A)* B)**** C)*
2473
** *** ** 果是 ( )。 ****
*** ** *** **** * A
35、有以下程序 #include
while ((c=getchar())!='\\n') { switch(c-'2') { case 0:
case 1: putchar(c+4); case 2:
putchar(c+4);break;
case 3: putchar(c+3); default: putchar(c+2);break; } } printf(\ }
从第一列开始输入以下数据,
A) 668977 B) 668966 C) 66778777 D) 6688766 A
36、当从键盘上输入字符“12134211”下面程序的 输出结果是( )。 main( ) { char s;
int v1=0,v2=0,v3=0,v4=0,k; for(k=0;k<=7;k++) { scanf(\ switch(s) { default: v4++; case '1': v1++; case '3': v3++; case '2': v2++; } }
printf(\%d\\n\
}
A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1 C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8 C
37、运行以下程序后,如果从键盘上输入china#<回车>, 则输出结果为 #include
{ int v1=0,v2=0; char ch;
while ((ch=getchar( ))!='#') switch(ch) { case 'a': case 'h': default: v1++; case 'o': v2++; }
printf(\ }
A) 2,0 B) 5,0
C) 5,5 D) 2,5 C
38、下列程序的输出结果是( )。 main( )
{ int i, j, m=0, n=0; for(i=0; i<2; i++) for(j=0; j<2; j++) if (j>=i) m=1; n++; printf(\ }
A) 4 B) 2 C) 1 D) 0 C
39、下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。
#include
for(i=0;i<=10;i+=2) { a+=i;
______; c+=b; }
printf(\偶数之和=%d\\n\ printf(\奇
数
之
和
=%d\\n\ }
A) i+=2 B) i++ C) b=b+1 D) b=i+1 D
40、下面程序的功能是:输出100以内能被3整除且个位数为6的 所有整数,请填空。 #include
for(i=0;______; i++) { j=i*10+6;
if (_______) continue; printf(\ } }
A) i<=10 B) i<10
j%3!=0 j/3 C) i<10 D) i<=9 j%3!=0 i%3 C
41、要输出下面的图形,请完善程序。
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 #include
for(i=1;i<=6;i++) {
for(j=1;j<=20-2*i;j++) printf(\ \
for(k=1;________;k++) printf(\ ________________
} }
A)i<=k B)k for(j=1;j<=20-3*i;j++) printf(\ \ for(k=1;_________;k++) printf(\\ for(__________;k>0;k ++) printf(\ C)k<=i D)k<=i printf(\ printf(\ \C 42、要输出下面的图形,请完善程序。 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 #include for(i=1;i<=5;i++) { printf(\ printf(\ } } A) k<=i B)k 43、运行以下程序后,如果从键盘上输入4 6 8 12 -9 58 2 -1<回车>, 则输出结果为( )。 main( ) { int x,i,m; do scanf(\ while (x<0 && x!=-1); m=x; while (x!=-1) { scanf(\ if (x>0 && x>m) m=x; } if (m!=-1) printf(\ } A) m=-9 B) m=2 C) m=58 D) m=-1 C 44、运行以下程序后,如果从键盘上输入12,8<回车>, 则输出结果为( )。 main( ) { int a,b,n1,n2,t; scanf(\ if (n1>n2) { t=n1;n1=n2;n2=t;} a=n1;b=n2; while (b!=0) { t=a%b; a=b; b=t; } printf(\ } A) 2,6 B) 4,24 C) 4,12 D) 8,96 C ??? B 45、下列程序的输出结果是( )。 main( ) { int i, j, k; for(i=0;i<=2;i++) { for(k=1;k<=i;k++) printf(\\ for(j=0;j<=3;j++) printf(\ printf(\ } } A) **** B) **** **** **** **** **** C) **** D) *** **** ***