专科《C语言程序设计》_08000260,专科《C语言程序设计》_08000260试卷_.doc

..

[试题分类]:专科《C语言程序设计》_08000260

[题型]:单选

[分数]:2

1.能定义为用户标识符的是( )。

A.m/5

B.m_5

C.m.5

D.5m

答案:B

2.关于0xfeededUL最准确的解释是( )。

A.0xfeededUL是无符号长整型常量

B.0xfeededUL是长整型常量

C.0xfeededUL是有符号整型常量

D.0xfeededUL是非法常量

答案:A

3.下列正确的转义字符是 ( )。

A.\

B.\138

C.\0x18

D.\\

答案:D

4.设有说明:int x = 030;则执行printf(“%u”, x); 语句的输出是( )。

A.30

B.030

C.24

D.024

答案:C

5.设有说明:char x[ ] = “a”; 则字符数组x的大小是( )。

A.0

B.1

C.2

D.3

答案:C

6.已知int *x[10],则表达式x+1的类型是( )。

A.int

B.int *

C.int **

D.int (*)[];

答案:C

7.设有说明union { char c; short h; long l;} m ; 则变量m的存储区域是 ( )。

A.1字节

B.2字节

C.4字节

D.7字节

答案:C

8.下列数据中属于合法字符串常量的是( )。

A. 1

B. \1

C. "1"2"

D. "12"

答案:D

9.若有定义 int i, x[ ][3]={1,2,3,4,5,6,7};则x[2][0]的值是( )。

A. 4

B. 5

C. 6

D. 7

答案:D

10.静态变量的缺省初值为( )。

A.0

B.-1

C.1

D.不确定

答案:A

11.设int a=10, b=3; 则表达式(a%b, a/b)的值是( )。

A. 1

B. 0

C. 4

D. 3

答案:D

12.若字符变量ch是数字,能将ch转换为相应的整数的表达式是( )。

A.ch-0

B.ch+0

C.ch-0

D. ch-\0

答案:A

13.若有说明int a[][3]={1,2,3,4,5}; 则a数组有( )个元素。

A.7

B.6

C.5

D.3

答案:B

14.若有定义long x;若从键盘输入数据给x,正确的输入语句是( )。

A.scanf("%d",x);

B.scanf("%d",&x);

C.scanf("%ld",x);

D.scanf("%ld",&x);

答案:D

15.已知int a=0;char b = A; 和 #define c 10, 则错误的表达式是( )。

A.b+a

B.b++

C.c+a

D.++c

答案:D

16.下面哪个既是单目运算符又是双目运算符( )。

A.*

B.++

C.%

D.!

答案:A

17.已知char *t="asdf", 则表达式(*++t)的值为( )。

A.a

B.b

C.s

D.t

答案:C

18.设定义struct student { int num; char name[20]; }stud[10];则对其中的结构成员num正确的引用是( )。

A.stud[1].num

B.student.stud.num

C.struct.stud.num

D.struct student.num

答案:A

19.描述“x或y中有一个小于z”的表达式是( )。

A.x=0) || (ch<=9)

C.(0<=ch) and (9>=ch)

D. (ch>=0)&& (ch<=9)

答案:D

21.设int a=2, b=3; 则表达式a*=b+=a的值是( )。

A.6

B.7

C.10

D.12

答案:C

22.要求操作数必须是整数的运算符是( )。

A./

B.++

C.%

D.>=

答案:C

23.在C源程序中,main函数的位置( )。

A.必须在最开始

B.必须在最后

C.可以任意

D.必须在中间

答案:C

24.若int a[]={1,2,3,4,5};则对a数组元素的正确引用是( )。

A.*(a+2)

B.a[5]

C.a+1

D.a(3)

答案:A

25.已知字母A的ASCII码为65,则表达式 A+2-0的值是( )。

A.66

B.67

C.68

D.69

答案:B

26.关于变量,错误的叙述是( )。

A. 函数的形参是局部变量

B. 局部变量不能与全局变量同名

C. 在函数内部定义的变量是局部变量

D. 在函数外部定义的变量是全局变量

答案:B

27.正确的说明语句是( )。

A.int a=b=0;

B.char c=‘\0’;

C.int a[3]=(1,2,3);

D.int a,long b;

答案:B

