j=3;
printf(\
printf(\ }
已知year为整型变量,不能使表达式149
(year%4==0&&year0!=0)||
year@0==0的值为“真”的数据是()。150
下列运算符中,不属于关系运算符的是()。
151 以下不符合C语言语法的赋值语句是()。152 以下不符合C语言语法的赋值语句是()。执行下列程序后,其输出结果是() main()
{int a=9; 153
a+=a-=a+a;
printf(\ }
下列语句的输出结果是()。 154
printf(\下列程序的输出结果是()。 155
单项选择
1990
<
a=1,b=2 j++;
18
有语法错误不能通过编译 0
1992
1996
> >= ++j; a=b=5; j=j=5;
k=2*4,k*4;
9 -18 2 1 5 1 2000
!
y=(a=3,6*5);
y=float(j);
-9 0 不确定值 A
D A D
C
C
A
main()
{int a=7,b=5;
printf(\ }
若int类型数据占两个字节,则下列语句的输出为()。 156
int k=-1; printf(\若k,g均为int型变量,则下列语句的输出为()。 157
k=017; g=111; printf(\printf(\
以下程序段的执行结果是()。 158
double x;x=218.82631; printf(\
若k为int型变量,则以下程序段的执行结果是()。 159
k=-8567; printf(\若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97), 160
则以下程序段的执行结果是()。
ch='a'; k=12;
printf(\printf(\161
若有以下定义:char s='\\092'; 则该语句()。
162 若a是float型变量,b是unsigned型变
单项选择
-1,-1
15 6f
输出格式描述符的域宽不够,不能输出
格式描述符不合法,输出无定值
因变量类型与格式描述符的类型不匹配,输出无定值
使s的值包含1个字符
scanf(\
-1,32767
16 70
输出为21.38e+01
输出为|D|
输出项与格式描述符个数不符,输出为零值或不定值
定义不合法,s的值不确定
scanf(\
-1,32768
15 71
输出为2.2e+02
输出为|0-8567|
61,141,k=%d
使s的值包含4个字符 scanf(\
-1,65535
16 6f
输出为-2.14e2
输出为|-8567|
61,141,k=
使s的值包含3个字符 scanf(\
D
D
C
B
C
B C
量,以下输入语句中合法的是()。 已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。
163 char a='a'; a--;
printf(\');
下列程序的输出结果为()。 main()
{int m=7,n=4;
164 float a=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf(\ } 165
若给定条件表达式(M)?(a++):(a--),则其中表达式M()。
以下程序的输出结果是()。 main()
166 {int i,j,k,a=3,b=2;
i=(--a==b++)?--a:++b;
j=a++;k=b;
单项选择
a,&b);
b,c
27.000000
和(M==0)等价
i=2,j=1,k=3
&b);
a--运算不合法,故有语法错
27.500000
和(M==1)等价
i=1,j=1,k=2
,&a,&b);
98,c
28.000000
和(M!=0)等价
i=4,j=2,k=4
\
格式描述和输出项不匹配,输出无定值
28.500000
和(M!=1)等价
i=1,j=1,k=3
C
A
C
D
printf(\ } 167 a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。
168
为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。 以下程序的输出结果为()。 main()
169 {int i=010,j=10;
printf(\ }
170
C 语言中以下几种运算符的优先次序()的排列是正确的。
171
设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。 经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在
微机上的值分别为()。
172 char x=65;
float y=7.3;
int a=100;
单项选择
a*b/a*b==1 auto
11,10
由高到低
为:!,&&,||,算术运算符,赋值运算符
552
2,2,2,4 a/b*b/a==1 register
9,10
由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符 144
1,2,2,4 a/b*b+a%b==a static
010,9
由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,|| 264
1,4,2,8 a/b*b==a extern
10,9
由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符 -264
2,4,2,8 C B
B
B
D C
double b=4.5;
用下列语句定义a,b,c,然后执行b=a?c='b'+b,则b,c的值是()。 173
long a=0xffffff;
int b; char c;
执行下列语句后,a和b的值分别为()。
int a,b; 174
a=1+'a';
b=2+7%-4-'A'; 175
C语言中要求对变量作强制定义的主要理由是()。
以下程序的输出结果是()。 main()
{float x=3.6;
176 int i;
i=(int)x;
printf(\ }
177 经过以下语句定义后,表达式
单项选择
0ffffff 和0x61
-63,-64
便于移植
x=3.600000,i=4
2
-1和98
98,-60
便于写文件
x=3,i=3
3
-1和97
1,-60
便于编辑预处理程序的处理
x=3.600000,i=3
6
指向同一地址
79,78
便于确定类型和分配空间
x=3 i=3.600000
5
C
B
D
C
C