北华大学C语言题库精简打印版(全)_第1页
北华大学C语言题库精简打印版(全)_第2页
北华大学C语言题库精简打印版(全)_第3页
北华大学C语言题库精简打印版(全)_第4页
北华大学C语言题库精简打印版(全)_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、一、判断题-正确篇北华大学C语言题库精简 打印版(全)1. 字符常童的长度肯定为1.Y2. 在调用函数时,实参把值传送给对应位 置上的形参,形参的值不能传给实参.Y3. 在程序中凡是以#号开始的语句行都是 预处理命令行Y4. 在程序中定义了一个结构体类型后,可 以多次用它来定义具有该矣型的变量.Y5. 在程序中,APH和aph是两个不同的变 量.Y6. 在Turbo C中,int型数据在存中占2 个字节.Y7. 在C语言中8. 9e1.2是不正确的实型常 童.Y& 在C语言中,変量必需先定义后使用Y9. 在C语吉中,5种基本数据类型的存储 空间长度的排列顺序为:char<int&

2、lt;long int <=fIoat<doubIe. Y10. 在C语言的函数中,可以有也可以没有 形参Y"在C语言程序中,函数的定义不可以嵌 套,但函数的调用可以嵌套Y12. 在C语言程序设计中,"/杆和"*/之间 的容是C语言的注释Y13. 在C程序中,逗号运算符的优先级最 低Y14. 在C程序中,j+;是一条赋值语句.Y15. 在C语言中,此定义和语句是合法 的:enum aa a=5, b, c)bb;bb= (enum aa)5;Y16. 用fopenCfiiyjr+T;打开的文件 "file"可以进行修改Y17. -个

