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