c语言期中试卷

发布 2021-04-23 13:59:28 阅读 1015

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...