高一综合班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 语言的参数传递机制包括传...