- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三
一.实验目的:
掌握C++指针的基本概念
掌握基本的C++输入输出流。
加深对C++语法的理解,逐步培养解决实际问题的编程能力。
实验内容
有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。
要求用input函数输入10个学生数据;用average函数求总平均分;用max函数找出最高分的学生数据;总平均分和最高分学生的数据都在主函数中输出。
(建议用结构体实现)
2. 下面程序中,函数delstr的功能是:将字符串str中所有出现的子串str1全部删除。如本程序的运行结果为:”I am a.you are a.”
#include iostream.h
#include string.h
char* delstr(char* str, char* str1)
{
char* p,*p1,*q1; int i;
if(*str==’\0’||*str1==’\0’
return str;
p=str;
while(*p!=’\0’)
{
p1=p;
q1=str1;
while(*p1==*q1 *q1!=’\0’)
_______________;
if(p!=p1 *q1==’\0’)
{
for(i=0; *p1!=’\0’;i++,p1++)
_______________;
______ =’\0’;
}
p++;
}
return ____________;
}
void main(void)
{
char line[80]=”I am a student.you are a student.”;
coutdelstr(line,”student”)’\n’;
}
原程序
#includeiostream.h
#includestdio.h
#includeiomanip.h
struct stu
{
int number;
char name[20];
float grade[3];
};
struct stu person[10];
float average(float x,float y,float z)
{
float n;
n=(x+y+z)/3;
return n;
}
float max(float a[10])
{
int i,j;
float t=0;
for(i=0;i10;i++)
{
if(a[i]t)
t=a[i];
}
return t;
}
void input()
{
int i=0;
for(i;i10;i++)
{
printf(输入学生%d的学号:\n,);
cinperson[i].number;
printf(输入其姓名\n);
cinperson[i].name;
printf(输入其第一门成绩:\n);
cinperson[i].grade[0];
printf(输入其第二门成绩:\n);
cinperson[i].grade[1];
printf(输入其第三门成绩:\n);
cinperson[i].grade[2];
}
}
void main()
{
input();
float a[10];
int i=0;
for(i;i10;i++)
{
a[i]=average(person[i].grade[0],person[i].grade[1],person[i].grade[2]);
}
float m=max(a);
for(i=0;i10;i++)
{
printf(第%d个学生的平均成绩是:,i+1);
printf(%.2f\n,a[i]);
}
for(i=0;i10;i++)
{
if(a[i]==m)
{
printf(最高平均分学生的数据是:\n);
coutname: person[i].nameendl;
coutnumber person[i].numberendl;
coutsetprecision(2)person[i].grade[0] ;
coutsetprecision(2)person[i].grade[1] ;
coutsetprecision(2)person[i].grade[2]endl;
}
}
}
#include iostream.h
#include string.h
char* delstr(char* str, char* str1)
{
char *p,*
您可能关注的文档
最近下载
- 梁氏族谱之祖系.doc VIP
- 工程维修委托协议合同书.docx VIP
- 《RPA财务机器人实训教程》教案示例.docx VIP
- 2023年3月scratch图形化编程等级考试试卷(四级)不带答案.docx VIP
- MITSUBISHI三菱CC-Link IE现场网络Basic远程I_O模块用户手册.pdf
- 2025年公务员多省联考《申论》题(天津市区卷).docx VIP
- 《GNSS原理及应用》全套教学课件.pptx
- 偷窥漫画第一季完整.docx VIP
- 2023《传统资源型城市的产业转型问题研究—以辽宁鞍山市为例》7400字.docx VIP
- 新时代中国特色社会主义理论与实践课件-2024年高教版研究生新中特教材.pdf VIP
文档评论(0)