C语言试题库带答案排版
(考试时间:90分钟,满分:100分)
一、选择题(每题5分,共20分)
1.C语言中,下列哪个不是关键字?()
A.int
B.float
C.string
D.double
2.下列关于C语言变量的声明中,正确的是?()
A.inta,b,c;
B.inta=b=c=10;
C.inta,b=c=10;
D.inta=b,c=10;
3.C语言中,下列哪个运算符的优先级最高?()
A.
B.+
C.
D.==
4.下列关于C语言函数的声明中,正确的是?()
A.intfun(inta,intb);
B.intfun(a,b);
C.intfun(inta,b);
D.intfun(a,intb);
5.C语言中,下列哪个不是合法的标识符?()
A._a
B.a_b
C.ab
D.a_b_c
二、填空题(每空2分,共20分)
1.C语言中,定义一个整型变量的关键字是__________。
2.C语言中,输出函数的名称是__________。
3.C语言中,表示逻辑与运算的符号是__________。
4.C语言中,表示赋值运算的符号是__________。
5.C语言中,表示不等于关系的符号是__________。
三、判断题(每题5分,共20分)
2.C语言中,一个函数可以没有返回值。()
3.C语言中,数组名代表该数组的第一个元素的地址。()
4.C语言中,逻辑或运算符的优先级高于逻辑与运算符。()
四、简答题(每题10分,共20分)
1.简述C语言中循环语句的种类及其作用。
2.简述C语言中指针的概念及其作用。
五、编程题(每题20分,共40分)
1.编写一个C语言程序,实现两个整数的加法运算,并输出结果。
2.编写一个C语言程序,实现一个简单的学绩管理系统,包括添加学生信息、查询学生信息、修改学生信息、删除学生信息等功能。
八、阅读程序题(每题10分,共20分)
1.阅读下列C语言程序,并指出其中的错误。
includestdio.h
intmain(){
inta=10;
intb=20;
intc=a+b;
printf(Thesumofaandbis%d,c);
return0;
}
2.阅读下列C语言程序,并指出其中的错误。
includestdio.h
intmain(){
inta=10;
intb=20;
intc=ab;
printf(Thedifferenceofaandbis%d,c);
return0;
}
九、程序填空题(每空5分,共20分)
1.编写一个C语言程序,实现两个整数的乘法运算,并输出结果。
includestdio.h
intmain(){
inta=10;
intb=20;
intc=________;
printf(Theproductofaandbis%d,c);
return0;
}
2.编写一个C语言程序,实现一个简单的学绩管理系统,包括添加学生信息、查询学生信息、修改学生信息、删除学生信息等功能。
includestdio.h
includestdlib.h
typedefstruct{
intid;
charname[50];
floatscore;
}Student;
voidaddStudent(Studentstudents,intcount){
//添加学生信息的代码
}
voidqueryStudent(Studentstudents,intcount){
//查询学生信息的代码
}
voidmodifyStudent(Studentstudents,intcount){
//修改学生信息的代码
}
voiddeleteStudent(Studentstudents,intcount){
//删除学生信息的代码
}
intmain(){
Studentstudents[100];
intcount=0;
//主程序代码
return0;
}
十、程序改错题(每题10分,共20分)
1.修改下列C语言程序中的错误,使其能够正确运行。
includestdio.h
i