C语言程序设计复习题(选择题)新 2

第 6 页 共 15 页

A)有语法错0不能通过编译 B)输出**** C)可以通过编译, 不能通过连接, 不能运行 D)输出#### 提示 正确答案为D

50. 若有定义int x,y;下面选项中合法的if语句( ). A)if(a==b)x++; B)if(a=

(C)if(a<>b)x++; (Dif(a=>b)x++; 提示 正确答案为A

51. 运行下列程序并用键盘输入53,48,32 后,在屏幕上的内容是( main () {

int i,j,k;

scanf (\&j, &k); if (i>50) printf(\

else if (i>40) printf(\ else if (i>30) printf(\ else printf(\}

A)53 B)48 C)32 D)Error 提示 正确答案为A

52. 若有int i=10,j=0; 并执行下列程序段: switch ( i ) {

case 9:i+=1; break; case 10:

case 11: i-=2; break; default: j+=3; break; }

则变量i的正确结果是( )。

A)13 B)10 C)11 D)8 为D

53. 若 int i=10,执行下列程序:

-6-

。 提示 正确答案)第 7 页 共 15 页

switch ( i ) { case 9:i+=1; case 10: case 11:i-=1; default:i+=1; }

则变量i的正确结果是( )。

(A)10 (B)11 (C)12 (D)9 提示 正确答案为A

54. 以下程序段的运行结果是( )。 int a=7,b=8,c=9; if(a>b)

a=b,b=c;c=a;

printf(\ A)7,8,7 B)7,9,7 C)8,9,7 D)7,8,9 提示 正确答案为A 55. 两次运行以下程序,若从键盘上分别输入6和4,则输出结果是( )。 main( ) {int x;

scanf(\

if(x++>5) printf(\

A)7和5 B)7 C)7和4 D)6和4 提示 正确答案为B 56. 下面程序的输出是( )。

main( ) {int y=9;

for(;y>0;y--) if(y%3==0)

{printf(“%d”,--y);continue;} }

A)741 B)852 C)963 D)875421 提示 正确答案为B

57. 假定所有变量均已正确说明,下列程序段运行后x的值是( )。 a=b=c=0;x=35; if(!a)x--; else if(b)

-7-

第 8 页 共 15 页

if(c) x=3; else x=4;

A)34 B)4 C)35 D)3 提示 正确答案为B

58. 下面程序的运行结果是( )。 main( )

{int k=3;

if (k++>3) printf(\ else printf(\}

A)5 B) 4 C)3 D)2 提示 正确答案为C

59. 下面程序的输出结果为( ) 。 main( )

{int x=0,a=10,b=20,c=15; if (a>b) if(b

printf(\}

A)0 B)1 C)2 D)不确定案为A

60. 下列程序的输出结果是( )。 #include main( ) {int a,b,c; a=1;b=2;c=3;

a=(c=a>b)&&(b=c

-8-

提示 正确答 第 9 页 共 15 页

A)1,2,3 B)0,2,0 C)1,2,0 D)1,0,0 提示 正确答案为B

61. 如果有#define f(x,y) x+y及int a=2,b=3;则执行printf(\后的值为( )。

A)36 B)25 C)11 D)13 提示 正确答案为C

62. 若#include后面的文件名用双引号括起来,寻找被包含文件的方式是( )。 A) 先按系统设定的标准方式查找,再在当前目录中查找 B) 先在当前目录中查找,再按系统设定的标准方式查找 C) 只在当前目录中查找

D)只按系统设定的标准方式查找 提示 正确答案为B

63. 在宏定义#define PI 3.1415926中 ,用宏名PI代替一个( )。

A)单精度数 B)双精度数 C)常量 D)字符串 提示 正确答案为D 64. 执行下面的程序 #define SQR(X) X*X main()

{ int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m);

printf(\} 后,a的值是( )。

(A)10 (B)9 (C) 1 (D)0 提示 正确答案为C

65. 下面程序的输出结果是( )。 #include \

#define SUB(x,y) (x)*y main( )

-9-

第 10 页 共 15 页

{int a=3,b=4;printf(\

A)12 B)16 C)15 D)13 提示 正确答案为D 66. 下列程序执行后的输出结果是( ) 。 #define MA(x) x*(x-1) main ( )

{ int a=1,b=2;

printf(\

A) 6 B) 8 C) 10 D)12 提示 正确答案为B 67. 设有以下宏定义:

#define N 3

#define Y(n) (N+1*n)

则执行语句: z=2*(N*Y(5+1));后,z的值为( )。 A)30 B)72 C)48 D)54 提示 正确答案为D 68. 以下程序的输出结果是 ( )。 #define M(x,y,z) x*y+z main( )

{ int a=1,b=2,c=3;

printf(\M(a+b,b+c,c+a)); }

A) 19 B) 17 C) 15 D) 12 提示 正确答案为D

69. 一个C程序的组成部分可以是( )。 A) 一个主函数和一至若干个其他函数 B) 一至若干个主函数

C) 一个主程序和一至若干个其他函数

D) 一个主程序和一至若干个子程序 提示 正确答案为A 70. 以下叙述正确的是( )。

A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句

D)在对一个C程序进行编译的过程中,可发现注释中的拼写错 提示 正确答案为C 71. C语言规定,C程序执行的开始处为( )。 A) 源程序中排列在最前面的函数 B) 一个指定的系统库函数 C) 用户指定的一个特定函数

D) 程序的主函数 提示 正确答案为D 72. 一个C程序的执行是从( )。

A)本程序的main函数开始,到main函数结束

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束

D)本程序文件的第一个函数开始,到本程序main函数结束 提示 正确答案为A 73. 一个C语言程序是由( )组成。

A) 一个函数 B) 一个或若干个函数

C) 一个过程 (D) 一个过程或若干个过程 提示 正确答案为B 74. 下列说法中提示的是( )。 A) 程序的执行总是从主函数开始。

-10-

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4