11、(08-9)若有表达式(w)?(--x):(++y) 则其中与w等价的表达式是
A) w= =1 B) w= =0 C) w!=1 D) w!=0
12、(08-9)执行以下程序段后,w的值为
int w=?A?,x=14,y=15;
w=((x||y)&&(w
A) -1 B) NULL C) 1 D) 0
13、(09-4)设有定义:int x=2; ,以下表达式中,值不为6的是
A) x*=x+1 B) x++,2*x C) x*=(1+x) D) 2*x,x+=2
14、(04-4)设有以下定义
int a=0;
double b=1.25;
char c='A';
#define d 2
则下面语句中错误的是
A) a++; B) b++; C) c++; D) d++;
1.2.4 scanf( )、printf( )、getchar( )、putchar( )函数
1、(05-4)有以下语句:int b; char c[10];,则正确的输入语句是
A) scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);
C) scanf("%d%s",b,c); D) scanf("%d%s",b,&c);
2、(05-4)有以下程序
main()
{ int m,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d %d %d\n",m,n,p);
}
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是
A) m=123n=456p=789 B) m=123 n=456 p=789
C) m=123,n=456,p=789 D) 123 456 789
3、(06-4)有以下程序
#include
main()
{ char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar(); c6=getchar();
putchar(c1); putchar(c2);
printf("%c%c\n",c5,c6);
}
程序运行后,若从键盘输入(从第1列开始)
123
45678
则输出结果是
A) 1267 B) 1256 C) 1278 D) 1245