1、c语言-数据类型与运算符(含答案)详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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”

相关文档
最新文档