计算机高级语言(C)(高起专)_第1页
计算机高级语言(C)(高起专)_第2页
计算机高级语言(C)(高起专)_第3页
计算机高级语言(C)(高起专)_第4页
计算机高级语言(C)(高起专)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机高级语言(C)(高起专)、单选题1. 下关于运算符优先顺序的描述中正确的是一一 一一。(5 分)(A) 关系运算符 < 算术运算符 < 赋值运算符<逻辑与运算符(B) 逻辑运算符 < 关系运算符 < 算术运算符 <赋值运算符(C) 赋值运算符 < 逻辑与运算符 < 关系运算 符 < 算术运算符(D) 算术运算符 < 关系运算符 < 赋值运算符<逻辑与运算符参考答案:C2. 在c语言中,引用数组元素时,其数组下标的数 据类型允许是_.(5分)(A) 整型常量(B)整型表达式(C)整型常量或 整型表达式(D)任何类型的表

2、达式参考答案: C3. 下面不正确的字符串常量是 。(5分)(A) 'abc'(B) "12'12"(C) "0"(D)""参考答案:A4. 下面四个选项中,均是不合法的整型常量的选项是:。(5分)(A) 0f1 一 OxffffOO11(B) 0Xcdf017 12,456(C) 018999 5e2(D) 0x48eg 068 03f参考答案:D5. 以下符合C语言语法的赋值表达式是。(5 分)(A) d=9+e+f=d+9(B) d=9+e,f=d+9(C) d=9 十 e,e+,d 十 9(D) d=9

3、 十 e+=d 十 7 参考 答案:B6. 下列四组选项中,均不是C语言关键字的选项是。(5分)(A) defin eiftype(B) getccharpri ntf(C)in cludesca nfcase(D) while go pow 参考答案:A7. 若有说明语句:char c='72'则变量c。(5分)(A)包含1个字符(B)包含2个字符(C)包含3个 字符(D)说明不合法,c的值不确定参考答案:A8. 以下说法正确的是:。(5分)(A) 输入项可以为一实型常量,如sca nf("%f",3.5);(B) 只有格式控制,没有输入项,也能进行正确

4、输入,如 scanf("a=%d,b=%d");(C) 当输入一个实型数据时,格式控制部分应 规定小数点后的位数,如scanf("%4.2f",&f);(D) 当输入数据时,必须指明变量的地址,如 sca nf("%f", &f);参考答案:D9. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十63;后,c2中的值为。(5分)(A) D (B) 68(C)不确定的值(D) C参考答案:A10. 下面四个选项中,均是C语言关键字的选项是。(5 分)(A) autoe nu

5、min cludfe(B) switchtypedefc ontinu e(C) signedunionscanf(D) if struct type参考答案:B二、判断题1. 循环for (;)的循环条件始终为真。(5分)参考 答案:正确2. 二层循环 for ( i=0 ; i<5 ; i+=2)for (j=0 ; j<5 ; j+ )的循环体的执行次数为15。(5分)参考答案:正 确3. C语言中,do-while语句构成的循环只能用 break语句退出。(5分)参考答案:错误4. for.while和do while循环结构的循环体均为紧接其 后的第一个语句(含复合语句)

6、。(5分)参考答案:正 确5. if (表达式)语句1 else语句2结构中,如表达式 为a>10,则else的条件隐含为a<10。(5分)答案:错 误6. C语言规定,else总是与它上面.最近的.尚未配对的 if配对。(5分)参考答案:正确7. switchc结构中case后的表达式必须为常量表达式。(5分)参考答案:正确8. 设有 int a;char abc5="abcd"则 a=strlen("ABC");执行后a的值为5。(5分)参考答案:错 误9. 可以用swicth结构实现的程序都可以使用if语句来 实现。(5分)参考答案:正