28.已有定义 int x[10],*p; 则正确的赋值语句是( )。

A.p=10;

B.p=x[0];

C. p=x+2;

D. p=x[0]+2;

答案:C

29.能正确定义整型变量a和b并为它们赋初值的语句是( )。

A.int a=b=5;

B.int a;b=5;

C.int a=5;b=5;

D.int a=5,b=5;

答案:D

30.若已定义char s[10];表示s[1]地址的是( )。

A.s[1]

B.s++

C.s[0] +1

D.s+1

答案:D

31.若int i=2;则语句while(i) printf("%d",i--);循环的次数是( )。

A.0

B.1

C.2

D.无限次

答案:C

32.有定义char s[ ]="abcde";则执行puts(s+1);的输出结果是( )。

A.abcde

B.bcde

C.cde

D.de

答案:B

33.字符串"book\\n"的长度是( )。

A.5

B.6

C.7

D.8

答案:B

34.说明语句 void fun( int); 的含义是( )。

A.fun函数无返回值

B.fun函数不带参数

C.fun函数的返回值是无值型的指针类型

D.fun函数的返回值可以是任意的数据类型

答案:A

35.设char *a[2];则表达式a[0]+1的类型是( )。

A.char **

B.char *

C.char

D.int

答案:B

36.设int a=2, b=8; 则表达式ab的值是( )。

A.4

B.5

C.6

D.7

答案:D

[试题分类]:专科《C语言程序设计》_08000260

[题型]:多选

[分数]:2

1.下列运算符的优先级比 != 高的有( )。

A.!

B. %

C.+=

D. &&

答案:A,B

2.下列选项是C合法常量的有( )。

A.b

B.""

C.E-2

D.0123

答案:A,B,D

3.能够输出26个小写字母(a ~ z)的语句为( )。

A.for (i=0; i<26; i++) printf("%c", a+i);

B.for (i=0; i<26; i) printf("%c", a+i);

C.i=0;while(i<26) printf("%c", a+i++);

D.i=0;while(++i<26) printf("%c", a+i);

答案:A,C

4.正确的函数说明是( )。

A.char fun(x,y);

B.char fun(int,int);

C.char fun(int x, y);

D.char fun(int x,int y);

答案:B,D

5.设有说明int *s[4],*p;正确的赋值语句是 ( )。

A.p=s

B.p=s[0]

C.p=*s+1

D.p=&s[0]

答案:B,C

[试题分类]:专科《C语言程序设计》_08000260

[题型]:多选

[分数]:2

1.合法的整型常量有( )。

A.1101

B.0348

C.0x34g

D.34UL

答案:A,D

2.正确的字符常量有( )。

A. 0

B. 00

C. \08

D. \0

答案:A,D

3.合法的c语言表达式有( )。

A.++(a+b)

B.a=10,b=10

C.double(a+b)

D.b=a+=10

答案:B,D

4.优先级比“!=”高的运算符有( )。

A. !

B. <=

C. ,

D. &&

答案:A,B

5.属于C的合法常量的有( )。

A. b

B. "0"

C. E-2

D. 0123

答案:A,B,D

6.设有定义 int a[5],*p=a;则能够正确表示数组元素a[1]的表达式有( )。

A.*p++

B.*(p+1)

C.*++p

D.*p+1

答案:B,C

7.正确的二维数组定义有( )。

A.int a[2][2]={{1},{2}};

B.int a[ ][2]={1,2,3,4};

C.int a[ ][ ]={{1,4},{2,3}};

D.int a[2][ ]={{1},{3,4}};

答案:A,B

8.已知 int k=2,*p1,*p2;且p1和p2均指向k,能正确执行的赋值语句有( )。

A.p1=k;

B.*p1=*p2;

C.*p2=k+1;

D.k=*p1+p2;

答案:B,C

9.关于宏替换,正确的叙述有( )。

A.宏替换不占用运行时间

B.宏名无类型

C.宏替换只是字符串替换

D.宏名必须用大写字母表示

答案:A,B,C

10.

对于下面程序段, 说法正确的有( )。

A. 首次调用fun函数时,fun函数返回0

B. 每次调用fun函数时,fun函数返回0

C. 变量z与变量y的作用域相同

D. 变量z的生存期与变量x的生存期相同

答案:A,C,D

;..

展开阅读全文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值