当前位置:文档之家› 一、判断题

一、判断题

一、判断题
1. C语言程序中,任何英语单词均可以作标识符。( )错误
2. 在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。( )错误
3. C语言是一种面向过程的语言。( ) 正确
4. 当主程序执行完毕时,亦即程序执行完毕。 ( ) 正确
5. C程序有且仅有一个main()函数。 ( )正确
6. C语言中不区分大小写英文字母。 ( )错误
7. 用C语言编写的程序是一种需要经过编译和连接才能运行的程序。( )正确
8. C语言是一门对标识符大小写敏感的程序设计语言。( ) 正确
一、判断题
1. 在C语言中,不同类型的数据不可以在一起进行算术运算。( )错误
2. 由于计算机的计算精度很高,所以在C语言中程序计算1.0/3*3的结果肯定等于1。( )错误
3. 当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。( )错误
4. 赋值运算符优先于条件运算符。( )错误
5. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。( )错误
6. 如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。( )正确
7. 表达式128>>2的值是32。( )正确
8. 若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。( )错误
9. int a=4,b=0; 则表达式~a&&!b的值是1.( )正确
10. 赋值运算符优先于条件运算符.( ) 错误
11. !''的优先级可以比''/''高。( )正确
12. 两个char 型数据相加,其结果为char型。( ) 错误
13. 若有定义int a; float b=2.1; 则a=int(b+3)是合法的赋值表达式。( )错误
14. 若有int a=4,b=0;则表达式a&&!b的值为0。( )正确
15. 对于int n=3;执行n+=n-=n*n;后n 的值是9。( )错误
16. 表达式15>>2的值为2。 ( ) 错误
17. 用语句a=a+b,b=a-b,a=a-b;可以交换a,b两个变量的值。( )正确
18. 在C语言中,定义int a=b=c=5;是错0的,而int a,b,c; a=b=c=5;是正确的.( )正确
19. 表达式“5=3”是一个关系表达式,且其值为0。( )错误
20. 若有定义int a,b; 则下列语句可用于实现交换a,b的值。( ) a=a^b; b=b^a;a=a^b; 正确
21. 若有定义int a=3,b=4,c=5; 则a+b>c&&b= =c的值为1。( )错误
22. int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为3。( )正确
23. 设int x=3,y=2;表达

式(y++==--x)?y++:x++的值是3。( )正确
24. 已知int a=5,b=5; 则表达式: ++a>b?a:b-->++a?++b:a的值为6。( )正确
25. 表达式~(~1<<3)的值是15。( )正确
一、判断题

1. 格式字符%md中的m不能为负。( )错误
2. 实际上,可以用顺序、分支、循环三种结构构造任何算法。( ) 正确
3. printf("%d",sizeof(1234));其结果是4。( )正确
4. 在C语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。( ) 正确
5. 下面程序执行结果是32768。( )
main( ) 
{int a,b;
printf("%d\n",b=(a=32767,a+1));} 错误
一、判断题
1. 在if...else语句中,else总是和它上面最近且未曾配对的if配对。( )正确
2. 在if(<表达式>) <语句序列1> else<语句序列2>中的语句序列1和语句序列2可以为复合语句。( )正确
3. C语言在判断一个量是否为真时,以非0值代表“真”,以0值代表“假”。( )正确
4. 与下列程序段等价的赋值语句是 y=x>0?1:x<0?-1:0 ( ) 
if(x>0)y=1;
else if(x<0) y=-1;
else y=0; 错误
一、判断题
1. continue 语句可以用于switch结构中。( )错误
2. break语句只能用于循环语句中。( )错误
3. do......while循环语句至少要执行一次循环体。正确
4. 语句while(!E);中的条件!E等价于E==0。( )正确
5. 语句for(; ; ) {循环体} 和 while(1) {循环体}是等价的。( )正确
6. 在C语言中,for语句既可以用于计数类型循环又可以用于条件类型循环。( ) 正确
一、判断题
1. C语言预编译命令#include与#include"myfile.h"的功能是完全一样的。( )错误
2. 宏定义不是C语句,不必在行末加分号。( )正确
3. C语言的编译系统对宏命令的处理是在对源程序中其他成份正式编译之前进行的。( )正确
4. 若有宏定义:#define M(x,y,z) x*y+z,则宏引用M(2+3,4+5,6+7)通过宏展开后的表达式应为(2+3)*(4+5)+6+7。错误
5. #define与typedef的作用完全相同。( )错误
6. 宏定义后一定要有分号。( )错误
7. C语言的编译系统对宏命令的处理是在程序连接时进行的。( )错误
8. 宏定义不是C语句,不必在行末加分号。( ) 正确
一、判断题
1. 如果strcmp(s1,s2)的返回值为一个负数,则表明字符串s1一定小于字符串s2。( )正确
2. strlen(s1)+ strlen(s2)等于strlen ( strcat (s1,s2))。( )正确
一、判断题
1. 在函数定义中,形参变量有时也可以是全局变量。( ) 错误
2. 在C程序中,函数调用可以作为函数的

