int a=010, b=0x10, c=10;
printf("%d,%d,%d\n",a,b,c);
则输出结果是____B_____.
A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,10
29、已知有 double 型变量 x=2.5,y=4.7,整型变量 a=7,
则表达式 x+a%3*(int)(x+y)%2/4 的值是_____B____.
A) 2.4 B) 2.5 C) 2.75 D) 0
30 、 若已 定 义 x 和 y 是 整 型 变 量 ,x=2;, 则 表 达 式
y=2.75+x/2 的值是____C____.
A) 5.5 B) 5 C) 3 D) 4.0
31、以下程序的输出结果是____D____.
#include<stdio.h>
void main()
{
int a=12, b=12;
printf("%d,%d\n",--a,++b);
}
A) 10,10 B) 12,12 C) 11,10 D) 11,13
32 、 设 有 以 下 语 句 :int x=10;x+=3+x%(3), 则 x 的 值
是.____A_____
A) 14 B) 15 C) 11 D) 12
33、若 d 为 double 型变量,则表达式 d=1,d+5,d++的值
是_____D__.
A) 1 B) 6.0 C) 2.0 D) 1.0
34、表达式 5!=3 的值是____D____.
A) T B) 非零值 C) 0 D) 1
35、若有定义 int a=12,n=5,则表达式 a%=(n%2)运算
后,a 的值______A____.
A) 0 B) 1 C) 12 D) 6
36、若有定义 int x=3,y=2 和 float a=2.5,b=3.5,则表达
式:(x+y)%2+(int)a/(int)b 的值是__D__.
A) 0 B) 2 C) 1.5 D) 1
37、在 C 语言中,以下叙述不正确的是_____A____.
A) 在 C 程序中,无论是整数还是实数,都能被准确无误
的表示
B) 在 C 程序中,变量名代表存储器中的一个位置
C) 静态变量的生存期与整个程序的生存期相同
D) C 语言中变量必须先定义后引用
38、C 语言中的变量名只能由字母,数字和下划线三种
字符组成,且第一个字符____C____.
A) 必须为字母
B) 必须为下划线
C) 必须为字母或下划线
D) 可以是字母,数字或下划线中的任意一种
39、设有说明:char w; int x; float y; double z; 则表达式:
w*x+z-y 值的数据类型是___D____.
A) float B) char C) int D) double
40、一个 C 语言的执行是从_____A______.
A) 本程序的主函数开始,到本程序的主函数结束
B) 本程序的第一个函数开始,到本程序的最后一个函
数结束
C) 本程序的主函数开始,到本程序的最后一个函数结
束
D) 本程序的第一个函数开始,到本程序的主函数结束
41、设 a 为整型变量,不能正确表达数学关系 10<a<15
的 C 语言表达式是____A____.
A) 10<a<15 B) a==11||a==12||a==13||a==14
C) a>10&&a<15 D) !(a<=10)&&!(a>=15)
42、下列程序执行后的输出结果是_____C____.
#include <stdio.h>
void main( )
{ int a=5,b=60,c;
if (a<b)
{c=a*b;printf("%d*%d=%d\n",b,a,c);}
else
{c=b/a;printf("%d/%d=%d\n",b,a,c);}
}
A) 60/5=12 B) 300 C) 60*5=300 D) 12
43、如果 c 为字符型变量,判断 c 是否为空格不能使
用____A____.(假设已知空格 ASCII 码为 32)
A) if(c=='32') B) if(c==32)
C) if(c=='\40') D) if(c==' ')
44、运行下面程序时,若从键盘输入"3,5<CR>",则程
序的输出结果是____D____.
#include <stdio.h>
void main( )
{
int x,y;
scanf("%d,%d",&x,&y);
if (x==y)
printf("x==y");
else if (x>y)
评论0
最新资源