7、确10. C语言中,gets()函数的返回值是用于存放输入字 符串的字符数组首地址。(5分)参考答案:错误一、单选题1. 是合法的用户自定义标识符。(4分)(A) b-b(B) float(C) (D)sw 参考答案:D2. 若变量已正确定义并赋值,表达式 不符合C语言语法。(4分)(A) a*b/c;(B) 3.14%2(C) 2,b(D) a/b/c参考答案:B3. 是不正确的字符常量。(4分)(A) 'n '(B) '1'(C) "a"(D) '101' 参考答案:C4. 在C程序中,用表示逻辑值 真” (4分)(A)

8、1(B)非0的数(C)非1的数(D)大于0的数参 考答案:B5. 把x.y定义成float类型变量,并赋同一初值3.14。(4 分)(A) float x,y=3.14;(B) float x, y=2*3.14;(C) float x=3.14,y=x=3.14;(D) float x=y=3.14;参考答案:C6. 下列运算符中,优先级最高的是。(4分)(A) ->(B) +(C) &&(D)=参考答案:A7. 表达式 sizeof(“ nsum=%d的值是。(4分)(A) 8(B) 9(C) 10(D) 11 参考答案:B8. 以下选项中不正确的实型常量是。(4分)

9、(A) 0.23E(B) 2.3e-1(C) 2.3e0 参考答案:A9. C语言程序的三种基本结构是顺序结构,选择结构和。(4分)(A)递归(B)转移(C)循环(D)嵌套参考答案:C10. 表达式!(x>0&&y>0)等价于 。(4分)(A) !(x>0)|!(y>0)(B) !x>0 | !y>0(C) !x>0&& !y>0(D) !(x>0) &&!(y>0)参考答案:A二、判断题1. 参加位运算的数据可以是任何类型的数据。()(4 分)参考答案:错误2. 若有定义和语句:int

10、 a ; char c;floatf;sca nf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,15,则 a=10,c= A' ,f=15 )(4 分)参考答案:正确3. C语言中,强制类型转换后,原变量的值和数据类型不变。()(4分)参考答案:正确4. 若有定义:char s = "china"贝9 Turbo C 系统为 数组s开辟6个字节的内存单元。()(4分)参考答案:正确5. 若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0; for(i=0;i<3;i+)

11、sum+=ai2-i; 则 sum=21 。 ( )(4 分)参考答案:正 确6. 用float定义的实型变量在内存占8个字节,输入/输出格式符是%f。( )(4分)参考答案:错误7. 可以用swicth结构实现的程序都可以使用if语句来实现。()(4分)参考答案:正确8. switch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。()(4分)参考答案:正确9. C语言中,不能在变量名.函数名.关键字中插入空格和空行.()(4分)参考答案:正确10. 执行语句+i ; i=3;后变量i的值为4。()(3分)参考答案:错误三、填空题1. 下列程序段的

12、输出是_、_(2)_ int 掠;4float 叭"ors=0; k: < 7; 卄)卩 l s -H= k/2;(3分)(1) .参考答案:6(2) .参考答案:902.下列程序段的输出是、_(4)_ 。4 F 4float兀卩-for(20s=0; k 7-k - +) p(3Ts += k/2;卩分、kj刀)(1)参考答案:6参考答案:903.下列程序段的输出是。(3 分)(1)参考答案:14.下列程序段的输出是、(7)。jiirt4 P 4float兀卩wwwwwv*-for (lc=0f s=0; k < 7-k - +J *(35 4-=分)prirrtfiW

13、j 洗kjs);刀)(1)参考答案:6参考答案:905.整数-35在机内的补码表示为_(8) 。(3 分)(1)参考答案:11111111110111016.有如下语句:char A = ” I am a student该字符串的长度是(9)(3 分彷)(1)参考答案:147. int x=6, y=7;printf(“ d,” ,x+);printf( “n%d,+y);程序的输出结果是 _(10)、_(11)。(3 分)(1) .参考答案:6(2) .参考答案:8单选题1. 以下不正确的语句为:。(4分)(A) if(x>y);(B) if(x= y) &&(x! =

14、 0) x+= y;(C) if(x!= y)scanf("%d",&x); elsescanf("%d",&y);(D) if(x< y)x+ ;y 十十;参考答案:B2. 为了避免在嵌套的条件语句If 一 else中产生二义性,C语言规定else子句总是与 配对。(4分)(A)缩排位置相同的if(B)其之前最近的if(C) 之后最近的if(D) 同一行上的if参考答案:B3. 以下程序的运行结果是:° °#include "stdio. h" '& int0些护241:d&