形参。错误
3. 在C程序中,函数调用可以作为函数的实参。正确
4. 在C程序中,函数的形式参数是指针类型时,调用时对应的实参也必须是指针类型。错误
5. 对任一变量一旦被指定为某一确定类型后,该变量在程序运行时所占存储空间的
多少和所能参加的运算类型便已确定了。( )正确
6. C语言程序必须包含库函数。( )错误
7. 如果被定义函数的返回值是整型,可以不必进行说明。( )正确
8. 一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量。( )正确
9. return语句可以带有表达式也可以不带。( )正确
10. 若某自定义函数中无return语句,则该函数一定没有返回值。错误
11. 在C语言中,变量的初始化都是在编译阶段完成的。错误
12. 在同一源文件中,全局变量与局部变量同名,在局部变量作用范围内,全局变量的值等于局部变量的值。错误
13. return语句作为函数的出口,在某一个函数体内必须唯一。( ) 错误
14. C语言程序必须包含库函数。( )错误
15. C语言中,任意两个函数间不能嵌套定义,但可以互相调用。( )错误
16. 在函数的定义中,若函数没有参数,则可以省略函数名后的括号。错误
17. 函数返回值的数据类型取决于return语句中表达式的数据类型。错误
18. 函数返回值的数据类型取决于主调函数传递过来的实参的数据类型。错误
19. 函数返回值的数据类型取决于函数定义时为函数指定的数据类型。正确
20. 在C程序中,函数的形式参数是指针类型时,调用时对应的实参也必须是地址量。正确
21. C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是整个数组。错误
22. C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是数组的首元素值。错误
23. C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是数组的首地址值。正确
24. 求n!既可以用递归的方式,也可以用递推的方式。 ( )正确
25. 递归函数在实现过程中,要使用“堆栈”这种数据结构来保存递归调用过程中的值.正确
26. 在C语言中,所有函数之间都可以相互调用。错误
27. 一个C程序无论有多少个源程序文件组成,在其中一个源程序文件中定义的全局变量的作用域默认为整个C程序。错误
28. 一个C程序无论有多少个源程序文件组成,在其中一个源程序文件中定义的全局变量的作用域默认为其所在的源程序文件。正确
29. 在C程序的主函数main中定义的变量就是全局变量。错误
30. 在C程序的主函数main中定义的变量也是局部变量。正确
3

