大学_C语言程序设计试题及参考答案

  • 格式:doc
  • 大小:19.48 KB
  • 文档页数:18

下载文档原格式

  / 18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计试题及参考答案

C语言程序设计试题及答案(一)

1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分)

A.switch(x)

{

case 1.0: printf("__ ");

case 2.0 printf("____ ");

}

B.switch((int)x)

{

case 1.0: printf("__ ");

case 2.0 printf("____ ");

}

C.switch(a+b)

{

case 1: printf("__ ");

case 2+1: printf("____ ");

}

D.switch(a+b)

{

case 1: printf("__ ")

case c: printf("____ ");

}

标准答案:C

2. 若有宏定义如下:

#define X 5

#define Y X+1

#define Z Y__X/2

则执行以下printf语句后,输出的结果是( )

int a; a=Y;

printf("%d ",Z);

printf("%d",--a); (2分)

A.7,6

B.12,6

C.12,5

D.7,5

标准答案:D

3. 下面的.符号常量定义中,正确的是 ( ) (2分)

A.#define PI 3.14;

B.#include PI 3.14;

C.#define PI=3.14

D.#define PI 3.14

标准答案:D

4. 以下程序的输出结果是( )

int a, b;

void fun()

{ a=100; b=200; }

main()

{ int a=5, b=7;

fun();

printf("%d%d ", a,b);

} (2分)

A.100200

B.57

C.00

D.75

标准答案:D

5. 若有以下调用语句,则不正确的fun函数的首部是( ) main()

{ …

int a[50],n;

fun(n, a[9]);

} (2分)

A.void fun(int m, int x[])

B.void fun(int s, int h[41])

C.void fun(int p, int __s)

D.void fun(int n, int a)

标准答案:D

6. 以下程序的输出结果是( )

fun(int x, int y, int z)

{ z=x__x+y__y; }

main()

{ int a=31;

fun(5,2,a);

printf("%d",a);

} (2分)

A.0

B.29

C.31

D.无定值

标准答案:C

7. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) (2分)

A.auto和static

B.auto和register

C.register和static

D.extern和register

标准答案:B

8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)

A.地址传递

B.单向值传递

C.由实参传给形参,再由形参传回实参

D.传递方式由用户指定

标准答案:B

9. 以下函数值的类型是( )

fun ( float x )

{ float y;

y= 3__x-4;

return y;

} (2分)

A.int

B.不确定

C.void

D.float

标准答案:A

10. C语言规定函数的返回值的类型是由( ) (2分)

A.return语句中表达式类型决定

B.调用该函数时的主调函数类型决定

C.调用该函数时系统临时决定

D.在定义该函数时所指定的函数类型决定

标准答案:D

11. 若有说明:int i,j=7, __p=i; 则与i=j;等价的语句是( ) (2分)

A.i= __P;

B.__p=__j;

C.i=j;

D.i=__ __p;

标准答案:B

12. 以下程序执行后a的值是( )

main()

{ int a,k=4,m=6,__p1=k,__p2=m;

a=p1==m;

printf("%d ",a);

} (2分)

A.4

B.1

C.0

D.a无定值

标准答案:D

13. 若有说明:long __p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( ) (2分)

A.__p=a;scanf("%ld",p);

B.p=(long __)malloc(8);scanf("%ld",p);

C.scanf("%ld",p=a);

D.scanf("%ld",a);

相关主题