单选题
1.设变量已正确定义并赋值,以下正确的表达式是( )。 A.x=y*5=x+z
B.int(15.8%5)
C.x=y+z+5,++y
D.x=25%5.0
2.若变量均已正确定义并赋值,以下合法的C语言赋值语句是 ( )。
A.x=y==5;
B.x=n%2.5;
C.x+n=i;
D.x=5=4+1;
3.以下选项中合法的C语言赋值语句是( )。
A.++i;
B.a=b=34
C.a=3,b=9
D.k=int(a+b);
4.设有定义: int x=11,y=12,z=0; 以下表达式值不等于12的是( )。
A.(z,x,y)
B.(z=x,y)
C.z=(x,y)
D.z=(x==y)
5.若有定义语句: int x=10; 则表达式x-=x+x的值为( )。 A.-20
B.-10
C.0
D.10
6.若有定义语句:int a=12;,则执行语句:a+=a-=a*a;后,a的值是 ( )。
A.-264
B.552
C.144
D.264
7.有以下定义 int a; long b; double x,y; 则以下选项中正确的表达式是( )。
A.(a*y)%b
B.a==x<>y
C.a%(int)(x-y)
D.y=x+y=x
8.有以下程序
#include
#include
main()
{
int a = 3;
printf("%d\n",(a+=a-=a*a));
}
程序运行后的输出结果是( )。
A.-12
B.9
C.0
D.3
9.设有定义: int k=0; 以下选项的四个表达式中与其他三个表达式的值不相同的是 ( )。
A.++k
B.k+=1
C.k++
D.k+1
10.设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。
A.x++;printf("%d\n",x);
B.n=++x;printf("%d\n",n);
C.++x;printf("%d\n",x);
D.n=x++;printf("%d\n",n);
11.有以下程序:
#include
main()
{
int x=010,y=10;
printf("%d,%d\n",++x,y--);
}
程序运行后的输出结果是( )。
A.10,9
B.11,10
C.010,9
D.9,10
12.有以下程序:
#include
main()
{
int i,j,k,a=5,b=6;
i=(a==b)?++a:--b;
j=a++;
k=b;
printf("%d,%d,%d\n",i,j,k);
}
程序的运行结果是( )。
A.7,6,5
B.5,5,5
C.7,5,5
D.5,6,5
13.有以下程序:
#include
main()
{
int a;
scanf("%d",&a);
if(a++<9)
printf("%d\n",a);
else
printf("%d\n",a--);
}
程序运行时键盘输入9<回车>,则输出的结果是( )。
A.10
B.11
C.9
D.8
14.有以下程序:
#include
main()
{
int a=1,b=0;
if(--a)
b++;
else if(a==0)
b+=2;
else
b+=3;
printf("%d\n",b);
}
程序运行后的输出结果是( )。
A.0
B.1
C.2
D.3
程序填空题:
下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。
main()
{
float x,amax,amin;
scanf("%f",&x);
amax=x;
amin=x;
while( ① )
{
if(x>amax) amax=x;
if( ② ) amin=x;
scanf("%f",&x);
}
printf("\namax=%f\namin=%f\n",amax,amin);
}
扫码免费领取章节练习答案解析
一对一 咨询课程
点我开始