1. 在函数定义中,形参变量是局部变量。正确
32. 在函数定义中,形参变量可以是静态变量。错误
33. 在一个函数定义中,只能有一个return语句。错误
34. 在一个函数定义中,可以根据需要使用多个return语句。正确
35. 在C程序中,函数可以嵌套定义,也可以嵌套调用。错误
36. 在C程序中,函数不能嵌套定义,但可以嵌套调用。正确
37. 在C程序中,函数既不能嵌套定义,也不能嵌套调用。错误
38. 在C程序中,函数调用只能作为单独语句出现。错误
39. 在C程序中,函数调用不能作为单独语句出现。错误
40. 在C程序中,函数调用只能出现在表达式语句中。错误
41. 在C程序中,函数调用不能出现在表达式语句中。错误
42. 在C程序中,函数调用既可以出现在表达式语句中,也可以作为单独的语句出现。正确
43. 在C函数中,形参可以是变量、常量或表达式。错误
44. 在C程序中,实参可以是变量、常量或表达式。正确
45. C语言规定,函数调用时,若形参和实参都是简单变量,则它们之间的数据传递方式是双向值传递。错误
46. C语言规定,函数调用时,若形参和实参都是简单变量,则它们之间的数据传递方式是单向值传递。
正确
一、判断题
1. 若有定义:long int j, *p;,则操作j=(long int)p;是合法操作。正确
2. 设有说明int (*ptr)[M]; 其中ptr是指向含有M个整型元素的一维数组的指针。( )正确
3. 对同一类型的两个指针变量而言,一个变量向另外一个变量赋值的结果是使得两个指针指向同一个对象。正确
4. 定义一个指向某种类型函数的指针后,就可以讲任何函数的首地址赋给这个指针变量。错误
5. 可以将一个整型指针变量的值赋给一个实型指针变量,但可能引起符号位扩展。错误
6. 可以将一个实型指针变量的值赋给一个整型指针变量,但可能影响指针的精度。错误
7. 由于指针的数据类型实际上是指定指针所能指向对象的数据类型,所以不通数据类型的指针变量不能相互赋值。正确
8. 函数中使用指针变量作为形式参数,就有可能在被调函数中操作主调函数中的实参。正确
9. 若有定义:int a[5],*p;,则操作p=a;是合法的操作。正确
10. 若有定义:int a[5],*p;,则操作p=&a[2];是合法的操作。正确
11. 若有定义:int a[5][5],*p;,则操作p=a;是合法操作。错误
12. 若有定义:int a[5][5],*p;,则操作p=*a;是合法操作。正确
13. 若有定义:int a[5][5],*p;,则操作p=a[0];是合法操作。正确
14. 若有定义:int a[5][5],*p;,则操作p=&a[0][0];是合法操作。正确
15. 若有定义:int a[5][5], (*p)[5];,则操作p=a;是合法

操作。正确
16. 若有定义:int a[5][5], (*p)[5];,则操作p=*a;是合法操作。错误
17. 若有定义:int a[5][5], (*p)[5];,则操作p=a[0];是合法操作。错误
18. 若有定义:int a[5][5], (*p)[5];,则操作p=&a[0][0];是合法操作。错误
19. 若有定义:double (*dd)[10];则dd是一个指向具有10个元素的double型数组的指针变量;( )正确
20. 在C语言中,程序main(){int *ptr; *ptr=100; printf("%d",*ptr);}是正确的。( ) 错误
21. 如果指针占用的内存大小为2 Byte,那么指向它的二重指针占用内存大小为4 Byte。( ) 错误
22. 指针变量的值是无符号整型值,所以指针变量都是整型变量。错误
23. 凡是整型变量可以参加的运算,指针变量都可以参加。错误
24. 即使数据类型相同,两个指针变量也不能相互赋值。错误
25. 两个同类型的指针变量可以相互赋值。正确
26. 指针变量可以与一个整型常量相加。正确
27. 指针变量可以与一个整型常量相减。正确
28. 指针变量可以与一个整型常量相乘。错误
29. 指针变量可以除以一个不为0的整数。错误
30. 对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。正确
31. 若有定义:long int j, *p;,则操作p=j;是合法操作。错误
32. 若有定义:long int j, *p;,则操作j=p;是合法操作。错误
33. 若有定义:long int j, *p;,则操作p=(int)j;是合法操作。错误
34. 指针变量的类型确定了该指针能够指向的对象的数据类型。正确
一、判断题
1. 只要使用指针变量作为函数的形式参数,就一定能在被调函数中操作主调函数中的实参。错误
2. 使用typedef可以自定义一种新的数据类型。( )错误
3. 结构体中的成员也可以是一个结构体变量。 ( )正确
4. 数据结构包括逻辑结构和物理结构两个方面。正确
5. 设有下列说明语句struct ss{int x;float y;}ex; 则ex是结构体类型名。 ( ) 错误
6. 指向一个结构体变量的指针,也可以指向结构体变量的任何一个成员。错误
7. 位段名的访问方式是用结构名.位段名.( ) 正确
一、判断题
1. fclose函数顺利执行关闭操作则返回值为1。 ( )错误
2. 如果一个函数只能被本文件中的其他函数所调用,则该函数为外部函数。错误
3. 函数fseek(fp,10L,1)的作用是将fp指向的文件内部指针从当前位置后移10个字节的位置。( ) 正确
4. C语言可以处理的文件类型是文本文件和二进制文件.( ) 正确
5. C语言处理的文件类型只能是文本文件。( )错误
6. 用fseek函数可以使文件指针重新置于文件的开头. ( ) 正确





相关主题
文本预览
相关文档 最新文档