c程序设计实验报告册答案(c语言程序设计实验设计答案)

程序设计 251
本篇文章给大家谈谈c程序设计实验报告册答案,以及c语言程序设计实验设计答案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、C语言程序设计实验报告怎么写啊

本篇文章给大家谈谈c程序设计实验报告册答案,以及c语言程序设计实验设计答案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

C语言程序设计实验报告怎么写啊

只是个例子,不可照抄。

实验内容与要求:

[实验内容]

1、 通过本试验初步培养计算机逻辑解题能力。熟练掌握赋值语句和if语句的应用;掌握switch多路分支语句和if嵌套语句的使用

2、 将前期所学习到的基本数据类型、运算符和表达式等程序设计基础知识运用于具体的程序设计。

3、 进一步熟练掌握输入输出函数scanf, printf和getchar的使用,熟悉math.h中常用数学函数的使用方法

4、 掌握循环语句的应用方法。

5、 了解随机数生成函数。

[实验要求]

在规定期限独立完成实验内容

1、 提交实验报告(电子版)

2、 提交相应源程序文件(文件名 EX6_x姓名.c, 如EX6_1彭健.c)

3、 要求从简单到复杂,后面的要求均在前面的基础上进行修改,前六题,每题均需要保留各自的程序,六题以后,每题均在前一题基础上修改,保留最后一个程序即可(如做到第九题,则保留EX6_9姓名.c,做到第11题,则保留ex6_11姓名.c)

二、实验原理和设计方案:

1、函数头的选则,while循环语句,switch(case)语句,条件表达式,if else条件语句,自增运算符,设置复杂变量,输出随机操作数。

2、 变量要有分数变量和等级变量,要有选择算法题数的变量和计算正确与否的变量,要有随机输出的两个操作数变量和自己按运算符号输入结果的变量,最后还有判断是否要进行的变量字符。中间结果有选择运算符的switch()和分数等级的switch()和错题对题的自增和选择运算符计算的自增。

3、 问题的分析方法:先考虑设置整形变量和字符变量,考虑到要不断循环计算,选择用while语句来循环。在循环体中,将前面的输出提示运算符,和自行选择运算符、答案及输出随机操作数完成。再用switch语句对选择的运算符进行判断,并用变量进行自增运算,计算出错题于对题个数和选择了那种运算符号。在循环体最后用if else语句来判断是否继续执行还是跳出循环。最后根据自增计算的结果和公式进行分数计算,并用switch语句来是想等级的制定。

三、源代码

#includestdio.h

#includestdlib.h

#includetime.h

void main()

{

..........

}

四、试验结果和启发

因为输入y要继续循环,所以选择用while语句。在while语句中要结合前面的按提示计算,并嵌套switch语句并用条件表达式,来计算结果正确与否,计算的题型是什么。最后再用switch语句来完成分数等级的判断。

五、实验体会:

描述自己在编程或程序编译运行中遇到的难点和问题及解决的办法。

C语言实验报告上答案

实验题目:

输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:

1)排序用一个函数实现。

2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。

3)按实验报告电子模板格式填写实验内容。

实验目的

源程序清单:

(调试好的源程序代码)

#include stdio.h

#include stdlib.h

#define STU_NUM 10 /*宏定义学生的数量*/

struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/

{

char stu_id[20]; /*学生学号;*/

float score[3]; /*三门课成绩;*/

float total; /*总成绩;*/

float aver; /*平均成绩;*/

};

/*排序用一个函数来实现*/

void SortScore(student *stu,int n)

{

student stud;

for(int i = 0; i n-1; i++)

for(int j = i+1 ; j n; j++)

{

if(stu[i].total stu[j].total)

{

stud = stu[i];

stu[i] = stu[j];

stu[j] = stud;

}

}

}

int main( )

{

student stu[STU_NUM]; /*创建结构体数组中有10个元素,分别用来保存这10个人的相关信息。*/

/*输入这十个学生的相关信息*/

for(int i = 0; iSTU_NUM; i++)

{

printf("请输入第%d个学生的学号:",i+1);

scanf("%s",stu[i].stu_id);

printf("输入第%d个学生的数学成绩:",i+1);

scanf("%f",stu[i].score[0]);

printf("输入第%d个学生的英语成绩:",i+1);

scanf("%f",stu[i].score[1]);

printf("输入第%d个学生的计算机成绩:",i+1);

scanf("%f",stu[i].score[2]);

stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];

stu[i].aver = stu[i].total/3;

}

printf("\n");

SortScore(stu,STU_NUM);/*调用排序函数*/

/*输出排序后的各学生的成绩*/

for(i = 0 ; i STU_NUM; i++)

