当前位置首页 > 作文大全> 正文

c语言程序设计实训报告评语,c语言程序设计实训总结

c语言程序设计实训报告评语,c语言程序设计实训总结推荐阅读:

C 语言程序设计~实训~急急急!!!

天啊,你什么学校毕业的,这么简单,我才大一,c只学了一半我都基本会做。

这样吧,我选择性的给你做几个,要给我分哈

2,完数

include

void main()

{

int i,j,sum=0;for(i=2;i;i+)

{

for(j=1;j;j+)

if(i%j=0)sum=sum+j;if(sum=i)printf(\"%d\\n\",sum);sum=0;}

}

实在没心情写了,用switch的很不想写。

就是c的教材上都有的例题。

一下是统计字符那个题

include

void main()

{

char a[1000],b[1000];int i,j,c[1000],num=0;scanf(\"%s\",&a);for(i=0;i;i+)

{

c[i]=0;}

for(i=0;a[i]!'\\0';i+)

{

for(j=0;j;j+)

{

if(a[i]=b[j])

{

c[j]+;break;}

if(j=num&a[i]!b[num])

{

b[num]=a[i];c[num]+;num+;break;}

}

}

for(i=0;i;i+)

{

printf(\"%c\",b[i]);printf(\"%d个\\t\",c[i]);}

printf(\"\\n\");}

一下为求素数

include

void main()

{

int a,i;scanf(\"%d\",&a);for(i=2;i;i+)

{

if(a%i=0)

{

printf(\"不是素数\\n\");break;}

}

if(i=a\/2)printf(\"是素数\\n\");}

求助:c语言程序设计报告 猜数游戏 谢谢

#include

include

include

int main()

{

int n,i,j=0,cnt=0;char c;srand(time(0));do

{ j=0;cnt=0;i=rand()%100;do

{

printf(\"输入一个0~99的数字:\");cnt+;scanf(\"%d\",&n);getchar();if(n=i){printf(\"WINER

\\nPlay again?Y\/N:\");j=1;}

else if(n>i)printf(\"GREATER THEN

\\n\");else printf(\"LESS THEN

\\n\");if(cnt>10){printf(\"END.\\nThe answer=d

\\nPlay again?Y\/N:\",i);j=1;break;}

}

while(j=0);c=getchar();}

while(c='y'|c='Y');return 0;}

C语言程序设计。

详细如下 随便选几个,好的话加分。

这种题百度上都有的,不行的话CSDN里边多得是,50分,为了这个,不值

C语言实验报告

我写了个,不知道行不,有什么不妥的请指出哈,如要格式请加我,将之发给你

四 川 大 学 计 算 机 学 院、软 件 学 院

实 验 报 告

学号:姓名:专业:计算机科学与技术 班级:5 第 13 周

课程名称 c\/C++实验课时 2实验项目 字符串的复制与追加实验时间 08.5.16实验目的 1.掌握字符串的基本操作和理解数据结构实验环境 VC 6.0实验内容(算法、程序、步骤和方法)先计算出S1和S2的字符个数,为S3分配好空间,利用已有库函数先将S1复制到S3中,再将S2追加到S3中,当显示完后要记住收回空间,做好善后处理。

源代码如下:

include

include

using namespace std;int main()

{

char*s1=\"abcdef;char*s2=\"123456f;int n=strlen(s1)+strlen(s2);计算s1,和s2的总长度n

char*s3=new char[n+1];定义S3并分配空间大小为n

strcpy(s3,s1);将s1复制到s3中

strcat(s3,s2);将s2追加到s3后面

cout;delete[]s3;收回空间

s3=NULL;将指针指向空

return 0;}

(接上)实验内容(算法、程序、步骤和方法)

结构是顺序存储结构,算法顺序链接法

数据记录

和计算 数据有:字符串S1,S2;和一未知字符串S3

只需计算前两个字符串长度之和

结 论

(结 果)利用字符数组可以顺序存储字符数据,并且能够顺序处理数据;算法复杂度O(n+m);处于中性

小 结 字符数组能够带来很好的存储结构,便于操作,但是算法不是很好,只能顺序遍历数组,故复杂度不是很小

指导老师评 议

成绩评定:指导教师签名:

猜数游戏 C语言程序设计

\/猜1-100的随机数,有大小提示,并给出回答次数和所用时间的统计。

include

include

include

void main()

{

int i,g,j=1;long t;srand((unsigned)time(NULL));i=rand()%100;printf(\"请输入您猜的数字(1-100):\");scanf(\"%d\",&g);t=time(NULL);while(g!i)

{

if(g>i)printf(\"\\n您猜的数字大了。

请重输入:\");if(g)printf(\"\\n您猜的数字小了。

请重输入:\");scanf(\"%d\",&g);j+;}

t=time(NULL)-t;printf(\"\\n恭喜您

回答正确。

你猜了%d次,用时%d秒。

\\n\",j,t);}

C语言程序设计

include

void main()

{

int score;printf(\"Please input 5 grade score:\");scanf(\"%d\",&score);switch(score)

{\/add

case 5:printf(\"very good!break;add break;case 4:printf(\"good.\");break;case 3:printf(\"pass.\");break;case 2:printf(\"fail.\");break;default:printf(\"error.\");break;}\/add

}

C语言试验报告该怎么写

实验题目:

输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。

编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。

要求:

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

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

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

实验目的

程序清单:

(调试好的源程序代码)

include

include

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;i+)

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

{

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

{

stud=stu[i];stu[i]=stu[j];stu[j]=stud;}

}

}

int main()

{

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

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

for(int i=0;i;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;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;平均成绩;};

c语言程序设计 游戏设计

没有写那个游戏帮助,你自己写一下吧,看一下效果:

C语言程序设计 学生成绩管理信息系统

又是这个,下面是大三时做 RESOURCE*Peng G.*#include\"stdio.h\"#include\"stdlib.h\"#include\"string.h\"int shoudsave=0;struct student { char num[10];学号*\/char name[20];char sex[4];int cgrade;int mgrade;int egrade;int totle;int ave;char neartime[10];最近更新时间*\/};typedef struct node { struct student data;struct node*next;}Node,*Link;void menu(){ printf(\"*\");printf(\"\\t1登记学生资料\\t\\t\\t\\t\\t2删除学生资料\\n\");printf(\"\\t3查询学生资料\\t\\t\\t\\t\\t4修改学生资料\\n\");printf(\"\\t5保存学生资料\\t\\t\\t\\t\\t0退出系统\\n\");printf(\"*\\n\");} void printstart(){ printf(\"-\\n\");} void Wrong(){ printf(\"\\n=>提示:输入错误!\\n\");} void Nofind(){ printf(\"\\n=>提示:没有找到该学生!\\n\");} void printc()\/*本函数用于输出中文*\/{ printf(\"学号\\t 姓名 性别 英语成绩 数学成绩C语言成绩 总分 平均分\\n\");} void printe(Node*p)\/*本函数用于输出英文*\/{ printf(\"%-12s%s\\t%s\\t%d\\t%d\\t%d\\t%d\\t%d\\n\",p->data.num,p->data.name,p->data.sex,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.totle,p->data.ave);} Node*Locate(Link l,char findmess[],char nameornum[])\/*该函数用于定位连表中符合要求接点,并返回该指针*\/{ Node*r;if(strcmp(nameornum,\"num\")=0)\/*按学号查询*\/{ r=l->next;while(r!NULL){ if(strcmp(r->data.num,findmess)=0)return r;r=r->next;} } else if(strcmp(nameornum,\"name\")=0)\/*按姓名查询*\/{ r=l->next;while(r!NULL){ if(strcmp(r->data.name,findmess)=0)return r;r=r->next;} } return 0;} void Add(Link l)\/*增加学生*\/{ Node*p,*r,*s;char num[10];r=l;s=l->next;while(r->next!NULL)r=r->next;将指针置于最末尾*\/while(1){ printf(\"请你输入学号(以'0'返回上一级菜单:)\");scanf(\"%s\",num);if(strcmp(num,\"0\")=0)break;while(s){ if(strcmp(s->data.num,num)=0){ printf(\"=>提示:学号为'%s'学生已经存在,若要修改请你选择'4 修改'!\\n\",num);printstart();printc();printe(s);printstart();printf(\"\\n\");return;} s=s->next;} p=(Node*)malloc(sizeof(Node));strcpy(p->data.num,num);printf(\"请你输入姓名:\");scanf(\"%s\",p->data.name);getchar();printf(\"请你输入性别:\");scanf(\"%s\",p->data.sex);getchar();printf(\"请你输入c语言成绩:\");scanf(\"%d\",&p->data.cgrade);getchar();printf(\"请你输入数学成绩:\");scanf(\"%d\",&p->data.mgrade);getchar();printf(\"请你输入英语成绩:\");scanf(\"%d\",&p->data.egrade);getchar();p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade;p->data.ave=p->data.totle\/3;信息输入已经完成*\/p->next=NULL;r->next=p;r=p;shoudsave=1;} } void Qur(Link l)\/*查询学生*\/{ int sel;char findmess[20];Node*p;if!l->next){ printf(\"\\n=>提示:没有资料可以查询!\\n\");return;} printf(\"\\n=>1按学号查找\\n=>2按姓名查找\\n\");scanf(\"%d\",&sel);if(sel=1)\/*学号*\/{ printf(\"请你输入要查找学号:\");scanf(\"%s\",findmess);p=Locate(l,findmess,\"num\");if(p){ printf(\"\\t\\t\\t\\t查找结果\\n\");printstart();printc();printe(p);printstart();} else Nofind();} else if(sel=2)\/*姓名*\/{ printf(\"请你输入要查找姓名:\");scanf(\"%s\",findmess);p=Locate(l,findmess,\"name\");if(p){ printf(\"\\t\\t\\t\\t查找结果\\n\");printstart();printc();printe(p);printstart();} else Nofind();} else Wrong();} void Del(Link l)\/*删除*\/{ int sel;Node*p,*r;char findmess[20];if!l->next){ printf(\"\\n=>提示:没有资料可以删除!\\n\");return;} printf(\"\\n=>1按学号删除\\n=>2按姓名删除\\n\");scanf(\"%d\",&sel);if(sel=1){ printf(\"请你输入要删除学号:\");scanf(\"%s\",findmess);p=Locate(l,findmess,\"num\");if(p){ r=l;while(r->next!p)r=r->next;r->next=p->next;free(p);printf(\"\\n=>提示:该学生已经成功删除!\\n\");shoudsave=1;} else Nofind();} else if(sel=2){ printf(\"请你输入要删除姓名:\");scanf(\"%s\",findmess);p=Locate(l,findmess,\"name\");if(p){ r=l;while(r->next!p)r=r->next;r->next=p->next;free(p);printf(\"\\n=>提示:该学生已经成功删除!\\n\");shoudsave=1;} else Nofind();} else Wrong();} void Modify(Link l){ Node*p;char findmess[20];if!l->next){ printf(\"\\n=>提示:没有资料可以修改!\\n\");return;} printf(\"请你输入要修改学生学号:\");scanf(\"%s\",findmess);p=Locate(l,findmess,\"num\");if(p){ printf(\"请你输入新学号(原来是%s):\",p->data.num);scanf(\"%s\",p->data.num);printf(\"请你输入新姓名(原来是%s):\",p->data.name);scanf(\"%s\",p->data.name);getchar();printf(\"请你输入新性别(原来是%s):\",p->data.sex);scanf(\"%s\",p->data.sex);printf(\"请你输入新c语言成绩(原来是%d分):\",p->data.cgrade);scanf(\"%d\",&p->data.cgrade);getchar();printf(\"请你输入新数学成绩(原来是%d分):\",p->data.mgrade);scanf(\"%d\",&p->data.mgrade);getchar();printf(\"请你输入新英语成绩(原来是%d分):\",p->data.egrade);scanf(\"%d\",&p->data.egrade);p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade;p->data.ave=p->data.totle\/3;printf(\"\\n=>提示:资料修改成功!\\n\");shoudsave=1;} else Nofind();} void Disp(Link l){ int count=0;Node*p;p=l->next;if!p){ printf(\"\\n=>提示:没有资料可以显示!\\n\");return;} printf(\"\\t\\t\\t\\t显示结果\\n\");printstart();printc();printf(\"\\n\");while(p){ printe(p);p=p->next;} printstart();printf(\"\\n\");} void Tongji(Link l){ Node*pm,*pe,*pc,*pt,*pa;用于指向分数最高接点*\/Node*r=l->next;if!r){ printf(\"\\n=>提示:没有资料可以统计!\\n\");return;} pm=pe=pc=pt=pa=r;while(r!NULL){ if(r->data.cgrade>=pc->data.cgrade)pc=r;if(r->data.mgrade>=pm->data.mgrade)pm=r;if(r->data.egrade>=pe->data.egrade)pe=r;if(r->data.totle>=pt->data.totle)pt=r;if(r->data.ave>=pa->data.ave)pa=r;r=r->next;} printf(\"-统计结果-\\n\");printf(\"总分最高者:\\t%s%d分\\n\",pt->data.name,pt->data.totle);printf(\"平均分最高者:\\t%s%d分\\n\",pa->data.name,pa->data.ave);printf(\"英语最高者:\\t%s%d分\\n\",pe->data.name,pe->data.egrade);printf(\"数学最高者:\\t%s%d分\\n\",pm->data.name,pm->data.mgrade);printf(\"c语言最高者:\\t%s%d分\\n\",pc->data.name,pc->data.cgrade);printstart();} void Sort(Link l){ Link ll;Node*p,*rr,*s;ll=(Link)malloc(sizeof(Node));用于做新连表*\/ll->next=NULL;if(l->next=NULL){ printf(\"\\n=>提示:没有资料可以排序!\\n\");return;} p=l->next;while(p){ s=(Node*)malloc(sizeof(Node));新建接点用于保存信息*\/s->data=p->data;s->next=NULL;rr=ll;while(rr->next!NULL&rr->next->data.totle>=p->data.totle)rr=rr->next;if(rr->next=NULL)rr->next=s;else { s->next=rr->next;rr->next=s;} p=p->next;} free(l);l->next=ll->next;printf(\"\\n=>提示:排序已经完成!\\n\");} void Save(Link l){ FILE*fp;Node*p;int flag=1,count=0;fp=fopen(\"c:\\\\student\",\"wb\");if(fp=NULL){ printf(\"\\n=>提示:重新打开文件时发生错误!\\n\");exit(1);} p=l->next;while(p){ if(fwrite(p,sizeof(Node),1,fp)=1){ p=p->next;count+;} else { flag=0;...

设计一个猜字游戏的C语言程序

#include

include

include

main()

{

int num,n;time_t t;srand((unsigned)time(&t));num=rand();while(1)

{

printf(\"please input a number:\")

scanf(\"%d\",&n);if(n>num)

{

printf(\"sry,your number is bigger than mine.\\n\");}

else if(n)

{

printf(\"sry,your number is smaller than mine.\\n\");}

else

{

printf(\"oh,you are so good!your number is right!\\n\");break;}

}

}

本文由 文言宝 整理,转载请保留链接: https://www.wenyanbao.com/html/20230326/161456.html

猜你喜欢