5、若变量已经正确定义,有下列程序段 int a=3, b=5, c=7; if (a>b) a=b; c=a; if (c!=a) c=b; printf("%d,%d,%d\n",a,b,c); 其输出结果是( ) a、程序段有语法错误 b、3,5,3 c、3,5,5 d、3,5,7
6、下列程序段运行结果是( ) int a=1,b=2,c=4; if (c==a b) if (c==4) a=b=c=20; else if (c==3) a=b=c=30; else a=b=c=40; printf("%d,%d,%d\n",a,b,c); a、1,2,4 b、20,20,20 c、30,30,30 d、40,40,40
7、若有定义语句 int a,b ; double x; 则下列选项中没有错误的是( ) a、switch (x%2) { case 0: a ;break; case 1: b ;break; default: a ; b ; } b、switch ( (int)x/2.0) { case 0: a ;break; case 1: b ;break; default: a ; b ; } c、switch ((int)x%2) { case 0: a ;break; case 1: b ;break; default: a ; b ; } d、switch ((int)(x)%2) { case 0.0: a ;break; case 1.0: b ;break; default: a ; b ; }
1、下面程序段 int k=2; while (k=0) {printf(“%d”,k);k--;} 则下面描述中正确的是( ) a、while循环执行10次 b、循环是无限循环 c、循环体语句一次也不执行 d、循环体语句执行一次
2、下面程序的输出结果是( )main ( ) { char c=’a’; int k=0; do { switch (c ) { case ‘a’ : k ; break ; case ‘b’ : k-- ; case ‘c’ : k =2 ; break ; case ‘d’ : k%=2 ; continue ; case ‘e’ : k*=10 ; break ; default : k/=3 ; } k ; } while (c<’g’) ; printf (“k=%d”,k) ; } a、k=3 b、k=4 c、k=2 d、k=0
3、下述程序段的运行结果是( ) int a=1,b=2, c=3, t; while (a a、1,2,0 b、2,1,0 c、1,2,1 d、2,2,1
4、下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择( )填空 main ( ) { int m=0,n=0; char c; while ((【 】) ! =’\n’) { if (c>=’a’ && c<=’z’) m ; if (c>=’a’ && c<=’z’) n ; } } a、c=getchar( ) b、c==getchar( ) c、getchar( ) d、scanf(“%c”,&c)
5、下面程序的输出结果是( ) int main() { int k=0,m=0,i,j; for (i=0; i<2; i ) { for (j=0; j<3; j ) k ; k-=j ; } m = i j ; printf("k=%d,m=%d",k,m) ; return 0; } a、k=0,m=3 b、k=0,m=5 c、k=1,m=3 d、k=1,m=5
6、以下不是死循环的语句是( ) a、for (y=9,x=1;x> y;x=i ) i=x ; b、for ( ; ; x =i ) ; c、while (1) { x ; } d、for (i=10 ; ; i--) sum =i ;
7、以下是死循环的程序段是 a、for (i=1; ; ) { if (i %2==0) continue ; if (i %3==0) break ; } b、i=32767; do { if (i<0) break ; } while ( i) ; c、for (i=1 ; ;) if ( i<10) continue ; d、i=1 ; while (i--);
8、下列程序的输出结果是( ) int main() { int i,j,m=0; for (i=1;i<=15;i =4) for (j=3;j<=19;j =4) m ; printf("%d\n",m); } a、12 b、15 c、20 d、25
9、在while循环中允许使用嵌套循环,但只能是嵌套while循环。
10、do-while循环的while后的分号可以省略。
11、下列程序在有运行时,如果输入1298,则输出结果是( ) int main() { int n1,n2; scanf("%d",&n2); while(n2!=0) { n1=n2; n2=n2/10; printf("%d",n1); } }
17、#include int m=4; int func(int x,int y) { int m=1; return(x*y-m); } main() {int a=2,b=3; printf("%d ",m); printf("%d",func(a,b)/m);}
18、函数调用语句:fun((a,b),(c,d,e));实参个数为__________。
19、#include int f (int n) { if (n==0) return n; return f(n-5) n; } int main( ) { printf("%d",f(15)); return 0; } 程序运行结果为______
20、以下程序运行时输出到屏幕的结果中第一行是_______,第二行是_______ # include int fun(int x) { static int y=1,z=0; y*=x; z =y; return z; } void main() { int x; for(x=1;x<3;x ) printf(“%d\n”,fun(x)); }