使用班级:通信工程zb42901、通信电子zb42901-02
要求:每一位学生做完后,保存为姓名+数字。c 并上传给教师机。并记录成绩。
一、 编程题(每小题10分,共60分)
1、 利用for语句编程求解200+201+202+……249+250的值,并输出其值。
main()
int i,sum;
for(i=200,sum=0;i<=250;i++)
sum=sum+i;
printf("sum=%d",sum);
2、 编写程序计算100至1000之间有多少个数其各位数字之和是12。例如651,642是满足要求的数的两个例子。
main()
int a1,a2,a3,i,sum=0;
for(i=100;i<=999;i++)
printf("%d",sum);
3、 利用二维数组完成下列图形:
main()
char a[20][20];
int i,j;
for(i=0;i<20;i++)
for(j=0;j<20;j++)
if((i==0)||i==10)||i==19)||j==0)||j==10)||j==19)||i==j)||i+j==19))
a[i][j]='
elsea[i][j]='
for(i=0;i<20;i++)
4、补充完整下列程序,其功能是求半径为r的圆的面积。
#include”
float ss(float r)
float a;
a=3.14*r*r;
return a;
main()
float r,s;
scanf(“%f”,&r);
s=ss(r);
printf(“%f”,s);
5、分阶段函数求值:输入 x值,输出y的值。
x-1 (x>=1)
y= x-1 (x<=-1)
2 (-1main()
int x,y;
printf("please input a integer:")
scanf("%d",&x);
if(x>=1) y=x-1;
else if (x<=-1) y=x-1;
else y=2;
printf("y=%d",y);
6、有数组a[3][3]=,求其转置矩阵。
main()
int a[3][3]=,i,j,b[3][3];
for (i=0;i<3;i++)
for(i=0;i<3;i++)
二、 改错题(题20分)
下面程序的功能是输入一个字符串并将其中从左往右第一个最大的字符与最后一个字符交换。如:“imaastudent123”,交换后为:
“imaast3dent12u”。 请输入程序并改正程序中带“*”的行中的错误,使它能够正确地输出结果。源程序存入 。
#include ""
main()
三、程序填空(共20分)
1、、下列函数功能是求n个学生成绩的平均分和最高分,并将这些数据从该函数返回到调用函数。请输入程序并填空,源程序存入。
# include “
float **erage (float array,int n, int *max )
return sum
void main( )
float a=max,**er;
**er=**erage(a,10,&max);
printf(“%f,%f”,max,**er);
2、下面程序的功能是将字符串中的数字字符删除后输出。请输入程序并填空,源程序存入。
# include “
void delnum( char s
s[j]='0
void main( )
{char s[80];
gets(s);
delnum(s);
printf(“%s”,s);
c语言C期末考试样卷A卷
安徽大学20 20 学年第学期。c语言程序设计 期末考试试卷 a卷120分钟 年级院系专业姓名学号座位号 一。单项选择题 每题2分,共40分 下列各题a b c d 四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。答在试卷上不得分。下面程序段执行后,a的值是 int a prin...
c语言C期末考试样卷B卷
安徽大学20 20 学年第学期。c语言程序设计 期末考试试卷 b卷120分钟 年级院系专业姓名学号座位号 一。单项选择题 每题2分,共20分 下列各题a b c d 四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。答在试卷上不得分。执行程序 int a printf d a 3 ...
C语言机考模拟卷
c语言机考模拟卷 1 8103 不但要会做这些题 更重要的是掌握相关知识点 试卷总分 100分。共有题型 6种。方案 课堂24学时。一 判断共10题 共计10分 第1题 1.0分 若有定义和语句 int a char c float f scanf d,c,f a,c,f 若通过键盘输入 10,a,...