C语言试卷

发布 2021-04-23 10:45:28 阅读 1413

高一综合班c语言期中考试卷。

一、 选择题。

1. 若定义语句: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.500000d. 0.000000

2. 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )

3.设有如下程序,程序执行后的输出结果是( )

# include <>

main( )

int a=201,b=012;

printf(“%2d,%2d”,a,b)

a. 01,12b. 201,10c. 01,10 d. 20,01

4.设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5后,x,y和z的值是( )

a. x=10b. x=10c. x=10d. x=10

y=15y=10y=10y=5

z=10z=10z=15z=10

5.以下不符合c语法的赋值语句是( )

a. m=(2+1,m=1b. m=n=0;

n++;二、 程序阅读题。

# include <>

main( )

char ch1=’a’,ch2=’a’;

printf(“%c”,(ch1,ch2));

# include <>

main( )

char c1,c2,c3,c4,c5,c6;

scanf(%c%c%c%c,&c1,&c2,&c3,&c4);

c5=getchar( )

c6=getchar( )

putchar(c1);

putchar(c2);

printf(“%c%c”,c5,c6);

# include <>

main( )

int a=5,b=8,c=3,max;

if(c>b)

if(c>a)

max=c;

elseif(b>a)

max=b;

printf(“max=%d”,max);

# include <>

void main(void)

int x=1,y,z;

x*=3+2;

printf(“%d\t”,x);

x*=y=z=5;

printf(“%d\t”,x);

x=y= =z;

printf(“%d\t”,x);

5. 若运行以下程序输入:1605《回车》,则程序的运行结果是。

# include <>

main( )

int t,h,m;

scanf(“%d”,&t);

h=(t/100)%12;

if(h= =0) h=12;

printf(“%d:”,h);

m=t%100;

if(m<10) (0”);

printf(“%d”,m);

if(t<1200||t= =2400)

printf(“am”);

else printf(“pm”);

三、 程序填空题。

1. 以下程序的功能是:输入一个小写字母,将字母循环后移5个位置后输出。例如‘a’变成‘f’,‘w’变成‘b’。请填空。

# include <>

main( )

char c;

c=getchar( )

if(c>=’a’ &c<=’u

else if(c>=’v’ &c<=’z

putchar(c);

2. 以下程序的功能是判断输入的某个年份是否是闰年。请填空。

# include <>

main( )

int y,f;

scanf(“%d”,&y);

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

else iff=1;

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

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

printf(“a leap year”);

3. 根据以下给出的嵌套if语句,填写对应的switch语句,使它完成相同的功能。(假设mark的取值在1~100之间。)

if 语句:

# include <>

main( )

float mark,k;

if(mark<60) k=1;

else if(mark<70) k=2;

else if(mark<80) k=3;

else if(mark<90) k=4;

else if(mark<=100) k=5;

switch语句:

# include <>

main( )

float mark,k;

switch

四、 程序编程题。

1. 从键盘输入3个数,将这3个数由小到大输出。(要求:画n-s流程图)

2. 从键盘输入一个3位数的正整数,分别求出这个数的个位数(a),十位数(b),百位数(c),并且逆序输出。例如输入123,输出321。

3. 求ax2+bx+c=0方程的根。a,b,c由键盘输入,设b2-4ac>0。

4. 编写程序,读入一个字母,输出与之对应的ascii码,输入输出都要有相应的文字提示。(要求:画n-s流程图)

5. 编写程序实现功能:根据表中的函数关系,对输入的每个x的值,计算出相应的y的值。

函数关系。6. 用switch语句编程实现以下函数关系:

1 (x<0)

y0 (x=0)

1 (x<0)

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...