《福建省计算机等级考试(二级C语言)试题汇编.pdf》由会员分享,可在线阅读,更多相关《福建省计算机等级考试(二级C语言)试题汇编.pdf(135页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、福建省计算机等级考试(二级C 语言)试题汇编一、选择题(每套共2 0小题,每题2分,共4 0分)1.在c语言源程序中,以下叙述正确的是(C )。A)m a i n函数必须位于文件的开头C)程序中的一个语句可以写成多行B)D)2.关于C语言的源程序的叙述中,错误 的 是(CA)C语言的源程序由函数构成C)必须包含有输入语句B)D)每 行 只 能 写 条语句每个语句的最后必须有点号m a i n函数可以书写在自定义函数之后一行可以书写多个语句3.关于C语言数据类型的叙述,正确的是(CA)枚举类型不是基本类型C)变量必须先定义后使用4 .下面关于C语言的叙述中,A)每行只能写一条语句B)D)正确的是
2、数组不是构造类型不允许使用空类型C)m a i n函数必须位于文件的开头5.下面关于C语言的叙述中,错误的是(CB)D)(B)。程序中必须包含有输入语句每条语句最后必须有一个分号A)B)C)D)若一条语句较长,也可分写在下一行上构成C语言源程序的基本单位是表达式C语言源程序中大、小写字母是有区别的一个C语言源程序可由一个或多个函数组成6.C程序中m a i n函数的位置(C )。A)必须在最开始 B)必须在系统库函数后面C)可以在自定义函数后面 D)必须在最后7.C语言的函数体由(B )括起来。A)()B)C)D)/*/8.关于C语言的叙述中,不正确 的 是(CA)C程序可由一个或多个函数组成
3、C)C程序的基本组成单位是函数9.一个程序的执行是从(C )。B)D)oC程序必须包含个m a i nO函数注释说明只能位于一条语句的后面A)B)C)D)本程序的第一个函数开始,到最后一个函数结束本程序的m a i n函数开始,到m a i n函数结束本程序的m a i n函数开始,到最后一个函数结束本程序的第个函数开始,到m a i n函数结束10.结构化程序设计的三种基本结构是(AA)函数结构、分支结构、判断结构C)顺序结构、分支结构、循环结构11.构成C语言源程序的基本单位是(DB)函数结构、D)分支结构、嵌套结构、平行结构循环结构、嵌套结构A)语句B)过程C)表达式D)函数12.调试程
4、序是指对程序进行(B )。A)编辑 B)编译 C)查错和排错 D)连接13.C 语言中,复合语句的构成是将一系列语句置于(CA)b e g i n与 e nd 之间 B)一对圆括号()之间C)一对花括号 ”之间 D)一对方框号 口 之间14 .下面关于C语言用户标识符的描述,正确的是(C )。A)不区分大小写 B)用户标识符不能描述常量C)类型名也是用户标识符 D)用户标识符可以作为变量名15 .下面关于s w i t c h 语句的叙述中,错误的是(C )0A)c a s e 后面的表达式可以是关系表达式B)s w i t c h 语句是多分支选择语句C)每一个c a s e 后面的值必须互
5、不相同,否则会出现互相矛盾的现象D)在执行一个c a s e 分支后,可用一个b r e a k 语句使流程跳出s w i t c h 语句16.在 C语言中,正确的用户标识符是()。A)3f B)_ f o rC)s t r uc tD)_ f.517.以 下()是正确的常量。A)E-5 B)1E5.1C),a l 2,D)327 6 6 L18.以 下()是正确的变量名。A)a.b e e B)-p l lC)i ntD)P _ l l19.以 下()是正确的字符常量。A)/B)C)7D)32a 20.以 下()是不正确的字符串常量。A)a b c C)0 D)21.以 下()是正确的浮点
6、数。A)e 3 B).6 2C)2e 4.5D)12322.下列不属于C语言关键字的是(A)c o nt i nue B)i nt e g e r23.以 下()是正确的变量名。A)5 f B)i f C)f.524 .以 下()是错误的常量。A)I E-5 B).123 C)a l 225 .下面叙述正确的是()。A)2/3 与 2.0/3.0 等价)C)s t a t i cD)_ f 5D)3 2 7 6 6 L(i n t)2.0/3D)s i g n e d与 2/3 等价C)+5 与 6等价 D)”与等价2 6 .C 语言的字符型数据在内存中的存储形式是()。A)原码 B)补码 C
7、)反码 D)A S C I I2 7 .在 C语言中,变量所分配的内存空间大小是()。A)由变量的类型决定 B)由用户自己决定C)任意的 D)均为两个字节2 8 .下面关于算术运算符的叙述,错误 的 是()。A)其运算对象不包含函数B)%(模运算符)的运算对象只能为整型量C)算术运算符的结合方向是“自左至右”D)自加和自减运算符的结合方向是自右至左2 9 .下面关于C语言变量的叙述中,错误 的 是()0A)可以用c o n s t 关键字定义变量 B)在 C程序中,S UM 和 s u m 是不同的变量C)变量名必须由字母或下划线开头 D)变量的类型确定了变量的取值范围3 0 .下面叙述中,错
8、误的是()0A)C语言基本的算术运算符不包含模运算符B)算术运算符的优先级高于关系运算符C)自加和自减运算符的结合方向是“自右至左”D)C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行3 1 .下面叙述正确的是()。A)强制类型转换运算的优先级高于算术运算B)若 a和 b 是整型变量,(a+b)+是合法的C)A *B 是不合法的D)A+B 是合法的3 2 .C 语言的运算符按运算对象的个数可以分为()。A)单目运算符一种C)单目、双目和三目运算符3 3.C语言的基本数据类型包括(A)整型、实型、字符型C)整型、字符型、逻辑型B)单目和双目运算符D)单目、双目、三目和四目运算符)
9、oB)整型、实型、字符型、逻辑型D)整型、实型、逻辑型3 4.若已定义:f l o a t m;拟从键盘输入1 3 5.7 8 这一数据给变量m,则应选用的语句是()。A)s c a n f(%5.2 f,&m);B)s c a n f(%3.2 f,&m);C)s c a n f(%6.2 f,&m);D)scanf&m);3 5.已定义i n t a;使 用 s c a n f ()函数输入一个整数给变量a,正确的函数调用是()。A)scanfa);B)scanf&a);C)s c a n f&a);D)s c a n f (绘I f,&a);3 6 .已定义d o u b l e a;使
10、用s c a n f ()函数输入一个数值给变量a,正确的函数调用是()。A)s c a n f&a);B)s c a n f (/d”,&a);C)s c a n f(%7.2 f,&a);D)s c a n f&a);3 7 .已 知 c ha r a;使用s c a n f ()函数输入一个字符给变量a,不正确的函数调用是(A)scanf&a);B)scanf&a);C)s c a n f (%c,&a);D)s c a n f (/u,&a);3 8 .下面叙述中,()不是结构化程序设计中的三种基本结构之一。A)数据结构 B)选择结构 C)循环结构 D)顺序结构3 9 .下面叙述中,(
11、)不是结构化程序设计三种基本结构的共同特点。A)先判断后执行 B)单入口,单出口C)程序中没有执行不到的语句 D)无死循环4 0 .结构化程序设计不 包 括()。A)最优化C)模块化设计B)自顶而下,逐步细化D)结构化编码4 1 .以下程序段运行后的输出结果是()。i n t k=l l;p r i n t f (k=%d,k=%o,k=%x n,z,k,k,k);A)k=l l,k=1 3,k=c B)k=l l,k=1 2,k=1 3C)k=l l,k=l l,k=b D)k=l l,k=1 3,k=b4 2 .若有定义:i n t x=1 2 3 4,y=1 2 3,z=1 2;则语句
12、p r i n t f (z,%4 d+%3 d+%2 dz,,x,的输出结果为()oA)1 2 3 4 1 2 3 1 2 B)1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 1 2 3 1 2 3 1 2 1 2y,z);运行后C)1 2 3 4+1 2 3 4+1 2 3 4 D)1 2 3 4+1 2 3+1 24 3 .已有如下定义和输入语句,i n t a;c ha r c l,c 2;s c a n f (z,%d%c%cz,,&a,&c l,&c 2);若要求a、c l、c 2 的值分别为10、A和 B,正确的数据输入是()。A)10A BC)10A
13、 B44.以下程序段的运行结果是(i n t a=0,b=0,c=0;i f(a&+b )c+;p ri n tf(%d,%d n”,b,c);A)0,0 B)1,245.以下程序的运行结果是()ovo i d m a i n()(i n t a=65;c h a r c=,A;p ri n tf(x,%d ,a,c);)A)65,a B)41,a46.若已定义:i n t a=5;fl o a tA)p ri n tf(%d%d”,a,b);C)p ri n tf f%.2f%.2f,a,b);47.运行以下程序段时编译出错,B)10 A BD)10 A B)oC)2,2 D)1,0C)65
14、,65 D)41,65b=63.72;以下语句中能输出正确值的是(B)p ri n tf(,z%d%.2fz,,a,b);D)p ri n tf(%.2f%d ,a,b);其原因是()o)oc h a r c l=8,c 2=2008;p ri n tf C%c,%d n”,c l,c 2);A)c 2是字符变量,只能赋以字符常量,不能赋以字符串常量B)字符串要用2008表示,而 2008不是字符串表示C)2008只能赋值给字符数组D)字符变量不能用猊格式输出48.设有定义:c h a r c;fl o a t f;i n t分 别 是()。u+9 d!=f&(i+2)A)un s i g n
15、 e d,i n t,d o ub l eC)i n t,d o ub l e,c h a r49.下列#i n c l ud e命令中,正确的是(A)i n c l ud e s tri n g,h C)i n c l ud e (s tri n g,h)i;un s i g n e d u;d o ub l e d;下列各表达式的类型 8.2*i+cB)d o ub l e,d o ub l e,d o ub l eD)un s i g n e d,d o ub l e,i n t)。B)tfi n c l ud e s tri n g.h D)tti n c l ud e 50.C语言允
16、许函数值类型缺省定义,此时该函数值隐含的类型是()。A)fl o a t 型 B)l o n g 型 C)i n t 型 D)d o ub l e 型51.若变量已正确定义并赋值,符合C语言语法的表达式是()。A)a=8+b+c,a+B)a=a 3C)i n t(12.3%4)D)a=a+l=c+b52.若有定义:i n t a,b;d o ub l e x,则以下不符合C语言语法的表达式是()。A)x%(-3)B)a+=-253.若有定义:i n t x=2,y=3;fl o a tA)x=x*3=2 B)x=(y=l)C)a=b=2 D)x=a+bi;,则以下符合C语言语法的表达式是(C)
17、i=fl o a t(x)D)i%(-3)o5 4.逻辑运算符的优先级依次为()。A)|&!B)&|!C)!&!I D)!|&55.以下运算符中优先级最低的是()。A)B)&C)I)i56.在下列运算符中,优先级最高的运算符是()。A)b)&(y 二 b a)的 值 是()。A)8 B)1 C)5 D)072.若有定义:i n t a=2,b=3;fl o a t x=3.5,y=2.5;则表达式(fl o a t)(a+b)/2+(i n t)x%(i rrt)y的 值 是()oA)3.5 B)3.0 C)2.5 D)2.073.若有定义:i n t b=7;fl o a t a=2.5,c
18、=4.7;则表达式 a+(b/2*(i n t)(a+c)/2)%4 的值是()oA)2.5 B)3.5 C)4.5 D)5.574.若有定义:i n t a=6,b=2;c h a r c l=a,c 2=b;则表达式 a+b%5+c 2-c l 的 值 是()。A)7 B)8 C)9 D)表达式错误75,设整型变量a为 5,使 b 不为2 的表达式是()。A)b=(+a)/3 B)b=6-(a)C)b=a%2 D)b=a/276.以下程序段运行后变量a的 值 为()oi n t x=6,y=5;i n t a;a=(一x=y+)?x:y+l;A)0 B)1 C)6 D)577.若有定义:i
19、 n t w=1,42=3;则执行以下程序段后冉瓦。的值分别为()oi f(a b;运行后c的 值 为()。A)1 B)0 C).t.D).f.81.若有定义:i n t a=l,b=2,c=3;则 语 句+a|+b&+c;运行后b的 值 为()。A)1 B)0 C)2 D)382.若有定义:i n t i,j;则表达式(i=2,j=5,i+,i+j+)的 值 是()oA)7 B)8 C)9 D)1083.若有定义:i n t%13;则表达式(2,13=5,&*24+,4+1)的 值 是()。A)7 B)8 C)9 D)1084.若有定义:i n t i=2,j=5;则表达式(i+1,j+1,
20、(+i)+(j)的 值 为(8A)8 B)6 C)7 D)585.若有定义:i n t a=l,b=2,c=3;则以下程序段运行后c的 值 为()。i f(a b)c=a*b;e l s e c=a-b;A)2 B)0 C)1 D)-186.若已定义:i n t i=3,k;则 语 句 k=(一)+(一);运行后k的 值 为()oA)4 B)5 C)6 D)787.已 知 i n t a=3,b=5;则表达式a&!b 的 值 为()。A)3 B)2 C)0 D)188.若有定义:i n t x=3,y=4,z=5;则值为0 的表达式是()。A)x&y B)x=yC)x|y+z&y-z D)!(
21、x y)&!z|1)89.若有定义:i n t a=5,b=2,c=l;则表达式a-b c|b=c 的 值 是()。A)0 B)1 C)2 D)-190.C语言中,能正确表示条件10 x 20的逻辑表达式是()。A)10 x 10|x 10&10)&(x 20)91.能正确表示数学关系式8002y 2500的 C语言表达式为()。A)(y=500)B)(y=500)C)800=y=500 D)(y=500)92.若有定义:i n t x=3,y=4;则表达式!x|y的 值 为()cA)1 B)0 C)393.若有定义:i n t i=7,j=8;则表达式i=j|i y&x!=y );x+=y;
22、i f(x!=y)s c a n f(z,%d,z,&x);e l s es c a n f&y);i f(x;则分配给数组str的存储空间是()个字节。A)6 B)7 C)8110.有如下定义:c h ar str 3 2 =a,b,则语句:pr in t fs t r 0);的输出结果是()。A)ab B)abc e f111.以下合法的数组定义是()。A)i nt a =stri ng”;C)c h ar a =0,1,2,3,4,5;112 .设有如下程序段:D)9c 0 e ,f ;C)abc 0 D)abcB)i nt a 5=0,1,2,3,4,5)D)c h ar s=stri
23、 ng;i nt a 3 3 =1,0,2,1,0,2,1,0,1),i,j,s=0;f or(i=0;i 3;i+)f or(j=0;j 5 :115.若有定义:i nt a 3 4 =l,2 ,0,1,2,3 ;则 2 口 1 的 值 为()A)0 B)1,2 C)1 D)3116.若有定义:i nt a 3 3 ;则表达式&a 2 l -a 0 的 值 为()。A)7 B)8 C)6 D)9117 .若有定义:i nt i=0,x=0;i nt a 3 3 =定 2,3,4,5,6,7,8,9;则以下程序段运行后 x的 值 为()of or(;i 10)p ri ntf (d n,a);
24、e l sep ri ntf (,%d n,/,+a);A)2 B)11 C)3 D)1212 7 .以下程序的运行结果是()ovoi d mai n()i nt x,y=l,z;z=-l;i f(z=O)Z=-Z;e l sex=y 0?3:5;p ri ntf(%d n”,x);)A)-1 B)3 C)1 D)512 8.以下程序的运行结果是()oi nt f un(i nt array 4 4)i nt j;f or(j=0;j 4;j+)p ri ntf(2 d,array 2 j );p ri ntf(n);)voi d mai nO i nt a 4 4 =0,1,2,0,1,0,
25、0,4,2,0,0,5,0,4,5,0);f un(a);)A)2 0 0 5 B)1 0 0 4 C)0 1 2 0 D)0 4 5 012 9.以下程序段运行后,循环体运行的次数为()。i nt i=10,x;f or(;i 10;i+)x=x+i;A)10 B)0 C)1 D)无限13 0.以下程序段运行后变量n的 值 为()。i nt i=l,n=l;f or(;i3;i+)c onti nue;n=n+i;A)4 B)3 C)213 1.有以下程序:voi d mai n()i nt i;f or(i=0;i 3;i+)swi tc h(i)c ase 1:p ri ntf (z/%
26、d,z,i);c ase 2:p ri ntf(%d,i);d e f aul t:p ri ntf(96d”,i);)D)1执行后输出结果是()。A)01112 2 B)012 2 213 2.以下程序的运行结果是voi d mai n()(i nt sum=0,i te m=0;wh i l e(i te m=6)bre ak;)p ri ntf(%d n,sum);A)10 B)1513 3.以下程序的运行结果是voi d mai n()C)012 02 0)。C)6)oD)12 0D)7i nt sum=0,i te m=0;wh i l e(i te m 5)i te m+;i f(
27、i te m=2)c onti nue;sum+=i te m;p ri ntf(%d n,sum);A)10 B)13 C)15 D)113 4.以下程序段执行后变量sum的 值 为()。i nt i,j=l,sum=0;f or(i=l;i =3;i+)sum+=j;j+;A)5 B)3 C)6 D)413 5.以下程序的运行结果是()otti nc l ud e voi d mai n()i nt y=10;d o(y ;wh i l e(-y);p ri ntf (,%d n,/,y-);)A)1 B)2 C)-1 D)013 6.以下程序段运行后,循环体中的c ount+=2;语句运
28、行的次数为(i nt i,j,c ount=0;f or(i=l;i =4;i+)f or(j=l;j =i;j+)(c ount+=2;p ri ntf(%d ,c ount);)A)8 次 B)10 次13 7 .如下f un函数的类型是(f un(f l oat x)d oubl e y;i nt z ;y=x *x ;z=(i nt)y ;re turn(z);)A)voi d B)d oubl eC)16 次 D)2 0 次)oC)i nt D)f l oat13 8.若有以下宏定义:Sd e f i ne M0D(x,y)x%y则执行以下程序段后z的 值 是()。int z,a=1
29、5,b=100;z=M OD(b,a);A)100 B)15 C)11 D)10139.以下叙述中,正确的是()oA)“define PRICE=30,定义了与30等价的符号常量PRICEB)预编译处理命令行都必须以“井”开头C)宏名只能包含大写字母和数字字符D)在程序的一行上可以书写几个有效的宏定义140.以下的叙述中不正确的是()。A)宏展开不占用运行时间,只占用编译时间 B)宏名无类型C)宏名必须用大写字母表示 D)预处理命令行都必须以#号开始141.下列关于C语言函数的描述中,正确的是()。A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)
30、函数的定义和函数的调用都可以嵌套D)函数的定义和函数的调用都不可以嵌套142.下面关于数组的叙述中,正确的是()。A)数组必须先定义,然后使用B)定义数组时,可不加类型说明符C)定义数组后,可通过赋值运算符对该数组名直接赋值D)在数据类型中,数组属基本类型143.C语言中数组元素下标的数据类型是()oA)实型常量 B)整型常量或整型表达式C)任何类型的表达式 D)字符型常量144.在循环语句的循环体中,break语句的作用是()。A)暂停程序的运行B)结束本次循环C)继续执行break语句之后的循环体各语句D)提前结束循环,接着执行该循环后续的语句145.以下叙述中,正确的是()。A)宏展开不
31、占用运行时间,只占用编译时间B)预编译处理命令行必须以分号结束C)一个源程序只能有一个预编译处理命令行D)使用带参数的宏定义时,应该说明每个参数的数据类型146.以下对C语言字符数组描述中,正确的是()。A)可以用length函数计算字符数组中字符串的长度B)可以在赋值语句中通过赋值运算符对字符数组整体赋值O存放在字符数组中的字符串,以 0 作为该字符串结束标志D)字符数组只能存放字符串,不能存放字符1 4 7 设已定义:in t a 4 =0,0 ;则下列描述错误的是()。A)数组a的每个元素都可得到初值0B)二维数组a的第一维大小为1C)数组a的行数为1D)只有元素a 0 0 和 a 0
32、l可得到初值0,其余元素均得不到初值01 4 8 .在 C语言中,数组名作为函数调用的实参时,传递给形参的是()oA)数组元素的个数 B)数组的第一个元素值C)数组中全部元素的值 D)数组的首地址1 4 9 .设有以下语句,则()是对a数组元素的不正确引用,其中in t a 1 0 =0,1,2,3,4,5,6,7,8,9 ,*p=a;A)a p-a B)*(&a i)C)p i D)*(*(a+i)1 5 0 .对于基类型相同的两个指针变量之间,不能进行的运算是()A)B)=C)+D)-1 5 1 .若有定义in t*p l,*p 2;,则指针变量p l、p 2 不能进行的运算是()0A)B
33、)=C)+D)-1 5 2 .执行以下程序段的输出结果是()。in t a=1 0,*p=&a;pr i nt f+*p);A)1 0 B)1 1 C)变量a的地址 D)变量a的 地 址+11 5 3 .以下关于指针概念的叙述中,错误 的 是()。A)一个指针变量只能指向同一类型的变量B)一个变量的地址称为该变量的指针C)两个同类型的指针变量可以作加减运算D)任何指针变量都可以与空指针N U L L 进行比较1 5 4 .以下程序段运行后*(p+3)的 值 为()。cha r a=go o d;cha r*p;p=a;A)d B)0 C)存放 d 的地址 D)o 1 5 5 .以下程序段运行后
34、*(+p)的 值 为()。cha r a 5=w o rk;cha r*p;P=a;A)w B)存放 w 的 地 址 C)。D)存放 o 的地址1 5 6 .若有定义:in t*p,a=4;p=&a;则以下均代表地址的是()。A)a,p B)&a,p C)&a,*p D)a,*p1 5 7 .若有说明语句:do u ble*p,a;则能通过sca n f语句正确给输入项读入数据的程序段是()。A)*p=&a;sca n f C%lfv,p);B)*p=&a;sca n f*p);C)p=&a;s c anf*p);D)p=&a;s c anf p);1 5 8 .若已定义:in tx=1 2;
35、对 in l*p=&x;和 *p=x;这两条语句的正确理解是()。A)语句是在对指针变量p定义时初始化,使 p指向x;而语句是将变量x的值赋给指针变量P 所指向的变量B)语句和中的*p含义相同,都表示给指针变量赋值C)语句是在对指针变量p定义时初始化,使 p指向x;而语句是将变量x的值赋给指针变量PD)语句和的执行结果都是把变量x的地址赋给指针变量p1 5 9 .在 C语言程序中,对文件操作的一般步骤是()。A)打开文件,定义文件指针,读写文件,关闭文件B)定义文件指针,读文件,写文件,关闭文件C)定义文件指针,打开文件,读写文件,关闭文件D)操作文件,定义文件指针,修改文件,关闭文件1 6
36、0 .若已定义:in t a=5,*p;且 p=&a;则以下表示中不正确 的 是()。A)&(*p)=&a B)*(&a)=aC)&(*p)=p D)*(p+)=a+1 6 1 .下面语句正确的是()oA)in t*p;*p=2 0;B)cha r*s=a bcdef”;p rin tf(,z%snz,,s);C)cha r str=a bcd”;str+;D)cha r str =a ,b,c ;p rin tf str);1 6 2 .若有定义in t a 2 3,*p=a;,则以下不能表示数组元素a l 2 的 是()A)*(a l+2)B)*(p l+2)C)p 5 D)*(p+5)1
37、 6 3 .若有以下程序段,且 0 W iV 4,0 W j 3,则不能正确访问a数组元素的是()。in t i,j,(*p)3;in t a 3=1,2,3,4,5,6,7,8,9,1 0,1 1,1 2);p =a;A)*(*(a+i)+j)B)p i j C)(*(p+i)j D)p i+j1 6 4 .若函数fu n 的函数头为:i nt fun(i nt i,i nt j);且函数指针变量定义如下:i nt(*p)(i nt i,i nt j);则要使指针P 指向函数fun的赋值语句是()0A)p=*fun;B)p=fun;C)p=fun(i,j);D)p=&fun;1 65.设有如
38、下变量定义:c h a r a a 3 =a,b,c,d,e,f;c h a r (*p)3=a a;则以下程序段的运行结果是()。P+;p rin t f*p);A)a B)b C)c D)d1 66.以下程序段的运行结果是()oi nt x =2,3,4,5,6,7,*p=x;i nt i,s=0;for(i=l;i 6;i+)s+=pi+;pr i ntf(z,%d,z,s);A)1 2 B)1 5 C)2 5 D)2 71 67.下面程序的运行结果是()o i nc l ud e v oi d m a i n()i nt x,y;i nt*p,*q,*t;x=36;y=63;p=&x;
39、q=&y;t=p;P=q;q=t;pr i ntf(d,%d nz,,x,y);)A)36,36 B)63,63 C)36,631 68.以下程序段运行后x的 值 为()oi nt a =l,2,3,4,5,6,7,8;D)63,36i nt i,x,*p;x=l;p=&a ;for(i=0;i 3;i+)x*二*(p+i);A)不确定 B)2 4C)1 2 0D)601 69.以下程序段运行后x的 值 为()。i nt a =l,2,3,b =4,2,5;i nt*p,*q;i nt i,x;p=a;q=b;for(i=0;i 3;i+)i f(*(p+i)=*(q+i)x=*(p+i)*2
40、;A)2 B)4 C)6 D)不确定1 70.以下程序运行结果是()otti nc l ud e v oi d m a i n()c h a r a=”1 357,*p;for (p=a;pa+4;p+)pr i ntf(s,p);A)1 357 B)1 357357577(1 71.下面程序的输出结果是()。#i nc l ud e v oi d ma i nO(i nt i;c h a r *s=a b c;for(i=0;i 3;i+)pr i ntf(,%s tz,,s+i);)A)a b c b e c B)cC)a b c c b e D)a1 72,下面程序的输出结果是()。#i
41、 nc l ud e v oi d ma i nO(c h a r *s tr=1 2 345,*ps=s tr+4;pr i ntf(%c n,ps-4);)A)1 B)2 C)31 73.以下程序执行时,输 入1 2 3 4 i nc l ud e#d e fi ne N 5v oi d ma i nO(i nt a N;i nt*p=a;w h i l e(pa)pr i ntf r%d z,,*(-p);A)5 4 3 2 1 B)1 2 3 41 74.以下程序段的运行结果是()oi nt x =2,3,4,5,6,7,*p=x;i nt i,s=0;7531 D)7531 531
42、31 1b e a b ca b a b cD)错误5 回车,输出为:5 0 2 3 4 5 1 D)4 3 2 1 5for(i=l;i 6;i+=2)s+=*(p+i);pr i ntf(级d ,s);A)2 7 B)2 5 C)1 2 D)1 51 75.以下程序运行结果是()o#i nc l ud e v oi d ma i n()i nt a =9,8,7,6,5,4,*p,*q,i;p二 a;q=p+5;for(i=0;i 6;i+)pr i ntf(z,%d%dz/,*(p+i),*(q-i);)A)948576675849 B)948576 C)495867 D)4958677
43、685941 76.以下程序段运行后屏幕输出为()。c h a r s tr 80;s tr c py(s tr,h e l l o);pr i ntf(d ,s tr l e n(s tr);A)5 B)6 C)7 D)801 77.若有定义:c h a r s tr 1 6 =z,a b c d m,z,*ps,*s tr 2=z,a b c d e f,z;()是正确的。A)s tr c py (s tr l,s tr 2);B)表达式 s tr c mp(s tr l,s tr 2)的值大于 0C)s tr l=s tr 2;D)表达式 s tr l e n(s tr l)的值为 61
44、 78.已有定义c h a r s tr l 1 5 =uni v e r s i ty,s tr 2 1 5;则以下语句中正确的是()oA)s tr 2=s tr l;B)s tr 2=c ol l e g e”;C)s c a nf(z,%s/z,&s tr 2);D)pr i ntf(/z%s/z,s tr l);1 79.设已定义:c h a r s i 2 0=,You a r e ,s 2 9=w e l c ome!;若要形成字符串 You a r ew e l c ome!”,正确语句是()。A)s tr c a t(s i,s 2);B)s tr c py (s i,s 2)
45、;C)s l+s 2;D)s i&s 2;1 80.设有以下定义语句:s tr uc t s tud e nt i nt num;c h a r na me 1 0;fl oa t s c or e;w a ng,z h a ng;则不正确的叙述是()oA)s tr uc t是结构体类型的关键字B)z h a ng 是结构体变量名C)w a ng 是结构体类型名D)num,na me,s c or e 都是结构体类型s tud e nt的成员名1 81 .设有以下定义语句:s tr uc t s tud e nt i nt num;c h a r na me 1 0;fl oa t s c o
46、r e;w a ng,z h a ng;则变量w a ng 所占的内存字节数是()oA)1 4 B)1 6 C)1 8 D)2 01 82 .设有如下定义语句:uni on u_ty pe i nt i;d oub l e x;fl oa t f;);s tr uc t s tr _ty pe c h a r s tr 1 00;uni on u ty pe u;则语句“pr i ntf s i z e of(s tr uc t s tr _ty pe);w 的输出结果是()。A)1 00 B)1 1 6 C)1 2 0 D)2 001 83.以下程序段的运行结果是()ouni on i nt
47、 num;c h a r s tr 2 ;s;s.numYO;s.s tr 0=A;s.s tr l=,0,;pr i ntf(d ,s.num);A)2 0 B)65 C)0 D)A1 84.定义一个结构体变量后,该变量所占内存大小是()。A)结构体中第一个成员所需内存容量B)结构体中最后一个成员所需内存容量C)结构体中各成员所需内存容量总和D)结构体成员中占内存容量最大者所需的容量1 85.以下C语言共用体类型数据的描述中,不正确 的 是()。A)共用体变量占的内存大小等于所需内存最大的成员所占的内存B)共用体类型可以出现在结构体类型定义中C)在定义共用体变量的同时允许对第个成员的值进行初
48、始化D)同一共用体中各成员的首地址不相同1 86.设有如下定义:uni on u_ty pe i nt x;fl oa t y;d oub l e z;c h a r m;a,b,c;执行语句a.x=8;a.y=7.5;a.m=N;b.x=9;后,共用体变量a中的值为()。A)9 B)N C)7.5 D)81 87.若有定义:s tr uc t te a c h e r i nt num;c h a r na me 1 0;c h a r s e x;i nt a g e;fl oa t s c or e;te a c h e r l;则变量te a c h e r l所占用的内存字节数是()
49、。A)5 B)1 4 C)1 9 D)2 01 88.卜列对结构体类型变量定义不正确 的 是()。A)s tr uc t te a c h e r i nt num;B)s tr uc t i nt num;i nt a g e;i nt a g e;te a c h l;te a c h l,te a c h 2;C)s tr uc tD)s tr uc t te a c h e r i nt num;i nt num;i nt a g e;i nt a g e;te a c h e r;);s tr uc t te a c h e r te a c h l;s tr uc t te a c
50、 h e r te a c h l;1 89.以下程序段运行的结果是()。i nt a,b,c,x;a=b=c=0;x=1 5;i f(!a)x ;e l s e i f(b)i f(c)x=3;e l s ex+=4;pr i ntf(,z%d nz,,x);A)1 5 B)1 7 C)1 8 D)1 91 90.以下程序的运行结果是()oi nt fun(i nt a r r a y 4 4)i nt j;for(j=0;j4;j+)pr i ntf(/z%2 d,z,a r r a y 2 j);pr i ntf(n);)v oi d ma i n()i nt a 4 4 =0,1,2,