1.?int a=2;float b;?
?则执行下列语句后,b的值不为0.5的是()
A.b=1/(a*1.0)??B.b=1.0/a??C.b=1/(float)a??D.b=(float)(1/a)
2.若已定义int a,则表达式a=10,a+10,a++的值是
A.21 ?B.11?C.20 D.10
3.?若已定义int a,则表达式a=10,a++,a+10的值是
A.21 ?B.11?C.20 D.10
4.执行以下语句
?char a1='M', a2='m';
?printf("%c\n", (a1+32, a2-32) );
?下列叙述正确的是
A.格式说明符数量不足,编译出错??
B.以上都不是?
C.程序输出小写字母m?
D.程序输出大写字母M
5.下面表达式的值和其它三项不同的是
A.i+++1 ?B.i++ ??C.++i ?D.i+=1
6.执行下列语句后a,b,c的值为?
?int a=5; ?
?b=a++; ?
?c=++a-b;
A.a=7,b=6,c=1
B.a=6,b=6,c=0
C.a=6,b=5,c=1
D.a=7,b=5,c=2
7.设int k=7, x=12;则以下能使值为3的表达式是
A.(x%=k)-(k%=5)
B.x%=(k%=5)
C.x%= k-k%5
D.x%=(k-k%5)
8.设有语句“int a = 3;”,执行语句“a += a -= a * a;”后,变量a的值是
A.0
B.9
C.3
D.-12
9.在C程序中如果要使用数学函数,如sin(x),log(x)等,需要在程序中加入的语句是
A.#define <math.h>
B.#include <stdio.h>
C.#define <stdio.h>
D.#include <math.h>
10.下列程序的输出结果是
?#include <stdio.h>
int main()
{
???int a=3,b=-5; ??
???printf("%d\n",b/a);
???return 0; ??
}
A.-1 B.0 C.0.7 D.1
11.以下非法的赋值语句是
A.++(i+1);
B.x=(j--);
C.j++;
D.n=++i;
12.已知int a,b;并且有a=5%3;以及b=5/3;,则a和b的值分别是
A.0和1
B.3和1
C.5和1
D.2和1
13.设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是
A.5.500000 ?
B.6
C.6.500000
D.6.000000
14.若以下选项中的变量已正确定义,则正确的赋值语句是
A.1+2=x2;
B.x3=x2=x1=0;
C.x1=26.8%3;
D.x4=1+2=3;
15.程序运行后的输出结果是
?#include <stdio.h>
int main()
{
????char a='a';
????printf("%c,",++a);
????printf("%c\n",a++);
????return 0;
}
A.b,c
B.a,c
C.b,b
D.a,b
|