c语言程序设计实验报告华水(c语言程序实验报告)

本文目录
- c语言程序实验报告
- C语言程序设计实验报告
- C语言程序设计实验报告
- c语言程序设计题实验报告高分
- C语言程序设计实验报告怎么写啊
- c语言程序设计实验报告
- c语言程序设计实验报告80~100行,关于一种小游戏的,语句简单些,
- C语言程序设计实验报告完整版(可追加分)
- c语言程序设计实验报告内容范文
- c语言实验报告总结怎么写
c语言程序实验报告
⒈ 问题描述:(题目)
⒉ 设计:
⑴ 数据结构设计和核心算法设计描述;
⑵ 主控及功能模块层次结构;
⑶ 主要功能模块的输入、处理(算法框架描述)和输出;
⑷ 功能模块之间的调用与被调用关系等。
⒊ 测试: 测试范例,测试结果,测试结果的分析与讨论,测试过程中遇到的主要问题及所采用的解决措施。
⒋ 使用说明和作业小结:
⑴ 使用说明主要描述如何使用你的程序以及使用时的主要事项;
⑵ 在小结中说明程序的改进思想、经验和体会;
⒌整理一份程序清单及运行示例的结果。
将以上各项文字材料及程序清单等装订成册,形成一个完整的报告。
C语言程序设计实验报告
代码:
# include 《stdio.h》
# include《stdlib.h》
char stu_no;
int c_math;
int i,j,max;
char c;
void input()
{
for(i=0;i《=9;i++) /*输入学生成绩*/
{
printf("请输入学号:");
scanf("%s",&stu_no);
printf("\n请输入数学成绩:");
scanf("%d",&c_math);
printf("\n请输入英语成绩:");
scanf("%d",&c_en);
printf("\n请输入计算机基础成绩:");
scanf("%d",&c_computer);
}
for(i=0;i《=10;i++) /*计算总分跟平均分*/
{
point;
average/3;
}
}
void paixu()
{
printf("成绩按从高到低排列为:\n");
printf("\n学号 数学 英语 计算机基础 总分 平均分\n");
for (i=0;i《=10;i++)
{ for(j=1;j《=10;j++)
if (point)
max=i;
printf("%s,d,%d,%d,%d,%d,%d\n",stu_no);
}
}
void main()
{
input();
paixu();
}
C语言程序设计实验报告
1,若程序定义为三行三列的矩阵,并在主函数中键盘赋值。请编写函数juzhen(int a,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,int n)
{
int i,j;
for (i=1;i《3;i++)
for (j=0;j《=i;j++)
a*n;
}
main()
{
int i,j,a,m;
clrscr();
printf("please enter 9 numbers :\n");
for (i=0;i《3;i++)
for (j=0;j《3;j++)
scanf("%d",&a);
printf("the old ju zhen is:\n");
for (i=0;i《3;i++)
{
for (j=0;j《3;j++)
printf("%3d",a);
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);
printf("\n");
}
}
2,请编写函数juzhen,该函数的功能是:将三行四列矩阵x乘以四行三列矩阵y,结果放在三行三列矩阵中。矩阵相乘的基本方法是:矩阵Xy中行列下标分别为i,j的元素的值,是矩阵X中第i行上四个元素与矩阵Y中第j列上四个元素对应相乘的积。
#include 《conio.h》
#include 《stdio.h》
void juzhen (int a)
{
int i,j,z;
for (i=0;i《3;i++)
for (j=0;j《4;j++)
for (z=0;z《3;z++)
ab;/*此得为要填写的内容*/
}
main()
{
int x={1,0,1,1,2,1,0,1,1,2,0,3};
int y={1,1,1,0,0,0,2,1,1,1,1,3};
int xy={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);
printf("\n");
}
printf("y ju zhen is:\n");
for (i=0;i《4;i++)
{
for (j=0;j《3;j++)
printf("%3d",y);
printf("\n");
}
printf("xy ju zhen is:\n");
for (i=0;i《3;i++)
{
for (j=0;j《3;j++)
printf("%3d",xy);
printf("\n");
}
}
c语言程序设计题实验报告高分
车票系统,与你的第2题要求略有不同,你自己修改吧
#include《stdio.h》
#include《stdlib.h》
#include《dos.h》
#include《time.h》
#include《conio.h》
#include《string.h》
const int MAX=20;
const int N=50;
const int MAXFILENAME=100;
enum {FALSE,TRUE};
struct time
{
int hour;
int minutes;
};
struct ticket
{
int SerialNumber;
struct time SetOut;
char DeparturePoint;
char TerminalPoint;
float LastTime;
int FixNumber;
int FixedNumber;
}car;
int RecordNumber;
int FLAG=FALSE;
/**********************************************/
int ShowMessage(void); //载入原始数据
void mainmenu(void); //主菜单
void InsertMessage(void); //录入班次信息
void SearchMenu(void); //查询路线子菜单
void SearchByNumber(void); //按班次号查询
void SearchByAddress(void); //按终点站查询
void TicketManagement(void); //车票售出与退回
void TicketOrder(void); //售票
void TicketDelete(void); //退票
void exit(void); //退出该系统
/********************************************/
int main(void)
{
RecordNumber=ShowMessage();
if(1)
do{
mainmenu();
}while(FLAG==FALSE);
return 0;
}
void mainmenu(void)
{
system("color 1f");
system("mode con: cols=140 lines=130");
char functionNumber;
printf(" 车票管理系统\n\n");
printf(" 制作:hmm182007\n");
printf(" 日期:2007/11/25/19:57\n");
printf("============================================================================\n");
printf(" 1.录入班次信息\t\n");
printf(" 2.浏览班次信息\t\n");
printf(" 3.查询行车路线\t\n");
printf(" 4.售票与退票系统\t\n");
printf(" 5.退出该系统\t\n");
printf("============================================================================\n");
printf("请选择你所需要的功能:");
scanf("%c",&functionNumber);
switch(functionNumber)
{
case ’1’:
{
InsertMessage();
printf("\n按任意键回主菜单......\n");
getchar();
getchar();
}
break;
case ’2’:
{
ShowMessage();
printf("\n按任意键回主菜单......\n");
getchar();
getchar();
}
break;
case ’3’:
{
SearchMenu();
printf("\n按任意键回主菜单......\n");
getchar();
getchar();
}
break;
case ’4’:
{
TicketManagement();
getchar();
getchar();
}
break;
case ’5’:FLAG=TRUE;exit();break;
default:
{
printf("输入错误,请确保你的输入为1--5.\n");
printf("按任意键回主菜单......\n");
getchar();
getchar();
}
}//switch ends
FLAG=FALSE;
}
void InsertMessage(void)
{
FILE *fp;
char filename;
int i;
printf("请输入文件名或者文件路径名:");
scanf("%s",filename);
if((fp=fopen(filename,"r"))==NULL)
{
printf("文件%s不可读,请确认文件%s存在或者文件路径正确.\n\n",filename,filename);
mainmenu();
}
for(i=RecordNumber;!feof(fp)&&!ferror(fp);i++)
{
fscanf(fp,"%d%d%d",&car.SetOut.minutes);
fscanf(fp,"%s%s%f%d%d",&car.FixedNumber);
}
int count=i;
printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
for(i=0;i《count;i++)
{
printf("%d\t%d:%d\t\t",car.SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car.FixedNumber);
}
fclose(fp);
}
int ShowMessage(void)
{
int i;
FILE *fp;
if((fp=fopen("add.txt","r"))==NULL)
{
printf("读取数据失败,请检查文件add.txt是否存在.\n");
exit(-1);
}
for(i=0;!feof(fp)&&!ferror(fp);i++)
{
fscanf(fp,"%d%d%d",&car.SetOut.minutes);
fscanf(fp,"%s%s%f%d%d",&car.FixedNumber);
}
int count=i;
printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
for(i=0;i《count;i++)
{
printf("%d\t%d:%d\t\t",car.SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car.FixedNumber);
}
return count;
}
void SearchMenu(void)
{
system("color 1f");
system("mode con: cols=140 lines=130");
char functionNumber;
printf(" 查询子菜单\n");
printf("============================================================================\n");
printf(" 1.按班次号查询\t\n");
printf(" 2.按终点站查询\t\n");
printf(" 3.返回主菜单\t\n");
printf("============================================================================\n");
printf("请选择你所需要的功能:");
scanf("%*c%c",&functionNumber);
switch(functionNumber)
{
case ’1’:SearchByNumber();break;
case ’2’:SearchByAddress();break;
case ’3’:
getchar();
mainmenu();
break;
default:
printf("输入错误,请确保你的输入为1--3.\n");
printf("按任意键回查询子菜单......\n");
getchar();
getchar();
SearchMenu();
}
}
void SearchByNumber(void)
{
int SearchNumber;
printf("请输入要查询的班次号:");
scanf("%d",&SearchNumber);
printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
printf("%d\t%d:%d\t\t",car.SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car.FixedNumber);
}
void SearchByAddress(void)
{
int i;
char Address;
printf("请输入终点站的名称:");
scanf("%s",&Address);
printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
for(i=0;i《RecordNumber;i++)
{
//对比终点站记录,找到并输出
if((strcmp(Address,car.TerminalPoint))==0)
{
printf("%d\t%d:%d\t\t",car.SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car.FixedNumber);
}
}
}
void TicketManagement(void)
{
char functionNumber;
system("color 1f");
system("mode con: cols=140 lines=130");
printf(" 订票与退票菜单\n");
printf("============================================================================\n");
printf(" 1.订票\t\n");
printf(" 2.退票\t\n");
printf(" 3.返回主菜单.\n");
printf("============================================================================\n");
printf("选择你需要的功能:");
scanf("%*c%c",&functionNumber);
switch(functionNumber)
{
case ’1’:
{
TicketOrder();
//getchar();
//getchar();
}
break;
case ’2’:TicketDelete();break;
case ’3’:
{
getchar();
mainmenu();
}
break;
default:
{
printf("输入错误,请确保你的输入为1--3.\n");
printf("按任意键回主菜单......\n");
getchar();
getchar();
mainmenu();
}
}
}
void TicketOrder(void)
{
int i;
printf("请输入要订购的车票的班次:");
scanf("%d",&i);
if(i《0||i》RecordNumber)
{
printf("对不起,今天没有这趟车,请明天再来,谢谢使用!\n");
printf("按任意键回主菜单......\n");
getchar();//getchar();
TicketManagement();
}
time_t tval;
struct tm *now;
tval = time(NULL);
now = localtime(&tval);
if((now-》tm_hour==car.SetOut.hour))
{
if(car.FixNumber)
{
car.FixedNumber++;
printf("你的订票成功,请按时上车,谢谢使用!\n");
}
else printf("对不起,今天的这趟车的票已卖完,请明天再来,谢谢合作!\n");
}
else printf("对不起,今天的这趟车已发出,请明天再来,谢谢合作!\n");
printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
printf("%d\t%d:%d\t\t",car.SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car.FixedNumber);
//printf("按任意键回主菜单......\n");
//getchar();getchar();
}
void TicketDelete(void)
{
int i;
printf("请输入要退购的车票的班次:");
scanf("%d",&i);
if(i《0||i》RecordNumber)
{
printf("对不起,今天没有这趟车,无法完成退票.谢谢使用!\n");
getchar();
//getchar();
TicketManagement();
getchar();
}
time_t tval;
struct tm *now;
tval = time(NULL);
now = localtime(&tval);
if((now-》tm_hour==car.SetOut.hour))
{
if(car.FixedNumber》=1)
{
car.FixedNumber--;
printf("退订车票成功,谢谢使用!\n");
}
else printf("对不起,今天的这趟车的票尚未卖出,无法完成退票!\n");
}
else printf("对不起,今天的这趟车已发出,无法完成退票!\n");
printf("班次\t发车时间\t起点\t终点\t行车时间(小时)\t额定载量\t已定票人数\n");
printf("%d\t%d:%d\t\t",car.SetOut.minutes);
printf("%s\t%s\t\t%.1f\t %d\t\t%d\n",car.FixedNumber);
getchar();//getchar();
}
void exit(void)
{
printf("\n\n*********************谢谢使用本系统,欢迎下次继续使用***********************\n");
exit(0);
}
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语句来是想等级的制定。
三、源代码
#include《stdio.h》
#include《stdlib.h》
#include《time.h》
void main()
{
..........
}
四、试验结果和启发
因为输入y要继续循环,所以选择用while语句。在while语句中要结合前面的按提示计算,并嵌套switch语句并用条件表达式,来计算结果正确与否,计算的题型是什么。最后再用switch语句来完成分数等级的判断。
五、实验体会:
描述自己在编程或程序编译运行中遇到的难点和问题及解决的办法。
c语言程序设计实验报告
五、 课程设计小结心得体会
1设计思想
1)、设定一个一维数组,可先按员工序号设定每位员工的工资
2)、利用While语句和Prinft语句完成用户菜单的设计
功能为:第1项 设为员工编号和工资数据
第2项 设为修改员工工资数据
第3项 设为查询员工工资数据
第4项 设为结束系统
3)、当用户选择1、2项时,需输入员工编号,所以需要设计编号校正功能,如果出错可输出“The error employe number”
4)、当选择2时,进行工资数据的修改,并将新数据存回该员工的工资数组中
5)、利用for循环中判断语句,将用户工资数与数组中的工资数进行比较,如相同则输出,将计数器加1,如此下去,直到把整个数组遍历一遍
6)、判断计数器是否为0, 是0表示找不到相符的工资,如果不为0,则输出共查出几比相符的工资
以上当然里面也涉及了“函数的模块化”理念,可以避免但需要重复打印头文件时重复编写打印信头的语句。像这样的程序是多见的,这样不但降低了程序还发效率,而且耗时浪费资源“共用体”的使用简化了程序的“复杂”性,正如(4)中,学号与姓名同时表示一个人,但在函数使用了“共用体”,从而程序的简单可以便于纠错,查找问题,避免了代码的重复,这样就给编译时带来了一定的难度与“量”的繁杂。一般不采取这样的做法,力求“简单、明了、清晰”。
c语言程序设计实验报告80~100行,关于一种小游戏的,语句简单些,
#include 《stdio.h》
#include 《stdlib.h》
#include 《conio.h》
#define MAX_PARKING_SIZE 10//停车场最大停车数量
#define PRIZE 10.00//停留每小时单价
#define true 1
#define false 0
typedef struct stack
{
long pos;//存储车牌号码
int time;//存储进入车站的时间
int point;//最后一辆车的位置指针
}Stack;//定义栈-模拟停车场
typedef struct queue
{
int num;//存储车牌号
struct queue *next;//指向下一辆车
}Queue;//定义队列-模拟停车场外
void InitStack(Stack *s)
{
s-》point=-1;
}//初始化栈
Queue *InitQueue()//初始化队列
{
Queue *q;
q=(Queue *)malloc(sizeof(Queue));
q-》next=NULL;
return q;
}
int StackPop(Stack *s,long *i,int *j)//退栈函数
{
if(s-》point==-1)return false;
else
{
*i=s-》pos;
*j=s-》time;
s-》point--;
return true;
}
}
int StackPush(Stack *s,long i,int j)//压栈函数
{
if(s-》point==MAX_PARKING_SIZE-1)return false;
else
{
s-》point++;
s-》pos=i;
s-》time=j;
return true;
}
}
int QueuePop(Queue **qH,long *i)//退队函数
{
Queue *temp;
if((*qH)-》next==NULL)return false;
else
{
temp=(*qH)-》next;
(*qH)-》next=temp-》next;
*i=temp-》num;
free(temp);
return true;
}
}
int QueuePush(Queue **q,long i)//入队函数
{
Queue *temp;
if((temp=(Queue *)malloc(sizeof(Queue)))==NULL)return false;
else
{
(*q)-》next=temp;
temp-》num=i;
temp-》next=NULL;
*q=temp;
return true;
}
}
int main()
{
int time,i,j,inStack,inQueue;
long num;
char state;
Stack park;
Queue *H,*p,*temp,*temp2;
H=InitQueue();
p=H;
system("color 9E");
InitStack(&park);//初始化队列和栈
printf("**********这里是停车场管理程序,欢迎使用**************\n");
printf("\n停车场最大能停车%d辆,停车时间不得超过24小时,现在停车的单价为每小时%.2f元\n",MAX_PARKING_SIZE,PRIZE);
while(1)
{
inStack=inQueue=0;temp=H;
printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf("┃ 停车场管理系统 ┃\n");
printf("┃ (A或a)汽车到达和已到汽车查询 ┃\n");
printf("┃ (D或d)汽车离开 ┃\n");
printf("┃ (E或e)程序退出 ┃\n");
printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf("\n您的选择是:");
state=getche();
if(state==’a’||state==’A’||state==’d’||state==’D’)
{
printf("\n输入车牌号(数字):");
scanf("%ld",#);
printf("\n输入到达或查询或离开的的时间(24小时制,单位:小时):");
scanf("%d",&time);
}
if(state==’a’||state==’A’)
{
for(i=0;i《=park.point;i++)
if(park.pos==num)
{
inStack=1;
break;
}//在车站中查找
for(j=1;temp-》next!=NULL;j++)
{
temp2=temp;
temp=temp2-》next;
if(temp-》num==num)
{
inQueue=1;
break;
}
}//在车站外查找
if(inStack)
printf("\n查询结果:输入的汽车已经在车站中第%d个位置停留了%d个小时!\n",i+1,time》park.time);
else if(inQueue)
printf("\n查询结果:输入的汽车已经在车站外第%d个位置等候\n",j);
else
{
if(StackPush(&park,num,time)==false)
{
QueuePush(&p,num);
printf("\n车站已满,车辆停在场外。\n");
}
else printf("\n车辆成功进站!\n");
}//如果车辆到达,当车站已满,停在车站外,否则,进入车站
}
else if(state==’d’||state==’D’)//如果是离开
{
for(i=0;i《=park.point;i++)
if(park.pos==num)
{
inStack=1;
break;
}//在车站中查找
if(inStack)//如果在车站中
{
printf("正要离开的汽车在车站中第%d个位置停留了%d个小时,应付%.2f元\n",i+1,time》park.time)*PRIZE);
while(i《park.point)
{
park.pos;
park.time;
i++;
}
park.point--;//把离开的车辆从车站中删除
if(H-》next!=NULL)
{
QueuePop(&H,#);
if(H-》next==NULL)p=H;
StackPush(&park,num,time);
printf("\n停车场空出一位置。场外等候的%d号汽车入站了!\n",num);
}//如果车站外有车,入站
}
else//不在车站中
{
for(i=1;temp-》next!=NULL;i++)
{
temp2=temp;temp=temp2-》next;
if(temp-》num==num)
{
inQueue=1;
break;
}
}//查找是否在车站外
if(inQueue)
{
printf("\n汽车在停车场外,不收费\n",i);
temp2-》next=temp-》next;
if(temp==p)p=temp2;
free(temp);
}//在车站外
else printf("\n对不起,您输入了不存在的车牌号!\n");
}
}
else if(state==’e’||state==’E’)
{
printf("\n");
break;
}
else printf("\n输入错误!\n");
}
return 0;
}
C语言程序设计实验报告完整版(可追加分)
举手之劳,帮你写了。
这里设定姓名长度不超过20字符。每个项目结束时,将其编号、类型符(区分取前3名还是前5名)输入,并按名次顺序输入运动员姓名、学校和成绩。程序已做改动,增加了一些代码以提高程序的健壮性。本题完整的c程序如下,在win-tc和Dev-c++下调试通过,运行正确。
#include 《stdio.h》
#include 《stdlib.h》
#include 《malloc.h》
#include 《conio.h》
#define n 5 /*设定,可更改*/
#define m 3 /*设定,可更改*/
#define w 2 /*设定,可更改*/
struct achievement /* 定义表示成绩的结构体 */
{int schoolnumber;/* 学校编号 */
char name; /* 姓名 */
int mark; /* 分数 */
int result;};
struct pro /* 表示项目的结构体 */
{int tag;/* 项目编号 */
struct achievement ach;
int number;
};
struct Node
{struct pro date;
struct Node *next;
};
main()
{
int i,j,t;
int x分别表示男子和女子团体总分 */
struct Node *head;
struct Node *p;
struct Node *q;
if((head=(struct Node*)malloc(sizeof(struct Node)))==NULL) exit(1);
head-》next=NULL; /* 初始化单链表 */
p=head;
for(i=0;i《m+w;i++) /* 输入成绩 */
{
j=i+1;
printf("请输入第%d个项目的信息\n",j);
p-》date.number=j;
printf("所取的名次数为:");
scanf("%d",&p-》date.tag);
while(p-》date.tag!=3&&p-》date.tag!=5)
{ printf("输入有误,请重新输入!");
getchar(); /*加入此函数避免输入错误时程序进入无限循环*/
getchar();
printf("所取的名次数为:");
scanf("%d",&p-》date.tag);
}
t=1;
while(t《=p-》date.tag)
{
printf("第%d名的名字:",t);
scanf("%s",p-》date.ach.name);
printf("第%d名的学校:",t);
scanf("%d",&p-》date.ach.schoolnumber);
printf("第%d名的分数:",t);
scanf("%d",&p-》date.ach.mark);
p-》date.ach.result=t;
t++;
}
if(j!=m+w)/* 注意这里 */
{q=(struct Node*)malloc(sizeof(struct Node)); /* 生成新结点 */
p-》next=q;
p=q;
p-》next=NULL;
}
}
for(i=0;i《n;i++) /* 产生成绩单 */
{
j=i+1;
printf("\n学校%d成绩单:\n",j);
p=head;
while(p!=NULL)
{
t=1;
while(t《=p-》date.tag)
{
if(p-》date.ach.schoolnumber==j)
{
printf("获奖项目:%d ",p-》date.number);
printf("名次:%d ",p-》date.ach.result);
printf("获奖人姓名:%s ",p-》date.ach.name);
printf("所得分数:%d \n",p-》date.ach.mark);
if(p-》date.number《=m)
x.mark;
else
y.mark;
}
t++;
}
p=p-》next;
}
printf("\n男子团体总分:%d ",x);
printf("女子团体总分:%d \n",y);
printf("团体总分:%d\n",x);
}
for(i=0;i《m+w;i++) /*释放申请的内存空间*/
{p=head-》next;
free(head);
head=p;
}
getch();
}
c语言程序设计实验报告内容范文
1、实验名称:计算出1000以内10个最大素数之和。
2、实验目的:熟练掌握if、if?else、if?elseif语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。熟练掌握while语句、do?while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
3、实验内容:计算并输出1000以内最大的10个素数以及它们的和。
4、要求:在程序内部加必要的注释。由于偶数不是素数,可以不考虑对偶数的处理。虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。输出形式为:素数1+素数2+素数3+?+素数10=总和值。
5、算法描述流程:Main函数:判断素数:
6、测试数据:分别输入1000、100、10测试。
7、运行结果:出现问题及解决方法:当素数个数小于10时的处理不够完善,考虑不够周全。学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。
8、编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。
9、基本功不够,如清屏clrscr()等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。
10、物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板
11、知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。
12、实验心得:通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过??随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢高克宁老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴??伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对C语言,我会更加努力。
c语言实验报告总结怎么写
c语言实验报告总结这样写:
在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:
1、加深对课堂讲授内容的’理解
课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去"掩盖"程序中的错误,而不是尽可能多地发现程序中存在的问题。
自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。
2、熟悉程序开发环境、学习计算机系统的操作方法
一个c语言程序从、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓"环境"就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。
通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。
3、学习上机调试程序
完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。
开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。
通过这次为数不多的几天计算机实践学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。同时它让我知道,只要你努力,任何东西都不会太难!

更多文章:
exception词组(innerexception是什么意思)
2026年9月7日 17:15
oracle数据库完整性(oracle添加记录的时候提示违反完整性约束,未找到父项关键字怎么解决)
2025年10月15日 22:30
dirty talk女生对男生说的语录(女人怎么说dirty talk)
2025年12月16日 07:30
电脑开机出现error怎么解决(电脑开机显示CPU OverTemperture Error怎么解决)
2026年4月3日 10:30
requests是什么库(python3 有requests吗)
2026年2月6日 09:15
hairdresser翻译(at the hairdresser’s怎么读)
2026年5月25日 12:00
无法获得下列许可 solidworks(solidworks无法获得许可-8,544,0)
2025年11月27日 18:00
原矛头蝮的天敌(蛇到底有多可怕大自然中的蛇真会记仇报复人吗)
2026年3月13日 17:45
artist怎么读(artist怎么读 英语artist怎么读)
2025年12月6日 02:30
subplot 2 2 3 是什么意思(matlab 中subplot(221)是什么意思)
2025年9月21日 05:45
设置一个按钮跳转到一个页面(如何在H5页面里面添加功能按钮,点击跳转另一页面)
2026年4月9日 21:00
数控车床编程入门自学视频和模拟(请问数控车床手工编程视频教程哪有下载)
2025年9月6日 17:45












