c语言程序设计试卷。
姓名学号成绩:
一、 选择题(20分)
1.c语言的基本构成单位是( )
a、函数 b、函数和过程 c、超文本过程 d、子程序。
2.一个c语言程序总是从( )开始执行。
a、主过程 b、主函数 c、子程序 d、主程序。
3.c语言的程序一行写不下时,可以( )
a、用逗号换行 b、用分号换行。
c、在任意一空格处换行 d、用回车符换行。
4.以下叙述不正确的是( )
a、在c程序中,语句之间必须要用分号“;”分隔。
b、若a是实型变量,c程序中a=10是正确的,因为实型变量中允许存放整型数。
c、在c程序中,无论是整数还是实数都能正确无误地表示。
d、在c程序中,%是只能用于整数运算的运算符。
5.以下不正确的c语言标识符是( )
a、abc b、abc c、a_bc d、
6.下列字符串是标识符的是( )
a、_hj b、9_student c、long d、line 1
7.以下说法中正确的是( )
a、c语言程序总是从第一个定义的函数开始执行。
b、在c语言程序中,要调用的函数必须放在main()函数中定义。
c、c语言程序总是从main()函数开始执行。
d、c语言程序中的main()函数必须放在程序的开始部分。
8.不合法的常量是( )
a、‘\2’ b、“ c、’3’ d、’\483’
9.已知各变量的类型说明如下,则以下不符合c语言语法的表达式是( )
int k,a,b;
unsigned long w=5;
double x=1.422;
a、x%(-3) b、w+=-2 c、k=(a=2,b=3,a+b) d、a+=a=+(b=4)*(a=3)
10.在c语言中,字符型数据在内存中以( )形式存放。
a、原码 b、bcd 码 c、反码 d、ascii码。
11.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )
a、2.500000 b、2.750000 c、3.500000 d、0.000000
12.设有说明:char w;int x;float y;double z;则表达式w*x+z-y的数据类型为( )
a、float b、char c、int d、double
13.以下( )是不正确的转义字符。
14.若m为float型变量,则执行以下语句后的输出为( )
m=1234.123;
printf(“%8.3f”,m);
printf(“%10.3f”,m);
a、1234.123 b、 1234.123 c、 1234.123 d、-1234.123
15.若x,y,z均为int型变量,则执行以下语句后的输出为( )
x=(y=(z=10)+5)-5;
printf(“x=%d,y=%d,z=%d”,x,y,z);
y=(z=x=0,x+10);
printf(“x=%d,y=%d,z=%d”,x,y,z);
a、x=10,y=15,z=10 b、x=10,y=10,z=10
x=0,y=10,z=0x=0,y=10,z=10
c、x=10,y=15,z=10 d、x=10,y=10,z=10
x=10,y=10,z=0x=0,y=10,z=0
16.若x是int型变量,y是float型变量,所用的scanf调用语句格式为:
scanf(“x=%d,y=%f”,&x,&y);
则为了将数据10和66.6分别赋给x和y,正确的输入应是:(
a、x=10,y=66.6《回车》 b、10 66.6《回车》
c、10《回车》66.6《回车》 d、x=10《回车》y=66.6《回车》
17.已知有变量定义:int a;char c;用scanf(“%d%c”,&a,&c);语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是( )
a、30’b’《回车》b、30 b《回车》
c、30《回车》b《回车》 d、30b《回车》
18.若有定义:double x=1,y;则以下的语句执行的结果是( )
y=x+3/2;printf(“%f”,y);
a、2.500000 b、2.5 c、2.000000 d、2
19.若a为整型变量,则以下语句( )
a=-2l; printf(“%d”,a);
a、赋值不合法 b、输出为不确定的值 c、输出值为-2 d、输出值为2
20. 以下不正确的语句为()
a. if(x>y)
b.if(x=y)&&x!=0)x+=y;
c.if(x!=y) sxanf("%d",&x);else scanf("%d",&y);
d.if(x二、阅读程序题(20分)
#include <>
main()
if(b!=2||c--!3)
printf(“%d,%d,%d”,a,b,c);
else printf(“%d,%d,%d”,a,b,c);
else printf(“%d,%d,%d”,a,b,c);
程序运行结果是:
#includ<>
main ()
{ int a,b,c,d,x;
a=c=0; b=1; d=20;
if(a) d=d-10;
else if(!b)
if(!c) x=15;
else x=25;
printf(“%d”,d);
程序运行结果是:
三、 程序填空题(20分)
1.编写程序求矩形的面积(area)和周长(girth),矩形的长和宽由键盘输入,请填空。
#include <>
void main()
float l,w;
printf(“please input length and width of the rectangle”);
scanf(“%f%f”,&l,&w);
area2girth3
2.编写程序,输入一个数字字符(‘0’~‘9’)存入变量c,把c转换成它所对应的整数存入n,如:字符‘0’所对应的整数就是0。请填空。
#include <>
void main()
char c;
printf(“please input a char:”);
c= 6 ;
n= 7 ;
printf( 8 ,c,n);
3.以下程序的功能是判断输入的年份是否是闰年。请在内填入正确内容。
main()
int y,f;
scanf(“%d”,&y);
if(y%400= =0) f=1;
else if( 9 ) f=1;
else 10 ;
if(f) printf(“%d is”,y);
else printf(“%d is not”,y);
printf(“a leap year”);
四、 编程题(40分)
1.输入任意三个输入3个双精度实数,求它们的和及平均值。
2.输入一个3位整数,求出该数每个位上的数字之和。如123,每个位上的数字和就是1+2+3=6。
3.给出三角形的三个边长,求三角形的面积。
4. 编写程序求下列函数的值(用switch完成)
5x+10 (x<=0)
y= 7x3 (090 (x>10)
C语言期中试卷
c语言 课程期中考试试卷 学号姓名成绩 一。在a b c d四个选项中,选择一个正确的答案填入括号内 1 用char定义的变量在ibm pc机中能表示的数的范围是 a 0 255b 0 65535 c 128 127 d 只能存字符,不能存数。2 设有int k 2 则执行printf d k 的输...
C语言期中试卷
程序设计基础 c语言 期中测验。学生学号学生姓名 一 选择题 每题2分,共40分 1.语句printf d a 2 b 2 的输出结果是 a a 1 b 5 c 37 d 7 2.下列语句中是,正确的是 d a define a 3.14159 b inxlude c for i 0,i 10 i ...
C语言期中试卷
职业技术学院2002 2003第一学期。c语言期中考试试卷。班级姓名学号。一 选择题 1 有输入语句 scanf a d,b d,c d a,b,c 为使变量a值为3,b为7,c为5,从键盘输入数据的正确形式是 a 375 回车 b 3,7,5 回车 c a 3,b 7,c 5 回车 d a 3 b...