printf(\ }
A)s=5 B)s=1 C)s=3 D)s=7 D
34、以下程序运行后的输出结果是( )。 #include
for(i=4;i>=1;i--) { printf(\
for(j=1;j<=4-i;j++) printf(\ printf(\ } }
A)* B)**** C)* D)**** ** *** ** **** *** ** *** **** * 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(\ }
从第一列开始输入以下数据,
36、当从键盘上输入字符“12134211”下面程序的 输出结果是( )。 main( ) { char s;
25
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(\ }
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
26
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
27
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 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++) { for(j=1;j<=20-3*i;j++) printf(\ \ for(k=1;_________;k++) printf(\ for(__________;k>0;k++) printf(\ printf(\ } } A) k<=i B)k 43、运行以下程序后,如果从键盘上输入4 6 8 12 -9 58 2 -1<回车>,则输出结果为( )。 main( ) { int x,i,m; 28