15、#176; a=d/lW % 9。(4 分)(A) 6,1b= (-1国m° " 6 - - Dfiiitf° -p(B) 2,1(C) 6,0(D) 2,0参考答案:B4.当a=1,b=3,c=5,d=4 ,执行完下面一段程序后x的值是:if-迫口5)尸l;uelse*-1迟oelse jc= 3; x=T;种B。(4 分)(A) 1(B) 2(C) 3(D) 6 答案:17. C语言中,执行表达式(*p)+后p的指向改变了。(4分)参考答案:错误18. 链表的插入和删除和数组元素一样需要移动插入或删除 点后的元素。(4分)参考答案:错误19. *(ai+ j)

16、与aij的含义相同。(4分)参考答案:正确20. 指针.数组名.函数名都是地址。(4分)参考答案:正确填空题5.若w,x,y,z,m 均为int型变量,则执行下面语句后的m值是:= 2,7= 3,3=4;+-'m=(v<y)7v;K; 'm= 7'。(4 分)(1).参考答案:022.数组inta34;共定义了 _.个数组元素。(4分)(1).参考答案:1221.表达式7+8>2 && 25 %5的结果是_(1)_。(4分)(A) 1(B) 2(C) 3(D) 4参考答案:A6.执行以下程序段后.变量a,b,c的值分别是。(4 分)mainQ

17、iw intUumI5;i23.i11-/10*2;; pjj哄兀映卩沪”。(3 分)该程序的运行结果是(3)-(1).参考答案:28(A) a=9,b= 9,c=9(B) a=8,b=8,c=10(C) a=9,b= 10,c=9(D) a=1,b= 11,c=10 参考答案:Bintb, c :屮ar ti= c= 1 y卄a| |+bM卄严 41 *(一7.执行以下语句后a的值为:(A)错误(B) 0(C) 2(D) 1参考答案:Cr *8.有以下程序段则。(4 分)、一一e宀严。(4 分)序段中的控制表达式是非法的(D)程序段执行无限次参考答案:B9.设有程序段int4 klO;讪订D

18、=o) ° k=。 (4 分)则下面描述中正确的是(A) while 循环执行10次(B)循环是无限循环(C)循环体 语句一次也不执行(D)循环体语句执行一次参考答案:C10.已知 x =43,ch='A',y=0则表达式(x > = y && ch<'B'&&!Y)的值是。(4分)(A) 0(B) 语法错(C) 1(D)" 假"参考答案:C判断题11. 数组名作为函数的参数时,实参数组和形参数组共用相同的内存单元。(4分)参考答案:正确12. 所有的函数调用前都必须进行函数原型说明。(4

19、分)参考答案:错误13. 两个指针相加没有意义。(4分)参考答案:正确14. 已知字符数组str1的初值为"China",则语句str2=str1 ; 执行后字符数组 str2也存放字符串"China"(4分)答案:错误15. 在数组定义后,可以使用语句如iSum =1,2,3; 给数组初始化。(4分)参考答案:错误16. 指针作函数的参数时是地址传递方式。(4分)参考答案:正确24.main() 4""iBrffl-inO-i;。(3 分)该程序的运行结果是(4)25.该程序的运行结果是(5)、(6)。(3 分)(1).参考答案:8

20、(2).参考答案:11(1).参考答案:2826.rtiainQiw im 讪aPM®皿MIO如该程序的运行结果是(7)。(3 分)(1).参考答案:28计算机高级语言(C)(高起专)阶段性作业2一、单选题1. 若变量已正确定义,表达式 的值不是2。(5分)参考答案:C a=22. 若变量已正确定义,语句 “ if(a>b) k=0; else k=1;和等价。(5分)参考答案:C k=a<=b;3. 设变量定义为“int a, b;,执行下列语句时,输入 ,则a和b的值都是10。(5分)答案:D a=10, b=104. 下列程序的输出结果是(5分)参考答案:D无法确疋

