1、【
单选题
】
以下叙述正确的是:
[2分]
、
在C程序中,主函数必须位于程序的最前面
、
在C程序中,一行只能写一条语句
、
C程序的基本结构是程序行
、
C语句是完成某种程序功能的最小单位
答案:
2、【
单选题
】
在C语言中(以16位PC机为例),五种基本数据类型存储空间长度的排列顺序是:
[2分]
、
char<int<long int<=float<double
、
char=int<long int<=float<double
、
char<int<long int=float=double
、
char=int=long int<=float<double
答案:
3、【
单选题
】
在C语言的变量类型说明中,int,char,float等类型的长度是:
[2分]
、
固定的
、
由用户自己定义的
、
任意的
、
与机器字长有关的
答案:
4、【
单选题
】
下列四组常数中,均是正确的八进制数或十六进制数的一组是:
[2分]
、
016 0xbf 018
、
0abc 017 0xa
、
010 -0x11 0x16
、
0A12 7FF -123
答案:
5、【
单选题
】
下列四组常数中,均是合法整型常量的一组是:
[2分]
、
160 0xffff 011
、
-0xcdf 01a 0xe
、
-01 986,012 0668
、
-0x48a 2e5 0x
答案:
6、【
单选题
】
若有定义:int a=7; float x=2.5, y=4.7; 则表达式:
x+a%3*(int)(x+y)%2/4的值是:
[2分]
、
2.500000
、
2.7500000
、
3.500000
、
0.000000
答案:
7、【
单选题
】
已知字母"A"的ASCII码为十进制的65,下面程序输出正确的是:
main()
{
char ch1, ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d, %c\n", ch1, ch2);
}
[2分]
、
67, D
、
B, C
、
不确定的值
、
C, D
答案:
8、【
单选题
】
若有说明语句:char c='\101'; 则变量c:
[2分]
、
包含一个字符
、
包含两个字符
、
包含三个字符
、
说明不合法
答案:
9、【
单选题
】
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是:
[2分]
、
int型
、
float型
、
double型
、
不确定
答案:
10、【
单选题
】
C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:
[2分]
、
必须为字母
、
必须为下划线
、
必须为字母或下划线
、
可以是字母,数字或下划线中的任意一种
答案:
11、【
单选题
】
若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是:
[2分]
答案:
12、【
单选题
】
若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值:
[2分]
答案:
13、【
单选题
】
C语言中,要求运算量必须是整型的运算符是:
[2分]
答案:
14、【
单选题
】
表达式5!=3的值是:
[2分]
答案:
15、【
单选题
】
设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的值是:
[2分]
答案:
16、【
单选题
】
若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假",则下面不能满足要求的表达式是:
[2分]
、
A%2==1
、
!(A%2==0)
、
!(A%2)
、
A%2
答案:
17、【
单选题
】
a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是:
[2分]
、
a
、
b
、
a被b除的整数部分
、
a被b除的商的整数部分
答案:
18、【
单选题
】
为表示关系x>y>z,应使用的C语言表达式是:
[2分]
、
(x>y)&&(y>z)
、
(x>y)AND(y>z)
、
x>y>z
、
(x>y)&(y>z)
答案:
19、【
单选题
】
设有以下语句:int x=10;x+=3+x%(-3),则x的值是:
[2分]
答案:
20、【
单选题
】
设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为:
[2分]
答案:
21、【
单选题
】
设x,y,z,s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z后,则s的值为:
[2分]
答案:
22、【
单选题
】
以下程序的输出结果是:
main()
{
int a=12, b=12;
printf("%d,%d\n",--a,++b);
}
[2分]
、
10,10
、
12,12
、
11,10
、
11,13
答案:
23、【
单选题
】
若有代数式(3ae)/( ),则下面不正确的C语言表达式是:
[2分]
、
a/b/c*e*3
、
3*a*e/b/c
、
3*a*e/b*c
、
a*e/c/b*3
答案:
24、【
单选题
】
已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是:
[2分]
答案:
25、【
单选题
】
阅读下面的程序
main()
{
int i,j;
scanf("%3d%2d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
如果从键盘上输入1234567<回车>,则程序的运行结果是:
[2分]
、
i=123,j=4567
、
i=1234,j=567
、
i=1,j=2
、
i=123,j=45
答案:
26、【
单选题
】
阅读下面的程序
main()
{
int i,j;
float x,y;
scanf("%f,%f",&i,&j);
scanf("%f,%f",&x,&y);
printf("i=%d,j=%d\n",i,j);
printf("x=%f,y=%f\n",x,y);
}
如果从键盘上输入
32,18<回车>
12.5,-4.3<回车>
则程序的运行结果是:
[2分]
、
i=32,j=18
、
i=0,j=0
x=12.500000,y=-4.300000 x=12.500000,y=-4.300000
、
i=30,j=16
、
i=0,j=0
x=12.5,y=-4.3 x=12.5,y=-4.3
答案:
27、【
单选题
】
已知x=2.5,a=7,y=4.7,则表达式 x+a%3*(int)(x+y)%2/4 的结果是:
[2分]
答案:
28、【
单选题
】
阅读下面的程序
main()
{
int i,j;
char ch;
scanf("%d%c%f",&i,&ch,&j);
printf("%d%2c%7.2f",i,ch,j);
}
如果从键盘上输入
123a123x.12<回车>
则程序的运行结果是:
[2分]
、
123a123.00
、
123 a 123.12
、
123a123.12
、
123 a 123.00
答案:
29、【
单选题
】
阅读下面的程序
#include<stdio.h>
main()
{
char c1,c2;
c1=getchar();
c2=c1+3;
printf("%c,%d\n",c2,c2);
}
已知'A'的ASCII的值为65,如果从键盘上输入
D<回车>
则程序的运行结果是:
[2分]
、
D,68
、
'G',68
、
D,71
、
G,71
答案:
30、【
单选题
】
下面程序的输出的是
main()
{int x=10,y=3;
printf("%d\n",y=x/y);
}
[2分]
答案:
31、【
单选题
】
若有说明和语句
int a=5;
a++;
此处表达式a++的值是
[2分]
答案: