若有定义语句“int a,b;double X;”,则下列选项中没有错误的是( )。
A.switch(X%2) { case 0:a++;break; case l:b++;break; default:a++;b++; }
B.switch((int)x/2.O) { case 0:a++;break; case l:b++;break; default:a++;b++; }
C.switch((int)X%2) { case 0:a++;break; case l:b++;break; default:a++;b++; }
D.switch((int)(x)%2) { case 0.0:a++;break; case l.0:b++;break; default:a++;b++; }
第1题:
若有以下定义,则正确的swish语句是______。 float x;int a,b;
A.switch(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n"); }
B.switch(x) {case 1,2:printf("*\n"); case 3:printf("**\n"); }
C.switch(a+b) {case 1:printf("\n"); case 1+2:printf("**\n"); }
D.switch(a+b); {case 1:printf("*\n"); case 2:printf("**\n"); }
第2题:
有如下程序: #include<stdio.h> main() { int x=1,a=0,b=0; switch(x) { casc 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d\n",a,b); } 该程序的输出结果是( )。
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
第3题:
若有以下函数首部: int fun(double x[10],int *n) 则下面针对此函数的函数声明语句中正确的是( )。
A.int fun(double x, int *n);
B.int fun(double, int);
C.int fun(double *x, int n);
D.int fun(double*, int*);
第4题:
有下列程序: #include <stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0:a++;break; case 1:b++;break; } case 2: a++;b++;break; case 3: a++;b++; } printf("a=%d,b=%d\n",a,B) ; } 程序的运行结果是( )。
A.a=1,b=0
B.a=2,b=2
C.a=1,b=1
D.a=2,b=1
第5题:
下列程序的输出结果是______。main(){ int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++; } printf("a=%d,b=%d\n",a,b);}
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
第6题:
若有以下定义,则正确的switch语句是______。float x;int a,b;
A.switch(x) { case 1.0:printf("*\n"); csse 2.0:printf("**\n"); }
B.switch(x) { case 1,2:printf("*\n"); case 3:printf("**\n"); }
C.switch(a+b) { case 1:printf("\n"); case 1+2:printf("**\n"); }
D.switch(a+b); { case 1:printf("*\n"); case 2:printf("**\n"); }
第7题:
以下选项中与iF(a==1)a=B;elsea++;语句功能不同的sWish语句是
A.sWitch(a){case1:a=B;Break; deFault:a++;}
B.sWitch(a==1){case0:a=B;Break; case1:a++;}
C.sWitch(a){DeFault:a++;Break; case1:a=B;}
D.sWitch(a==1){case1:a=B;Break; case0:a++;}
第8题:
若有定义语句:“int x=10;”,则表达式x-=x+x的值为( )。
A.-20
B.-l0
C.0
D.10
第9题:
若有定义:“double a=22;int i=0,k=18;”,则不符合C语言规定的赋值语句是( )。
A.a=a++,i++;
B.i=(a+k)<=(i+k);
C.i=a%11;
D.i=!a;
第10题:
若有定义语句“int x,*p=&x,**ppx=&px;”,则下列表达式中错误的是( )
A.x=*px
B.x=**ppx
C.px=&ppx
D.*ppx=&x
第11题:
下列程序的输出结果是(). main( ) { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++;break; } printf("a=%d,b=%d/n",a,b); }
第12题:
switch(x%2)
{
case 0:a++;break;
case 1:b++;break;
default:a++;b++;
}
switch((int)x/2.0)
{
case 0:a++;break;
case 1:b++;break;
default:a++;b++;
}
switch((int)x%2)
{
case 0:a++;break;
case 1:b++;break;
default:a++;b++;
}
switch((int)(x)%2)
{
case 0.0:a++;break;
case 1.0:b++;break;
default:a++;b++;
}
第13题:
A. switch(x){case 1.0:printf("*\n"); case 2.0:printf("*\n"); }
B. switch(a){case 1:printf("*\n");case 2:printf("*\n"); }
C. switch(a+b) {case 1:printf("*\n"); case 1+2:printf("*\n"); }
D. switch(a+b);{case 1:printf("*\n");case 2:printf("*\n"); }
第14题:
有如下程序:#include<iostream.h>void main(){int x=1,a=0,b=0;switch (x){Case 0: b++;Case 1: a++;Case 2: a++; b++;}cout<<"a="<<a<<","<<"b="<< b;}该程序的输出结果是( )。
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
第15题:
若有以下变量和函数说明: #include<iostream.h> charCh='*'; void sub(int x,int y,char ch,double*Z) { switch(ch) { case'+':*Z=x+y;break; case'-':*Z=x-y;break: case'*':*Z=x*y;break; case'/':*z=x/y;break: } } 以下合法的函数调用语句是( )。
A.sub(10,20,Ch,y);
B.sub(1.2+3,2*2,'+',&Z);
C.sub(sub(1,2,'+',&y),sub(3,4'+',&x),'-',&y);
D.sub(a,b,&x,ch);
第16题:
若有以下函数首部 int fun(double x[lO],int *n) 则下面针对此函数的函数声明语句中正确的是______。
A.int fun(double x, int *n);
B.int fun(double, int);
C.int fun(double *x, int n);
D.iht fun(double*,int*);
第17题:
以下程序的输出结果是main() { int x=l,a=2,b=3; switch(x) { case 0:b++; case 1:a++;break; case 2:a++;b++; } printf("a=%d,b=%d\n",a,b); }
a=3,b=3
第18题:
下列程序的输出结果是
main( )
{int x=1,a=0,b=0;
switch(x){
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
cout<<"a="<<a<<"b="<<b<<endl;
}
A.a=2 b=1
B.a=1 b=1
C.a=1 b=0
D.a=2 b=2
第19题:
若有定义float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是
A.swimh(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n");}
B.switch((int)x); {case 1:printf("*\n"); case 2:printf("**\n");}
C.switch(a+
D. {case 1:pfintf("*\n"); case 2+1:pfintf("**\n");}switch(a-I-{case 1:pfintf("*\n"); case c:printf("**\n");}
第20题:
若有定义语句int a,b;double x;则下列选项中没有错误的是( )。
A.switch(x%2) {case O:a++;break; case 1:b++;break; default:a++;b++; }
B.switch((int)x/2.0) {case O:a++;break; case 1:b++;break; default:a++;b++; }
C.switch((int)x%2) {case O:a++;break; case 1:b++;break; default:a++;b++; }
D.switch((int)(x)%2) {case 0.O:a++;break; case 1.0:b++;break; default:a++;b++; }
第21题:
若定义:float x;int a,b;,则正确的switch语句是( )。
A.switch(x) { case1.0:cout<<"*\n"; case2.0:cout<<"**\n";
B.switch(x) { case 1.2:cout<<"*\n"; case 3:cout<<"**\n"; }
C.switch(a+b) { case 1.0:cout<<"*\n"; case 1+2:cout<<"**\n ";
D.switch(a+b) { case 1:cout<<"*\n"; case 2:cout<<"**\n";
第22题:
若有定义:float x=1.5;int a=1,b=3,c=2; 则正确的switch语句是( )。
A.switch(x) { case 1.0: printf("*\n"); case 2.0: printf(" * * \n" );
B.switch((iht)x); { case 1: printf(" * \n" ); case 2: printf(" * * \n" ); }
C.switch(a +b) { case 1: printf(" * \n" ); case 2 + 1: printf(" * * \n" ); }
D.switch(a + b) { case 1: pfintf(" * \n" ); case c: pfintf(" * * \n"); }
第23题:
int fun(double*,int*);
int fun(double,int);
int fun(double *x,int n);
int fun(double x,int*n);