ImageVerifierCode 换一换
格式:DOCX , 页数:65 ,大小:51.01KB ,
资源ID:5228301      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5228301.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(福建省计算机二级c语言模拟卷汇总Word下载.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

福建省计算机二级c语言模拟卷汇总Word下载.docx

1、8. 为表示xyz,须用的C语言表达式为【9】。【9】 A)(x=y)&(y=z) B)(x=y)AND(y=x) C)x=y=z D)(x=z)9. 设int a,b;,用语句scanf(%d%d,&b);输入a、b值时,不能作为输入数据分隔符的是【10】。【10】 A)空格 B) , C)回车 D)Tab10. 以下程序的运行结果是【11】。 main() int a=-1,b=4,k; k=(a+=0)&(!b-5) printf(,a);else printf(,a-);【14】 A)7 B)4 C)5 D)614. 以下程序运行后,a的值是【15】。 int a,b; for(a=1

2、,b=2;a=20) break; if(b%3=1) b+=3; continue;b+=5;【15】 A)10 B)9 C)8 D)715. 以下程序段的运行结果是【16】。 int x=3; do%3d, , x-=2 ); while(!(-x);【16】 A)1 B)3 0 C)死循环 D)1 -216. 下列程序段中,非死循环的是【17】。【17】 A)int i=100; B)int k=0; C)int s=10; D)for(;) while(1) do while(+s%2+s%2) i=i%100+1; +k; s+;if(i=100) break; while(k=0)

3、; printf(dn,k);17. 设已定义char s=NameAddress023n,则字符串所占的字节数是【18】。【18】 A)19 B)15 C)18 D)1418. 以下程序段的运行结果是【19】。 int a=2,4,6,8,10,y=1,x; for(x=0;x3;x+) y+=ax+1;,y);【19】 A)17 B)18 C)19 D)2019. 已定义char c=Fujian int i;,则下列函数调用中错误的是【20】。【20】 A)printf(%s,c); B)for(i=0;i8;i+) printf(%c,ci); C)puts(c); D)for(i=0

4、;i+) puts(ci);20. 已定义char x8;,为了给该数组赋值,下列语句正确的是【21】。【21】 A)x8=Turbo C B)x= C)x=7;i+) xi=getchar();21. 以下程序运行结果是【22】。 char a5= ABCD,1234abcd5678EFGH; for(i=0;,ai);【22】 A)A1a B)ABCD1234abcd C)ABC D)ABCD1234abcd5678EFGH22. 设int a4=0,0;,则下列描述错误的是:【23】。【23】 A)数组a的每个元素都可得到初值0 B)二维数组a的第一维大小为1 C)数组a的行数为1 D)

5、只有元素a00和a01可得到初值0,其余元素均得不到初值023. 设有下列语句,则【24】是对a数组元素的不正确引用,其中0iy?+x:+y;%d,%d,%dn,x,y,z);【31】 A)1,2,3 B)1,3,3 C)2,3,3 D)2,2,331. 若有以下程序段,则z的二进制值是【32】。int x=3,y=2,z;z=xy=0;j-) pic(3-j, pic(i+2*j, pic(int len,char c) int k; for(k=1;k=len;k+) putchar(c);【33】 A) * B) * C) * D) * * * * * * * * * * * * *33

6、. 指出以下程序所指处的运行结果。void f1(int x,int y,int *sum) *sum=x+y; +x;void f2(int a,int b,int *product) *product=a*b; a+=b;b-=a; int a=10,b=20,c=100,(*f)(); f=f1; (*f)(a,b,&c); printf(,a,b,c); /* 运行结果是【34】*/ f=f2; /* 运行结果是【35】*/【34】 A)11,21,100 B)11,21,30 C)10,20,30 D)11,21,33【35】 A)30,-10,300 B)30,-10,200 C)

7、33,-12,231 D)10,20,20034. 以下程序中的循环执行了【36】次。#define N 2#define M N+1#define NUM (M+1)*M/2 int i,n=0;NUM; n+;【36】 A)5 B)6 C)8 D)935. 编译预处理命令以【37】结尾。【37】 A); B). C)0 D)回车键36. 若定义如下结构,则能打印出字母M的语句是【38】。struct person char name9;int age;struct person class10=Wujun,20, Liudan,23, Maling,21, zhangming,22;【38

8、】 A)printf(,class3.name); B)printf(,class2.name0); C)printf(,class2.name1); D)printf(,class3.name1);37. 以下程序段的运行结果是【39】。enum weekday aa,bb=2,cc,dd,ee week=ee;,week);【39】 A)ee B)5 C)2 D)438. 以下程序的功能是【40】。#include FILE *fp;long int n;fp=fopen(wj.txtrbfseek(fp,0,SEEK_END);n=ftell(fp);fclose(fp);%ld【40】

