资料简介
6份宜春学院2006-2009学年第二学期《C语言程序设计》期末考试试卷及答案
宜春学院2007-2008学年第二学期期末考试试卷 课程名称:C语言程序设计 试卷 A
单项选择题(共20小题,每个小题2分,共40分)
1. C语言是一门( )程序设计语言。
A.低级 B.数据库管理系统 C.高级 D.汇编
2.( )是构成c语言程序的基本单位。
A.函数 B.过程 C.子程序 D.子例程
3.可以在C语言中用做用户标识符的是( )。
A. int B. as_b3 C. for D. 2c
define _123 _abc Do
WORD If cas SIG
4. 以下所列的C语言常量中,错误的是( )。
A. 0xFF B. 1.2e0.5 C. .2 D. '\72'
5.?设有以下定义
#define?d??2
int?a=0;?double?b=1.25; char?c=’A’;
则下面语句中错误的是( )。
A.a++;? ? B.b++;? ? C.c++; ?? D.d++;
6.若以下选项中的变量已正确定义,则正确的赋值语句是( )。
A.x1=26.8%3;? B.1+2=x2; ? C.x3=0x12;? D.x4=1+2=3;
7.?有以下程序
main(?)
{ int?x=12,y=012;?
printf(“%2d,%2d\n”,x,y);}?
执行后输出结果是( )。
A.10,01?? B.12,12 ?? C.12,10 ? D.10,12
8. 若变量已正确说明为float类型,要通过语句scanf("%f%f%f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是( )。
A.10<回车>22<回车>33<回车>
B.10.0,22.0,33.0<回车>
C.10.0<回车> 22.0 33.0<回车>
D.10 22<回车>33<回车>
......
宜春学院2006-2007学年第二学期期末考试试卷 课程名称:C语言程序设计 试卷类型:A
单项选择题(每个小题2分,共40分)
(1)对于一个正常运行的C程序,以下叙述中正确的是( )
A)程序的执行总是从程序的第一个函数开始,在main函数结束
B)程序的执行总是从main函数开始,在main函数结束
C)程序的执行总是从main函数开始,在程序的最后一个函数中结束
D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
(2)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )
A)字母 B)关键字 C)数字 D)下划线
(3)以下选项中,不能作为合法常量的是( )
A)1.2e4 B)1.2e0.4 C)1.2e+4 D)1.2e0
(4)表达式3.6-5/2+1.2+5%2的值是( )
A)4.3??? B)4.8??? C)3.3??? D)3.8
(5)设有定义:int k=2,m=5; float f=7.5;,则以下选项中错误的表达式是( )
A)k=k%f B)-k++ C)k%((int)f ) D)k=m=(int)f
(6)有定义语句:int??b;char??c[10];??,则正确的输入语句( )
A)scanf("%d%s",&b,&c); B)scanf("%d%s",&b,c);
C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);
(7)以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。
main()
/* Beginning */ 1
{ int r; float s; 2
scanf("%d",&r); 3
s=*p*r*r; printf("s=%f\n",s); 4
}
出错在哪行( )
A)1 B)2 C)3 D)4
(8)有以下程序
.....
宜春学院2008-2009学年第二学期期末考试试卷 课程名称:C语言程序设计 试卷类型: B
一、基础知识选择题(共20小题,每个小题2分,共40分)
(1)对于一个正常运行的C程序,下列叙述中正确的是( )。
A)程序的执行总是从main函数开始,到main函数结束
B)程序的执行总是从程序的第一个函数开始,到main函数结束
C)程序的执行总是从main函数开始,到程序的最后一个函数中结束
D)程序的执行总是从程序中的第一个函数开始,到程序的最后一个函数中结束
(2)下列定义变量的语句中错误的是( )。
A)int _int; B)double int_; C)char For; D)float US$;
(3)以下选项中不能作为 C 语言合法常量的是( )。
A)'cd' B)0.1e-6 C)"\t" D)'\011'
(4)以下不能正确表示代数式(2ab)/(cd) 的C语言表达式是( )。
A)2*a*b/c/d B)a*b/c/d*2 C)a/c/d*b*2 D)2*a*b/c*d
(5)设有定义:int a=2;以下表达式中,值不是6的是( )。
A)2*a,a+=2 B)a*=a+1 C)a*=(a+1) D)a++,a*2
(6)若在定义语句:int a,b,c,*p=&c;之后,接着执行下列选项中的语句,则能正确执行的
语句是( )。
scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c); C)scanf("%d",p); D)scanf("%d",&p);
(7)有以下程序段
int a=3,b=5,c=7;
if(a>b)a=b;c=a;
if(c!=a)c=b;
printf("%d,%d,%d\n",a,b,c);
其输出结果是( )。
A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7
(8)若有表达式(w)?(--x):(++y),则其中与 w等价的表达式是( )。
A)w==l B)w==0 C)w!=l D)w!=0
.....