C语言程序设计复习题(选择题)新 联系客服

发布时间 : 星期二 文章C语言程序设计复习题(选择题)新更新完毕开始阅读da715196aef8941ea76e05e3

第 5 页 共 12 页

{

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,执行下列程序: 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)

-5-

第 6 页 共 12 页

{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)

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

printf(\ }

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()

-6-

第 7 页 共 12 页

{ 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( )

{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 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

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

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

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

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

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

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

-7-

D)12 提示 正确答案为B D) 12 提示 正确答案为C 第 8 页 共 12 页

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

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

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

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

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

B) 主函数可以调用任何非主函数的其它函数 C) 任何非主函数可以调用其它任何非主函数

D) 程序可以从任何非主函数开始执行 提示 正确答案为D 75. C程序的基本单位是( )。

A)函数 B)过程 C)语句 D)子程序 提示 正确答案为A 76. C语言规定:在一个源程序中,main函数的位置( )。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 提示 正确答案为C 77. 下列四组选项中,均不是C语言关键字的选项是( )。

A) define B) getc C) include D) while

IF char scanf go

type printf case pow 提示 正确答案为A 78. 以下叙述不正确的是( )。

A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数

C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 提示 正确答案为D

79. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。 A) 必须为字母 B) 必须为下划线

C) 必须为字母或下划线 D) 可以是字母、数字和下划线中任一种字符 提示 正确答案为C

80. 执行下面程序后,a的值是( )。 #include void main () { int a;

printf(“%d\\n”,(a=3*5,a*4,a+5)); }

A)65 B)20 C)15 D)10 提示 正确答案为B 81. 以下程序的输出结果为( )。 #include main( ) { int i;

for (i=0;i<10; i++); printf(\}

A) 0 B) 123456789 C) 0123456789 D) 10 提示 正确答案为D 82. C语句for(; ;){ ??}是指( )。

-8-