c语言课程设计报告电子版

c语言课程设计报告电子版

ID:18719118

大小:125.00 KB

页数:36页

时间:2018-09-21

c语言课程设计报告电子版_第1页
c语言课程设计报告电子版_第2页
c语言课程设计报告电子版_第3页
c语言课程设计报告电子版_第4页
c语言课程设计报告电子版_第5页
资源描述:

《c语言课程设计报告电子版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言课程设计报告姓名:张林班级:计算11—1班学号:1106010124(1、)A类基本题1、围绕着山顶有10个圆形排列的洞,狐狸要吃兔子,兔子说:“可以,但必须先找到我,我就藏身于这十个洞中的某个洞。你从1号洞找,下次隔1个洞(即3号洞)找,第三次隔2个洞(即6号洞)找,再隔3个…以后在这个圆圈中如此类推,次数不限。”但狐狸从早到晚进进出出了1000次,仍没有找到兔子。问兔子究竟藏在哪个洞里?#includeintmain(){inti,m=0,k=1;inta[10];for(i=0;i<10;i++)a[i]=i+

2、1;for(i=0;i<1000;i++){m=m+k;k=k+1;if(m>10)m=m%10;if(m==a[m-1])a[m-1]=0;}for(i=0;i<10;i++){if(a[i]!=0)printf("兔子在第%d个洞内",a[i]);}return0;}2、编写名为strdup的函数,此函数使用动态存储分配来产生字符串的副本。例如调用p=strdup(str);将为和str相同的字符串分配空间,并且把字符串str的内容复制给新字符串,然后返回指向新字符串的指针,如果非配失败则返回空指针。#include

3、>#includechar*strdup(chart[]){char*p;inti;p=(char*)malloc(6*sizeof(char));for(i=0;i<10;i++){if(t[i]=='')break;}//开辟新空间if(i*sizeof(char)>6*sizeof(char))return0;else{for(i=0;i<6;i++)*(p+i)=t[i];returnp;}//是其长度和原来的相同}voidjiancha(char*p){inti;if(p==0)printf("failur

4、e");else{printf("copy:");for(i=0;i<6;i++)printf("%c",p[i]);//输出}3、已知一个链表中存储了若干名学生的信息,每名学生的信息包括:学号、英语成绩、数学成绩、计算机成绩。现编写一个函数search(),要求根据输入的学生学号,输出他的各科成绩。#includestructstudent{intnum;floatEnglish,math,Computer;structstudent*next;};intsearch(structstudent*head,intnu

5、m){structstudent*p1;if(head==NULL){printf("listnull!");return0;}p1=head;while(num!=p1->num&&p1->next!=NULL){p1=p1->next;}if(num==p1->num)printf("num:%dEglish:%fmath:%fComputer:%f",p1->num,p1->English,p1->math,p1->Computer);elseprintf("%dnotbeenfound!",num

6、);return0;}voidmain(){intnum;structstudenta,b,c,d,*head,*p;a.num=01;a.English=79;a.math=79;a.Computer=77;b.num=02;b.English=97;b.math=89;b.Computer=68;c.num=03;c.English=52;c.math=99;c.Computer=54;//输入三个学生信息head=&a;a.next=&b;b.next=&c;c.next=NULL;p=head;//连接do{printf("%d%f

7、%f%f",p->num,p->English,p->math,p->Computer);p=p->next;}while(p!=NULL);printf("pleaseinputthenumber:");//输出scanf("%d",&num);search(head,num);//查找学生}4、设计一个学生类(CStudent),它具有私有数据成员是:学号、姓名、数学、外语和计算机课程的成绩。要求能实现求三门课总成绩和平均成绩,并能设置和显示学生信息(类声明和成员函数定义分离)。设计一个友元函数,按照成绩从高到低的顺序输出姓名、

8、学号和成绩信息。#includeusingnamespacestd;classlei;classstudent{private:intnum;charname

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。