C语言程序设计实验报告

作者&投稿:巫武 (若有异议请与网页底部的电邮联系)
C语言程序设计实验报告完整版~

这个题目很简单!

你可以把我这个程序的输出部分修改一下(不修改也可以)
程序如下:

#include

#define STU_NUM 10//学生数目
#define SCORE_NUM 3//课程数目

typedef struct /*定义结构体数组*/
{
char num[20]; /*学号*/
char name[20]; /*姓名*/
float score[SCORE_NUM]; /*成绩*/
float total;//总分
float average;//平均分
} Student;

Student stu[STU_NUM];

//输入学生信息
void input()
{
int i,j;

printf("请输入%d个学生的信息:
",STU_NUM);
for(i=0;i<STU_NUM;i++)
{
printf("学号:");
scanf("%s",stu[i].num);
printf("姓名:");
scanf("%s",stu[i].name);
for(j=0;j<SCORE_NUM;j++)
{
printf("科目%d的成绩:",j+1);
scanf("%f",&stu[i].score[j]);
}
}
}

//输出学生信息
void output(void)
{
int i,j;

for(i=0;i<STU_NUM;i++)
{
printf("学生的信息如下:
");
printf("学号:%s
",stu[i].num);
printf("姓名:%s
",stu[i].name);
for(j=0;j<SCORE_NUM;j++)
{
printf("科目%d的成绩:%f
",j+1,stu[i].score[j]);
}
printf("总分:%f
",stu[i].total);
printf("平均分:%f
",stu[i].average);
}
}

//计算总分和平均分
void process()
{
int i,j;

for(i=0;i<STU_NUM;i++)
{
stu[i].total=0;
for(j=0;j<SCORE_NUM;j++)
{
stu[i].total+=stu[i].score[j];
}
stu[i].average=stu[i].total/SCORE_NUM;
}
}

//按总分进行排序(冒泡法)
void sort()
{
Student tStu;
int i,j;

for(i=0;i<STU_NUM;i++)
{
for(j=STU_NUM-1;j>i;j--)
{
if(stu[j].total>stu[j-1].total)
{
tStu=stu[j];
stu[j]=stu[i];
stu[i]=tStu;
}
}
}
}

main()
{
input();
process();
sort();
output();
}

通过本试验初步培养计算机逻辑解题能力。熟练掌握赋值语句和if语句的应用;掌握switch多路分支语句和if嵌套语句的使用
实验原理和设计方案:1、函数头的选则,while循环语句,switch(case)语句,条件表达式,if else条件语句,自增运算符,设置复杂变量,输出随机操作数。
2、变量要有分数变量和等级变量,要有选择算法题数的变量和计算正确与否的变量,要有随机输出的两个操作数变量和自己按运算符号输入结果的变量,最后还有判断是否要进行的变量字符。中间结果有选择运算符的switch()和分数等级的switch()和错题对题的自增和选择运算符计算的自增。
3、问题的分析方法:先考虑设置整形变量和字符变量,考虑到要不断循环计算,选择用while语句来循环。在循环体中,将前面的输出提示运算符,和自行选择运算符、答案及输出随机操作数完成。再用switch语句对选择的运算符进行判断,并用变量进行自增运算,计算出错题于对题个数和选择了那种运算符号。在循环体最后用if else语句来判断是否继续执行还是跳出循环。最后根据自增计算的结果和公式进行分数计算,并用switch语句来是想等级的制定。

1,若程序定义为三行三列的矩阵,并在主函数中键盘赋值。请编写函数juzhen(int a[][3],int n),函数功能是:使矩阵左下角元素中的值乘以.例如:若矩阵中的值为:
1 9 7
2 3 8
4 5 6
n=3,则矩阵值变为:
1 9 7
6 9 8
12 15 18
注:二维数组下三角元素每行最后元素的列标和该列的列号一致

源程序如下:
#include <stdio.h>
int juzhen(int a[][3],int n)
{
int i,j;
for (i=1;i<3;i++)
for (j=0;j<=i;j++)
a[i][j]=a[i][j]*n;
}
main()
{
int i,j,a[3][3],m;
clrscr();
printf("please enter 9 numbers :\n");
for (i=0;i<3;i++)
for (j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("the old ju zhen is:\n");
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
printf("%3d",a[i][j]);
printf("\n");
}
printf("please enter a int number:\n");
scanf("%d",&m);
juzhen (a,m);
printf("the new ju zhen is:\n");
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}
2,请编写函数juzhen,该函数的功能是:将三行四列矩阵x乘以四行三列矩阵y,结果放在三行三列矩阵中。矩阵相乘的基本方法是:矩阵Xy中行列下标分别为i,j的元素的值,是矩阵X中第i行上四个元素与矩阵Y中第j列上四个元素对应相乘的积。
#include <conio.h>
#include <stdio.h>
void juzhen (int a[3][4],int b[4][3],int ab[3][3])
{
int i,j,z;
for (i=0;i<3;i++)
for (j=0;j<4;j++)
for (z=0;z<3;z++)
ab[i][z]=ab[i][z]+a[i][j]*b[j][z];/*此得为要填写的内容*/
}
main()
{
int x[3][4]={1,0,1,1,2,1,0,1,1,2,0,3};
int y[4][3]={1,1,1,0,0,0,2,1,1,1,1,3};
int xy[3][3]={0},i,j;
clrscr();
juzhen (x,y,xy);
printf("x ju zhen is:\n");
for (i=0;i<3;i++)
{
for (j=0;j<4;j++)
printf("%3d",x[i][j]);
printf("\n");
}
printf("y ju zhen is:\n");
for (i=0;i<4;i++)
{
for (j=0;j<3;j++)
printf("%3d",y[i][j]);
printf("\n");
}
printf("xy ju zhen is:\n");
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
printf("%3d",xy[i][j]);
printf("\n");
}
}

#define ROW 3
#include<iostream>
using namespace std;
void main()
{
int sm[ROW][ROW],rm[ROW][ROW],am[ROW][ROW],i,j,m,n;
for(i=0;i<ROW;i++)
for(j=0;j<ROW;j++)
am[i][j]=0;

cout<<"输入一个3*3矩阵:"<<endl;
for(i=0;i<ROW;i++)
for(j=0;j<ROW;j++)
cin>>sm[i][j];
cout<<"输入一个3*3矩阵:"<<endl;
for(i=0;i<ROW;i++)
for(j=0;j<ROW;j++)
cin>>rm[i][j];
for(i=0;i<ROW;i++)
{
for(m=0;m<ROW;m++)
for(n=0;n<ROW;n++)
am[i][m]+=sm[i][n]*rm[n][m];
}

for(i=0;i<ROW;i++)
{
cout<<endl;
for(j=0;j<ROW;j++)
cout<<am[i][j]<<' ';

}
cout<<endl;
}

43


C语言实验报告怎么写?
include <stdio.h> int main(){ unsigned long a;char c;printf("Input a binary number:\\n");for(a=0;(c=getchar())!='\\n';)a=a*2+c-'0';printf("The number is %lu in decimal\\n",a);printf("The number is %lo in octal\\n",a);printf("The number is %lX in ...

C语言实验报告
实 验 报 告 学号: 姓名: 专业:计算机科学与技术 班级:5 第 13 周 课程名称 c\/C++ 实验课时2 实验项目字符串的复制与追加实验时间08.5. 16 实验目的 1.掌握字符串的基本操作和理解数据结构 实验环境 VC 6.0 实验内容(算法、程序、步骤和方法) 先计算出S1和S2的字符个数...

(C语言C++)如何写实验报告??
c(c++)上机实验报告格式:⒈ 实验目的 (1) 了解在具体的语言环境下如何编辑、编译、连接和运行一个 C 程序。⑵ 通过运行简单的 C 程序,初步了解 C 源程序的特点。⑶ 掌握 C 语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。⑷ 掌握不同的类型数据之间赋值的规律...

c语言实验报告 求大神
1、include<stdio.h>int main(){ int year; scanf("%d",&year); if(year%400==0 || year%100!=0 && year%4==0) printf("%d年是润年\\n",year); else printf("%d年不是润年\\n",year); return 0;}2、include<stdio.h>int main(){ int year,month; ...

微机原理实验报告——分支程序设计
三、实验涉及的主要知识单元在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号和相减而导致的结果来进行。下面就有符号数转移指令来了解在汇编语言程序设计方法。四、实验内容与步骤1.实验内容(1)编写计算下面函数值的程序:设...

C语言实验报告总结
二、实验内容 1. 将一个3*3的矩阵转置,用函数实现。2. 有n个人围成一圈,顺序排号。从第一个人开始报数(1~3),凡报到3的人退出,问第几号的人能留下。三、实验环境 硬件:(1)学生用微机 (2)多媒体实验教室 软件:(1)Windows XP 中文操作系统 (2)VC++ 6.0 四、实验结果 程序...

大一c语言编程实现计算器功能实验报告
include "stdio.h"int main(){ int a,b,c; do { system("cls"); printf(" 计算器菜单\\n"); printf("===\\n"); printf("1:计算 a+b\\n"); printf("2: 计算 a-b\\n"); printf("3: 计算 a*b\\n"); printf("4: 计算 a\/b\\n"); printf("5: 计算 ...

汇编实验报告
2、上机过程及程序调试 实验性质 必修 实验类型 验证 实验课时 1 实验日期 实验仪器设备以及实验软硬件要求 硬件环境:计算机系统Windows 软件环境:MASM、DEBUG、LINK等应用程序 实验目的 1、要求掌握使用Debug命令查看寄存器的和内存的方法 2、通过实例认识汇编语言程序,初步了解程序格式、段定义、标号、DOS...

程序测试报告
实验1 1 (设计性)设计被测程序实验目的自行任选一门高级语言编写几个小模块。以用于将来的各种测试工作。实验内容1)对预习报告中的编程代码进行上机调试,完成实验指导书中全部实验要求内容。2)写出实验报告。报告要求:有实验目的,实验内容,实验步骤,调试完成的准确编程代码,实验小结。实验步骤及结果代码如下:package ...

计算机程序设计基础的实验报告怎么写
1 实验要求 :1.实验前按实验报告格式要求,写出预实验报告,注意留出记录结果的空间。2.认真实验 ,注意记录 3.撰写实验报告 .按时上交 .实验报告格式:实验 一、实验目的 照抄实验指导的内容。二、实验步骤和内容 包括:1 .实验题目要求。2 .源程序清单 3 .预期结果 3 .上机执行或调试结果:...

左贡县19525552368: c语言程序设计实验报告 -
壹查百合: 五、 课程设计小结心得体会1设计思想1)、设定一个一维数组,可先按员工序号设定每位员工的工资2)、利用While语句和Prinft语句完成用户菜单的设计 功能为:第1项 设为员工编号和工资数据 第2项 设为修改员工工资数据 第3项 设为查询员工...

左贡县19525552368: c语言程序实验报告范文 -
壹查百合: 晕报告也要人教啊,我教你写 一、程序主要功能∶ 某校规定,学习成绩超过全班平均成绩的%10者得第一等奖,学习成绩超过全班平均成绩的%5者得第二等奖,某班有30名学生,请编写一个c语言程序,实现下列功能: 1,输入全班学生成绩(学生用学号代表); 2,分别输出得一等奖和二等奖同学的学号和成绩. 二、程序设计说明:(算法设计思路与流程图) 在脑海中不知道怎么表达谢谢.三、实验结果与结论:我太聪明了怎么变态的题目都做出来了哈哈狂笑哈哈还是狂笑.四、实验中遇到的问题及解决方法:由于本人聪颖过人,程序未遇任何错误,有何不足之处还望不吝赐教.

左贡县19525552368: c语言程序设计,实验报告 -
壹查百合: 计 实验项目 C程序设计初步 成 绩 专业班级 学 号 指导教师 张耀文 姓 名 序 号 实验日期 一1. 了解使用VC++6.0的开发环境;2. 掌握在该系统上如何编辑、编译、连接和运行一个C程序;3. 通过运行简单的C程序,初步了解C源程序的特点;二 ...

左贡县19525552368: C语言程序设计实验报告完整版(可追加分)
壹查百合: 举手之劳,帮你写了. 这里设定姓名长度不超过20字符.每个项目结束时,将其编号、类型符(区分取前3名还是前5名)输入,并按名次顺序输入运动员姓名、学校和成绩.程序已做改动,增加了一些代码以提高程序的健壮性.本题完整的c程...

左贡县19525552368: 《C语言程序设计》实验报告 -
壹查百合: #include "stdio.h"#define N 10 typedef struct {char name[20]; char xuehao[20]; int xuhao[5]; float shuxue[10]; float yingyu[10]; float jisuanji[10]; float sum[10]; float average[10]; }user; main() {user sp[N],temp; int i; printf("enter xinxi; \n"); for(i=0;i<N;...

左贡县19525552368: c语言程序设计的实验报告怎么写呀? -
壹查百合: 顺序是这样的:实验题目》》实验目的》》实验要求》》实验器材(当然写计算机了)》》实验流程图(就画那些什么平行四边形里写开始,椭圆形里写步骤的那种)》》实验步骤(写程序代码)》》结果分析(写详细些 比如写输入什么 输出了什么 如果结果有问题 你可以分析 比如因为循环次数少导致的或怎么样)

左贡县19525552368: C语言的实验报告如何写? -
壹查百合: 实验目的:1.初识VC++6.0上机环境,学会建立工程、建立单文件和多文件程序,正确进行编译、链接并运行程序,查找并修改简单的语法错误; 2.通过编程熟悉C语言源程序的编程风格,正确进行源代码的单行注释. 3.掌握用const定义符号常量以及定义内联函数,比较与普通宏定义的区别. 实验内容:看看你自己要做什么实验,根据实验,把题目写上去就行了. 实验操作:把程序写上去. 实验仪器:VC++6.0 PC机 实验结论:运行出结果,写上去就行了.

左贡县19525552368: C语言 帮我编个实验报告吧 优秀报告追加满分
壹查百合: 一·实验目的 1.了解C语言的基本结构与编写; 2.能够在程序中打开原本设定的文件; 3.学会函数的调用; 4.调试函数,能够得到原先设计函数的要求. 二·实验题目 就是老师给的题目 三·实验步骤 就是你的代码 四,实验体会与总结 通过本...

左贡县19525552368: C语言实验报告格式
壹查百合: 计算机工程技术学院(软件学院) 实 验 报 告 专业 001 软件技术001 班级 001 成绩评定 学号 01姓名 01 教师签名 02 实验 二 题目 选择结构与循环结构程序设计 第 三 周星期 一、实验目的与要求(此栏实验前由老师填写) 二、实验环境及方案 四、思考题 1、选择结构有哪几种形式? 2、循环语句有哪几种结构? 五、实验结果 六.心得体会

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网