57 有如下程序 main( ) { int n=9;
while(n>6) {n--;printf(\,n);} }
该程序段的输出结果是(B) A、987 B、876 C、8765 D、9876 58 有以下程序段 int k=0;
while(k=1) k++;
while 循环执行的次数是(A) A、无限次 B、有语法错,不能执行 C、一次也不执行 D、执行1次 59 以下程序执行后sum的值是(C)
A、 15 B、14 C、不确定 D、0 min( )
{ int i,sum;
for(i=1;i<6;i++) sum+=i; printf(\,sum); }
60 有以下程序段
int x=3; do
{ printf(\,x-=2);}while (!(--x));} 其输出结果是(C) A、1 B、3 0 C、1 –2 D、死循环 61 t为int类型,进人下面的循环之前,t的值为0(B) while( t=l ) { ……}
则以下叙述中正确的是
A、循环控制表达式的值为0 B、循环控制表达式的值为1 C、循环控制表达式不合 D、以上说法都不对 62 以下循环中,while循环的次数是(D) main( ) {int i=0; while(i<10)
{if (i<1) continue;
if(i==5) break; i++; } …… } A、1 B、10 C、6 D、死循环,不能确定次数 63 以下程序的输出结果是(A)
17
main( )
{int a=0,j;
for(j=0;j<4;j++) { switch( j ) { case 0:
case 3:a+=2; case 1:
case 2:a+=3; default:a+=5; } }
printf(\,a); } A、36 B、13 C、10 D、20 64下列程序的输出结果是(C)
A、非法 B、a[4]的地址 C、5 D、3 main( )
{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; printf(\,*- -p);} 65有如下程序段
int a=14,b=15,x; char c='A';
x=(a&&b)&&(c<'B');
执行该程序段后,x的值为( D) A、ture B、false C、0 D、1 66下列描述中不正确的是( C)
A、 字符型数组中可以存放字符串 B、 可以对字符型数组进行整体输入、输出 C、 可以对整型数组进行整体输入、输出
D、 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值 67执行下面的程序段后,变量k中的值为( A)
A、不定值 B、33 C、30 D、10 int k=3,s[2];
s[0]=k;k=s[1]*10;
68 设有数组定义:char array [ ]=\; 则数组 array所占的空间为(C)
A、4个字节 B、5个字节 C、6个字节 D、7个字节 69 有如下程序 main( )
{ int n[5]={0,0,0},i,k=2; for(i=0;i 该程序的输出结果是(D) A、不确定的值 B、2 C、1 D、0 18 70若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(D) A、&t[3][2] B、t[3] C、t[1][2] 71有如下程序 main( ) { int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++) s+=a[i][j]; printf(\,s); } 该程序的输出结果是(A) A、18 B、19 C、20 72 以下程序的输出结果是(B) A、20 B、21 C、22 main( ) { int i,k,a[10],p[3]; k=5; for (i=0;i<10;i++) a[i ]=i; for (i=0;i<3;i++) p[i ]=a[i *(i+1)]; for (i=0;i<3;i++) k+=p[i] *2; printf(\,k); } 二.程序阅读题 1.阅读以下程序,若输入60<回车>,写出程序运行结果。pass #include { int x; scanf(\ if (x>=60) printf(\ else printf(\} 2.阅读以下程序,若输入5<回车>,写出程序运行结果。120.000000 #include double fact; scanf(\ fact=1; for(i=1;i<=n;i++) fact*=i; printf(\ } 3.阅读以下程序,若输入a<回车>,写出程序运行结果。A D、t[2] D、21 D、23 19 #include char ch; ch=getchar(); if(ch>='a'&&ch<='z') ch=ch-?a?+?A?; else if(ch>='A'&&ch<='A') ch=ch-'A' + 'a'; putchar(ch); } 4.阅读以下程序,若输入2 3<回车>,写出程序运行结果。8.00 #include { int i, n; double x, mypow; scanf(\ mypow=1; for(i=1;i<=n;i++) mypow*=x; printf(\} 5.写出下面程序的运行结果。sum=6 #include for (i=0;i<3;i++) for(j=0;j<3;j++) if(i==j) sum=sum+a[i][j]; return(sum); } void main() { int a[3][3]={1,1,1,2,2,2,3,3,3},sum; sum=func(a); printf(\} 6.写出以下程序的运行结果。11 #include char *p=s; while(*p!='\\0') p++; return(p-s); } void main( ) 20
相关推荐: