浙江科技学院。
2012 -2013 学年第一学期考试试卷 a 卷
考试科目程序设计基础(c语言) 考试方式闭完成时限 2小时
拟题人审核人批准人年月日。
信息学院院 12 年级计算机科学与技术专业。
参***及评分标准。
以下编程题目采用如下统一标准评分。
评分标准:程序结构正确4分。
操作处理部分正确4分。
输出正确2分。
相同错误扣1分。
命题:综合运用所学各个章节的知识,完成下列编程题目。实现方法不限。部分题目给出了部分参考数据定义,可以采用,也可以不采用。
一、编写程序,从键盘不断输入圆的半径r,输出圆的面积s,直到输入的r小于或等于0结束。要求宏定义常量pi为3.14。
例如:输入 1,输出 3.14;输入2,输出12.
56;输入0,结束。(本题共10分)
#include<>
#define pi 3.14//宏定义。
void main()
float r=1,s=0;
while(r>0)//当r>0时。
二、“石头、剪子、布”起源于中国,然后传到日本,韩国等地,随着亚欧**的不断发展它传到了欧洲,到了近现代逐渐风靡世界。自2023年起国际“石头、剪刀、布”协会制定一系列用于国际比赛的规则,举行年度国际性世界冠军赛,还有常年举办很多地区性和全国性的活动。请设计程序,根据比赛两人的输入,判断谁将赢得比赛。
使用m字符表示石头,v表示剪刀,o表示布。例如,输入v o,输出win;输入v m,输出lost;输入m m,输出draw。(本题共10分)
#include<>
void main()
char a,b;
int res=0;
scanf("%c%c",&a,&b);
if(a=='m')当输入为m,v时。
//当输入为v,o时。
else if(a=='v')
当输入为o,m时。
else if(a=='o')else
/输出结果。
if(res)printf("win");
else if(a==b)printf("draw");
else printf("lost");
三、已知求正弦sin(x)的近似值的多项式公式为:
编写程序,要求输入x和ε,按上述公式计算sin(x)的近似值,要求计算的误差小于由键盘输入的ε。(本题共10分)
# include <>
# include <>
int factorial(int n);
void main()
double x, y, m;
int i;
double sum1;
scanf("%lf%lf", x, &y);
sum1 = x;
for (i = 1; fabs(sum1 - sin(x)) y; i++)
printf("%lf", sum1);
int factorial(int n)
int a, sum2;
sum2 = 1;
for (a = 1; a <=n; a++)
return sum2;
四、有20个选手参加超女某一轮的比赛,共有7名评委分别对每位选手进行打分,编写程序,输入这20个选手7名评委的打分成绩,计算每个选手的平均成绩,并按照平均分的高低输出排名顺序。(本题共10分)
#include<>
#include<>
void main()
double a[3][8],t;
int i,j;
for(i=0;i<3;i++)
a[i][7]=a[i][7]/7.00;//计算平均成绩。
for(i=0;i<3-1;i++)冒泡排序。
for(j=0;j<3-1-i;j++)
for(i=0;i<3;i++)
printf("%2lf",a[i][7]);
五、输入一个整数n及n个字母(输入的字母可能大写也可能小写,但不一定三个都是大写或小写)按字母表顺序输出。(本题共10分)
输入样例:3
w d a
输出样例:输入的3个字母按字母表顺序输出为:
a d w#include<>
void main()
int num,i,j;
char ch[100],tch;
scanf("%d",&num);
getchar();
for(i=0;i ch[i]=getchar();
for(i=0;i for(j=i+1;j
printf("%c ",ch[i]);
printf("");
六、输入5个数,4 5 3 8 9,输出如下矩阵:(本题共10分)
#include<>
void main()
int i,j,a[5];
for(i=0;i<5;i++)
for(i=0;i<5;i++)
printf("");
七、编写一个函数统计一个字符串的长度,并在main主函数中调用此函数完成对输入的字符串长度统计并输出统计结果。(本题共10分)
#include<>
int countstr(char str)
void main()
char str[100];
int num=0;
gets(str);
num=countstr(str);/调用函数。
printf("输入字符串是:%s",str);
printf("字符串长度是:%d",num);
int countstr(char str)
int num=0,i;
for(i=0;str[i]!=0';i++)
num++;计算字符串长度。
return num;
八、写一个函数求二维整型数组中最大及最小元素的值。可以不写主函数(本题共10分)
#include<>
# define n 4
#define m 4
void f(int a[n][m])
int i,j,max=a[0][0],min=a[0][0];
for(i=0;i for(j=0;j
printf("max=%d,min=%d",max,min);
void main()
int a[n][m];
int i,j;
for(i=0;i for(j=0;j scanf("%d",&a[i][j]);
f(a);/调用函数。
九、现有90个学生的信息,每个学生的信息包括学号、姓名、8门课的成绩、平均成绩,要求对其作如下处理 (本题10分)
1)从键盘输入这90个学生的学号、姓名和8门课的成绩。
2)计算出每个学生的总成绩和平均成绩。
(3)输出每门课高于平均分的学生姓名。
(4)计算8门课程的不及格率。
学生信息的数据类型定义如下:
struct stu_date
int stu_code;
char name[30];
float score[8];
float **er;
#include<>
#define stunmu 90
/定义结构体。
struct stu_date
int stu_code;
char name[30];
float score[8];
float **er;
/从键盘输入这90个学生的学号、姓名和8门课的成绩。
void createdata(stu_date stu)
int i,j;
for(i=0;i {
printf("请输入第%d个学生的学号、姓名和8门课的成绩",i+1);
scanf("%d",&stu[i].stu_code);
getchar();
gets(stu[i].name);
for(j=0;j<8;j++)
scanf("%f",&stu[i].score[j]);
C 语言程序设计基础试卷
考试试卷。2007 2008 学年 2 学期时间100分钟。c 语言程序设计基础课程 64学时3学分考试形式 闭卷 专业年级总分100分,占总评成绩56 注 此页不作答题纸,请将答案写在答题纸上。1.下列关于对象的描述不正确的是 a a 面向对象只能描述有形的东西。b 对象具有属性和方法两个主要因素...
2019C语言程序设计基础试卷
中南大学考试试卷。2011 2012学年 2 学期期末考试试题 a卷时间100分钟。c语言程序设计基础课程 48学时 3学分考试形式 闭卷。专业年级 2011级总分 100分,占总评成绩 70 注 此页不作答题纸,请将答案写在答题纸上。一 填空题 每空1分,共15分 1 c语言程序的基本单位是 1 ...
高级程序设计基础 C语言 一
一 单项选择共30题 共计60分 第1题 2.0分 以下选项中合法的实型常数是 a 5e2.0 b e 3c 2e0 d 1.3e 第2题 2.0分 先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是 a c a b c a c c 97 d c 97 第3题 2.0分 下列字符序...