3、字符变童只能存储一个字符.Y18. 一个指针変童只能指向同一类型变量.Y19. 一个C程序必须由一个或一个以上的 函数组成.Y20. 也可用其它编辑软件创建ASCII数据 文件用在C程序中.Y21. 位段定义中允许长度为零的无名字 段.Y22. 同一数组的元素在存中存储是连续存 放的,占有连续的存储单元.Y23. 数组说明 int a3 31=(1,2,3,4,51; 是正确的.Y24数-32100可以贼值给int型和long int型变量.Y25. 设x、t均为int型变量,則执行语句 nx=10;t=x&&x<=10;n后八的值为 LY26. 三科循环(wh i I

4、e语句for语句 do-while语句)都可以用来处理同一个问题, 一般它们可以相互代替Y27. 若有定义和语句:irrt a;char c;f loat f;scanf ("%d, %c, %fn, &% &c, &f);若通过键 盘 输 入 :10, A,12.5 则 a=10, c='A',f=12 5.Y28. 若有 int a3 4;*(a+1)+2 表示 a12元素的地址.Y29若通过键盘输入:10,A,12.5則 a=10, c=,Al,f=12. 5.Y30. 若a和b类型相同,在执行了赋值语句 a=b;后b中的值将放入a中,b

5、中的值不变.Y31. 如呆想使一个数组中全部元素的值为0,可以写成 int a10 = 0*10;Y32. 枚举矣型的数据不能从键盘上直接输 入、输出.Y33. 结构体类型的定义允许嵌套.Y34将整数以二进制形式存盘比以ASCII 形式存盘省空间、运算快.Y35. 将一维双精度实数数组x的下标为i的 变量的地址赋给指针变量p的语句 为:double *p,x10;int i=5;p=&xi;Y36. 将数组a的首地址赋给指针变量p的语 句是p=a;Y37. 共用体类型变量不能被初始化.Y38. 共同体変量所占的存长度等于最长的 成员的长度.Y39对指针变量的初始化 int % *pa=

6、&a, *pc=0;是正确的 Y40. 对文件进行读写操作,必须先打开,可 调用函数fopen 0. Y41. 对枚举类型名的定义enum a sum=9, mon=-19 tue);是正确的.Y42. 对结构体类型的变量的成员可以象普 通变量一样参与各种运算.Y43. 动态存储分配,可调用函数mallocO, 如 int *p;p=(int *) ma 11 oc (s i zeof (p) ;Y44当定义一个结构体变量时,系统分配给它的存是各成员所需存量的总和Y45. 当调用函数时,实参是一个数组名,则 向函数传送的是数组的首地址.Y46. 不仅可将C源程序存在琏盘上,还可将 数据

7、按数据类型分别以文件的形式存在轻 盘上Y47. x*=y+8 等价于 x=x*(y+8).Y48while和for循环都是先判断表达式 的值,后执行循环体语句.Y49 typedef Iong irrt BlGGY;的作用是给 长整型起了一个别名BIGGY.Y50. static char a=wThis is a program. R;pr intf (n%sn, a);是正确的 Y51. rewind(fp);可使fp所指文件的位置 返回到文件的开头Y52. r_1_2是C语言合法的用户定义标识 符.Y53 int n; scanf ("%d"t4n); i nt an

8、;是 不合法的Y54. int i=3, j=5; if(i>j);是正确的Y55. int i,*p=&i;是正确的C说明Y56. int a34 = 1j5, 9;它的作 用是将数组各行第一列的元素赋初值,其余 元素值为0.Y57. int*p6;定义了 6个下标变量的蔓型 指针.Y58. fseek()函数一般用于二进制文件Y59for(i=4;i>1;i)for(j=1;j<i;j+)p utchar C#');输出为#. Y60. do-whi Ie循环是先执行循环体语句,后 判斷表达式的值.Y61. C语言中,文件由字特(字节)序列组 成.Y62.

9、 C语言规定,函数返回值的类型是由在 定义该函数时所指定的函数类型所决定 的.Y63. C语吉程序中,当调用函数时实参和形 参各占一个独立的存储单元Y64. char c;c=getchar ();该程序段的功能 是将用户从键盘输入的字符賦给变量c.Y65. char *s1="hel Io",*s2;s2=s1;是正确 的.Y66. char (*p) 6;若 p 值为 1000,则 p+; 后p值为1006.Y67. a=(b=4) + (c=6)是一个合法的赋值表 达式.Y68. 0x173是"正确"的十六进制常数.Y69. #def ine 和

10、pr intf 都不是 C 语句.Y判断题-错误篇70. 执行表达式(int)i后,i的类型一定变 为整型.N71. 在一个C程序中,main函数必须出现在 所有函数之前.N72. 在C语言中,为句构成的循环,while 后一对圆括号中表达式的值应该是1.N73. 在C语言中,调用函数必须在一条独立 的语句中完成.N74. 在C程序中,每行中只能写一条语句.N75. 在C程序中,赋值运算符的优先级最 低.N76. 语句 printfCXf%", 1.0/3);输出为0. 333333. N77. 与 汗(E)语句中的(E)等价的表达式 是(E=O).N78. 用户定义的函数也可调用m

11、ain函数.N79. 以下各数均不是合法的八进制数:256、 03A2、-0127.N80. 已知ch是字符型变量,则ch="";是正 确的赋值语句.N81. 一个变量可以同时被定义为多种类 型.N82. 个incIude命令可以指定多个被包 含的文件.N83. 数组 说 明inta3 3 = 1,2, 3,4,5,6,7);是正确的.N84. 数组定义int a10;占存10个字 节.N85. 数组定义inta(10);是正确的.N86. 若有宏定义:#def ine S(a, b) t=a;a=b;b=t由于变量t没定义,所以此宏 定义是错误的.N87. 若 i =3,

12、 printf("%d",-i+);输出的 值为-4.N88. 若a是实型变量,在执行了 a=5;后,a将 变为整型变量.N89. 若a和b的类型相同,在执行了 a=b; 后,b中的值将丢失.N90. 任何结构体类型的变量都可以互相賦 值.N91. 枚举矣型的数据与字符串在使用上相 同N92. 结构体类型只有一种N93. 将函数fun的入口地址赋给指针变量p 的语句是p=funO ;N94. 函数的定义和函数的调用均可以嵌 套.N95. 函数 strlen(nASDFGnR)的值是 7.N96. 定义结构体的保留字是struc. N97. 调用scanf 0函数进行字符数组

13、输入时, 空格和换行符都可以作为字符串的一部分 而能读入N98. 当输入数值数据时,对于蔓型变量只能 綸入整型值;对于实型变量只能输入实型 值.N99. 程序中的变量代表存中的一个存储羊 元,它的值不可以随时修改.N100. 参加位运算的数据可以是任何类型的 数据N101. stat i c char str =nChinan;没有定义 数组元素个数.N102. sqrt (m)是求m平方的函数.N103. inta=3.1,5. 8, 6. 7,-3. 6, i;for(i =0; i<4; i+)pr intf C%dn, ai);能输出数 组元素a2的值.N104. int k=8

