《C语言笔试试题及答案.docx》由会员分享,可在线阅读,更多相关《C语言笔试试题及答案.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言笔试试题及答案c语言笔试试题及答案引导语:c语言的应用范围广泛,具备很强的数据处理力量,不 仅仅是在软件开发上,而且各类科研都需要用到c语言,以下是我整 理的C语言笔试试题及答案,欢迎参考阅读!选择题(1) - (40)每小题1分,(41) - (50)每小题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的, 请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。(1)所谓裸机是指A)单片机B)单板机0不装备任何软件的计算机D)只装备操作系统的计算机(2)下列存储器中,存取速度最快的是A)软盘B)硬盘C)光盘D)内存(3)系统软件中最重要的是A)操作系统B)
2、语言处理程序C)工具软件D)数据库管理系(4) CPU处理的数据基本单位为字,一个字的字长(37)若有以下定义:float x; int a, b;则正确的switch语句是A)switch(x) B)switch(x) easel. 0:printf(* ); easel, 2:printf;case2. 0:printf(* ); case3:printf(* ); )C)switch (a+b) D)switch (a+b); case 1:printf ( ); case 1:printf (. * );case 1+2:printf(* ); case 2:printf(* ); )
3、(38)若有定义:int x, y;char a, b, c;并有以下输入数据(此处 CR代表换行符,/u代表空格):lu2AuBuC则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给C赋字符C的正确程序段是A) scanf (x=%d y+%d, x, y);a=get);b=get);c=get);B) scanf (%d %d, x, y) ;a=get) ;b=get) ; c=get);C) scanf (%d%d%c%c%c, x, y, a, b, c);D) scanf (%d%d%c%c%c%c%c%c: x, y, a, a, b, b, c, c);(39)以
4、下程序输出的结果是#includettincludemain() char w 10 = ABCD, EFGH, IJKL, MNOP,K;for (k=l;k3;k+)printf (%s , wkk);)A)ABCD B)ABCDFGH EFGKL IJMC) EFG D)FGHJK KL0(40)若有以下的定义:int a = l, 2, 3, 4, 5, 6, 7, 88, 9, 10), *p=a;则值为3的表式是A) p+=2, *(p+) B) p+=2, *+p C) p+=3, *kp+ D) p+=2,+*p (41)假定全部变量均已正确说明,下列程序段运行后x的值是 a=
5、b=c=0;x=35;if (!a)x-;else if (b);if(c)x=3;else x=4;A) 34 B)4 C)35 D)3(42)在以下一组运算符中,优先级最高的运算符是A)= B)= C)% D)(43)若有以下定义和语句:int w23, (*pw)3;pw=w;则对w数组元素非法引用是A)*(w0+2) B)*(pw+1) 2 C)pw0 0 D)*(pwl +2)(44)若有以下程序片段:char str =ab 12;printf (%dd, strlen(str);上面程序片段的输出结果是A) 3 B)4 C)6 D)12(45)函数调用:strcat (strcp
6、y (strl, str2), str3)的功能是A)将串strl复制到串str2中后再连接到串str3之后B)将串strl连接到串str2之后再复制到串str3之后C)将串str2复制到串strl中后再将串str3连接到串strl之D)将串str2连接到串strl之后再将串strl复制到串str3中(46)以下对C语言函数的有关描述中,正确的是A)在C中,调用函数时,只能把实参的值传送给形参,形参的 值不能传送给实参B) C函数既可以嵌套定义又可以递归调用C) 数必需有返回值,否则不能使用函数D) C程序中有调用关系的全部函数必需放在同一个源程序文件 中(47)以下叙述中不正确的是A)在C中
7、,函数中的自动变量可以赋初值,每调用一次,赋一 次初值。B)在C中,在调用函数时,实在参数和对应形参在类型上只需 赋值兼容。0在C中,外部变量的隐含类别是自动存储类别。D)在C中,函数形参可以说明为register变量。(48)以下程序的输出结果是 includesubl(char a, char b) char c; c=a;a=b;b=c;sub2(char* a, char b) char c; c=*a;*a=b;b=c;sub3 (char* a, char*b) char c; c=*a; *a二*b; *b=c; char a, b;a=A;b=B;sub3(a, b);puta
8、) ;putb);a=A;b=B;sub2(a, b);puta);prtb);a=A;b=B;sub1(a, b);puta);putb);)A) BABBAB B) ABBBBA C) BABABA D) BAABBA(49)设有如下定义:struct skint a;float b;data, *p;若有p二data;,则对data中的a域的正确引用是A) (*p) data, a B) (*p) a C)p-data. a D)p. data, a(50)以下对枚举类型名的定义中正确的是A)enum a=one, two, three; B)enum a one=9, two二一1,t
9、hree);C) enum a=one, two, three ; D) enum a one, two, three);答案一、选择题(D (40)题每题1分,(41) (50)题每题2分,共 60分。(l)C (2)D (3)A (4)D (5)D (6)C 7)B (8)A (9)C (10)A(11)B (12)C(13)A(14)B(15)A(16)C(17)D(18)C(19)D(20)C(21)D (22)B(23)C(24)D(25)A(26)D(27)D(28)D(29)A(30)B(31)A (32)A(33)A(34)B(35)C(36)C(37)C(38)D(39)D(
10、40)A(41)B (42)C(43)B(44)C(45)C(46)A(47)C(48)A(49)B(50)B文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有 需要的人。A)为8个二进制位B)为16个二进制位0为32个二进制位D)与CPU芯片的型号有关(5)打印当前屏幕内容应使用的掌握键是A) Scroll-Lock B) Num-Lock C) PgDn D) PrtSc(Print Screen)(6)能将高级语言源程序转换成目标程序的是A)调试程序B)解释程序0编译程序D)编辑程序(7)二进制数1110111. H转换成十进制数是A) 119. 375 B) 119. 75 C)
11、 119. 125 D) 119. 3(8)十六进制数FF. 1转换成十进制数是A) 255. 0625 B) 255. 125 C) 127. 0625 D) 127. 125(9) 3. 5英寸软盘片的一个角上有一个滑动块,假如移动该滑块 露出一个小孔,则该软盘A)不能读但能写B)不能读也不能写C)只能读不能写D)能 读写(10)掌握键1的功能为A)终止当前操作B)系统复位0暂停标准输出设备的输出D)结束命令行(11) COMMAND. COM为命令处理程序,DOS系统启动后,它A)驻留在外存,需要时再装入内存B)常驻内存,包含全部内 部命令0不能处理外部命令D)不能处理后缀为.EXE的可
12、执行文件(12)为了将全部扩展名为.PAS的文件改成扩展名为.P,应使用 命令A) REN & PAS *. ?AS B) REN PAS PC) REN *. PAS *. P D) REN 札 PAS *. P?(13)设当前盘中文件XY.C的路径为ABXU,当前名目为AB。为 了查看文件XY.C的内容,应使用命令A) TYPE XUXY. C B) TYPE XUXY. CC) DIR XUXY. C D) DIR ABXUXY. C(14)要将提示符改成当前盘当前名目后加一个大于号,应使用 命令A) PROMPT B) PROMPT $p$g C) PROMPT $ D) PROMPT
13、 C(15)设C盘根名目中有一个批处理文件A. BAT,当前盘为A盘。 为了执行该批处理文件,下列命令中肯定正确的是A) C:A B) C:A. BAT C) A. BAT D) A. BAT(16)设当前盘为C盘,将A盘根名目下的文件名目信息存放到 当前盘当前名目下的文件AB中,应使用命令A) TYPE A:AB B) DIR AB C) DIR A:AB D) DIR AB(17)可执行文件ABC. EXE所需要的输入数据已经按格式存放在 文件XYZ中,要求将执行结果在打印机上打印输出。下列命令中正确 的是A) ABCXYZPRN D) ABCPRN(18)在当前盘当前名目下有一个文件A.
14、 BAT,其内容为CDMD XYZABBCCD XYZABB在正确执行上述文件后,接着执行下列命令时,不会发生错误的. 是A) MD C B) RD XYZ C) RD C D) RD B(19)下列命令组中两个命令相互等价的是A) TYPE AB. TXT 与 DIR AB. TXTB) DISKCOMP A: B:与 COMP A:*.* B:*. *C) TYPE AB. TXTXY. TXT 与 COPY AB. TXT XY. TXTD) TYPE AB. TXTXY. TXT 与 COPY AB.TXT XY. TXT(20)设A盘为启动盘,其名目结构为其中文件AUTOEXEC.
15、BAT的内容如下:MD XYZCD DOSUSER则由A盘启动胜利后,A盘的当前名目是A) DOSUSER B) XYZ C)根名目 D) DOS(21)在C语言供应的合法的关键字是A) swicth B) cher C) Case D) default(22)在C语言中,合法的字符常量是A) 84 B) x43 C) ab D)(23)若已定义x和y为double类型,则表达式:x=l, y=x+3/2 的值是A)1 B)2 C)2. 0 D)2. 5A) int a口二string; B) int a5 = 0, 1, 2, 3, 4, 5;C) vhst s=string; D) cha
16、r a = 0, 1, 2, 3, 4, 5;(25)设a为整型变量,不能正确表达数学关系:1010al5D) !(a=10)!(a=15)(26)若t为double类型,表达式t=l, t5, t+的值是A) 1 B) 6.0 C)2. 0 D)l. 0(27)若有定义和语句:char s10:seabed;printf(%s , s);则结果是(以下u代表空格)A)输出abed B)输出a C)输出abcduuuuu D)编译不通过(28)若有定义和语句:int *pp, *p, a= 10, b=20;pp=p;p=a;p=b;printf(%d ,*p,*pp);则输出结果是:A) 1
17、0, 20 B)10, 10 C)20, 10 D)20, 20(29)若有以下定义和语句:int u=010,v=OxlO, w=10;printf (%d, %d, %d , u, v, w);则输出结果是:A) 8, 16, 10 B) 10, 10, 10 C) 8, 8, 10 D) 8, 10, 10(30)若有以下定义和语句char cl=b, c2=e;printf (%d, %c ,c2-cl,c2-a+A);则输出结果是:A)2,M B)3, EC)2,E D)输出项与对应的格式掌握不全都,输出结果不确定(31)若有以下定义:char s 20=programming, *
18、ps=s;则不能代表字符。的表达式是A) ps+2 B) s 2 C) ps 2 D)ps+=2, *ps(32)若ij已定义为int类型,则以下程序段中内循环体的总的 执行次数是for (i=5; i ; i一)for(j=0; j4; j+) .A) 20 B)25 C)24 D)30(33)若有以下定义和语句:char *sl=12345, *s2=1234;printf (%d ,strlen(strcpy (si, s2);则输出结果是A) 4 B)5 C)9 D)10(34)若有以下定义和语句:int a10 = l, 2, 3, 4, 5, 6, 7, 8, 9, 10, *p=
19、a;则不能表示a数组元素的表达式是A) *p B) a10 C) *a D) ap-a(35)下面程序的输出是main() char *s=121;do k+;if (k%20) a=a+s k-0;continue;b=b+sk-0;a=a+sk-0;while (sk+1);printf(k=%d a=%d b=%d , k, a, b);A)k=3 a=2 b=3 B)k=3 a=3 b=2 C)k=2 a=3 b=2 D)k=2 a=2 b=3(36)下面程序的输出是main () unsigned a=32768;printf (a=%d , a);A)a=32768 B)a=32767 C)a二32767 D)a=-l