{

printf("序号: %d\t",i);

printf("学号:%s\t",stu[i].stu_id);

printf("数学:%f\t",stu[i].score[0]);

printf("英语:%f\t",stu[i].score[1]);

printf("计算机:%f\t",stu[i].score[2]);

printf("平均成绩:%f\t",stu[i].aver);

printf("总分:%f\t",stu[i].total);

printf("\n\n");

}

return 0;

}

主要标识符说明:

(源程序中主要标识符含义说明)

#define STU_NUM 10 /*宏定义学生的数量*/

struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/

{

char stu_id[20]; /*学生学号;*/

float score[3]; /*三门课成绩;*/

float total; /*总成绩;*/

float aver; /*平均成绩;*/

};

实验结果:

输入 :(只输入后面的数字,前面的文字是自己产生的)

请输入第1个学生的学号:001

输入第1个学生的数学成绩:1

输入第1个学生的英语成绩:1

输入第1个学生的计算机成绩:1

请输入第2个学生的学号:002

输入第2个学生的数学成绩:2

输入第2个学生的英语成绩:2

输入第2个学生的计算机成绩:2

请输入第3个学生的学号:003

输入第3个学生的数学成绩:3

输入第3个学生的英语成绩:3

输入第3个学生的计算机成绩:3

请输入第4个学生的学号:004

输入第4个学生的数学成绩:4

输入第4个学生的英语成绩:4

输入第4个学生的计算机成绩:4

请输入第5个学生的学号:005

输入第5个学生的数学成绩:5

输入第5个学生的英语成绩:5

输入第5个学生的计算机成绩:5

请输入第6个学生的学号:006

输入第6个学生的数学成绩:6

输入第6个学生的英语成绩:6

输入第6个学生的计算机成绩:6

请输入第7个学生的学号:007

输入第7个学生的数学成绩:7

输入第7个学生的英语成绩:7

输入第7个学生的计算机成绩:7

请输入第8个学生的学号:008

输入第8个学生的数学成绩:8

输入第8个学生的英语成绩:8

输入第8个学生的计算机成绩:8

请输入第9个学生的学号:009

输入第9个学生的数学成绩:9

输入第9个学生的英语成绩:9

输入第9个学生的计算机成绩:9

请输入第10个学生的学号:010

输入第10个学生的数学成绩:10

输入第10个学生的英语成绩:10

输入第10个学生的计算机成绩:10

输出:

序号: 0 学号:010 数学:10.000000 英语:10.000000 计算机:10.000000

平均成绩:10.000000 总分:30.000000

序号: 1 学号:009 数学:9.000000 英语:9.000000 计算机:9.000000

平均成绩:9.000000 总分:27.000000

序号: 2 学号:008 数学:8.000000 英语:8.000000 计算机:8.000000

平均成绩:8.000000 总分:24.000000

序号: 3 学号:007 数学:7.000000 英语:7.000000 计算机:7.000000

平均成绩:7.000000 总分:21.000000

序号: 4 学号:006 数学:6.000000 英语:6.000000 计算机:6.000000

平均成绩:6.000000 总分:18.000000

序号: 5 学号:005 数学:5.000000 英语:5.000000 计算机:5.000000

平均成绩:5.000000 总分:15.000000

序号: 6 学号:004 数学:4.000000 英语:4.000000 计算机:4.000000

平均成绩:4.000000 总分:12.000000

序号: 7 学号:003 数学:3.000000 英语:3.000000 计算机:3.000000

平均成绩:3.000000 总分:9.000000

序号: 8 学号:002 数学:2.000000 英语:2.000000 计算机:2.000000

平均成绩:2.000000 总分:6.000000

序号: 9 学号:001 数学:1.000000 英语:1.000000 计算机:1.000000

平均成绩:1.000000 总分:3.000000

实验环境:

(调试程序所使用的软硬件环境)

软件环境:VC6.0

硬件王法:CPU:赛扬2.24,内存:512M

这个报告我给你写好了,直接拷贝就好了,你看看

急需c语言程序设计教程第四版实验指导与习题解答课后习题答案,谢谢!!

你把这个拿去试试,我到网上找了一个帮你改的,看看可以不,

#includestdio.h

int main()

{

//int a[10][10];

int n;

printf("please input the line:\n");

scanf("%d\n",n);

getchar();

int i,j;

for(i=0;in;i++)

{

a[i][0]=1;

a[i][i]=1;

}

for(i=2;in;i++)

for(j=1;ji;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;in;i++)

{

for(j=0;j=i;j++)

printf("%d ",a[i][j]);

printf("\n");

}

return 0;

}

关于c程序设计实验报告册答案和c语言程序设计实验设计答案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码