c语言复习题库(判断题)_第1页
c语言复习题库(判断题)_第2页
c语言复习题库(判断题)_第3页
c语言复习题库(判断题)_第4页
c语言复习题库(判断题)_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

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

文档简介

1、判断题:1. #include 命令不能包含用户自己建立的头文件。 错2. 用标识符来表示的常量称为符号常量。 对3. ( int ) x+y 的作用是把x+y 的结果转换成整型。 错4. 如果赋值运算符两边的数据类型不一致,在赋值时要进行类型转换。 对5. 要使用 printf 函数输出字符“ %” , 需要在格式控制字符串中用连 续两个%来表示。对6. 只有在 a 为真 (非 0 )时,表达式 a&b 才需要判断b 的值。 对7. switch 语句中, case 语句后如没有break , 则顺序向下执行。 对8. do-while 循环中,根据情况可以省略while 。 错9. 如果形

2、参与实参的类型不一致,以实参类型为准。 错10. “一个单精度指针变量只能赋单精度变量的地址, 单精度数组名,另外单精度指针变量的值”这种说法正确否? 错11. 后缀为 f 或 F 的数为浮点数。 对12. 5于 5 是一样的。 错13. 在赋值运算中,类型转换是由系统自动进行的。 对14. 条件运算符?和:是一对运算符,不能分开单独使用。 对15. 在 switch 语句中,每一个的 case 常量表达式的值可以相同。错16. 使用 while 和 do-while 循环时, 循环变量初始化的操作应在循环语句之前完成。 对17. 全局变量的作用域一定比局部变量的作用域范围大。18. C 程序

3、一行只能写一个语句。 错19. C 语言的数据类型只有int 型、 float 型、 char 型。 错20. 表达式 14*3 的值是 0.75 。 错21. 关系运算符的优先级高于逻辑运算符(不包括! ) 。 对22. 若有 int i=10, j=0 ;则执行完语句 if ( j=0 ) i+ ; else i-;i 的值为 11 。 错23. Continue 语句的作用是结束整个循环的执行。 错24. 若有定义语句: double a, *p=&a; 定义语句中的 *号是一个间址运算符,这种说法是否正确? 错25. 注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。 对26. 变

4、量可以先使用后定义。 错27. 在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。 对28. a=b+c=1 是正确的赋值表达式。 错29. 用 putchar 函数可以输出能在屏幕上显示的字符, 也可以输出屏幕控制字符及其他转义字符。 对30. c & d 的值为0 。 错1.1 If(a=5)是合法的。对32. 静态( static )类别变量的生存期贯穿于整个程序的运行期间。对33. 源文件经过编译可得到目标文件。 对34. 在 C 语言中,常数045 跟 45 等值。 错35. 在所有运算符中,逗号运算符的优先级最低。 对36. 空语句可以用来作流程的

5、转向点,即流程从程序其他地方转到此语句处。 对37. 若 a 为整型变量,则语句 scanf (“ %d”, a);是合法的。错“ =”和“=”的优先级相同。错1.1 If 语句的嵌套是指在if 语句中又包含一个或多个if 语句。 对40. For 、 while 、 do-while 循环中的循环体均可以由空语句构成。 错41. 未在定义语句中赋初值的 auto 变量和 static 变量的初值都是随 机值。 错42. 有定义:float x , *p=&x;是否正确?对43. 自增, 自减运算符既可以用于变量, 又可用于常量和表达式。 错44. 字符变量可以不定义直接使用。 错45. 在逻

6、辑表达式的求解中,并不是所有的逻辑运算都被执行。对1 . 一个C程序可以由多个源文件组成。V2 .字符变量可以不定义直接使用。X3 .自增、自减运算符既可用于变量,又可用于常量和表达式。X4 . 在结构化程序设计中,循环结构就是无休止地反复执行某一部分的操作。X5.在执行语句scanf(%d,%d,&a,&b);时,正确的数据输入形式是3,4。V6 .表达式c &d的值为0。7 . if 语句不可以嵌套。X8 .在do while循环体中,一定要有能使while后表达式值变为零 (假)的操作,9 .若已定义的函数有返回值,函数调用可以作为一个函数的形参X10 .若有定义语句:double a

7、, *p =&a ;定义语句中的*号是一个 间址运算符。这种说法是否正确? x11 .注释不宜太多也不能太少,注释语言必须准确、易懂、简洁 V12 . C语言中标识符是区分大小写的。V13 . 5 与5是一样的。14 .空语句可以用来作为循环语句中的循环体(循环体是空语句,表示循环体什么也不做)。V15 . C语言中,字符数据用格式说明s来输出,字符串数据用格式 说明c来输出。X16 .表达式a b=c 等价于 (ab)=c 。49. 有定义:float x,*p=&x;是否正确? V50. 设有 int a;float f=5.75; 在执行语句 a=(int)f; 后, f 变成了int

