C语言题库(带答案)排版
(考试时间:90分钟,满分:100分)
一、选择题(每题5分,共20分)
1.C语言中,下列哪个不是关键字?()
A.int
B.float
C.double
D.string
2.下列关于C语言数据类型的描述,错误的是?()
A.int类型用于存储整数
B.float类型用于存储浮点数
C.char类型用于存储字符
D.string类型用于存储字符串
3.C语言中,下列哪个运算符的优先级最高?()
A.+
B.
C.
D.||
4.C语言中,下列哪个语句是正确的?()
A.if(ab){c=a;}
B.if(ab)c=a;
C.if(ab){c=a;}else{c=b;}
D.if(ab)c=a;elsec=b;
5.C语言中,下列哪个函数用于输出数据?()
A.scanf()
B.printf()
C.getchar()
D.putchar()
二、填空题(每空2分,共20分)
1.C语言中,用于定义常量的关键字是__________。
2.C语言中,用于定义函数的关键字是__________。
3.C语言中,用于定义结构体的关键字是__________。
4.C语言中,用于定义数组的符号是__________。
5.C语言中,用于定义指针的符号是__________。
三、判断题(每题2分,共10分)
1.C语言中,所有变量在使用前必须先声明。()
2.C语言中,函数的返回值类型可以是任意类型。()
3.C语言中,结构体可以包含其他结构体作为成员。()
4.C语言中,数组的大小必须在编译时确定。()
5.C语言中,指针可以指向任意类型的数据。()
四、简答题(每题5分,共20分)
1.简述C语言中指针的作用。
2.简述C语言中结构体的作用。
3.简述C语言中数组的定义和初始化。
4.简述C语言中函数的定义和调用。
五、编程题(共30分)
1.编写一个C语言程序,实现两个整数的加法运算,并输出结果。(10分)
2.编写一个C语言程序,实现一个简单的学生信息管理系统,包括添加学生信息、删除学生信息、查询学生信息等功能。(20分)
八、阅读程序题(每题5分,共20分)
includestdio.h
intmain(){
inta=10,b=20;
intp=a;
p=30;
printf(a=%d,b=%d\n,a,b);
return0;
}
问题:运行上述程序后,a和b的值分别是多少?
includestdio.h
intmain(){
inta[5]={1,2,3,4,5};
intp=a;
printf(%d\n,(p+2));
return0;
}
问题:运行上述程序后,输出结果是什么?
includestdio.h
structStudent{
intid;
charname[20];
floatscore;
};
intmain(){
structStudents={1,Alice,90.5};
printf(ID:%d,Name:%s,Score:%.1f\n,s.id,s.name,s.score);
return0;
}
问题:运行上述程序后,输出结果是什么?
includestdio.h
intadd(inta,intb){
returna+b;
}
intmain(){
intresult=add(3,4);
printf(Result:%d\n,result);
return0;
}
问题:运行上述程序后,输出结果是什么?
九、程序填空题(每题5分,共20分)
includestdio.h
intmain(){
inta,b,sum;
scanf(%d%d,a,b);
sum=a+b;
printf(Sum:%d\n,sum);
return0;
}
includestdio.h
intmain(){
intnum;
scanf(%d,num);
if(num%2==0){
printf(Evennumber\n);
}else{