c语言程序设计试题库 下载本文

if(i==5) break; i++;} }

A、1 B、10 C、6 D、死循环,不能确定次数 60、若执行以下程序时从键盘上输入9,则输出结果是 ( )

A、 11 B、 10 C、 9 D、 8 main() { int n; scanf(\

if(n++<10) printf(\ else printf(\ }

61、有以下程序段( ) int k=0

while(k= =1)k++; while 循环执行的次数是

A、 无限次 B、 有语法错,不能执行 C、 一次也不执行 D、 执行1次 62、对于下面①,②两个循环语句,( )是正确的描述。 ①while(1) ; ②for( ; ; ) ;

A、①②都是无限循环 B、①是无限循环,②错误 C、①循环一次,②错误 D、①②皆错误 63、语句while(!E);中的表达式!E等价于( ) A、E==0 B、E!=1 C、E!=0 D、E==1 64、下面程序段运行结果是( ) x=y=0;while(x<15) y++,x=x+(++y); pirntf(“%d,%d”,y,x);

A、20,7 B、6,12 C、20,8 D、8,20 65、设有以下程序段 int x=0,s=0;

while(! x!=0) s+=++x;

printf(“%d”,s); 则( )

A、运行程序段后输出0 B、运行程序段后输出1 C、程序段中的控制表达式是非法的 D、程序段执行无限次 66、下面程序段的运行结果是( )

int n=0; while(n++<=2); printf(“%d”,n);

A、2 B、3 C、4 D、有语法错误 67、下面程序的运行结果是( ) #include

main( ){ int num=0; while(num<=2)

{num++;printf(“%d ”,num);} }

A、1 B、1 2 C、1 2 3 D、1 2 3 4 68、c语言中while和do-while循环的主要区别是( ) A、do-while的循环体至少无条件执行一次

B、while的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内

D、do-while的循环体不能是复合语句 69、下面有关for循环的正确描述是( ) A、for循环只是能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判断表达式 C、在for循环中,不能用break语句跳出循环体

D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 70、对for(表达式1; ;表达式3)可以理解为( )

A、for(表达式1;0;表达式3) B、for(表达式1;表达式1;表达式3

C、for(表达式1;1;表达式3) D、for(表达式1;表达式3;表达式3) 71、若i为整型变量,则以下循环执行次数是( ) for(i=2;i==0;) printf(“%d”,i--);

A、无限次 B、0次 C、1次 D、2次 72、下面程序的运行结果是( )

#include main( ){ int y=10;

do { y--;} while(--y); printf(“%d\\n”,y--); }

A、-1 B、1 C、8 D、0 73、下面程序的运行结果是( )

#include main( ){ int a=1,b=10;

do { b-=a;a++;} while(b--<0); printf(“a=%d,b=%d\\n”,a,b); }

A、a=3,b=11 B、a=2,b=8 C、a=1,b=-1 D、a=4,b=9 74、下面程序段的运行结果是( )

for(y=1;y<10;) y=((x=3*y,x+1),x-1); printf(“x=%d,y=%d”,x,y);

A、x=27,y=27 B、x=12,y=13 C、x=15,y=14 D、x=y=27 75、下列程序段不是死循环的是( )

A、 int i=100; while(1){i=i0+1;if(i>100)break;} B、for(;;) C、int k=0; do{++k;} while(k==0); D、int s=36;while(s);--s; 76、以下程序段输出结果是( )

A、 9 B、1 C、11 D、10 int k, j, s; for (k=2;k<6;k++,k++) { s=1;

for(j=k; j<6;j++) s+=j; }

printf(“%d\\n”,s);

77、以下程序段输出结果是( )

A、12 B、15 C、20 D、25 int i, j,m=0; for (i=1;i<=15;i+=4)

for(j=3;j<=19;j+=4) m++;

printf(“%d\\n”,m);

78、以下程序段输出结果是( )

A、10 B、9 C、 10 D、9

9 8 9 8 8 7 8 7

7 6

int n=10; while(n>7) { n--;

printf(“%d\\n”,n); }

79、以下程序段输出结果是( )

A、 1 B、3 0 C、1 –2 D、死循环 int x=3; do

{ printf(“=” , x-=2);} while(!(--x));

80、以下程序段输出结果是( )

A、15 B、14 C、不确定 D、0 main()

{ int i, sum;

for(i=1;i<6;i++) sum+=sum; printf(“%d\\n”,sum); }

81、以下程序的输出结果是 ( )

A、741 B、852 C、963 D、875421 main()

{ int y=10;

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

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

82、若x是int型变量,以下程序段的输出结果是( )

A、 **3 B、##3 C、##3 D、**3##4

##4 **4 **4##5 **5 **5 ##5 for(x=3; x<6;x++)

printf ((x%2)?(“**%d”):(“##%d\\n”),x); 83、以下程序的输出结果是( )

A、*#*#*#$ B、#*#*#*$ C、*#*#$ D、#*#*$ main() { int i;

for(i=1; i<=5; i++) { if (i%2) printf(“*”);

else continue; printf(“#”); }

printf(“$\\n”); }

84、 以下叙述不正确的是( )

A、do-while语句构成的循环不能用其他语句构成的循环来代替。 B、do-while语句构成的循环只能用break语句退出。

C、用do-while语句构成循环时,只有在while后的表达式为非零时结束循环。 D、用do-while语句构成循环时,只有在while后的表达式为零时结束循环 85、C语言中的简单数据类型有( )

A、 整型、实型、逻辑型 B、 整型、实型、字符型 C、 整型、字符型、逻辑型 D、 整型、实型、逻辑型、字符型 86、C语言中,字符(char)型数据在微机内存中的存储形式是( ) A、 反码 B、 补码 C、 EBCDIC码 D、 ASCII码 87、设有定义语句char a=‘\\72’;,则变量a( ) A、 包含1个字符 B、 包含2个字符 C、 包含3个字符 D、 包含4个字符 88、C语言中不合法的字符常量是( ) 89、C语言中不合法的字符串常量是( )

A、“121” B、‘y=’ C、 “\\n\\n” D、“ABCD\\x6d”

90、判断char型变量c是否为大写字母的最简单且正确的表达式是:( ) A、‘A’<=c<=‘Z’ B、 ( c>=‘A’)&(c<=‘Z’) C、(‘A’<=c )AND(‘Z’>=c) D、 ( c>=‘A’)&&(c<=‘Z’) 91、以下程序的输出结果是( )

A、因输出格式不合法,无正确输出 B、65,90 C、A,Y D、65,89 main()

{char c1=’A’,c2=’Y’; printf(“%d,%d\\n”,c1,c2); }

92、以下程序段的输出结果是( )

A、A B、a C、Z D、z main()

{ char x=’A’;

x=(x>=’A’&&x<=’Z’)?(x+32):x; printf(“%c\\n”,x); }

93、以下程序的输出结果是( )

A、67,C B、B,C C、C,D D、不确定的值 main()

{char ch1,ch2; ch1=’A’+’5’-‘3’; ch2=’A’+’5’-‘3’;

A、‘\\xff’ B、‘\\65’ C、‘&’ D、‘\\028’

printf(“%d,%c\\n,”ch1,ch2”); } 94、以下程序的输出结果使( ) A、11 B、20 C、21 D、31 func(int a,int b) {int c; c=a+b; return c; } main()

{ int x=6,y=7,z=8,r; r=func((x--,y++,x+y),z--); printf(“%d\\n”,r); }

95、以下程序的输出结果是( ) A、-1 B、0 C、1 D、2 main() { int i=2,p; p=f(i,i+1);

printf(“%d\\n”,p); } int f(int a,int b) { int c; c=a;

if(a>b) c=1; else if(a==b) c=0; else c=-1; return(c); }

96、以下程序的输出结果使( )

A、0 B、1 C、6 D、无定值 fun( int a, int b, int c) { c=a*b; } main() { int c; fun(2,3,c);

printf(“%d\\n”,c); }

97、以下程序的输出结果是( )

A、5.500000 B、3.000000 C、4.000000 D、8.25 double f(n)

{ int i; double s;s=1.0; for(i=1; i<=n; i++) s+=1.0/i; return s; } main()

{ int i,m=3; float a=0.0; for(i=0;i

A、因变量无定义输出不定值 B、0 C、-1 D、1