9、 A)计算文件wj.txt的起始地址 B)计算文件wj.txt的终止地址 C)计算文件wj.txt的长度 D)将文件指针定位到文件末尾12.2.2 填空题(本大题共20个空,每个空2分,共40分。请将答案写在答题卡对应栏中,答在试卷上不得分)1. 以下程序的运行结果是【1】。 float a=365.7189; int b=12,c; c=(int)a+b;a=%.2f,b=%d,c=%dn2. 堆栈是一种先进后出的数据结构。以下程序模拟堆栈。#define N 10 int aN; int i,*p=a; while(pa),【3】); /* 出栈 */3. 将指定的字符串用冒泡排序法从大到

10、小排序。 char *str=Visual Foxpro,【4】; int n,i; n=【5】; while(n-1)n; if(strimain(int argc,char *argv) for(i=1;argc-1; strcat (argv1,【6】);,argv1);5. 以下程序的运行结果是【7】。#define PR(ar) printf(,ar) int j, a=1,3,5,7,9,11,15, *p=a; for(j=3,j; switch(j) case 1:case 2:PR(*p+);break; case 3:PR(*p)-);6. 以下程序实现从10个数中找出最大

11、值和最小值。int max,min;find_max_min(int *p,int n)int *q;max=min=*p;for(q=p;q*q) min=*q; int i,num10;Input 10 numbers:10;i+) scanf(numi); find_max_min(【10】,10);max=%d,num=%dn,max,min);7. 以下程序是将1到9这9个数字分成三个3位数,要求第一个3位数正好是第二个3位数的二倍,是第三个3位数的三倍(重复的数应剔除)。根据题意,只要确定第一个3位数后,再计算另外两个数,而第一个3位数可设置在(111333)范围内。 int a9

12、; int m; for(m=111;m=333;m+) if(ok(m,a)&ok(2*m,a+3)&ok(3*m,【11】),m,2*m,3*m);ok(int t,int *z) /* 分解t,存入z指向的三个数组元素,若满足,要求返回1 */ int *p1,*p2; for(p1=z;p1z+3;p1+) *p1=t%10; /* 分解整数m */ t=【12】; for(p2=a;p2p1;p2+) /* 查询分解出的数字是否重复 */ if(*p1=0|【13】) return 0; 【14】;8. 以下程序的运行结果是如下矩阵。矩阵中的每个元素的形成规律是: 正对角线和其对角线

13、以上的元素其值为1,其他元素值为:行下标-列下标+1。 1 1 1 1 1 2 1 1 1 1 3 2 1 1 1 4 3 2 1 1 5 4 3 2 1 int i,j,a55;for(i=0;=4; for(j=0;j5;j+) if(【15】) aij=1; else【16】;j+) printf(%2d,aij);n9. 以下程序通过指针连接两个字符串。char scat(char *str1,char *str2) /* 函数返回指向str1指针 */ char *p=str1; while(*p!=【17】) p+; while(*p+=【18】); /* 将str2连接到str1

14、的后面 */ return str1; char a50,b30;Enter string 1:Enter string 2:,b);a+b=%sn,scat(a,b);10. 以下程序用来统计已建好的单向链表中结点的个数。其中head指向链表首结点,count用来统计结点个数。 struct node char data; struct node *next;struct node *p,*head; int count=0; p=head; while(p!=【19】) count+; p=【20】;,count);12.2.3 参考答案与分析1. 选择题:(每题1.5分) 【1】C 分析

15、:C语言的语句以“;”结束,所以只有答案C是对的。【2】B y=3是关系运算符,其值或1或0,此题为1。【3】A 参见C语言程序设计与应用教程附录E。【4】A C语言中的字符是以ASCII码值存放在内存中的。【5】DC语言的规定,参见C语言程序设计与应用教程图2.6。 【6】C 分析:C语言的规定,同5。【7】A 设c=a/b,则a%b为a-c*b,代入原式c*b+a-c*b,结果为a。【8】C 赋值语句的左端应为变量,因此答案A、B都是错误的。答案C、D是逗号表达式,其计算原则是从左至右,而D中是将b赋给常量7,是错误的。答案C是正确的。【9】A C语言语法规定。【10】B 分析:C语言语法

16、规定,按其输入格式从键盘输入数据时,只能以空格、回车及Tab间隔各数据项。【11】C 在逻辑“与”表达式中,a经a+运算后为0,而a+的值仍为-1,b经b-运算后为3,致使与逻辑表达式的两端均为非零值,所以k为1。【12】B x的初值为八进制数,其二进制为0000000000010011,计算各位1对应的十进制数,相加即得。【13】C sizeof是一个运算符,它用来计算括号内的数据类型在内存中所占据的字节数。【14】D 见第3章参考答案3.2。【15】D本题与第3章的3.11相似,但在本题中,循环一开始,b+=5语句被执行,b的初值从2开始,b值的变化为2、7、10、13、16、19、22,所以a的值为7。【16】D 所用的是do-while循环,第一次输出x的值为1,而-x表达式值为0,经非运算后为1;第二次输出x的值为-2,再经-x,其表达式为非0值,再非运算为0,退出循环。【17】A 答案D中无循环条件与

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2