1、c语言-数据类型与运算符(含答案)详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1. 可用作C语言用户标识符的一组标识符是( B )。
A. void define +WORD
B. a3_b3 _123 YN
C. for -abc Case
D. 2a DO sizeof
2. 存储以下数据,占用存储字节最多的是(D )。
A. 0
B. ‘0’
C. “0”
D. 0.0
3. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。
A. 空格或逗号
B. 逗号或回车
C. 逗号或分号
D. 空格或回车
4. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。
A. 12
B. 144
C. 156
D. 288
5. 假设在程序中a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数
式1/abc的表达式是( A)。
A. 1.0/a*b*c
B. 1/(a*b*c)
C. 1/a/b/(float)c
D. 1.0/a/b/c
6. 设”int a=15,b=26;”,则”printf(“%d,%d”,a,b);”的输出结果是(C )。
A. 15
B. 26,15
C. 15,26
D. 26
7. 设x是一个int型的,y的值为10,则表达式x && y的值为(C )。
A. 1
B. 0
C. 与x值相同
D. 与x值相反
8. x>0 && x<=10的相反表达式为( A )。
A. x<=0 || x>10
B. x<=0 && x>10
C. x<=0 || x<=10
D. x>0 && x>10
9. x>0 || y==5的相反表达式为( B )。
A. x<=0 || y!=5
B. x<=0 && y!=5
C. x>0 || y!=5
D. x>0 && y==5
10. 下面的哪个保留字不能作为函数的返回类型?( C ) 。
A. void
B. int
C. new
D. long
11. 假定a为一个整型数组名,则元素a[4]的字节地址为(B) 。
A. a+4
B. a+8
C. a+16
D. a+32
12. 字符串”a+b=12\n”的长度为(B )。
A. 6
B. 7
C. 8
D. 9
13. 假定下列x和y均为int型变量,则不正确的赋值为( B )。
A. x+=y++
B. x++=y++
C. x=++y
D. ++x=++y
14. 设有以下定义
int a=0;
double b=1.25;
char c=’A’;
#define d 2
( D )
A.a++;
B. b++
C. c++;
D.d++;
15. 设x和y均为bool量,则x&&y为真的条件是( A) 。
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个
16.以下叙述中正确的是(A)
A. C程序中注释部分可以出现在程序中任意合适的地方
B.花括号"{"和"}"只能作为函数体的定界符
C.构成C程序的基本单位是函数,所有函数名都可以由用户命名
D.分号是C语句之间的分隔符,不是语句的一部分
17.以下不能定义为用户标识符的是(D)
A scanf
B V oid
C _3com_
D int
18. 若有定义:int
*p[3];,则以下叙述中正确的是(B)
A.定义了一个基类型为int的指针变量p,该变量具有三个指针
B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
C.定义了一个名为*p的整型数组,该数组含有三个int类型元素
D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
19.已定义c为字符型变量,则下列语句中正确的是(C)
A. c='97';
B. c="97";
C. c=97;
D. c="a";
20.以下选项中非法的表达式是( D )
A .0<=x<100
B .i=j==0
C. (char)(65+3) D x+1=x+1
21. 如有int a=11;则表达式(a/1)的值是(D)
A.0
B.3
C.4 D11
22. 以下叙述中正确的是( B )
A.C语言的源程序不必通过编译就可以直接运行
B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C.C源程序经编译形成的二进制代码可以直接运行
D. C语言中的函数不可以单独进行编译
23. 若以下选项中的变量已正确定义,则正确的赋值语句是( C )
A. x1=26.8%3
B. 1+2=x2
C.x3=0x12
D.x4=1+2=3;
24. 在int a=3,int *p=&a;中,*p的值是( D)
A.变量a的地址值
B.无意义
C.变量p的地址值
D.3
25. 合法的常量是——(A)
A.‘program’ B. –e8 C.03x D.0xfl
26. C语言中的变量只能由字母。数字和下划线组成,且第一个字符---(C)
A.必须是字母 B.必须是下划线
C.必须是下划线和字母 D.可以是字母.数字或下划线中任一一种
27.已知A=10,B=20,下类表达式正确的是(C)
A.C=(A++)*(——B)=200
B. A—=30
C.C=(A++)+(B——)=30
D.C=(++A)*(——B)=210
28.要求当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,以下不满足要求的表达式是(D)
A.A%2==1 B。!(A%2==0)
C. A%2
D.!(A%2)
29. 下面不正确的字符赋值或赋初值的方式为——(C)
A.char s[10]=”hello!”
B.char s[10]={‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘!’}
C.char s[10];s=”hello”