C语言基本数据类型及运算题库1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
若从键盘上输入:10A10<回车键>,则输出结果是
。
A)10,A,10
B)10,a,10
C)10,a,0
D)10,A,0
答案:A
43. 已定义 c 为字符型变量,则下列语句中正确的是
A)c='97 '
B)c=“97 “ C)c=97
答案:C
。 D)c=“a”
44. 若有以下变量说明和数据的输入方式,则正确的输入语句为( )。 变量说明:float x1,x2; 输入方式:4.52<回车> 3.5<回车>
B)“b='\xbc';”语句不正确
C)“d="\0127";”语句不正确 D)“a='\';”和“c='\0xab';”语句都不正确 答案:D
28. 有以下程序:
#include <stdio.h>
void main ( )
{
int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a<b);
答案:D
27. 有以下程序:
#include <stdio.h>
void main ( )
{
char a,b,c,*d;
a='\';b='\xbc';
c='\0xab';d="\0127";
printf ("%c%c%c%c\n",a,b,c,*d);
}
编译时出现错误,以下叙述中正确的是
。
A)程序中只有“a='\';”语句不正确
c 值是 。
A)0
B)1
C)2 D)3
答案:D
14. 下列程序的运行结果是 。
# include “ stdio. h ”
void main( )
{ int i=23;
do{++i;}
while(i);
printf(“%d”,i);
}
A)23
B)24
C)死循环 D)无任何结果
答案:C
15.设 int a=3,b=4,c=5;,下列表达式的值不为 1 的是 。
A.65535
B.0
C.语法错误,无输出结果
D.-1
答案:D
23.有 变 量 说 明 语 句 int a,b ,c;, 顺 序 执 行 下 面 语 句 :
a=b=c=1;
+ + a | | + + b &&++c;
那么,变量 b 的值应是( )
A.2 B.1 C.0 D.3
答案:B
24. 有 变 量 说 明 int a=3;,则 表 达 式 a<1&&--a>1 的运算结果和 a 的值应该是( ) A.0 和 2 B.0 和 3 C.1 和 2 D.1 和 3
。
#include <stdio.h>
void main( )
{
int x=3,y=2,z=1;
printf ("%s=%d\n", "x/y&z",x/y&z);
printf ("%s=%d\n", "x^y&~z", x^y&~z);
}
A)x/y&z=0 x^y&~z =0
C)s=x/y&z=0 s=x^y&~z =1
。
A)5 B)8 C)0 D)1
答案:D
40. 执行语句 scanf (“%c%c%c”,&c1,&c2,&c3),输入 abc 时,变量 c1、c2、c3 的值分别
为
。
A)'a', 'b', 'c' B)'a','b', ''
C)'a', '', 'b' D)'a','','c'
答案:A
41. 若有以下定义: int a=10,b=9,c=8;
值为
。
A)无值
B)2223,a,123o.12
C)2223,a,无
D)2223,a,123
答案:D
35. 下列描述中,正确的一条是
。
A)C 语言的整型变量可以分为 int 、short、long、unsigned int、unsigned short、
unsigned long 等几种类型,因此整型常量也可以分为这几种类型
答案:D
B)y>=0 时什么也不输出 D)最多允许输出 100 个非负整数
46. 下面程序的运行结果是( )。 #include <stdio.h> #define DATA 20+7 void main( )
{
printf("DATA=%d",DATA/3);
}
A)DATA=22
B)DATA=21
A)a+b>c&&b==c
B)a||b+c&&b-c
C)!(a>b)&&!c||1
D)!(a+b)+c-1&&b+c/2
答案:A
16.下列不合法的常量是: 。
(1)’?’ (2)’abc’ (3)”Turbo c” (4)’\0x32’ (5)’\123’
(6)’’’’ (7)”△” (8)’△’
(9)”\\\” (10)’’a’’’
答案:B
25. 以下程序的输出为
。
#include<stdio.h>
void main( )
{
double x=213.82631;
printf("%-6.2e\n",x);
}
A.213.82
B.21.38e+01
答案:C
C.2.14e+02
D.-2.14e2
26. 下列关于单目运算符+ +、- -的叙述中正确的是
答案:D
8. 设 x=1,y=-1,下列表达式中解为 8 的是 。
A)x&y
B)~x│x
C)x^x
D)x<<=3
答案:D
9. 在 C 语言中不合法的整数是 。
A)20
B)0x4001
C)08
D)0x12ed
答案: C
10. 以下选项中不正确的实型常量是
A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e –2
B)x/y&z=1 x^y&~z =0
D)x/y&z=1 x^y&~z =1
答案:D
33. 设有“int x=11;”则表达式(x++*1/3)的值是 。 A)3 B)4 C)11 D)12
答案:A
34. 若有语句 scanf(”%d %c%f”,&a,&b,&c),假设输入序列为 2223a123o.12,a、b、c 的
。
A){;}
B)a=0,b=0,c=0;
C)if (a>0);
D)if (b= =0)m=1;n=2;
答案:D
31. 假定有以下变量定义,则能使值为 3 的表达式是
。
int k=7,x=12;
A)x%=(k%=5)
B)x%=(k-k%5)
C)x%=k-k%5
D)(x%=k)-(k%=5)
答案:D
32. 以下程序的输出结果是
。
A)它们的运算对象可以是任何变量和常量
B)它们的运算对象可以是 char 型变量和 int 型变量,但不能是 float 型变量
C)它们的运算对象可以是 int 型变量,但不能是 double 型变量和 float 型变量
D)它们的运算对象可以是 char 型变量、int 型变量和 float 型变量
C)DATA=9
D)以上都不对
答案:A
47. sizeof(float)是( )。 A)一个双精度型表达式 C)一种函数调用
答案:B
B)一个整型表达式 D)一个不合法的表达式
48. 设有语句
int a=5,b=6,c=7,d=8,x=2,y=2,n;
n=(x=a<b)&&(y=(++c>d&&b>c));
基本数据类型及运算
一、选择题
1. 若以下选项中的变量已正确定义,则正确的赋值语句是
。
A) x1=26.8%3;
B) 1+2=x2;
C) x3=0x12;
D) x4=1+2=3;
答案:C
2. 设变量 x 为 float 型且已经赋值,则以下语句中能够将 x 中的数值保留到小数点后面两
位,并将第三位四舍五入的是
(11)’\\’ (12)’\0123’(13)’\xaf’ (14)’王’ (15)”李为
民”
(16)”\xaif”
答案:(2),(12),(14),(16)
17. 下列运算符中,结合方向为自左向右的是( )。
(A)?: (B), (C)+ = (D)+ +
答案:(B)
18. 若有 float x;则 sizeof (x)和 sizeof (float)两种描述( )。
顺序执行下列语句后,变量 b 中的值是
。
c=(a -= (b-5));
c=(a%11)+(b=3);
A)3 B)8 C)9 D)10
答案:A
42. 有以下程序段:
int m=0,n=0;char c='a';
scanf("%d%c%d", &m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
答案:B
37. 执行 x=5>1+2&&2||2*4<4-!0 后,x 的值为
。
A)-1 B)0 C)1 D)5
答案:C
38. 语句“printf ("%d ", (a=2)&&(b=-2));”的输出结果是
。
A)无输出 B)结果不确定 C)-1 D)1
答案:D
39. 设 a=2、b=3、c=4,则表达式 a+b>c&&b= =c&&a||b+c&&b+c 的值为
A)scanf (“%f,%f”,&x1,&x2); B)scnaf (“%f%f”,&x1,&x2); C)scanf (“%3.2f %2.1f”,&x1,&x2); D)scnaf (“%3.2f%2.1f”,&x1,&x2); 答案:B
45. 若有程序段: for (m=1;m<=100;m++) { scanf("%d",&y); if(y<0) continue; printf("%3d",m); } 正确的描述是( )。 A)当 y<0 时整个循环结束 C)printf 函数永远也不执行
(A)都正确 (B)都不正确 (C)前者正确 (D)后者正确
答案:(A)
19. 有整型变量 x,单精度变量 y=5.5,表达式 x=(float)(y*3+((int)y)%4)执行后,x 的值
为( )。
(A)17 (B)17.500000 (C)17.5 (D)16
答案:(A)
20. 若给定条件表达式(M)?(a++):(a--),则其中表达式(M)
printf ("%d,%d\n",k,m);
}
程序运行后的输出结果是
。
A)0,0
B)0,1
C)1,0
答案:C
D)1,1
29. 已定义 ch 为字符型变量,下列赋值语句中错误的是
A)ch='\';
B)ch=62+3;
C)ch=NULL;
答案:A
。 D)ch='\xaa';
30. 以下 4 个选项中,不能看作一条语句的是
。
A.和(M==0)等价
B.和(M==1)等价
C.和(M!=0)等价
D.和(M!=1)等价
答案:C
21. 已知 float x=1,y;则 y=++x*++x 的结果是
。
A.y=9
B.y=6
C.y=1
D.表达式是错误的
答案:D
22. 以下程序的输出结果是
。
short i=65535; printf ("%d\n",i);
B)C 语言的字符数据与整型数据可以互相赋值
C)若对字符型变量的定义为:“char c;”可使用语句 c=“a”对变量 c 赋值
D)已知 x 为 float 型,执行语句(int)x 后,x 为 int 型
答案:B
36. 设“int x=1,y=1;”,表达式(!x‖y--)的值是
。
A)0 B)1 C)2 D)-1
。
A)short_a=1-.le-1;
B)double b=1+5e2.5;
C)long do=0xfdaL;
D)float 2_and=1-e-3;
答案:A
7. 以下 4 个选项中,不能被看作是一条语句的是
。
A) {;}
B) a=0,b=0,c=0;
C) if (a>0);
D) if (b==0)m=1;n=2;
。
A) 0
B) 0.5
C) 1
D) 2
答案:A
5. 设 x 和 y 均为 int 型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是
。
A) 把 x 和 y 按从大到小排列 B) 把 x 和 y 按从小到大排列
C) 无确定结果
D) 交换 x 和 y 中的值
答案:D
6. 下列变量定义中合法的是
。
A) x=x*100+0.5/100.0
B) x=(x*100+0.5)/100.0
C) x=(int)(x*100+0.5)/100.0
D) x=(x/100+0.5)*100来自百度文库0
答案:C
3. 下列 C 语言中运算对象必须是整型的运算符是
。
A) %=
B) /
C) =
D) *=
答案:A
4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3 中的值是
答案:B)
11.若变量已正确定义并赋值,符合 C 语言语法的表达式是
A)a=a+7
B)a=7+b+c,a++
C)int(12.3%4)
D)a=a+7=c+b
答案:B)
12.以下十六进制数中不合法的是
A)oxff
B)0Xabc C)0x11 D)0x19
答案:A)
13. 设 int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=i<j)&&(b=j>k)&&(c=i,j,k)后,