8、型。x51. 若有int i=10,j=2; 则执行完i*=j+8;后i的值为28。X5.语句 printf(%3s,CHINA);的输出结果是 CHI V52. break 语句只能用在循环体内和 switch 语句体内53. 函数调用可以出现在表达式中54. #include 命令只能包含 .h 文件。55. 158L为十进制长整数V56. 若a为整型变量,则语句scanf(%d,a);是合法的。乂57. 关系运算符的优先级高于逻辑运算符(不包括!)。V58. 函数的类型决定返回值的类型V59. 实型数据用指数形式表示时,阶码只能为整数,不能带符号。60. 对变量进行强制类型转换只能得到一

9、个中间值, 并不改变变量原有的类型。V61. 语句putchar( n );的作用是输出一个换行符。V62. C语言的数据类型只有int型、float型、char型。乂63. 字符变量可用于存放字符串。X64. C语言中,强制类型转换后,原变量的值和数据类型不变。V65. 在循环体中可以用continue语句结束本次循环,66. 用户可以用任意名字命名自己的标识符。X67. 在int型和long型数据进行运算时,系统先把10ng型数据转换成int型后再进行运算。x68. C语言中,格式说明10.4f中10表示数据输出的最小宽度,4表示小数位数。x69. 在逻辑表达式的求解中,并不是所有的逻辑运

10、算都被执行。70. do-while和for循环均是先执行循环体语句,后判断表达式乂71. 源程序经过编译后,无需连接即可执行。x72. 0x5A是合法的十六进制整常数。V73. x-=3 等价于 x=x-3。V74. 主函数名可以任取。乂75. 、”即可作双目运算符,也可作单目运算符。V76. 若有int i=10,j=2; 则执行完i*=j+8;后i的值为28。777. getchar函数可以同时接收多个字符。x78. 在switch语句中,每一个的case常量表达式的值可以相同。x79. 由于do while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句X80. C程

11、序一行只能写一个语句。x81. 变量可以先使用后定义。x82. 101 是 4 个字符83. 在赋值表达式中,赋值运算符= 的左边可以是表达式,例如a+b=5。x84. 下 面 程 序 段 给 x 赋 值 , 是 否 正 确 ? int x,*p=&x; scanf(%d,p);85. getchar 函数没有参数。x86. 条件表达式 ab?a:b+1 等价于 (ab?a:b)+187. 若有 int i=10,j=0; 则执行完语句 if (j=0) i + +; else i-;i 的值为 11。88. “一个单精度指针变量能赋任何变量的地址、 任何数组名、 任何指针变量的值。 ”这种说

12、法正确否?89. exe文件是可执行文件。V90. 若有定义int x;则x为有符号整型变量。V91. 二元运算符 (例如 +、 - ) 均可以和赋值运算符构成复合的赋值运算符。92. do 一 while 循环由 do 开始 , 用 while 结束 , 在 while( 表达式 ) 后 面不能写分号x93. 若有定义语句:double a , *p =&a ;定义语句中的*号是一个间址运算符。这种说法是否正确?88 .getchar 函数的作用是从计算机终端输入( A )89 .若有定义语句: char s10=“12345670” ; ,则 strlen (s) 的值是( A)A.7B.

13、8C.990 . 以下程序中调用scanf 函数给变量a 输入数值的方法是错误的, 其错误的原因( A ) 没看到程序A.*p 表示的是指针变量p 的地址B.*p 表示的是变量a 的值。而不是变量a 的地址C.*p 表示的是指针变量p 的值D.*p 只能用来说明p 是一个指针变量92.以下说法错误的是(D )A.使用符号常量可以在程序中做到乙改全改”8. B.符号常量的值在其作用域内不能改变C.C. 符号常量可用 #define 命令来定义D.D. 符号常量名必须采用大写字母93 .若已定义x 和 y 为 double 类型,则表达式x=2 , y=x+3/2 的值是 ( B )C.3.594

14、 .如有定义:int a=2 , b=5 , c=10;则表达式 a=b , a*c , c-a 的值 是(A)A.5B.2095 .若有说明语句: int a=5 , b=6; b*=a+1 ;则 b 的值为( D)A.5B.696 .已知int x=6 , y=2, z;则执行表达式z=x=xy后,变量z的 值为(B)A.0C.497 .若已定义的函数有返回值,则有关该函数调用的叙述中错误的是( B )A. 调用可以作为独立的语句存在B.调用可以作为一个函数的形参C.调用可以作为一个函数的实参D.调用可以出现在表达式中98 .以下叙述中错误的是( D )A. 程序必须由一个或一个以上的函数

