- 2
- 0
- 约5.05千字
- 约 11页
- 2026-03-10 发布于北京
- 举报
《C程序设计》试卷及答案
考试时间:______分钟总分:______分姓名:______
选择题(每题2分,共20分)
1.在C语言中,以下哪个数据类型用于存储单精度浮点数?
A.int
B.char
C.float
D.double
2.执行以下代码后,变量x的值是?
intx=5,y=2;
x=x*y+3;
A.10
B.13
C.15
D.18
3.若有inta[5]={1,2,3,4,5},*p=a;,则*(p+2)的值是?
A.1
B.2
C.3
D.4
4.以下哪个关键字用于定义一个函数?
A.var
B.func
C.void
D.define
5.在循环结构中,以下哪个循环至少执行一次?
A.for
B.while
C.do-while
D.if
6.执行以下代码后,字符串str的长度是?
charstr[]=Hello\0World;
A.5
B.10
C.12
D.15
7.以下程序段执行后,i的值是?
inti=0;
while(i5){
i++;
if(i==3)break;
}
A.2
B.3
C.5
D.6
8.在C语言中,哪个函数用于打开文件?
A.open()
B.fopen()
C.fileopen()
D.create()
9.若有int*p=NULL;,以下哪个操作是安全的?
A.*p=10;
B.p=a;
C.printf(%d,*p);
D.p++;
10.以下哪个运算符的优先级最高?
A.+
B.*
C.==
D.
填空题(每题2分,共20分)
1.在C语言中,用于定义整型变量的关键字是________。
2.以下代码的输出结果是________:
inta=3,b=4;
printf(%d,a+b*2);
3.补全以下for循环:
for(inti=0;i10;______){
printf(%d,i);
}
4.在函数定义中,用于声明返回值类型的关键字是________。
5.若有char*str=CLanguage;,则str[2]的字符是________。
6.以下代码的功能是________:
intsum=0;
for(inti=1;i=5;i++){
sum+=i;
}
7.补全以下if语句:
if(________){
printf(Positive);
}
8.在C语言中,用于动态分配内存的函数是________。
9.以下代码的输出结果是________:
intarr[]={10,20,30};
printf(%d,arr[1]);
10.补全以下函数,实现两个整数交换:
voidswap(int*a,int*b){
inttemp=________;
*a=*b;
*b=temp;
}
程序阅读题(每题7.5分,共30分)
1.以下程序的输出结果是?
intfunc(intn){
if(n=1)return1;
elsereturnn*func(n-1);
}
intmain(){
printf(%d,func(4));
return0;
}
2.以下程序执行后,变量sum的值是?
intsum=0;
for(inti=1;i=3;i++){
for(intj=1;j=i;j++){
sum+=j;
}
}
3.以下程序的输出结果是?
#includestdio.h
intmain(){
charstr[]=Hello;
char*p=str;
p+=2;
printf(%c,*p);
return
原创力文档

文档评论(0)