c语言期中试卷

更新时间:2023-09-07 00:52:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

c语言期中试卷包括1-4章

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、ab.c

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\n”,m);

printf(“%10.3f\n”,m);

A、1234.123 B、 1234.123 C、 1234.123 D、-1234.123

c语言期中试卷包括1-4章

1234.123 1234.123 1234.123 001234.123

15.若x,y,z均为int型变量,则执行以下语句后的输出为( )

x=(y=(z=10)+5)-5;

printf(“x=%d,y=%d,z=%d\n”,x,y,z);

y=(z=x=0,x+10);

printf(“x=%d,y=%d,z=%d\n”,x,y,z);

A、x=10,y=15,z=10 B、x=10,y=10,z=10

x=0,y=10,z=0 x=0,y=10,z=10

C、x=10,y=15,z=10 D、x=10,y=10,z=10

X=10,y=10,z=0 x=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\n”,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<y){x++;y++;}

二、阅读程序题(20分)

1.#include <stdio.h>

main()

{int x,y;

scanf(“%2d%*2d%ld”,&x,&y);

printf(“%d\n”,2x+y);

}

执行时输入:1234537 程序运行结果是:

2.#include <stdio.h>

main()

{int x=02,y=3;

printf(“x=%d,y=%%d”,x,y);

c语言期中试卷包括1-4章

} 程序运行结果是:

3.#include <stdio.h>

main()

{int x,y,z;

x=y=1;z=++x-1;

printf(“%d,%d\n”,x,z);

z+=y++;

printf(“%d,%d\n”,y,z);

} 程序运行结果是:

4.#includ<stdio.h>

main( )

{ int a=1,b=2,c=3,d=0;

if(a==1&&b++==2}

if(b!=2||c--!3)

printf(“%d,%d,%d\n”,a,b,c);

else printf(“%d,%d,%d\n”,a,b,c);

else printf(“%d,%d,%d\n”,a,b,c);

} 程序运行结果是:

5.#includ<stdio.h>

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\n”,d);

} 程序运行结果是:

三、 程序填空题(20分)

1.编写程序求矩形的面积(area)和周长(girth),矩形的长和宽由键盘输入,请填空。

#include <stdio.h>

void main()

{float l,w;

printf(“please input length and width of the rectangle\n”);

scanf(“%f%f”,&l,&w);

;

girth= ;

}

c语言期中试卷包括1-4章

2.编写程序,输入一个数字字符(‘0’~‘9’)存入变量c,把c转换成它所对应的整数存入n,如:字符‘0’所对应的整数就是0。请填空。

#include <stdio.h>

void main()

{char c;

;

printf(“please input a char:\n”);

;

;

}

3.以下程序的功能是判断输入的年份是否是闰年。请在

main()

{int y,f;

scanf(“%d”,&y);

if(y%400= =0) f=1;

) f=1;

if(f) printf(“%d is”,y);

else printf(“%d is not”,y);

printf(“a leap year\n”);

}

四、 编程题(40分)

1.输入任意三个输入3个双精度实数,求它们的和及平均值

2.输入一个3位整数,求出该数每个位上的数字之和。如123,每个位上的数字和就是1+2+3=6。

3.给出三角形的三个边长,求三角形的面积。

4. 编写程序求下列函数的值(用SWITCH完成)

5x+10 (x<=0) 3 (0<x<=10)

本文来源:https://www.bwwdw.com/article/d8ch.html

Top