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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(二级C语言笔试真题及答案已再修改.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

二级C语言笔试真题及答案已再修改.docx

1、二级C语言笔试真题及答案已再修改2006年4月二级C语言笔试真题及答案1、选择题,(1-40)每题1分,(41-50)每题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。11)以下不合法的用户标识符是A)j2_KEYB)DoubleC) 4dD) _8_12)以下不合法的数值常量是A)011B)lelC) 8.0 E0.5D) 0xabcd13)以下不合法的字符常量是A)018B C) D) xcc14)表达式 3.6-5/2+1.2+5%2 的值是A)4.3B) 4.8C) 3.3D) 3.815)以下能正

2、确定义字符串的语句是A)char str=064;B) char str=”x43”;C) char str=”; D) char str=”0”;16)以下数组定义中错误的是A) int x3=0; B) int x23=1,2,3,4,5,6;C) nt x3=1,2,3,4,5,6;D)int x23=1,2,3,4,5,6;17)若要求从键盘读入含有空格字符的字符串,应使用函数A)getc()B) gets()C) getchar()D) scanf()删18) 下四个程序中,完全正确的是A)#include B)#includemain(); main()/*programming*

3、/ /*/programming/*/printf(“programming!n”); printf(“programming!n”);C) #include D) includemain() main()/*/*programming*/*/ /*programming*/printf(“programming!n”); printf(“programming!n”);19)若有定义:float x=1.5; int a=1,b=3,c=2;则正确的switch语句是A)switch(x) B) switch(int)x);case 1.0: printf(“*n”); case 1: pr

4、intf(“*n”); case 2.0: printf(“*n”); case 2: printf(“*n”);C) switch(a+b) D) switch(a+b) case 1: printf(“*n”); case 1: printf(*n”);case 2+1: printf(“*n”); case c: printf(“*n”);20)若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是A)main() B) float fun(int a,int b)x=fun(2,10); main()float fun(int a,int

5、b) x=fun(i,j);C)float fun(int,int); D) main()main() float fun(int i,int j);x=fun(2,10); x=fun(i,j);float fun(int a,int b) float fun(int a,int b)21)在以下给出的表达式中,与while(E)中的(E)不等价的表达式是A)(!E=0)B) (E0|Enext=r-next; p-next=r; r-next=q;B) p-next=r; q-next=r-next; r-.next=q;C) q-next=r-next; r-next=q; p-next

6、=r;D) r-next=q; p-next=r; q-next=r-next;删除26)有以下程序段struct st int x; int *y;*pt:int a=1,2,b=3,4;struct st c2=10,a,20,b;pt=c;以下选项中表达式的值为11的是A) *pt-yB) pt-xC) +pt-xD) (pt+)-x27)设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为A)EOFB)非0值C) 0 D)NULL删28)设有以下语句int a=1,b=2,c;c=a(b2);执行后,c的值为A)6 B) 7C) 8 D) 929)有以下

7、程序#include main() char c1,c2,c3,c4,c5,c6;scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4);c5=getchar(); c6=getchar();putchar(c1); putchar(c2);printf(“%c%cn”,c5,c6);程序运行后,若从键盘输入(从第1列开始)123 /回车键 也为一个字符45678则输出结果是A)1267 B)1256C) 1278 D)124530)若有以下程序main()int y=10;while(y- -); printf(“y=%dn”,y);程序运行后的输出结果是A)y=0B)y=-1C

8、) y=1 xD)while构成无限循环31)有以下程序main()int a=0, b=0, c=0, d=0;if(a=1) b=1; c=2;else d=3;printf(“%d, %d, %d, %dn”, a, b, c, d);程序输出A)0,1,2,0 B) 0,0,0,3C)1,1,2,0 D)编译有错32)有以下程序main() int i, j, x=0;for(i=0; i2; i+) /运行步骤较多 x+;for(j=0; j=3; j+) if (j%2) continue; x+;x+;printf(“x=%dn”,x);程序执行后的输出结果是A)x=4 B) x

9、=8C) x=6 D) x=1233)有以下程序int fun1(duoble a) return a*=a; int fun2(dpuble x, double y) double a=0, b=0;a=fun1(x); b=fun1(y); return (int)(a+b);main()double w; w=fun2(1.1, 2.0); 程序执行后变量w中的值是A)5.21B) 5C) 5.0D) 0.034)有以下程序main() int i, t3=9, 8, 7, 6, 5, 4, 3, 2, 1;for(i=0; i3; i+) printf(“%d”, t2-ii);程序的