21、5. 在C程序中,若对函数类型未加说明,则函数的隐含类型为。 (4分)参考答案:A int6. 表达式的值不是1.(4分)参考答案:C !EOF7. 数组定义为,int a1111;则数组a有个数组元素.(4分)参考答案:D 1218. 对于以下的变量定义,表达式是不正确的。朗以n闵亡 4f芒屮(4分)参考答案:D x->k=2济p=A站9. 不正确的赋值或赋初值的方式是。(4分)参考答案:B char str10; str= ” string ”;10. 设程序中不再定义新的变量,写出在函数main中可以使用的所有变量参考答案:B a,b,z2.-Tor- (a-lj b=L'

22、 a.=100 - 斗)4 if (b>=20) ° ° bieak,2f(b%3=l)lb*?; 9 - cant mue I-Tb-5;程序的输出结果a,b的值分别为 (3)_。(4 分)(1) .参考答案:8(2) .参考答案:22I3.程序的输出结果y的值是_(4)_。(4分)(1).参考答案:194.下列程序的输出结果是(5)、intj =章貯氏 p(6)。p电*(4分)史如必作1隰屮,柚珂(1).参考答案:2(2).参考答案:15.下列程序的输出结果是_一、单选题1. 一个C语言程序是由.(2 分)(A) 一个主程序和若干子程序组成(B)函数组成(C)若干

23、过程组成(D) 参考答案:B若干子程序组成(1).参考答案:100二、判断题1. switch语句的结束发生在break ;语句的执行或者 switch语句的“卜” (4分)参考答案:正确2. 逻辑运算符的运算优先级低于算术运算符的运算优先级。(4分)参考答案:错误3. 执行a=0 ; if( 0); a=3 ;后a的值为3. (4分)参考答案:正确4. 由 i=-1 ; while( i<10)i+=2;i+; 可知此 while 循 环的循环体执行次数为6次。(4分)参考答案:正确5. 在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。(4分)参考答案:错误6. do w

24、hi语句的循环体至少执行 1次,while和for循环的循环体可能一次也执行不到。(4分)答案:正确7. 循环for (;)的循环条件始终为真。(4分)参考答案:正确8. 从语法角度看,for (表达式1;表达式2;表达式3)语句中的3个表达式均可省略。(4分)参考答案: 正确9. 仅仅对存放字符串的数组才可以一次引用整个数组,其余均不能一次引用整个数组。(4分)参考答案: 正确三、填空题+I1. "缶力门;丄结果是_(1)_。 (4grintf ( “ 屮 j 勾,+分)(1).参考答案:4#defmeT 1(P私(4 分)2. 表达式的值不是1.(2分)(A) 0?0:1(B)

25、5%4(C) !EOF(D) !NULL 参考答 案:C3. putchar函数可以向终端输出一个 :(2分)(A)整型变量表达式值(B)实型变量值(C)字符串(D)字符或字符型变量值参考答 案:D4. 若以下变量均是整型,且num=sum=7;则执行表达式 sum=num+,sum+,+num 后 sum 的 值为(2分)(A) 7(B) 8(C) 9(D) 10 参考答案:B5. 若有以下定义,则能使值为3的表达式是:int k= 7,x =12;(2 分)(A) x%=(k%= 5)(B)x%=(k 一k%5)(C)x%=k- k%5(D)(x%=k) 一(k%=5)参考答案:D6. 若

26、x,i,j和k都是int型变量,则执行下面表达式后x的值为x=(i=4,j=16,k=32)(2 分)分)(B) 一个整型表达 一个不合法的表达分)(B) 一个整型表达 一个不合法的表达(A) 4(B) 16(C) 32(D) 52 参考答案:C7. 在C语言中,char型数据在内存中的存储形式是:(2分)(A)补码(B)反码(C)原码(D) ASCII码参考答 案:D8. 数组定义为,int a1111; 则数组a有 个数组元素.(2分)(A) 12(B) 144(C) 100(D) 121 参考答案:D9. 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b) 的值是:(2 分)

