计算机类二级C
C语言数据类型运算符及表达式选择题
37 题含答案C
1单选题1 / 37
一个C语言的执行是从:( )
查看答案
A. 本程序的主函数开始,到本程序的主函数结束
2单选题2 / 37
以下叙述正确的是:
查看答案
D. C语句是完成某种程序功能的最小单位
3单选题3 / 37
在C语言中(以16位PC机为例),五种基本数据类型存储空间长度的排列顺序是:
查看答案
A. char<int<long int<=float<double
4单选题4 / 37
在C语言的变量类型说明中,int,char,float等类型的长度是:
查看答案
D. 与机器字长有关的
5单选题5 / 37
下列四组常数中,均是正确的八进制数或十六进制数的一组是:
查看答案
C. 010 -0x11 0x16
6单选题6 / 37
下列四组常数中,均是合法整型常量的一组是:
查看答案
A. 160 0xffff 011
7单选题7 / 37
设有说明:char w; int x; float y; double z; 则表达式:
w*x+z-y值的数据类型是:
查看答案
D. double
8单选题8 / 37
若有定义:int a=7; float x=2.5, y=4.7; 则表达式:
x+a%3*(int)(x+y)%2/4的值是:
查看答案
A. 2.500000
9单选题9 / 37
已知字母"A"的ASCII码为十进制的65,下面程序输出正确的是:
main()
{
char ch1, ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d, %c\n", ch1, ch2);
}
查看答案
A. 67, D
10单选题10 / 37
在C语言中,下面合法的长整型数是:
查看答案
A. 0L
11单选题11 / 37
若有说明语句:char c='\101'; 则变量c:
查看答案
A. 包含一个字符
12单选题12 / 37
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是:
查看答案
C. double型
13单选题13 / 37
C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:
查看答案
C. 必须为字母或下划线
14单选题14 / 37
若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是:
查看答案
D. 1
15单选题15 / 37
若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值:
查看答案
A. 0
16单选题16 / 37
以下叙述中不正确的是:
查看答案
C. 字符型常量可以放在字符串变量中
17单选题17 / 37
C语言中,要求运算量必须是整型的运算符是:
查看答案
C. %
18单选题18 / 37
表达式5!=3的值是:
查看答案
D. 1
19单选题19 / 37
设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的值是:
查看答案
D. 1
20单选题20 / 37
若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假",则下面不能满足要求的表达式是:
查看答案
C. !(A%2)
21单选题21 / 37
a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是:
查看答案
A. a
22单选题22 / 37
为表示关系x>y>z,应使用的C语言表达式是:
查看答案
A. (x>y)&&(y>z)
23单选题23 / 37
设有以下语句:int x=10;x+=3+x%(-3),则x的值是:
查看答案
A. 14
24单选题24 / 37
设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为:
查看答案
B. 20
25单选题25 / 37
设x,y,z,s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z后,则s的值为:
查看答案
C. 1
26单选题26 / 37
以下程序的输出结果是:
main()
{
int a=12, b=12;
printf("%d,%d\n",--a,++b);
}
查看答案
D. 11,13
27单选题27 / 37
若有代数式(3ae)/( ),则下面不正确的C语言表达式是:
查看答案
C. 3*a*e/b*c
28单选题28 / 37
已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是:
查看答案
C. 1
29单选题29 / 37
若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是:
查看答案
C. 3
30单选题30 / 37
下面程序的输出结果是:
main()
{
int a=-1, b=4, k;
k=(a++<=0)&&(!(b--<=0));
printf("%d,%d,%d\n",k,a,b);
}
查看答案
B. 1,0,3
31单选题31 / 37
阅读下面的程序
main()
{
int i,j;
scanf("%3d%2d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
如果从键盘上输入1234567<回车>,则程序的运行结果是:
查看答案
D. i=123,j=45
32单选题32 / 37
阅读下面的程序
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<回车>
则程序的运行结果是:
查看答案
B. i=0,j=0
x=12.500000,y=-4.300000 x=12.500000,y=-4.300000
33单选题33 / 37
已知x=2.5,a=7,y=4.7,则表达式 x+a%3*(int)(x+y)%2/4 的结果是:
查看答案
B. 2.5
34单选题34 / 37
阅读下面的程序
main()
{
int i,j;
char ch;
scanf("%d%c%f",&i,&ch,&j);
printf("%d%2c%7.2f",i,ch,j);
}
如果从键盘上输入
123a123x.12<回车>
则程序的运行结果是:
查看答案
D. 123 a 123.00
35单选题35 / 37
阅读下面的程序
#include<stdio.h>
main()
{
char c1,c2;
c1=getchar();
c2=c1+3;
printf("%c,%d\n",c2,c2);
}
已知'A'的ASCII的值为65,如果从键盘上输入
D<回车>
则程序的运行结果是:
查看答案
D. G,71
36单选题36 / 37
下面程序的输出的是
main()
{int x=10,y=3;
printf("%d\n",y=x/y);
}
查看答案
C. 3
37单选题37 / 37
若有说明和语句
int a=5;
a++;
此处表达式a++的值是
查看答案
C. 5