大学_C语言程序设计试题及参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);