14、567;pr intf(M|%-6d|nn, k); 的输出为1008567|.N105. int i=3, j=5; if (i>j) ; j+; else i卄;是正确的N106. int a2 3;按照它在存的排列次 序,a数组的所有元素是a0 0、a10> a0 1, a11, a0、a12.N107. inta10 = 0,1,2,3,4,5,6,7,8,9, *p=a;则 p+5相当于a5.N108. if语句后面的控制表达式只能使用关 系表达式或逻辑表达式.N109. if (strcmp(temp, str)>0)中的条件是 当字符串temp大于字符串str为

15、真时.N110. if (j=0) i+ +; else i- i 的值为11. N111. for(m=22;m<1000;nrH-)if (m%3=0&&m%7!=0)break;是当 m能被3 整 除或m不能被7整除时,结束本次循环进入 下次循环N112. for(i =0, k=-1;k=1 ;k+, i+)printf("*nM);循环体一次也不执行N113. C语言中字符型、整型、实型祁能用八 进制表示.N114. C语言中的文件类型只有文本文件一 种N115. C语言中的文件类型只有二进制文件一 科N116. C语言的if语句嵌套时,if与else

16、的 匹配关系是每个else与if的匹配是任意 的.N117. C程序中有调用关系的所有函数必须放 在同一个源程序文件中.Ncontinue语句不只用于循环语句中N119. chara10="abcdefgM;printf (w%6sn", a);只输出前六个字符.N120. char *s;*s=,H,;是正确的N121. #include "stdio.h"是每个程序中必 须写的N二、选择题A篇1. 以下数据中,不正确的数值或字符常量 是(A).(A) .c.66(C) Oxaa(D) 502. 设j和k都是int类型,则for循环语 句:for(j=

17、0, k=0;j<=9&&k!=876;j+)scanf (n%dM,&k); (A)(A) .最多执行10次(B) .最多执行9次(C) .是无限循环(D) .循环体一次也不执行3. char a1 =nabcn, a280=R1234M;将 a1串连接到a2串后面的语句理(A).(A) strcat (a2f a1);(B) . strcpy (a2, a1);(C) . strcat (a1, a2);(D) strcpy (a1, a2);4. 以下正确的说法是:在C语言中(A).(A) .实参和与其对应的形参各占用独立的 存储单元(B) .实参和与其对应

18、的形参共占用一个存 储单元(C) .只有当实参和与其对应的形参同名时 才共占用存储单元(D) .形参是虚拟的,不占用存储单元5. 下列字符序列中,是C语言保留字的是(A) .(A) . s i zeof(B) . include(C) scanf(D) sqrt6. 以下选项中,与k=n+完全等价的表达 式是(A).(A) k=n, n=n+1(B) n=n+1, k=n(C) k=+n(D) k+=n+17. 在位运算中,操作数每左移一位,其培 果相当于(A).(A) .操作数乘以2(B) .操作数除以2(C) .操作数除以4(D) 操作数乘以48. 以下程序的运行结果是(A) main()

