二级C语言题目.pdf
《二级C语言题目.pdf》由会员分享,可在线阅读,更多相关《二级C语言题目.pdf(145页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、P p p p p p p p p p即P P P P P P P P P P P P P P P P P P P P P P即飘飘二、二级C语言程序设计部分 设有两行定义语句:i n t sc a n f;f l o a t c a se;则以下叙述正确的是()。A)第2行语句不合法B)两行定义语句都合法0第1行语句不合法D)两行定义语句都不合法答案为:A)(2)设有定义:d o u b l e x=2.1 2:,以下不能完整输出变量x值的语句是(A)p ri n t f(x=%5.Of n”,x);B)p ri n t f(xf n ,x);C)p ri n t f (x=%l f n”,
2、x);D)p ri n t f (z,x=%0.5f n ,x);答案为:A)(3)设有定义:i n t a,b;f l o a t x,y;,则以下选项中对语句所作的注释叙述错误的是A)sc a n f(%d%d%f ,&a,&b);/*多余的格式符用f完全不起作用*/B)sc a n r(%d%d”,&a,&b,&x);/*多余的输入项不能获得输入数据*/0 sc a n f(%d%现d ,&a,&b,&x);/*输入项与格式符类型不匹配,变量b和x得不到正确的输入数据*/D)sc a n f (In p u t:%d%d”,&a,&b);/*格式串中允许加入格式符以外的字符串*/答案为:
3、A)(4)结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是()。A)三种基本结构不可以嵌套使用B)顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移0选择结构是根据不同的条件执行不同分支中的语句D)循环结构是根据条件决定是否重复、重复执行多少次循环体语句答案为:A)(5)以下能正确表述算式si n(2”r+3 0)的。语言表达式是()。A)si n (2*3.1 4*r+3.1 4*3 0/1 80.0)B)si n(2*n*r+3 0)C)si n (2*3.1 4*r+3 0)D)si n (2*3.1 4*r+3 0*3.1 4/3 60.0)答案为:A)(
4、6)设有定义:i n t x=l l,y=1 2,z=0;,以下表达式值不等于1 2的 是()。A)z=(x=y)B)(z=x,y)C)z=(x,y)D)(z,x,y)答案为:A)(7)以下可以将任意一个两位整数n的个位数与十位数对换的表达式为A)(n-n/1 0*1 0)*1 0+n/1 0B)n-n/1 0*1 0+n/1 0C)n/1 0+(n-n/1 0)D)(n-n/1 0)*1 0+(n/1 0)答案为:A)(8)设有以下程序段i n t y;y=ra n d ()%3 0+1;则变量y的取值范围是()。A)0 y W 3 0B)0 W y W 3 00 l y 3 0D)I V
5、y近3 0答案为:A)(9)以下程序段中,循环次数不超过1 0的是A)i n t i=1 0;d o i=i+l;)w h i l e(i 0);C)i n t i=l:d o i+=2;w h i l e(i!=1 0);D)i n t i=6;d o i-=2;w h i l e(i !=1);答案为:A)(1 0)有以卜程序t t i n c l u d e m a i n()p p p p p p p p p p 叩 P P P P P P P P P P P P P P P P P P P P P P P P 飘飘 c h a r a,b,c,d;sc a n f (%c%c”,&a
6、,&b);c=g e t c h a r();d=g e t c h a r();p ri n t f (%c%c%c%c n”,a,b,c,d);当执行程序时,按下列方式输入数据(从第1 列开始,代表回车,注意:回车也是一个字符)1 2 3 4则输出结果是()。A)1 23B)1 20 1 2 3 4D)1 23 4答案为:A)(1 1)以下关于逻辑运算符两侧运算对象的叙述中正确的是()。A)可以是任意合法的表达式B)只能是整数0 或非。整数0可以是结构体类型的数据D)只能是整数0 或 1答案为:A)(1 2)有以下程序#i n c l u d e m a i n O i n t a=0,b
7、=0,c=0,d=0;i f(a=l)b=l;c=2;e l se d=3;p ri n t f (d,%d,%d,%d n ,a,b,c,d);)程序输出()。A)编译有错B)0,0,0,3O 1,1,2,0D)0,1,2,0答案为:A)(1 3)有以下程序t t i n c l u d e m a i n O i n t x=l,y=0,a=0,b=0;sw i t c h (x )c a se 1:sw i t c h(y)c a se 0:a+;b re a k;c a se 1:b+;b re a k;)c a se 2:a+;b+;b re a k;c a se 3:a+;b+;)
8、p ri n t f (a=%d,b=%d nz/,a,b);)程序的运行结果是()。A)a=2,b=lB)a=2,b=2C)a=L b=lD)a=l,b=0答案为:A)(1 4)以卜.程序段中的变量已正确定义f o r(i=0;i 4;i+,i+)f o r(k=l;k 3;k+);p ri n t f(*);该程序段的输出结果是()。A)*B)*C)*D)*答案为:A)P p p p即p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p(1 5)有以下程序段f t i n c l u d e i n t i,n;f o r(
9、i=0;i 8;i+)n =ra n d()%5;sw i t c h (n)c a se 1:c a se 3:p ri n t f(%d n ,n);b re a k;c a se 2:c a se 4:p ri n t f (,%d n”,n);c o n t i n u e;c a se 0:e x i t(0);p ri n t f (飞d n”,n);以下关于程序段执行情况的叙述,正确的是A)当产生的随机数n为0时结束程序运行B)当产生的随机数n为4时结束循环操作0当产生的随机数n为1和2时不做任何操作D)f o r循环语句固定执行8次答案为:A)(1 6)有以下程序i f i n
10、 c l u d e m a i n 0 c h a r c l,c 2;c l=A +8 4;c 2=A +8 5;p ri n t f (%c,%d n”,c l,c 2);已知字母A的A S CII码为6 5,程序运行后的输出结果是A)E,6 8B)D.6 9C)E.DD)输出无定值答案为:A)(1 7)若有定义in t x.y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+):(y+)中的条件表达式(x-y)等价的是(A)(x-y 0)B)(x-y 0)D)(x-y=0)答案为:A)(1 8)以卜.叙述中正确的是A)in t*p l;in t *p 2;in t *p 3;
11、都是合法的定义指针变量的语句B)指针变量只能通过求地址运算符(&)来获得地址值0语句p=NU L L;与p=0;是等价的语句D)语句p=NU L L;执行后,指针p指向地址为0的存储单元答案为:A)(1 9)以下叙述中正确的是().A)如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息B)即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同0设变量p是一个指针变量,则语句p=0;是非法的,应该使用p=NU L L;D)指针变量之间不能用关系运算符进行比较答案为:A)(2 0)以下叙述中正确的是()。A)每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续
12、的存储单元B)一条语句只能定义一个数组0数组说明符的一对方括号中只能使用整型常量,而不能使用表达式D)在引用数组元素时,卜标表达式可以使用浮点数答案为:A)(2 1)以下叙述中正确的是().A)cha r cl,c2,*c3,c4 4 0 ;是合法的变量定义语句B)数组卜.标的下限由数组中第一个非零元素的位钟决定0数组下标的下限由数组中第一个被赋值元素的位置决定D)数组下标的下限是1答案为:A)(2 2)以卜叙述中正确的是Pp p p 即p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p飘飘A)语句in t a 8 =0 ;是
13、合法的B)语 句 in t a =0 ;是不合法的,遗漏了数组的大小0 语 句 cha r a 2 =A,B ;是合法的,定义了一个包含两个字符的数组D)语 句 cha r a 3 ;a =AB ;是合法的,因为数组有三个字符空间的容量,可以保存两个字符答案为:A)(2 3)以下叙述中1 E 确的是()。A)调用函数时,函数名必须与被调用的函数名完全一致B)函数调用时,不必区分函数名称的大小写0 函数名允许用数字开头D)在函数体中只能出现一次r e t u r n 语句答案为:A)(2 4)以下叙述中正确的是()。A)在对指针进行加、减算术运算时,数字1 表示1 个存储单元的长度B)如果p 是
14、指针变量,则*p 表示变量p的地址值C)如果p 是指针变量,则&p 是不合法的表达式D)如果p 是指针变量,则*p+1 和*(p+l)的效果是一样的答案为:A)(2 5)以下叙述中正确的是A)设有指针变量为d o u b l e *p,则 p+1 将指针p移动8个字节B)函数的类型不能是指针类型0 函数的形参类型不能是指针类型D)基类型不同的指针变量可以相互混用答案为:A)(2 6)如果定义f l oa t a 1 0,x;则以下叙述中正确的是()。A)语 句 a =&x;是非法的B)表达式a+1 是非法的0三个表达式a 、*(a+D、表示的意思完全不同D)表达式*&a l 是非法的,应该写成
15、*(&(a )答案为:A)(2 7)设有某函数的说明为i n t*f u n c(i n t a 1 0,i n t n);则下列叙述中,正确的是()。A)说明中的a 1 0 写成a 或*a效果完全一样B)形参a对应的实参只能是数组名0 f u n c 的函数体中不能对a 进行移动指针(如 a+)的操作D)只有指向1 0个整数内存单元的指针,才能作为实参传给a答案为:A)(2 8)以下叙述中正确的是A)在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵B)语 句 i n t a 4 3 =1,2,4,5;是错误的初始化形式0语 句 i n t a 3 =1,2,4,5);是错误的初始化形
16、式D)语 句 i n t a 4 3 =1,2 ,4,5 ;是错误的初始化形式答案为:A)(2 9)有以下程序#i n c l u d e v oi d f u n(i n t x,i n t y,i n t *c,i n t *d )*c =x+y;*d =x-y;m a i n O i n t a=4,b=3,c=0,d=0;f u n (a,b,&c,&d );p r i n t f(%d n”,c,d );程序的输出结果是A)7 1B)4 30 3 4D)0 0答案为:A)(3 0)有以下程序S i n c l u d e v oi d f u n(i n t *p,i n t *q
17、)i n t t;t =*p;*p =*q;*q=t;*q =*p:P p p p p p 即P P 叩 p p p p p p p p p p p p p p p p p p p p p p p pm a i n O i n t a=O,b=9;f u n (&a,&b );p r i n t f(/z%d%d n”,a,b );程序的输出结果是A)9 9B)0 00 9 0D)0 9答案为:A)(3 1)有以下程序 i n c l u d e m a i n()i n t a =2,4,6,8,1 0),x,*p,y=l;P =&a l ;f or(x=0;x 3;x+)y +=*(p+x
18、):p r i n t f(%d n ,y );)程 序 的 输 出 结 果 是()。A)19B)1 30 11D)1 5答案为:A)(3 2)有以下程序#i n c l u d e m a i n ()(i n t i,x 3 3 =1,2,3,4,5,6,7,8,9 );f or(i=0;i 3;i+)p r i n t f (z/%d ”,x i 2-i );p r i n t f (n );程 序 的 输 出 结 果 是()。A)B)0D)35 7135 04769答案为:A)(3 3)有以下程序t t i n c l u d em a i n Oi n tf or (a =(2,4,
19、6,8 ),*p=a,i;:i=0;i 4;i+)a i =*p+;p r i n t f (/%d n,z,a 2 );)程序的输出结果是A)B)0D)6842答案为:A)(3 4)有 以 卜.程序#i n c l u d e c h a r f u n(c h a r *c )i f (*c =Z&*c 二 A)*c -=,A,a ;r e t u r n *c;)m a i n Oc h a r s 8 1 ,*p=s;g e t s(s );w h i l e(*p )P p p p 即p p p p p p p p p p p p p p p p p p p p p p p p p
20、p p p p p飘飘*p =f u n(p );p u t c h a r (*p );p+;)p r i n t f(n );若运行时从键盘上输入O P E N T H E D O O R 回车),程序的输出结果是()。A)op e n t h e d oorB)oP E Nt H E d O O RC)O P E NT H E D O O RD)O p e n T h e D oor答案为:A)(3 5)有以下程序#i n c l u d e m a i n()c h a r a=,I f ;a =(a =A&a =Z )?(a+3 2):a;p r i n t f(%c n ,a );
21、)程序运行后的输出结果是()。A)hB)HC)AD)a答案为:A)(3 6)有以下程序8 i n c l u d e i n t f(i n t x );m a i n()i n t a,b=0;f or (a=0;a 3;a+=1 )b +=f (a);p u t c h a r (*A*+b);i n t f(i n t x )r e t u r n x*x+l;程序运行后输出结果是()。A)B D TB)B CDC)A B ED)B CF答案为:A)(3 7)设有定义:i n t x 2 3 ;则以下关于二维数组x的叙述错误的是()。A)可以用x 0=0;的形式为数组所有元素赋初值0B)
22、数组x 可以看作是由x 0 和 x l 两个元素组成的一维数组O 元素x 0 可看作是由3 个整型元素组成的一维数组D)x 0 和 x l 是数组名,分别代表一个地址常量答案为:A)(3 8)设p是指针变量,语句p =NU LL;等价于(),A)p =0;B)p =一 ;0 p =”;D)p =0;答案为:A)(3 9)有以下程序 i n c l u d e m a i n O i n t a =1 0,2 0,3 0,4 0 ,*p=a,i ;f or(i=0;i =3;i+)(a i =*p;p+;p r i n t f(%d n ,a 2 );)程序运行后的输出结果是()。A)3 0B)
23、2 00 1 0D)4 0P p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p 飘飘答案为:A)(4 0)有以下程序#i n c l u d e#d e f i n e N 3v oi d f u n(i n t a N,i n t b )i n t i,j;f or(i=0;i N;i+)b i =f or(j=l;j N;j+)i f (b i a i j )b i =a i j ;m a i n O i n t x N N =1,2,3,4,5,6,7,8,9 ,y N ,i;f u n(x,y )
24、;f or (i=0;i N;i+)p r i n t f(%d,,y i );p r i n t f C,z n,z);)程序运行后的输出结果是()。A)3,6,9,B)1,3,5,C)2,4,8,D)3,5,7答案为:A)(4 1)若要使用C 数学库中的s i n 函数,需要在源程序的头部加上#i n c l u d e 关于引用数学库,以下叙述正确的是()。A)通过引用m a t h,h 文件,说明s i n 函数的参数个数和类型,以及函数返回值类型B)将数学库中s i n 函数链接到编译生成的可执行文件中,以便能正确运行0将数学库中s i n 函数的源程序插入到引用处,以便进行编译链接
25、D)实际上,不引用m a t h,h文件也能正确调用s i n 函数答案为:A)(4 2)以下关于地址和指针的叙述中正确的是()。A)可以取变量的地址赋值给同类型的指针变量B)可以取常量的地址赋值给同类型的指针变量O可以取个指针变量的地址赋给本指针变量,这样就使得指针变量指向自身D)所有指针变量如果未赋初值,则自动赋空值NULL答案为:A)(43)有以下程序#inc lude int k=5;void f(int*s)*s=k;main()int m=3,*p=&m;f(p);printf(%d,%d”,m,*p);程序的运行结果是()。A)5,5B)3,3C)3,5D)5,3答案为:A)(4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 题目
限制150内