27、(A) 7(B) 8(C) 6(D) 2 参考答案:B10. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 (2分)(A)必须为字母(B)必须为下划线(C)必须为字母 或下划线(D)可以是字母,数字和下划线中任一种字 符参考答案:C11. sizeof(float)是:(2(A) 一个双精度型表达式 式(C) 一种函数调用(D) 式答案:B12. sizeof(float)是:(2(A) 一个双精度型表达式 式(C) 一种函数调用(D) 式参考答案:B13. 在C语言中(以 16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(2分)(A) char<in

28、t <1ong in t<=float<double(B) in t<=float<double(C) in t=float=double(D) in t<=float<double 参考答案:A14. 下列运算符中,优先级最高的是 o (2分)(A) ->(B) +(C) &&(D)=参考答案:A15. 一个C语言程序是由(2分)(A) 一个主程序和若干子程序组成(B)函数 组成(C)若干过程组成(D)若干子程序组成 参考答案:B16. 若以下变量均是整型,且num=sum=7;则执行表达式 sum=num+,sum+,+num

29、 后 sum 的值为(2分)(A) 7(B) 8(C) 9(D) 10参考答案:B17. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 (2分)(A)必须为字母(B)必须为下划线(C)必须 为字母或下划线(D)可以是字母,数字和下划 线中任一种字符char =in t<1o ng char< int <1o ng char =int =1o ng参考答案:C18. 在C语言中,int、char和short种类型数据在内存中所占用的字节数(2分)(A)由用户自己定义(B)均为2个字节(C)是任意的(D)由所用机器的机器字长决 疋19. 在C语言中(以16位

30、PC机为例),5种基本数参考答案:Dchar=in t<1o ng charv int <1o ng char=int =1o ng据类型的存储空间长度的排列顺序为(2分)(A) char<int <1ong in t<=float<double(B) in t<=float<double(C) in t=float=double(D) in t<=float<double 参考答案:A20. 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为 (2分)(A) in t(B) float

31、(C) double(D) 不确定 参 考答案:C二、填空题1. 输入c2470f ?<回车 > 后,下列程序的输出结果 是 (1),该程序的主要功能是 。+ *in<lude Qi血f yoidinam( y+ 畑也 吨11晌亦=呼-* 矗如1貳血卿沁W”-+ f number-Eiuniber* 7- cti-c 03 J+1(12printff'ldjnumber);T 曲巒曲)卍- - LQ分)(1) .参考答案:2#(2) .参考答案:18#2. 表达式 (10>>1A5)的值是 _(3)_。(6(1).参考答案:03.输入4<回车>

32、后,下列程序的输出结果是ff皿ma inf )十f - 'rff皿"1;屮(4)o - 如匸炉 1 ;k<=n ;k+) +1ff=rk>f=*(6分)(1).参考答案:1#3#21#1173#分)4. 输入55 92 63 69 -1<回车 > 后,下列程序 的输出结果是_(5)_。mcludt-r Findude 呦】如4*1r StSUillink-»-+ immark;-t f 或30. link-* hE; Q+ XGLimainO1-link *sizeoJtstmct-»- head->next=NI_TLL;

33、+j亠 * -T *'f dlint * 'heady1* - - ixntnaik>'汁 -SUM link *p丄 边LmarkoO) «-+ (*had)->mark汁=-+t )r*-* ' - ' ' ' &-+ -+link 审)teal加遞§曲頼以-*-+ p-makc=makc;+J-»-+ p-Mi«tt=*head;+it -+*h 越-» f fiftiead)尹(6分)(1).参考答案:70#63#92#55#0#三、判断题1. C语言中,字符串

34、以'0'为结束标志。(2分) 参考答案:正确2. 使用字符串处理函数strcmp需要包含头文件string.h。(2分)参考答案:正确3. C语言中,字符数据用格式说明"%c"来输出,字符 串数据用格式说明"%s"来输出(2分)参考答案:正确4. 两个变量交换数据时常使用一个工作变量。(2分) 参考答案:正确5. 执行语句+i ; i=3;后变量i的值为4。(2分)参考答案:错误6. 程序中的“=是赋值号,与数学中等号的功能相同。(2分)参考答案:错误7. 增1 (或自增)、减1 (或自减)运算符都是双目运算符。(2分)参考答案:错误8.

35、 C语言中,强制类型转换后,原变量的值和数据类型不变。(2分)参考答案:正确9. C语言中,用格式符"%s"输入字符数组时,数组名 前不能加&。(2分)参考答案:正确10. 数组名代表该数组的首地址。(2分) 参考答案:正确11. 由 float x=3e-6,y=3e-6; 可得 x=y 的逻辑值为真。(2分)参考答案:错误12. 字符数据在内存以ASCII码存储,占2个字节,用7位二进制表示。(2分)参考答案:错误13. 定义数组时可以同时给数组赋初值,初值的个数 可以超过数组的长度,多余的被忽略。(2分)考答案: 错误14. C语言中,数组元素在内存中是顺序存

36、放的,它们的地址是连续的。(2分)参考答案:正确15. 已知字符数组str1的初值为"Ch ina",则语句str2=str1 ;执行后字符数组str2也存放字符串"China"(2 分)参考答案:错误单选题1. 若变量已正确定义并赋值,表达式_语法。(2分)(A)a*b/c(B) 3.14%2(C)2, b(D)参考答案:B2. 以下程序的输出结果为八 main () 屮1 .JM 1=010, FIG *应曜聖忑j)?p(A) 11,9(B) 9,10(C) 8,10(D) 9,9不符合C语言a/b/c参考答案:C(2分)3. 在下列程序段中,枚举变

37、量c1的值是 ernmi 匚olor I red, yellgreeiij while cl; cl=yelli (2分)(A) 1(B) 3(C) 5(D) 6参考答案:D4. 设变量定义为“ int a, b; ”,执行下列语句时,输入_,贝U a和 b 的值都是 10。scanf("a=%d, b=%d",&a, &b); (2分)(A) 10 10(B)10, 10(C)a=10 b=10(D)a=10,参考答案:D5. 设a为int型变量,执行下列赋值语句后,a的取值分别是°a=125.534;a=20.0/3;a=(i nt)125.5

38、21%4;a=5<<2;(2分)(2分)<fr>(D) _isw(A) 125,6,31,1(B) 125,6,1,20(C) 125,6.666666,31,20(D) 125.534,6.666666,2,20参考答案:B6. 是合法的用户自定义标识符。(A) b-b(B) float(C) 参考答案:D7. 设变量定义为“ int a4; 语言语法。(2分),则表达式不符合C(A)*a(B)aO(C) a(D) a+参考答案:D8. 定义由n个指向整形数据的指针组成的数组 p,其正确的方式为。(2分)(A) int p;(B) int(*p)n;(C) int *

39、pn;(D) int(*p)();参考答案:C9. 函数调用语句:fseek (fp , -10L , 2);的含义是 。(2分)(A) 将文件位置指针从文件末尾处向文件头的方向移动10个字节(B) 将文件位置指针从当前位置向文件头的方向移动10个字节(C) 将文件位置指针从当前位置向文件末尾方向移动10个字节(D) 将文件位置指针移到距离文件头10个字节处参考答案:A10. 下列程序的输出结果是。fun (i nt a, int b, int c) c =a*b; void mai n() int c;fun( 2,3,c);printf( ” %dn ,c);(2 分)(A) 0(B) 1

40、(C) 6(D) 无法确定参考答案:D11. 函数调用语句:fseek ( fp,-10L,2);的含义是()。 (2分)(A) 将文件位置指针从文件末尾处向文件头的方向移动10个字节(B) 将文件位置指针从当前位置向文件头的方向移动10个字节(C) 将文件位置指针从当前位置向文件末尾方向移动10个字节(D) 将文件位置指针移到距离文件头10个字节处参考答案:A12. 把x、y定义成float类型变量,并赋同一初值3.14。(2 分)(A) float x, y=3.14;(B) float x, y=2*3.14;(C) float x=3.14, y=x=3.14;(D) float x=

41、y=3.14;参考答案:C13. 设i和k都是int类型,则for循环语句。 for(i=0,k=-1;k=1;i+,k+)prin tf("*n");(2分)(A)循环结束的条件不合法(B)循环体一次也不执行(C) 循环体只执行一次(D)是无限循环参考答案:D14. 具有相同类型的指针类型变量p与数组a,不能进行的操作是。(2分)(A) p=a;(B) *p=a0;(C) p=&a0;(D) p=&a;参考答案:D15. 下列说法不正确的是 。(2分)(A) 主函数main中定义的变量在整个文件或程序中有效(B) 不同函数中,可以使用相同名字的变量(C)形

42、式参数 是局部变量(D)在一个函数内部,可以在复合语句中定义变量,这些变 量只在本复合语句中有效参考答案:A16. 设有说明int (*ptr)(); 其中标识符ptr是。(2分)(A) 是一个指向整形变量的指针(B) 是一个指针,它指向一个函数值是int的函数(C) 是- -个函数名(D) 定义不合法参考答案:B17. 不正确的赋值或赋初值的方式是 。(2分)(A) char str =” string ”;(B) char str10; str= ” string ”;(C) char*p= ” string ”;(D) char *p; p= ” string ”;参考答案:B不正确的赋

43、值或赋初值的方式是。(2分)(A)char str =” string(B)char str10; str=”string ”;(C)char *p= ” string ”;(D)char *p; p= ” string”;参考答案:B19.已知函数fread的调用形式为 fread ( buffer ,size,count,fp),其中buffer代表的是。 (2分)(A) 存放读入数据项的存储区(B) 存放读入数据的地址或指向此地址的指针(C) 一个指向所读文件的文件指针(D) 一个整形变量,代表要读入的数据项总数参考答案:B20. 设程序中不再定义新的变量,写出在函数main中可以使用的

44、所有变量。include 査如 猝void wajn( )+j诞让*JHi_7(2 分)(A) a,b(B) a,b,z(C) a,b,y,z(D) a,b,x,y,z参考答案:B判断题21. 若有定义和语句:int a ; char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5 ,贝U a=10,c=A ,f=12.5。(2分)参考答案:正确22. 若有定义和语句:struct student int num; char name10; float score; s5=1,"

45、lili",98.5,9,"xiaoh ua",66,*p=s;printf("%d",*p+);输出结果是 1。(2 分)参考答案:错误23. 若有定义:char s = "china"贝U Turbo C系统为数组s开辟6个字节的内存单元。(2分)参考答案:正确24. 在Turbo C中,下面的定义和语句是合法的:file *fp;fp=fope n("a.txt","r");(2分)参考答案:错误25. 参加位运算的数据可以是任何类型的数据。(2分)参考答案:错误26. C语言把

46、文件看作是一个字符(字节)的序列。(2分)参考答案:正确27. 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量 t没定义,所以此宏定义是错误的。(2分)参考答案:错误28. C语言把文件看作是一个字符(字节)的序列。(2分) 参考答案:正确29. 参加位运算的数据可以是任何类型的数据。(2分)参考答案:错误30. 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。(2分)参考答案:正确填空题31. 表示“ Xvz”的 C表达式是。(5分)(1).参考答案:x>=y &&y>=z32. 用typedef定义一个文件指针FP。

47、_(2)(5分)(1).参考答案:typedefFILE *FP33. 下列程序的输出结果是_(3)。#defi ne T 10#defi ne MD 3*Tprintf( “%d ,30/MD);(5 分)(1).参考答案:134. 下列程序的输出结果是_(4)。int k,s;for(k=s=0;k<10&&s<=10;s+=k) k+;printf( “k=%d,s=%d ,k,s);(5 分)(1).参考答案:6,9035. 下列程序段的输出是(5)。main () int k;for(k=1; k<5; k+) if(k % 2) pri ntf(&

48、quot;*");else con ti nue;prin tf("#");(5 分)(1).参考答案:*#*#36. 下列程序段的输出是(6) 。#defi ne f(a, b, x) a*x+bprintf("%d, %dn", f(3,2,1), f(6, 5, f(3, 2, 1);(5分)(1).参考答案:5,2537. 下列程序段的输出是(7)_。# in elude <stdio.h>int f(int x) static y=1;y+;x += y;return x;void mai n() int k;k=f(3)

49、;prin tf("%d %dn", k, f(k);(5 分)(1).参考答案:5 838. 下列程序段的输出是(8)。int *p, *q, k = 5 , j = 6 ;q = &k ; p = q ; q = &j ;prin tf("%d", *p);(5分)(1).参考答案:5单选题1.若变量已正确定义并赋值,表达式不符合C语言语法。(2分)(A) a*b/c;(B) 3.14%2(C) 2,b(D) a/b/c参考答案:B2.是不正确的字符常量。(2分)(A) 'n '(B) '1'(C) &

50、quot;a"(D) '101'参考答案:C计算机高级语言(C)(高起专)综合测试13.若变量已正确定义, 语句“if(a>b) k=0; else k=1;” 和_等价。 (2分)(A) k=(a>b)?1:0;(B) k=a>b;(C) k=a<=b;(D) a<=b ? 0 : 1;参考答案:C把x.y定义成float类型变量,并赋同一初值3.14。4. (2分)(A) float x,y=3.14;(B) float x, y=2*3.14;(C) float x=3.14,y=x=3.14;(D) float x=y=3.14;

51、参考答案:C5. 设变量定义为“ int a, b; ”,执行下列语句时,输入_,则a和b的值都是10。(2分)(A) 1010(B) 10,10(C) a=10b=10(D) a=10, b=10 考答案:D6. 是合法的用户自定义标识符。(2分)(A) b-b(B) float(C) (D)sw参考答案:7. 若变量已正确定义,表达式 的值不是2。(2分)(A) 2&3(B) 1<<1(C) a=2(D) 1A3参考答案:.表示逻辑值“真”。(2分) 的数(D)大于0的数8. 在C程序中,用(A) 1(B) 非0的数(C)非1 参考答案:B9. 设变量定义为 “int

52、x, *p=&x; 分)(A) p(B) *p(C) x(D) *&x考答案:A10. 设变量定义为“ int a4;”语言语法。(2分)(A) *a(B) a0(C) a(D) a+ 考答案:D11. 对于以下的变量定义,表达式”,则&*p相当于。(2则表达式不符合C不符合C语言语法。t 牡;工 node i腔t len;屮char 炖k;*f 玄二% Pright"如 二(A) p->pk(B) *p.pk(C) *p->pk(D) *x.pk 案:D12. 若变量已正确定义,分)(2分).不能使指针p成为空指针。(2(A) p=EOF(B)

53、p=0(C) p= ' '(D) p=NULL A13. 表达式 strlen( ” hello ”)的值是 (A) 4(B) 5(C) 6(D) 714. 下列程序的输出结杲是_fun (.int int b, int c)<void nain.( )*'j int c; +J - - XunXS, 3 c) .4-1 printf, c)(A) 0(B) 1(C) 6(D)无法确定参考答参考答案:。(2 分)参考答案:B参考答案:D(2分)15. 在下列程序段中,枚举变量c1的值是。enum color red,yellow,blue=4,gree n, wh

54、itec1; c1=yel low; c1=white;(2 分) (A)1(B) 3(C) 5(D) 616. 定义由n个指向整形数据的指针组成的数组 方式为参考答案:Dp,其正确的。(2 分)(A) int p;(B) in t (*p)()in t (*p) n;(C)参考答案:C其中标识符ptrint *p n ;(D)。(217.设有说明 int (*ptr)(); 分)(A)是一个指向整形变量的指针(B) 是一个指针,它指向一个函数值是int的函数(C) 是一个函数名(D) 定义不合法参考答案:B18. 具有相同类型的指针类型变量 p与数组a,不能进行的操作是。(2分)(A) p=a;(B) *p=aO;(C) p=&aO;(D) p=&a;参考答案:D19. 以下程序的输出结果为 。mai n() char s140="cou ntry",s220="side"int i=O,j=O;while(s1i!='0') i+;while(s2j!='0') s1i+=s2j+;s1i=0;prin tf("%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论