19、 int n;for(n=1;n<=10;n+)i f (n%3=0) cont i nue;printf(n%dM,n);(A) . 12457810(B) . 369(C) .12(0).12345678909. inta=1, b=2, c=3;if(a>b)a=b;if(a>c)a=c;则 a的值为(A).(A) .1(B) .2(0.3(D) 不一定10. 下列定义数组的语句中正确的是(A).(A) . #def ine size 10 charstr1 size, str2size+2;(B) . char str ;(C) int numr 10f ;(D) .

20、 int n=5; int ann+2;C语言中运算对象必须是整型的运算符 是(A).(A) .%=./(0.=(D). <=12. C语言中while和do-while循环的 主要区别是(A).(A) , do-while的循环体至少无条件执行一 次(B) . wh i I e的循环控制条件比do-while的 循环控制条件更严格(C) . do-while允许从外部转到循环体(D) . do-while的循环体不能是复合语句13. 16.在C语言中,形泰的缺省存储类别 是(A).(A) auto(B) register(C) stat i c(D) . extern14. 从键盘上输

21、入某字符串时,不可使用的 函数是(A).(A) get char ()(B) . gets 0(C) scanf 0(D) fread 015. 以下数据中,不正确的数值或字符常量是(A).(A) . 8. 9e1.2(B) .1O(0 OxffOO(D) 82. 516. 以下不是无限循环的语句为(A)(A) . for (y=0, x=1;x>+y;x=i+) i=x;(B) .for(;;x+=i);(C) . whi le(1) (x+;)(D) . for (i=10; i) sum+=i;17. whi le(fabs(t)<1e-5) if (!s/10)break;

22、循环结束的条件是(A).(A) .t>=1e-5Ut<=-1e-5(B) .fabs(t)<1e-5&&!s/10(0 fabs (t)<1e-5(D).s/10=018. 以下叙述中正确的是(A)(A) .构成C程序的基本单位是函数(B) .可以在一个函数中定义另一个函数(C) .main()函数必须放在其它函数之前(D) .所有被调用的圉数一定要在调用之前进行定义19. 函数rewind的作用是(A).(A) .使位置指针重新返回文件的开头(B) .将位覺指针指向文件中所要求的特定位置(C) .使位置指针指向文件的末尾(D) .使位置指针自动移至下一

23、个字符位置20. C语言程序中,当调用函数时(A).(A) .实参和虚参各占一个独立的存储单元(B) .实参和虚参可以共用存储单元(0.可以由用户指定是否共用存储单元(D).计算机系统自动确定是否共用存储单 元21. 当定义一个姑构体变量时,系统分配给 它的存是(A).(A) .各成员所需存量的总和(B) .站构中第一个成员所需存量(C) .结构中置后一个成员所需存量(D) .成员中占存量最大者所需的容量22. 下列变量定义中合法的是(A).(A) . short _a=1-. 1e-1;(B) . double b=1+5e2. 5;(C) . long do=OxfdaL;(D) fI o

24、at 2_and=1-e-3;23. 若有说明语句:char c='72,;则变量 c(A).(A) .包含1个字符.包含2个字符(C) 包含3个字符(D) 说明不合法"的值不确宅24. 结构体类型的定义允许嵌套是指(A).(A) .成员是已经或正在定义的结构体型(B) .成员可以重名(C) .结构体型可以派生(D) .定义多个结构体型25. 先用语句定义字符型变量c,然后要将 字符a赋给c,则下列语句中正确的是(A)(A) .c=,a,;.c二"a"(C) .c=n97n;(D) .C=,97,26. 下列数组说明中,正确的是(A).(A) . stat

25、ic char str=MChinaw;(B) . stati c char str ; str="Chinaw;(C) . stat i ccharstr15, str2 = "ChinaM; str1=str2;(D) stat i ccharstr1 , str2Q ;str2= ("China"strcpy (str1, str2);27. 若 有int *p=(int*) ma I I oc (s i zeof (i nt);则向存申请到存 空间存入整数123的语句为(A).(A) .scanf(n%dp);(B) .scanf(n%dR,&a

26、mp;p);(C) scanf (n%d"t *p);(D) .scanf(w%dR,*p);28. 以下叙述中正确的是(A).(A) . C程序中注释部分可以出现在程序中任 意合适的地方(B) .花括号"和""只能作为函数体的定 界轿(C) .构成C程序的基本羊位是函数,所有函 数名都可以由用户命名(D) .分号是C语句之间的分隔符,不是语句 的一部分29. 执行下面程序后,输出结果是(A).mainO int a=45, b=27, c=0;c=max (a, b);pr intf ("%dnw, c);int max(irrt x, in

27、t y) int z;i f(x>y) z=x;else z=y;roturn(z);(A) . 45(B) . 27(C) .18(D) . 7230. 设有以下语句,若0<k<4,下列选项中 对字符串的非法引用是(A)charstr4 2=Maaa", "bbbn, Mccc", "ddd",* strp4;int j;for (j=0;j<4;j+)strpj=strj;(A) strp(B) str k(C) . strpk(D) *strp31. 9以下语句中,循环次数不为10次的语 句是(A).(A) .fo

28、r(i=1;i<10;i+);(B) i=1;do(i-H-;while(i<=10);(0. i=10;while(i>0) i;(D). i=1 ;m: if (i<=10) i+;goto m;32. 14以下不能正确进行字符串赋初值的 语句是(A).(A) . char str5="good!n;(B) . char str="good!n;(C) . char *str="good!n;(D) . char str5 = 'g,o,o,d,);33. 18 若有 double *p,x10;int i=5;使 指针变量p指

29、向元素X的语句为(A).(A) .p=&xi;(B) .p=x;(D).p=&(x+i)34. C语言的if语句嵌套时.if与else的 配对关系是(A).(A) .每个else总是与它上面的最近的并且 尚未与其他else匹配的if配对(B) .每个else总是与最外层的汗配对(C) .每个else与if的配对是任意的(D) 每个else总是与它上面的if配对35. 16以下正确的函数定义形式是(A).(A) , double fun(int x, int y)(B) . double fun(int x;int y)(C) . double fun(int x, int y)

30、;(D) . double fun(int x,y);36. 18经过下列的语句int j,a10,*p; 定义后,下列语句中合法的是(A)(A) . p=a+2;.p=a;(C) .p=a2+2;(D) .p=&(j+2);37. 17enum a sum=9, mon=-1, tue;2char a=RThis is a program. R;输出前 5 个字 符的语句是(A).(A) .printf(n%. 5sn, a);(B) . puts (a);(C) .printf(w%sw,a);(D) a 5*2 =0; puts (a);(C) .p=xi;(B) . int a

31、 3 = 1,2,3), 4, 5,6;选择题B篇38. C语言源程序的基本单位是(B)(A) .过程(B) .函数(0.子程序(D) 标识符39. 下列程序的输出结果是(B).main()char c1=97, c2=98;printfCXd %cc1,c2);(A) .97 98(B) 97 b(0.a 98(D). a b40. 下列四个选项中,均是C语言关键字的 选项是(B).(A) autoenum include(B) switch typedef continue(C) . s i gned union scanf(D) if struct type4仁 以下能对二维数组a进行正

32、确初始化的语句是(B).(A) , int a2 = 1,0,1, 5,2,3;(0). int b4=(1,2,3), 4, 5), 6;(D). int 讥3=(1,1,1;42. 以下对枚举类型名的定义中正确的是 .(A) enum a= sun, mon, tue);(B) enum a sun=9, mon=-1, tue;(C) . enum a="sun", "mon", "tue"(D) . enum a "sun", "mon", "tue"43. 以下选项

33、中合法的用户标识符是(B).(A) , long(B) _2Test(C) 3Dmax(D) . A. dat44. 以下叙述中正确的是(B)(A) C语言的源程序不必通过编译就可以直 接运行(B) .C语言中的每条可执行语句最终都将被 转换成二进制的机器指令(0. c源程序经编译形成的二进制代码可以 直接运行(D).C语言中的函数不可以单独进行编译45以下叙述中不正确的是(B).(A) . 个好的程序应该有详尽的注释(B) .在C程序中,赋值运算符的优先级最低(C) 在C程序中,j+;是一条赋值语句(D) C程序中的# i nc I ude define均不是 C语句46. 若有以下程序段:

34、int a=3, b=4; a=a'b;b=b'a;a=a'b;则执行以上语句后,a 和b的值分别是(B).(A) a=3, b=4(B) a=4, b=3(C) a=4, b=4(D) a=3, b=347. 9假定所有变量均已正确定义,下列程 序段运行后X的值是(B).k1=1;k2=2;k3=3;x=15;if(!k1)x;else i f (k2)x=4;eIse x=3;(A) . 14(B) .4(0.15(D).348. 给数组a的所有元素分别赋值为1、2、3. 的语句是(B).(A) .for(i=1;i<11;i+)ai=i;(B) .for(i

35、=1;i<11;i+)ai-1 = i;(C) .for(i=1;i<11;i+)ai+1 = i;(D) .for(i=1;i<11;i+)a0=1;49. C语言中不可以嵌套的是(B)(A) .函数调用(B) .函数定义(C) 循环语句(D) .选择语句50. int a10 = (1,2,3,4,5, 6,7,8; int *p; p=&a 5 ; p -3的值是(B)(A) . 2.3(C) .4(D) .不一定5仁 若k为int型变童,则以下程序段的执 行时果是(B).k=-8567; printf (M|%06D|nw, k);(A) .格式描述符不合法,

36、输出无定值.输出为|%06D|(C) 输出为10-85671(D) 输出为卜8567152. fseek函数的正确调用形式是(B).(A) . f seek (文件类型指针,起始点,位移量)(B) fseek (fp,位移量,起始点)(C) . fseek (位移量,起始点,fp)(D) .fse8k(起始点,位移量,文件类型指针)53. 下列表达式中,可作为C合法表达式的 是.(A) . 3, 2,1,0(B) . (3, 2,1,0)(0.3=2=1=0(D). 3/2/1/054. 以下程序的输出结果为(B).ma in ()i nt a=1, b=2, c=3, d=4, e=5;pr

37、 intf ("%dn", func (a+b, b+c, c+a), (d+e);int func(int x, irrt y)return(x+y);(A) .15(B) ,13(0.9(D).函数调用出错55. 以下标识符中,不能作为合法的C用户 定义标识符的是(B).(A) . a3_b3(B) . void(C) . J23(D) . IF56. 假设所有变量均为整型,表达 式:a=2, b=5, a>b?a+: b+, a+b 的值是(B).(A) . 7.8(0.9(D).257. 以下程序段的输出结果为(B).for(i=4;i>1;i)for(

38、j=1;j<i;j+)putchar('#');(A) .无(B) . #(C) .#(D) .#58. 设C语言中,int类型数据占2个字节, 则unsigned类型数据占(B).(A) .1个字节(B) .2个字节(0.4个字节(D).8个字节59. 对for (表达式1;表达式3)可理解 为.(A) . for (表达式1;0;表达式3)(B) . for (表达式表达式3)(0. for (表达式1;表达式1 ;表达式3)(D). for (表达式1;表达式3;表达式3)60. C语言中,定义结构体的保留字是(B).(A) . union(B) . struct(

39、C) . enum(D) .typedef61. 设C语言中,i毗类型数据占2个字节, 则short类型数据占().B(A) 1个字节(B) .2个字节(0.4个字节(D).8个字节62. 对for (表达式1;表达式3)可理解 为.(A) .for(表达式1;0;表达式3)(B) . for (表达式表达式3)(0. for (表达式1;表达式1;表达式3)(D). for (表达式表达式3;表达式3)63. C语言允许函数矣型缺省定义,此时函 数值隐含的类型是().B(A) . f I oat(B) . int(C) . long(D) . doub I e64. 若有 int a 2 =

40、 1,2, (3,4);則 *(a+1),*(*a+1)的含义分别为(B).(A) .非法,2(B) .&a10,2(C) .&a0 1,3(D) . a 0 0, 465. 以下叙述正确的是(B).(A) .可以把define和if定义为用户标识杆(B) .可以把define定义为用户标识符,但 不能把if定义为用户标识特(C) .可以把汗定义为用户标识苻,但不能 把define定义为用户标识符(D) . defined if都不能定义为用户标识符66. s i zeof (f I oat)是(B).(A) .个双精度型表达式(B) . 个整型表达式(C) . 一种函数调用(

41、D) .个不合法的表达式67. 对for (表达式1;表达式3)可理解 为(B).(A) . for (41 达式 1;0;41 达式 3)(B) . for «达式表达式3)(0. for (裘达式1 ;表达式1 ;表达式3)(D). for (表达式1 ;表达式3;表达式3)68. 若有说明:int i, j=2,*p=&i;,则能完 成i=j赋值功能的语句是(B).(A) . i=*p;(B) . *p=*&j;(0. i=&j;(D). i=*p;69. 下面四个选项中均是不合法的浮点数 的选项是(B).(A) .16O 0.12e3(B) .123

42、2e4.2 . e5(0.-18 123e40.0(D). -e3 .2341e370. 在一个C程序中(B).(A) .main函数必须出现在所有函数之前(B) .main函数可以在任何地方出现(C) .main函数必须出现在所有函数之后(D) .main函数必须出现在固定位置7仁 若二维数组a有m列,则在aij前 的元素个数为(B).(A) j*m+i(B) . i*m+j(0. i*m+j-1(D). i*m+j+172. 若有下列定义,则对a数组元素地址的 正确引用是(B).int a5, *p=a;(A) .&a (B) . p+2(C) a 卄(D) . &a73.

43、 2下列字符序列中,不可用作C语言标 识符的是(B).(A) b70(B) . #ab(C) . symbo I(D) . a_174 15以下不正确的说法是:C语言规定 .(A) .实参可以是常量,変量或表达式(B) .形参可以是常畳,变量或表达式(C) .实参可以为任何类型(D) .形参应与其对应的实参类型一致75. 3下列数据中,为字符串常量的是(B).(A) .A(B) . "house"(C) How do you do.(D) $abc76. 17在位运算中,操作数每右移一位,其 结果相当于(B).(A) .操作数乘以2(B) .操作数除以2(C) .操作数乘以

44、16(D) .操作数除以1677. 以下所列的C语吉常量中,错误的是 .(A) . OxFF(B) .1.2e0.5(C) 2L(D) "'72'78. 为了提高程序的运行連度,在函数中对 于整型或指针可以使用(B)型的变量.(A) auto(B) reg is ter(C) stat i c(D) extern79. 10int a=1,b=2, c=3;i f (a>c) b=a; a=c ;c=b;則 c 的值为 0 B(A) .1(B) .2(0.3(D).不一定80. 以下不正确的定义语句是(B)(A) doub I ex5=2.0,4. 0,6. 0

45、,8. 0,10.0;(B) . int y5=0,1,3,5,7,9;(0. char =(D). char c2 = x 10'JxaJx8'81. C语吉规定:简单变量做实参时,它和对 应形参之间的数攥传递方式是(B).(A) 地址传递(B) 单向值传递(C) .由实参传给形参,再由形参传回给实参(D) .由用户指定的传递方式82. 以下程序的输出结呆是(B).mainO char s="123w,*p;P=s;pr i ntf ("%c%c%cnM, *p+, *p卄,邛卄);(A) . 123(B) 321(0.213(D).31283. 以下语句

46、中,不能实现回车换行的是.(A) .printf("nM);(B) . putchar ("n");(C) fpr i ntf (stdout, "n");(D) fwr ite("nn, 1,1, stdout); 选择题c篇84. 设C语吉中,int 型数据占2个字节, 则long类型数据占(C).(A) 1个字节(B) .2个字节(C) .4个字节(D) .8个字节85. 以下叙述正确的是(C).(A) .在C程序中,main函数必须位于程序的 最前面(B) .C程序的每行中只能写一条语句(C) .C语言本身没有输入输出语句(D

47、) .在对一个C程序进行編译的过程中,可 发现注释中的拼写错误86. 以下数值中,不正确的八进制数或十六 进制数是(C).(A) .0x16(B) .O16(0.-16(D). Oxaaaa87. 已知 x=43,ch='A',y=0;则表达式 (x=y&&ch' B' &&! y)的值是(C).(A) .O(B) .语法错(0.1(D).假88. 能将高级语吉编写的源程序转换为目 标程序的是(0(A) .程序(B) .解释程序(C) .编译程序(D) .编辑程序89. 以下关于运算符优先顺序的描述中正 确的是(C).(A) .关

48、系运算符算术运算符赋值运算符 逻辑运算符(B) .逻辑运算符关系运算符算术运算符 赋值运算符(0.赋值运算符逻辑运算符关系运算符算术运算符(D).算术运算符关系运算符赋值运算符逻辑运算符90. 以下叙述中不正确的是(C).(A) .表达式a&=b等价于a=a&b表达式a |二b等价于a=a|b(C) .表达式a!=b等价于a=a!b(D) .表达式a"=b等价于a=a"b91. 12.以下不能对二维数组a进行正确初 始化的语句是(C).(A) , int a2 3 = 0;(B) . int a口 3 =1,2, 0;(0. int a 2 3 =1,2,

49、3,4, 5,6;(D). int aLI 31=11,2,3,4,5,6;92. 下列语句中,不正确的是C(A) . stat i c char a2 = 1,2;(B) . static int a2 =(C) . static char a2 = (*1 *, '2', '3';(D) . stat i c char a 2 = *;93. stat i c struct int a1 ;f I oat a2; char a3;a10=1,3.5,'A*;说明数组 a 是地 址常量,它有10个结构体型的下标变量,采 用静态存储方式,其中被初始化的下

50、标变量 是(C).(A) .a1(B) .a-1(C) .a0(D) .a1094. 以下字符中不是转义字符的是(C).(A) a(B) b(C) c(D) .,,95. 以下数据中,不正确的数值或字符常量 是(0.(A) .O(B) . 5L(C) .o13(D) . 986196. 若输入ab,程序运行结果为(C).mainO static char a2;scanfa);printf("%c, %ca1,a2);(A) . a, b(B) . a,(C) . b,(D) .程序出错97. 下列程序段的输出结果为(C).int a=7, b=9, t;t=a*=a>b?a:

51、b;pr intf t);(A) . 7.9(C) . 63(D) . 4998. 下面四个选项中,均是不合法的用户标 识符的选项是(C).(A) . A P_0 do(B) . float laO_A(C) . b-a gotoi nt(D) . _123 temp i nt99. 在C语言中,调用函数除函数名外,还 必须有(0.(A) .函数预说明(B) .实际参数(0()(D).函数返回值100. 下面判断正确的是(C).(A) . char *a="china"等价于 char*a;*a="china"(B) . char str 10=&quo

52、t;china");等价于 charstr10;str = "china"(C) . char *s="china"等价于 char *s;s="china"(D) . char c4="abcn, d4="abc"等价于 char cRXdplhabc"101. char *s1="helIo",*s2;s2=s1;则 (0(A) . s2指向不确定的存单元(B) .不能访问"hello"(C) . puts(s1);与 puts (s2);结

53、果相同(D) . s1不能再指向其它单元102. 若a是float型变量,b是 unsigned型变量,以下输入语句中合法的是 (0.(A) . scant ("%6. 2f%d", &a, &b);(B) . scant&b);(C) .scanf("%f%3o",&a, &b);(D) .scanf("%f%f",&a, &b);103. C语言执行程序的开始执行点是 (0.(A) .程序中第一条可以执行语言(B) .程序中第一个函数(C) .程序中的main函数(D) .包

54、含文件中的第一个函数104. fgets (str, n, fp)函数从文件中读 入一个字符串,以下正确的叙述是(C).(A) .字符串读入后不会自动加入'0'(B) . f p是file类型的指针(0. fgets函数将从文件中最多读入n-1个 字符(D). fgets函数将从文件中最多读入n个字105. 若有说明int a4;則对a数 组元素的正确引用是(C).(A) .a4.a1,3(C) .a1+10(D) . a (2) (1)106. C程序中的宏展开是在(C).(A) .编译时进行的(B) .程序执行时进行的(C) .编译前预处理时进行的(D) .编辑时进行的10

55、7. 设有说明int (*ptr) M;其中标 识符ptr是(0.(A) . M个指向整型变量的指针(B) .指向M个整型变畳的函数指针(C) . 一个指向具有M个整型元素的一维数 组的指针(D) .具有M个指针元素的一维指针数组,每 个元素都只能指向整型量108. 若有 char a80,*s=a;不正确的 输入语句是(C).(A), scanf ("%s", s);(B) gets (s);(C) fscanf (std i nf "%c", s);(D) fgets (s, 80, std i n);109. 以下选项中合法的实型常数是 (0.(A) 5E2. 0(B) . E-3(0.2(D).1.3E110. 以下常量中,能够代表逻辑"真*'值 的常童是(0.0(0. "O'(D). NULL111. 以下标识符中,不能作为合法的C 用户定爻标识

温馨提示

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

评论

0/150

提交评论