九江职业技术学院二○一二~二○一三学年第二学期
《C语言程序设计 》课程
适用班级:非计算机专业12级
卷别:□A卷 □B卷 □C卷 方式:□开卷 闭卷
题目 | 一 | 二 | 三 | 四 | 五 | 六 | 七 | 总分 |
得分 | ||||||||
得分 | |
评卷人 | |
一.选择题(每题2,共20分)
1.字符串"ab\nab\103ab"的长度是( C).
A.12 B.11 C.9 D.8
2.下面标识符中不合法的C语言变量名是( D ).
A.year B.nian C.YEAR D.int
3.下面写法在C程序中不正确的是( B ).
A.a=b=5; B.a=5=b; C.a=5,b=5; D.a=5;b=5;
4.语句for(i=1;i<4;i++)循环的次数是( A ).
A.3次 B.4次 C.5次 D.不确定
5.数据3L的类型是( C ).
A.char B.int C.long D.非法C语言数据
6.下列各组语句作用不相同的是( D ).
A.a++与a=a+1 B.++a与a=a+1 C.a+=1与a=a+1 D.a++与a+1
7.说民int x后,判断变量x个位是5的条件正确写法是( C ).
A.x%10=5 B.x/10=5 C.x%10==5 D.x/10==5
8.下面运算符优先级最高的是( D).
A.赋值= B.加+ C.或|| D.乘*
9.已知“char a;int b;float c;double d;”,执行语句“c=a+b+c+d;”后,变量c的数据类型是( D ).
A.int B.char
C.float D. double
10.设n=10,i=4,则赋值运算“n%=i+1”执行后的n值是( A ).
A.0 B.1
C.2 D.3
得分 | |
评卷人 | |
二.写程序运行结果(每题6,共18分)
1.
#include<stdio.h>
main( )
{int s=0,i;
i=1;
while (i<=100)
{s=s+i;
i++;
if (s>20)
Break;
}
printf(“%d\n”,s);
}
运行结果:
21
2.
#include<stdio.h>
main()
{int i=5,a=0;
switch(i)
{case 1:a+=1;
case 2:a+=2;break;
case 3:a+=3;
default:a+=4;
}
printf("%d\n",a);
}
运行结果:
4
3.
#include<stdio.h>
main()
{int i;
i=1;
while(i<=10)
{
if(i%4==0)
break;
printf(“%d\n”,i);
i++;
}
}
运行结果:
1
得分 | |
评卷人 | |
2
3
三.程序填空(每题8分,共16分)
1.我国1994年的人口是12亿,假设当时没有计划生育,按5%的年增长,那一年达到20亿?
#include<stdio.h>
main( )
{int year;
float s;
year=1994;
s=12;
while (__s<20__)
{year++;
__s=s*1.05__;
}
printf(“year=%d\n”,year);
}
2.下面程序的功能是输出所有的水仙花数,填充程序空白处.
#include<stdio.h>
main()
{int m,x,y,z;
for(m=100;m<=999;m++)
{x=m/100;
y=___m/10%10__;
z=__m%10__;
if(m==x*x*x+y*y*y+z*z*z)
printf("%d\n",m);
}
得分 | |
评卷人 | |
}
四.流程图(每题10分,共10分)
1根据流程图写出对应的程序.
Y
N
#include<stdio.h>
main()
{int s,i;
s=0;
i=1;
do
{
s=s+i;
i++;
}
while(i<=100);
printf(“s=%d\n”,s);
}
得分 | |
评卷人 | |
五.编程题(每题12分,共36分)
1.编写程序按公式c=2(a+b)求平行四边形周长.
#include<stdio.h>
main()
{float a,b,c;
printf(“a,b=”);
scanf(“%f%f”,&a,&b);
c=2*(a+b);
printf(“c=%f\n”,c);
}
2.编写程序输入一个分数x(0--100)按下列情况输出其属于那个级别.
x≥80 优秀
60≤x<80 中等
x<60 不及格
#include<stdio.h>
main()
{float x;
printf(“x=”);
scanf(“%f”,&x);
if(x>=80)
printf(“优秀”);
else if(x>=60)
printf(“中等”);
else printf(“不及格”);
}
3.某班50人,编写程序输入该班级某门课程的成绩存入数组a,求该班级课程平均分.
#include<stdio.h>
main()
{float a[50],sum,aver;
int i;
for(i=0;i<50;i++)
scanf(“%f”,&a[i]);
sum=0;
for(i=0;i<50;i++)
sum=sum+a[i];
aver=sum/50;
printf(“平均=%5.2f\n”,aver);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论