15、组成B.函数调用可以作为一个独立的语句存在C.若函数有返回值,必须通过return语句返回D.函数形参的值也可以传回给对应的实参99 .若有定义语句: double x , y, *px , *py ,执行了 px=&x,py=&y ; 之后,正确的输入语句是(C )A.scanf(“ %f%f”,x , y ) ;100 canf(“ %f%f”,*px ,*py) ;C.scanf(“ %lf%lf”, px ,py );D.scanf(“ %lf%lf”, x,y);100.有定义语句:char s10 ; ,若要从终端给s 输入 5 个字符,错误的输入语句是(D) A.gets ( &

16、s0 ) ; C.gets ( s); B.scanf( “%s” ,s+1); D.scanf( “%s” ,s1) ;101.102.C语言复习题数组贝U strlen(a)的值为 6 , sizeof(a)的值为 7。贝U strlen(a)的值为 7 , sizeof(a)的值为 8。103.一、填空1、若定义 char a口 = 3Love3;2、若定义 char a = Hello!n;二、选择1、设有数组定义:char array 尸China;则数组array所占的空间为(C)。A、4个字节 B、5个字节 C、6个字节 D、7个字节2、为了判断两个字符串s1和s2是否相等,应当

17、使用(D)。A、 if (s1= =s2)B、if (s1=s2)C、 if(strcpy(s1,s2)D、 if (strcmp(sl,s2)=0)3、下列描述中,合法的数组定义是(D)。A、int a = String; B、int a5 = 0,1,2,3,4,5;C、char a= String; D、char a = 0,1,2,3,4,5;4、若有定义int a10;,则对数组a的引用正确的是(D)。A、a10 B、a6、3 C、a(6) D、a10-105、以下对一维数组a的定义中正确的是(C)。A、char a(10); B、int a0、100; C、int a5;D、int

18、 k=10; int ak;6、以下对一维数组的定义中不正确的是( B)。A、 double x5=2、0,4、0,6、0,8、0,10、0;B、 int y5=0,1,3,5,7,9;C、char ch1 =1, 2, 3, 4, 5;D、 char ch2 =x10, xa, x8;7、假定一个int型变量占用四个字节,若有定义:int x10=0,2,4;则数组x在内存中所占字节数是(D)。A、 3B、 6C、10D、 408、若定义一个名为s且初值为123”的字符数组,则下列定义错误的是(C)。A、char s尸 1, 2, 3, 0 ; B、char s =123;C、char s

19、=123n;D、char s4=1 , 2, 3;三、判断1、int a3定义了一个整型数组,它的3个元素是a0, a1和a2。T2、int a3定义了一个整型数组,它的3个元素是a1, a2和a3。F3、在用字符数组来处理字符串时,应始终保证数组的长度大于字符串的实际长度。T4、可以在定义数组时只给一部分数组元素赋值。T5、对数组元素赋予的初值可以依次放在一对圆括号内。F四、写出以下程序的运行结果1、#include int main()char s9=12134211;int v4=0,0Q0Ki;for(k=0;k9;k+)switch(sk)case 1:i=0;break;case

20、2:i=1;break;case 3:i=2;break;case 4:i=3;break;vi+;for(k=0;k4;k+)printf(%d ,vk);return 0;答:5 2 1 12、#include int main()int i, j,n=1,a12;for (i=0;i12;i+)ai=n;n+;)n=0;for (i=0;i3;i+)for (j=1;j=4;j+)printf(%-4d, an); n+;)printf(n);)return 0;)1234E &78?10 11 123、#include int main() int i,j,k,n3;for(i=0;i

21、3;i+) ni=0;k=2;for(i=0;ik;i+)for(j=0;jk;j+)nj=ni+1; printf(%dn,n1); return 0; 答:3五、程序填空1、下列程序的功能是输入N个实数,然后依次输出前l个实数和、前2个实数和、前N个实数和。填写程序中缺少的语句。#define N 10 int main() float fN,sum=0.0; int i;for(i=0;iN;i+) scanf(%f,&fi);for(i=1;i=N;i+) ;printf(sum of NO %2d%fn,i,x); return 0; 答:处应填写:sum= sum+ fi-1;六、程序设计1、编写程序,从一整型

温馨提示

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

最新文档

评论

0/150

提交评论