50道经典c语言笔试题(精华) |
您所在的位置:网站首页 › C语言有穷性 › 50道经典c语言笔试题(精华) |
1.2. 算法具有五个特性,以下选项中不属于算法特性的是 [单选题] [必答题] ○ A. 有穷性 ○ B. 简洁性(正确答案) ○ C. 可行性 ○ D. 确定性 3. 以下叙述中正确的是 [单选题] [必答题] ○ A. 用C程序实现的算法必须要有输入和输出操作 ○ B. 用C程序实现的算法可以没有输出但必须要有输入 ○ C. 用C程序实现的算法可以没有输入但必须要有输出(正确答案) ○ D. 用C程序实现的算法可以既没有输入也没有输出 4. 用C语言编写的代码程序 [单选题] [必答题] ○ A. 可立即执行 ○ B. 是一个源程序(正确答案) ○ C. 经过编译即可执行 ○ D. 经过编译解释才能执行 5. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 [单选题] [必答题] ○ A. 有零个或多个输入 ○ B. 有零个或多个输出(正确答案) ○ C. 有穷性 ○ D. 可行性 6. 以下叙述中正确的是 [单选题] [必答题] ○ A. C语言的源程序不必通过编译就可以直接运行 ○ B. C语言中的每条可执行语句最终都将被转换成二进制的机器指令(正确答案) ○ C. C源程序经编译形成的二进制代码可以直接运行 ○ D. C语言中的函数不可以单独进行编译 7. 要把高级语言编写的源程序转换为目标程序,需要使用 [单选题] [必答题] ○ A. 编辑程序 ○ B. 驱动程序 ○ C. 诊断程序 ○ D. 编译程序(正确答案) 8. 以下叙述中正确的是 [单选题] [必答题] ○ A. C语言比其他语言高级 ○ B. C语言可以不用编译就能被计算机识别执行 ○ C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式(正确答案) ○ D. C语言出现的最晚,具有其他语言的一切优点 9. C语言中用于结构化程序设计的三种基本结构是 [单选题] [必答题] ○ A. 顺序结构、选择结构、循环结构(正确答案) ○ B. if、switch、break ○ C. for、while、do-while ○ D. if、for、continue 10. 以下叙述中错误的是 [单选题] [必答题] ○ A)用户所定义的标识符允许使用关键字(正确答案) ○ B)用户所定义的标识符应尽量做到“见名知意” ○ C)用户所定义的标识符必须以字母或下划线开头 ○ D)用户定义的标识符中,大、小写字母代表不同标识 11. 以下叙述中错误的是 [单选题] [必答题] ○ A)C语句必须以分号结束 ○ B)复合语句在语法上被看作一条语句 ○ C)空语句出现在任何位置都不会影响程序运行(正确答案) ○ D)赋值表达式末尾加分号就构成赋值语句 12. 以下能正确定义且赋初值的语句是 [单选题] [必答题] ○ A)int n1=n2=10; ○ B)char c=32;(正确答案) ○ C)float f=f+1.1; ○ D)double x=12.3E2.5; 13. 设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是 [单选题] [必答题] ○ A)k=k>=k ○ B)-k++ ○ C)k%int(f)(正确答案) ○ D)k>=f>=m 14. 以下不能定义为用户标识符的是 [单选题] [必答题] ○ A)Main ○ B)_0 ○ C)_int ○ D)sizeof(正确答案) 15. 有以下程序 main() { int m = 12, n = 34; printf (" %d %d", m++, ++n); printf (" %d %d \n", n++, ++m ); } 程序运行后的输出结果是 [单选题] [必答题] ○ A)12353514(正确答案) ○ B)12353513 ○ C)12343514 ○ D)12343513 16. 下列选项中,不能用作标识符的是 [单选题] [必答题] ○ A) _1234_ ○ B) _1_2 ○ C) int_2_ ○ D) 2_int_(正确答案) 17. 有以下程序 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x); } 程序运行后的输出结果是 [单选题] [必答题] ○ A) 3 ○ B) 5 ○ C) -1 ○ D) -2(正确答案) 18. 若以下选项中的变量已正确定义,则正确的赋值语句是 [单选题] [必答题] ○ A) x1=26.8%3; ○ B) 1+2=x2; ○ C) x3=0x12;(正确答案) ○ D) x4=1+2=3; 19. 设有以下定义 int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中错误的是 [单选题] [必答题] ○ A) a++; ○ B) b++ ○ C) c++; ○ D) d++;(正确答案) 20. 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是 [单选题] [必答题] ○ A) (a+b) *h/2 ○ B) (1/2)*(a+b) *h(正确答案) ○ C) (a+b) *h*1/2 ○ D) h/2*(a+b) 21. 以下叙述中正确的是 [单选题] [必答题] ○ A) C程序中注释部分可以出现在程序中任意合适的地方(正确答案) ○ B) 花括号“{”和“}”只能作为函数体的定界符 ○ C) 构成C程序的基本单位是函数,所有函数名都可以由用户命名 ○ D) 分号是C语句之间的分隔符,不是语句的一部分 22. 以下选项中可作为C语言合法整数的是 [单选题] [必答题] ○ A) 10110B ○ B) 0386 ○ C) 0Xffa(正确答案) ○ D) x2a2 23. 下列关于单目运算符++、--的叙述中正确的是 [单选题] [必答题] ○ A) 它们的运算对象可以是任何变量和常量 ○ B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量 ○ C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量 ○ D) 它们的运算对象可以是char型变量、int型变量和float型变量(正确答案) 24. 以下非法的赋值语句是 [单选题] [必答题] ○ A) n=(i=2,++i); ○ B)j++; ○ C) ++(i+1);(正确答案) ○ D)x=j>0; 25. 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是 [单选题] [必答题] ○ A)6.500000 ○ B)6 ○ C) 5.500000 ○ D) 6.000000(正确答案) 26. 若有以下程序: main() { int k=2,i=2,m; m=(k+=i*=k); printf(“%d,%d\n”,m,i); } 执行后的输出结果是 [单选题] [必答题] ○ A) 8,6 ○ B) 8,3 ○ C) 6,4(正确答案) ○ D) 7,4 27. 以下选项中,与k=n++完全等价的表达式是 [单选题] [必答题] ○ A) k=n,n=n+1(正确答案) ○ B) n=n+1,k=n ○ C) k=++n ○ D) k+=n+1 28. 若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为 [单选题] [必答题] ○ A) 1.4 ○ B) 1(正确答案) ○ C) 2.0 ○ D) 2 29. 以下选项中不属于C语言的类型的是 [单选题] [必答题] ○ A) signed short int ○ B) unsigned long int ○ C) unsigned int ○ D) long short(正确答案) 30. 以下叙述正确的是 [单选题] [必答题] ○ A) 可以把define和if定义为用户标识符 ○ B) 可以把define定义为用户标识符,但不能把if定义为用户标识符(正确答案) ○ C) 可以把if定义为用户标识符,但不能把define定义为用户标识符 ○ D) define和if都不能定义为用户标识符 31. 假定x和y为 double型,则表达式x=2,y=x+3/2的值是 [单选题] [必答题] ○ A) 3.500000 ○ B) 3 ○ C) 2.000000 ○ D) 3.000000(正确答案) 32. 以下合法的赋值语句是 [单选题] [必答题] ○ A) x=y=100 ○ B) d--;(正确答案) ○ C) x+y; ○ D) c=int(a+b); 33. 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是 printf(”%d,%d\n”,x--,--y); [单选题] [必答题] ○ A) 10,3 ○ B) 9.3 ○ C) 9.2 ○ D)10.2(正确答案) 34. 下列选项中,合法的C语言关键字是 [单选题] [必答题] ○ A) VAR ○ B) cher ○ C) integer ○ D) default(正确答案) 35. C语言中运算对象必须是整型的运算符是 [单选题] [必答题] ○ A) %=(正确答案) ○ B) / ○ C) = ○ D) 〈= 36. 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是 [单选题] [必答题] ○ A) 1 ○ B) 2 ○ C) 2.0(正确答案) ○ D) 2.5 37. 若变量a、iI已正确定义,且i已正确赋值,合法的语句是 [单选题] [必答题] ○ A) a==1 ○ B) ++i;(正确答案) ○ C) a=a++=5; ○ D) a=int(i); 38. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是 [单选题] [必答题] ○ A) 3(正确答案) ○ B) 4 ○ C) 11 ○ D) 12 39. 下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d \n", d*y); } [单选题] [必答题] ○ A) 3 ○ B) 3.2 ○ C) 0(正确答案) ○ D) 3.07 40. 以下选项中属于C语言的数据类型是 [单选题] [必答题] ○ A) 复数型 ○ B) 逻辑型 ○ C) 双精度型(正确答案) ○ D) 集合型 41. 在C语言中,不正确的int类型的常数是 [单选题] [必答题] ○ A) 32768(正确答案) ○ B) 0 ○ C) 037 ○ D) 0xAF 42. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为 [单选题] [必答题] ○ A) 4 ○ B) 16 ○ C) 32(正确答案) ○ D) 52 43. 设有如下的变量定义: int i=8, k, a, b; unsigned long w=5; double x=1, 42, y=5.2; 则以下符合C语言语法的表达式是 [单选题] [必答题] ○ A) a+=a-=(b=4)*(a=3)(正确答案) ○ B) x%(-3); ○ C) a=a*3=2 ○ D) y=float(i) 44. 假定有以下变量定义: int k=7,x=12; 则能使值为3的表达式是 [单选题] [必答题] ○ A) x%=(k%=5) ○ B) x%=(k-k%5) ○ C) x%=k-k%5 ○ D) (x%=k)-(k%=5)(正确答案) 45. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是 [单选题] [必答题] ○ A) 把x和y按从大到小排列 ○ B) 把x和y按从小到大排列 ○ C) 无确定结果 ○ D) 交换x和y中的值(正确答案) 46. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是 [单选题] [必答题] ○ A)1 ○ B)2 ○ C)2.0(正确答案) ○ D)2.5 47. C语言提供的合法的数据类型关键字是 [单选题] [必答题] ○ A) Double ○ B) short(正确答案) ○ C) integer ○ D) Char 48. 若有说明和语句: int a=5; a++; 此处表达式a++的值是 [单选题] [必答题] ○ A) 7 ○ B) 6 ○ C) 5(正确答案) ○ D) 4 49. C语言中最简单的数据类型包括 [单选题] [必答题] ○ A) 整型、实型、逻辑型 ○ B) 整型、实型、字符型(正确答案) ○ C) 整型、字符型、逻辑型 ○ D) 整型、实型、逻辑型、字符型 50. 设 int a=12,则执行完语句 a+=a-=a*a后,a的值是 [单选题] [必答题] ○ A) 552 ○ B) 264 ○ C) 144 ○ D) -264(正确答案) 51. C语言程序的基本单位是 [单选题] [必答题] ○ A) 程序行 ○ B) 语句 ○ C) 函数(正确答案) ○ D) 字符 52. 若有定义:int a = 10, b = 9, c = 8;接着顺序执行下列语句后,变量b中的值是__________。 c = ( a -= ( b - 5 ) ) ; c = ( a % 11 ) + ( b = 3 ); [填空题] [必答题] _________________________________(答案:3) 53. 设x和y均为int型变量,且x=1,y=2,则以下表达式的值为________。 1.0+x/y [填空题] [必答题] _________________________________(答案:1.0) 54. 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是___________。 [填空题] [必答题] _________________________________(答案:28) |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |