- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四个课程设计的程序(国外英语资料)
四个课程设计的程序(国外英语资料)
--------------------------------------------------------------------- 1
题目:
第21题(必做题)设有以下结构体类型:
学生结构
{
[ 5 ],名称[ 20 ];
int [ 4 ];
双大道;
}
(1)编写函数把10名学生的学号,姓名,四项成绩以及平均分放在一个结构体数组中,学生的学号,姓名和四项成绩由键盘输入,然后计算出平均分放在结构体对应的域中。
(2)编写函数writerec输出学生的记录。
(3)编写通过学号或学生的姓名查找学生的记录的函数findrec。
(4)主要函数调用readrec函数和writerec函数,以及findrec函数,实现全部功能。
程序:
#包含iostream
使用名称空间;
体类型
{整数;
char名称[ 20 ];
int分数[ 4 ];
双大道;
}斯图[ 10 ];
国际main()
{
无效readrec();
无效findrec();
无效writerec();
readrec();
writerec();
findrec();
返回0;}
无效readrec()
{(int m=0;m 10;m + +)
{ cout “[” M + 1 ”]“”请输入号码,姓名和成绩:“;
“学生”,“学生”,“0”,“1”,“2”,“3”;
学生成绩(0),学生3分,1分,2分/ 4分;
} }
无效writerec()
{ cout “记录是:“ endl;
对于(m = 0;m 10;m + +)
{ cout 研究[M]。号“\t”研究[M]。名字“\t””的成绩:“研究[M]。得分[ 0 ] “T”;
cout 研究[M]。得分[ 1 ] “\t”研究[M]。得分[ 2 ] “\t”研究[M]。得分[ 3 ] “\t””平均得分:“斯图[ M ]。大道 endl;
} }
findrec(无效)
{整数;
char名称[ 20 ];
cout “请输入号码和姓名你想搜索:“;
名称;
cout ”的结果是:“ endl;
对于(m = 0;m 10;m + +)
{
如果(数字=
{ cout 研究[M]。号“\t”研究[M]。名字“\t””的成绩:“研究[M]。得分[ 0 ] “\t”研究[M]。评分[ 1 ];
cout “\t”研究[M]。得分[ 2 ] “\t”研究[M]。得分[ 3 ] “\t””平均得分:“研究[M]。大道 endl;
破;};
如果(名称=学生名称)
{ cout 研究[M]。号“\t”研究[M]。名字“\t””的成绩:“研究[M]。得分[ 0 ] “\t”研究[M]。评分[ 1 ];
cout “\t”研究[M]。得分[ 2 ] “\t”研究[M]。得分[ 3 ] “\t””平均得分:“研究[M]。大道 endl;
破;};
} }
------------------------------------------------- 02
题目:9、插入后自动排序(掌握用穷举法进行比较、交换)
把一个整数插入到按由小到大排列的数列中,插入后仍然保持由小到大的顺序排列。
要求:用数据指针。
#包含iostream
使用名称空间;
国际main()
{无效select_sort(int * p,int n);/ /函数声明
int [ 10 ],i,m;
cout “请输入9位数的顺序:“ endl;
为(i = 0;i 9;i++)/输入9个数
[ i ];
cout endl;
cout “请输入新号码:”;
子宫内膜异位囊肿;
[ 9 ] = m;
cout endl;
select_sort(一,10);//函数调用,数组名作实参
cout “排序后的数组是:“ endl;
为(i = 0;i 10;i++)/输出10已排好序的数
cout 一个[我] ”;
cout endl;
返回0;
}
无效select_sort(int * p,int n)
{ i,j,k,t;
为(i=0;i n-1;i + +)
{我;
对于(j = i + 1;j n;j + +)
如果(*(p)j)(p + k))k=j;
t=(p + k);
*(P + K)= *(P + I);
*(p +1)= t;
}
}
----------------------------------- 03
回文数的形成:任取一个十进制整数,将其倒过来后与原来的整数相加,得到一个新的整数后重复以上步骤,则最终可得到一个回文数。请编程验证。(回文数就是将一个数从左向右读是一样的,如121,11等)。(注:回文数不超过2147483647)
回
文档评论(0)