北京航空航天大学
2010-2011学年 第二学期期末
《C语言程序设计》
考 试 A 卷
班 级______________学 号 _________
姓 名______________成 绩 _________
2011年6月15日
班号 学号 姓名 成绩
《C语言程序设计》期末考试卷
注意事项:1、请将所有的答案和程序写在答题纸上,写在试卷纸上不得分!
2、考试时间120分钟
一、选择题(每题2分,共40分)
1、以下叙述正确的是______。
A) 在C 程序中,main 函数必须位于程序的最前面
B) C 程序的每行中只能写一条语句
C) C 语言本身没有输入输出语句
D) 在对一个C 程序进行编译的过程中,可发现注释中的拼写错误
2、以下正确的描述是______。
A) continue语句的作用是结束整个循环的执行
B) 只能在循环体内和switch语句体内使用break语句
C) 在循环体内使用break语句或continue语句的作用相同
D) 从多层循环嵌套中退出时,只能使用goto语句
3有以下程序
main()
{ double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
printf("%d\n",d*y);
}
程序的输出结果是
A) 3 B) 3.2 C) 0 D) 3.07
4、若变量已正确说明为float类型,要通过语句
scanf("%f %f %f ",&a,&b,&c);
给a赋值10.0,给b赋值22.0,给c赋值33.0,不正确的输入形式是______。
A) 10 2233
B) 10.0,22.0,33.0
C) 10.0 22.0 33.0
D) 10 2233
5、main()
{ int a=0,b=0,c=0,d=0;
if(a=1) b=1;c=2;
else d=3;
printf("%d,%d,%d,%d\n",a,b,c,d);
}
程序输出是
A) 0,1,2,0 B) 0,0,0,3 C) 1,1,2,0 D) 编译有错
A) x>=1 && x<=10 && x>=200 && x<=210
B) x>=1 || x<=10 || x>=200 || x<=210
C) x>=1 && x<=10 || x>=200 && x<=210
D) x>=1 || x<=10 && x>=200 || x<=210
7、若w=1,x=2,y=3,z=4,则条件表达式w
A)4 B)3 C)2 D)1
8、对字符数组s赋值,不合法的是______。
A) char s[]="Beijing";
B) char s[20]={"beijing"};
C) char s[20];s="Beijing";
D) char s[20]={'B','e','i','j','i','n','g'};
9、若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是______。
A) a,point,*&a B) &*a,&a,*point
C) *&point,*point,&a D) &a,&*point ,point
10、以下程序的运行结果是______。
void main()
{
int m=5;
if(m++>5)
printf(“%d\n”,m);
else ;
printf(“%d\n”,m--);
}
A) 4 B) 5 C) 6 D) 7
11、下面程序的运行结果是______。
#include
void main()
{int y=10;
do{
y--;
}while(--y);
printf("%d\n",y--);
}
A)-1 B)1 C)8 D)0
12、已有以下数组定义和func函数调用语句,则func函数原形的正确声明为_______。
void