语言提供的合法关键字是( )。
next
string
do case
struct
不属于C语言中关键字的是
long
print
default
typedef
在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是( )。
if ( s1 ; else s2;
if (a= =0) s2; else s1;
if (a!=0) s1; else s2;
if (a= =0) s1; else s2;
C语言对嵌套if语句的规定是:else语句总是与( )配对。
其之前最近的if
第一个if
缩进位置相同的if
其之前最近的且尚未配对的if
语言语句中,用来决定分支流程的表达式是( )。
可用任意表达式
只能用逻辑表达式或关系表达式
只能用逻辑表达式
只能用关系表达式
已知ch是字符型变量,不正确的赋值语句是( )
ch=a+b ;
ch= \0 ;
ch= 7 ;
ch=’;’;
语言中字符型(char)数据在内存中的存储的是( )
若int类型数据占2个字节,则unsigned int类型数据的取值范围是
0~255
0~65535
-32768~32767
-256~255
若有以下类型说明语句:char a;int b; float c; double d; 则表达式a*b+d-c的结果类型为( )
若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为( )类型,表达式(int)(x+y-z*w)的结果为( C )类型。
x为int型变量,则执行x=10; x+=x;x的值为
int a=3,b=4;则条件表达式"a<b? a:b"的值是__ __。
若int x=2,y=3,z=4 则表达式x<z?y:z的结果是( ).
a,b和c都是int型变量,且a=3,b=4,c=5,则下面表达式中,值为0的表达式是( )
’a’’b’
a=b
a||b+cb-c
!((a!c||1)
下面( )表达式的值为4.
11/3
11.0/3
(float)11/3
(int)(11.0/3+0.5)
已知int x=5,y=5,z=5;执行语句x%=y+z ,x的值是( )
已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为 ( )
关于C语言的叙述错误的是( )
大写字母和小写字母的意义相同
不同类型的变量可以在一个表达式中
在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
同一个运算符号在不同的场合可以有不同的含义
int w=11,x=12,y=3,m; 执行m=(w<x)?w:x; m=(m<y)?m:y; m的结果是( )
int w=7, x=12, y=3, m; m=(w>x)?w:x; m=(m>y)?m:y; 执行语句后m的值是( )
设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( )
b=1.0/a
b=(float)(1/
b=1/(float)a
b=1/(a*1.0)
若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是()
设x为int型变量,则执行x=10; x*=x; x的值为( )
【以下题每题4分 】若int i=10; 执行下列程序后,变量i的正确结果是( )。 switch ( i ) { case 9: i+=1; Case 10: i+=1; Case 11: i+=1; Default : i+=1; }
假定所有变量均已正确定义,则下列程序段运行后y的值是( ) int a=0,y=10; if(a=0) y--; else if(a>0) y++; else y+=y;
假定所有变量均已正确定义,则下列程序段运行后x的值是( )。 a=b=c=0; x=35; if(!a) x--; else if(b); if(c) x=3; else x=4;
若k是int型变量,且有下面的程序段: int k; k= -3; if (k<=0) printf(“####”); else printf(“&&&&”); 上面程序段的输出结果是( )
main() { int x=0,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=1,b=2
a=1,b=1
a=2,b=2
a=2,b=1
以下程序的输出结果是:( ) main() { int x=-10,y= 1,z=1; if(x<y) if(y<0) z=0; else z=z+1; printf(“%d\n”,z); }
以下程序段的输出结果是( ) int a=10,b=50,c=30; if(a>b) a=b; b=c; c=a; printf("a=%2d b=%2d c=%2d\n",a,b,c);
a=10 b=50 c=10
a=10 b=30 c=10
a=50 b=30 c=10