C语言考试题库及答案! c语言试题及答案!

c语言问答!(C语言考试题库及答案!)
c语言理论计算机考试选择题部分(共200题)
1.下列程序的输出是_ _ _ d _ _ _ _ _
#包括
void main()
{ int k = 11
printf("k=%d , k=%o , k=%x\n " , k , k , k);
}
A) k=11 , k=12 , k=11 B) k=11 , k=13 , k=13
C) k=11 , k=013 , k=0xb D) k=11 , k=13 , k=b
2.下列选项中 , 不正确的赋值语句是_ _ d _ _ _ _ _ 。
a)++ t;b)n1 =(N2 =(n3 = 0));
c)k = I = j;d)a = b+c = 1;
3.下列合法的C语言字符常量是_ _ _ _ _ a _ _ _ _ 。
A) '\t' B) "A" C) 65 D) A
4.表情:10!=9的值是_ _ _ _ _ _ d _ _ 。
a)真B)非零值C) 0 D) 1
5.C语言提供的合法数据类型关键字是_ _ _ _ _ b _ _ _ _ 。
a)双精度B)短精度C)整数D)字符
6.微机内存中char数据的存储形式是__D__ 。
a)反码b)补码C) EBCDIC码D) ASCII码
7.C语言程序的基本单位是_ _ _ _ _ _ 。
a)程序行b)语句c)函数d)字符
8.设int a=12 , 那么在语句a+=a-=a*a被执行后 , A的值为_ _ _ _ d _ _
A) 552 B) 264 C) 144 D) -264
9.在下面的程序中执行output语句后 , 输出结果是_ _ _ b _ _ 。
#包括
void main()
{ int a;
printf("%d\n " , (a=3*5 , a*4 , a+5));
}
A) 65 B) 20 C) 15 D) 10
10.下列程序的输出是______ 。
#包括
void main()
{ int x = 023
printf("%d\n " , -x);
}
A) 17 B) 18 C) 23 D) 24
1.以下程序的输出是_ _ _ _ _ C _ _ _ _ 。
#包括
void main()
{int x=10 , y = 3;
printf("%d\n " , y = x/y);
}
A) 0 B) 1 C) 3 D)不确定值
12.已知字母A的ASCII码是十进制65 , 下面程序的输出是_ _ _ _ _ A _ _ _ _ _ 。
#包括
void main()
{char ch1 , ch2
ch1 = ' A '+' 5 '-' 3 ';
CH2 = ' A '+' 6 '-' 3 ';
printf("%d , %c\n " , ch1 , CH2);
}
A) 67 , D B) B , C C) C , D D)不确定值
13.如果要求if后的一对括号中a不等于0 , 则能正确表示这种关系的表达式是_ _ _ _ _ D _ _ 。
A) a0 B)!a C) a=0 D) a
14.下面这个程序的输出结果是_ _ _ _ _ d _ _ _ _ 。
#包括
void main()
{ int x=10 , y = 10
printf("%d %d\n " , x - , -y);
}
A) 10 10 B) 9 9 C) 9 10 D) 10 9
15.提供了以下定义:
int x=10 , y=3 , z;
Then语句
printf("%d\n " , z=(x%y , x/y));
的输出结果是_ _ _ _ d _ _ _ _ 。
A) 1 B) 0 C) 4 D) 3)
16.要表达x≥y≥z的关系 , 要用C语言表达式___A__ 。
A) (x>=y)&&(y>=z) B) (x>=y)和(y>=z)
C) (x>=y>=z) D) (x>=y) & (y>=z)
17.C语言中除空以外的基本数据类型有_ _ _ _ _ b _ _ 。
a)整数、实数和逻辑b)整数、实数和字符 。
c)整数型、字符型和逻辑型
d)整数、实数、逻辑和字符 。
18.如果x和y都是int变量 , x=100 , y=200 , 有如下程序片段:
printf("%d " , (x , y));
上述程序片段的输出结果是_ _ a _ _ 。
A) 200 B) 100
C) 100 200 D)输出格式字符不够 , 输出值不确定 。
9.阅读下面的程序 。
#包括
void main()
{
char ch
scanf("%3c " , & ch);
printf("%c " , ch);
}
如果你从键盘输入
字母表
程序的运行结果是_ _ a _ _ 。
a)a B)B)C)C)D)程序语法错误
20.阅读下面的程序 。
#包括
void main()
{
int i , j;
i = 010
j = 9;
printf("%d , %d " , i-j , I+j);
}
程序运行结果是_ _ _ d _ _ 。
A) 1 , 19 B) -1 , 19 C) 1 , 17 D) -1 , 17
21.阅读下面的程序 。
#包括
void main()
{
int i , j , m , n;
I = 8;j = 10
m = ++ I;
n = j++;
printf("%d , %d , %d , %d " , I , j , m , n);
}
程序的运行结果是_ _ _ _ _ C _ _ _ _ 。
A) 8 , 10 , 8 , 10 B) 9 , 11 , 8 , 10
C) 9 , 11 , 9 , 10 D) 9 , 10 , 9 , 11
22.给定a=12 , 表达式a+=a-=a*=a的结果是_ _ _ _ A _ _ 。
A) 0 B) 144 C) 12 D) -264
23.如果已经定义了int a , 表达式a = 10 , a+10 , a++的值是__B_ 。
A) 20 B) 10 C) 21 D) 11
24.阅读下面的程序 。
#包括
void main()
{
int i , j;
scanf("%3d%2d " , &i , & j);
printf("i=%d , j=%d\n " , I , j);
}
如果从键盘输入1234567 , 程序运行结果是_ _ _ _ _ d _ _ 。
A) i=123 , j=4567 B) i=1234 , j=567
C) i=1 , j=2 D) i=123 , j=45
25.下面这个程序的输出结果是_ _ _ d _ _ _ _ 。
【C语言考试题库及答案! c语言试题及答案!】#包括
void main()
{
int a=-1 , b=4 , k;
k=(++ac)
printf("%d\n " , a);
其他
printf("%d\n " , c);
其他
如果(b>c)
printf("%d\n " , b);
其他
printf("%d\n " , c);
}
A) 5 B) 6 C) 7 D)不确定值
46.当执行下面的程序时 , 如果从键盘输入“2” , 程序的运行结果是_ _ _ _ _ a _ _ 。
#包括
void main()
{ int k;char cp
CP = getchar();
if(CP > = ' 0 ' & & CP = ' a ' & & cp0)y = 1;否则y = 0;
否则y = 0;else y =-1;
c)y = 0;d)y =-1;
if(x > = 0)if(x > 0)y = 1;
如果(x > 0)y = 1;否则y = 0;
else y =-1;
59.有以下程序
#包括
void main()
{ float x=5.0 , y;
if(xel se if(xel se y = 1.0;
printf("%f\n " , y);
}
这个程序的输出结果是_ _ C _ _ _ 。
A) 0.000000 B) 0.50000
C) 0.200000 D) 1.000000
60.下面这个程序的执行结果是___B_____ 。
#包括
void main()
{ int x=1 , y = 0;
开关(x)
{
案例1:
开关(y)
{
案例0:printf(" first \ n ");打破;
案例1:printf(" second \ n ");打破;
}
案例二:printf(" third \ n ");
}
}
a)第一B)第一
第二第三
c)第一D)第二
第三
61.下列程序的执行结果是_ _ _ _ _ a _ _ _ _ 。
#包括
void main()
{ int a , b , c , d , x;
a = c = 0;
b = 1;
d = 20
如果(a)d = d-10;
else if(!b)
如果(!c)x = 15;
else x = 25
printf("d=%d\n " , d);
}
A) d=20 B) d=10 C) d=15 D) 25
62.有以下程序:
#包括
void main()
{ int a=2 , b=-1 , c = 2;
if (a100) printf("%d\n " , a > 100);
else printf("%d\n",a

    推荐阅读