10、执行后的输出结果是A)753B) 357C)369D)75135)有以下程序fun(char p10)int n=0, i;for(i=0; i7; i+)if(pi0=T) n+;return n;main() char str10=“Mon”, “Tue”, “Wed”, “Thu”,”Fri”,”Sat”,”Sun”;printf(“%dn”, fun(str);程序执行后的输出结果是A)1B) 2C)3D) 036有以下程序main() int i, s=0, t=1, 2, 3, 4, 5, 6, 7, 8, 9;for(i=0; i9; i+=2) s+=*(t+i);printf

11、(“%dn”, s);程序执行后的输出结果是A)45 B)20C)25 D)3637)有以下程序void fun1(char *p) char *q;q=p;while(*q!=0) (*q)+; q+; / (*q)+为q所指的变量值加1 / h+1=hmain() char a=“Program”, *p;p=&a3; fun1(p); printf(“%sn”, a);程序执行后的输出结果是A)ProhsbnB)PrphsbnC)ProgsbnD)Program删除38)有以下程序void swap(char *x, char *y) char t;t=*x; *x=*y; *y=t;m

12、ain() char *s1=”abc”,*s2=”123”;swap(s1,s2); printf(“%s,%sn”,s1,s2);程序执行后的输出结果是A)123,abcB) abc,123C)1bc,a23D) 321,cba删除 39)有以下程序int fun(int n) if(n=1) return 1;elsereturn (n+fun(n-1);main()int x;scanf(“%d”,&x); x=fun(x); printf(“%dn”,x);程序执行时,给变量x输入10,程序的输出结果是A)55B) 54C) 65D) 4540)有以下程序int fun(int x,

13、int n)static int sum=0,i;for(i=0; in; i+ ) sum+=xi;return sum;main()int a=1,2,3,4,5,b=6,7,8,9,s=0;s=fun(a,5)+fun(b,4); printf(“%dn”,s);程序执行后的输出结果是A)45B)50C)60D)55删除41)有以下程序main() union char ch2;int d;s;s.d=0x4321;printf(“%x,%xn”,s.ch0,s.ch1);在16位编译系统上,程序执行后的输出结果是A)21,43B)43,21C)43,00D)21,00删除42)有以下程

14、序main()char *p=“3697”,”2584”;int i,j; long num=0;for(i=0;i2;i+)j=0;while(pij!=0) if(pij-0)%2)num=10*num+pij-0;j+=2; printf(“%dn”num);程序执行后的输出结果是A)35B)37C)39D)3975删除43)执行以下程序后,test.txt文件的内容是(若文件能正常打开)#includemain() FILE *fp;char *s1=”Fortran”,*s2=”Basic”;if(fp=fopen(“test.txt”,”wb”)=NULL) printf(“Can

15、t open test.txt filen”); exit(1);fwrite(s1,7,1,fp); /*把从地址s1开始的7个字符写到fp所指文件中*/fseek(fp,0L,SEEK_SET); /*文件位置指针移到文件开头*/fwrite(s2,5,1,fp);fclose(fp);A)BasicanB)BasicFortranC)BasicD)FortranBasic44)以下叙述中错误的是A)C语言源程序经编译后生成后缀为.obj的目标程序B)C语言经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本

16、文件中D)C语言的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令45)以下叙述中错误的是A)算法正确的程序最终一定会结束B)算法正确的程序可以有零个输出 ?C)算法正确的程序可以有零个输入D)算法正确的程序对于相同的输入一定有相同的结果46)以下叙述中错误的是A)C程序必须由一个或一个以上的函数组成B)函数调用可以作为一个独立的语句存在C)若函数有返回值,必须通过return语句返回D)函数形参的值也可以传回对应的实参47)设有以下定义和语句char str20=”Program”,*p;p=str;则以下叙述中正确的是A)*p与str0中的值相等B)str与p的类型完全相同C)s

17、tr数组长度和p所指向的字符串长度相等D)数组str中存放的内容和指针变量p中存放的内容相同48)以下叙述中错误的是A)C程序中的#include和#define行均不是C语句 前者是预处理,后者是宏定义B)除逗号运算符外,赋值运算符的优先级最低逗号的优先级最低,其次赋值的优先级也较低C)C程序中,j+;是赋值语句D)C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算49)以下叙述中正确的是A)预处理命令行必须位于C源程序的起始位置B)在C语言中,预处理命令行都以“#”开头C)每个C程序必须在开头包括预处理命令行:#includeD)C语言的预处理不能实现宏定义和条件编译的功能删50)以下叙述中错误的是A)可以通过typedef增加新的类型B)可以用typedef将已存在的类型用一个新的名字来代表C)用typedef定义新的类型名后,原有类型名仍有效D)用typedef可以为各种类型起别名,但不能为变量起别名

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1