2019程序设计基础C语言A试卷

发布 2020-05-15 05:48:28 阅读 9817

浙江科技学院。

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分 下列字符序...