C程序设计II实验指导书.docx

上传人:b****3 文档编号:2791690 上传时间:2022-11-15 格式:DOCX 页数:9 大小:18.65KB
下载 相关 举报
C程序设计II实验指导书.docx_第1页
第1页 / 共9页
C程序设计II实验指导书.docx_第2页
第2页 / 共9页
C程序设计II实验指导书.docx_第3页
第3页 / 共9页
C程序设计II实验指导书.docx_第4页
第4页 / 共9页
C程序设计II实验指导书.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

C程序设计II实验指导书.docx

《C程序设计II实验指导书.docx》由会员分享,可在线阅读,更多相关《C程序设计II实验指导书.docx(9页珍藏版)》请在冰豆网上搜索。

C程序设计II实验指导书.docx

C程序设计II实验指导书

 

C程序设计II实验指导书

 

信息工程学院计算机系

目录

C程序设计实验要求2

实验一指针应用2

2011求平均成绩2

2012字符串排序3

2013字符串比较3

2014学生成绩统计4

实验二结构应用5

2021学生成绩统计5

2022猴子选大王6

实验三文件应用6

2031学生成绩管理7

实验四综合应用7

2041小白鼠排队7

2042吃糖果8

2043日期转换问题9

C程序设计实验要求

课程实验是C程序设计课程的一个重要的实践环节,要求每个同学按以下要求独立完成每次实验,每次上机前必须编写完实验要求的所有题目,并按输出格式写出程序的运行结果,上机时调试程序并验证结果的正确性,若与运行结果不符,则要分析原因,上机时间由课内和课外上机两部分,以下时间为课内上机时间。

 

实验一指针应用

目的及要求:

  1.理解和掌握指针及指针变量的基本概念和定义。

 2.熟练掌握指针的运算(算术运算、关系运算和赋值运算)。

 3.熟练掌握几种不同类型的指针(指向变量的指针、指向数组的指针、指向字符串的指针、指向函数的指针、指向指针的指针)。

2011求平均成绩

Description

某班期末考试后要统计本班某门课程的平均成绩、最高成绩和最低成绩,你的任务是编程序实现这一功能。

一个班的人数不超过30人,要求实现求最高成绩,最低成绩和平均成绩的功能用一个函数完成,并用参数返回最高成绩,最低成绩和平均成绩。

Input

一组测试数据,第一行为一个整数N,表示本班有N个人(N<=30),接下来的N行中每行一个整数,表示一个人的成绩。

Output

输出一行。

该行包含三个数,分别是:

最高成绩、最低成绩和平均成绩。

成绩之间由空格分隔,其中平均成绩为实数,并精确到小数点后两位。

SampleInput

5

90

83

76

85

62

SampleOutput

906279.20

2012字符串排序

Description

按字典顺序输出某班所有人的名单。

Input

一组测试数据,第一行为一个整数N,表示本班有N个人(N<=30),接下来的N行中每行一个人名(人名均由小写字母组成)。

Output

按字典顺序排列的人员名单。

每个人名占一行。

SampleInput

5

zhangsan

liyang

wangxiao

liqing

wuhui

SampleOutput

liqing

liyang

wangxiao

wuhui

zhangsan

2013字符串比较

Description

按字符串比较过程对给定的两个字符串进行比较,若相等则结果为0,若不等则结果为对应不等字符的差。

按要求实现对给定字符串的比较。

要求程序中用函数实现两个字符串的比较。

intstringcmp(char*str1,char*str2)

Input

第一行为一个整数N,表示测试数据的组数,接下来的N行中每行包含两个字符串,字符串之间由空格分隔。

Output

输出共N行,每行为对应输入一行的两个字符串的比较结果。

SampleInput

3

HappyHelp

HelpHelp

HelpHappy

SampleOutput

-4

0

4

2014学生成绩统计(选作)

Description

某班有N(N<=30)个学生,共开设5门课程,分别用三个函数实现如下功能:

⑴求第一门课程的平均分;

⑵找出有2门及2门以上不及格的学生,并输出其学号;

⑶找出平均成绩在90分以上的学生,输出他们的学号。

Input

第一行为一个整数N,表示本班共N个人,接下来的N行中每行包含一个学生的信息,包括学号、课程1成绩、课程2成绩、课程3成绩、课程4成绩、课程5成绩。

Output/

输出共三行:

第一行为本班第一门课程的平均成绩。

(保留小数点后两位)

第二行为有2门及2门以上不及格的学生的学号,各学号之间用空格分隔。

第三行为平均成绩在90分以上的学生的学号,各学号之间用空格分隔。

SampleInput

3

0700019080855042

0700029395908892

0700039892849091

SampleOutput

93.67

070001

070002070003

实验二结构应用

目的及要求:

  1.理解并掌握结构类型、结构变量的定义和引用方法。

 2.掌握结构体在程序设计中的使用方法。

2021学生成绩统计

Description

用结构数组实现学生成绩统计各功能。

某班有N(N<=30)个学生,共开设5门课程,分别用三个函数实现如下功能:

⑴求第一门课程的平均分;

⑵找出有2门及2门以上不及格的学生,并输出其学号;

⑶找出平均成绩在90分以上的学生,输出他们的学号。

Input

第一行为一个整数N,表示本班共N个人,接下来的N行中每行包含一个学生的信息,包括学号、课程1成绩、课程2成绩、课程3成绩、课程4成绩、课程5成绩。

Output/

输出共三行:

第一行为本班第一门课程的平均成绩。

(保留小数点后两位)

第二行为有2门及2门以上不及格的学生的学号,各学号之间用空格分隔。

第三行为平均成绩在90分以上的学生的学号,各学号之间用空格分隔。

SampleInput

3

0700019080855042

0700029395908892

0700039892849091

SampleOutput

93.67

070001

070002070003

2022猴子选大王

Description

有N只猴子,从1~N进行编号。

它们按照编号的顺时针方向排成一个圆圈,然后从第一只猴子开始报数。

第一只猴子报的第一个数字为1,以后每只猴子报的数字都是它们前面猴子所报数字加1。

如果一个猴子报的数字是M,则该猴子出列,下一个猴子重新从1开始报数,直到所有猴子都出列为止,最后一个出列的猴子胜出。

你的任务是对于给定猴子数量和报数上限值M,确定出能够被选作大王的猴子的编号。

Input

第一行为一个整数N,表示测试数据的组数,接下来的N行中每行包含两个整数,第一个数是猴子的个数,第二个数是报数上限值M(M>1),两数之间由空格分隔。

Output

输出共N行,每行为对应输入行获胜猴子的编号。

SampleInput

2

85

58

SampleOutput

3

1

实验三文件应用

目的及要求:

  1.理解文件的概念,掌握文件类型指针的定义方法。

 2.掌握文件的打开、读写、定位及关闭的方法。

3.掌握利用文件进行数据处理的方法。

2031学生成绩管理

Description

学生成绩管理,每个学生的数据包括学号、姓名、3门课的成绩,数据保存在文件中(内存中只保留一个学生的信息,处理后写回文件)。

分别用三个函数实现如下各操作,主函数中列出选择菜单,根据选择执行相应功能。

1)输入学生成绩;

2)给出学号或姓名,找到该学生的信息。

3)给出学号或姓名,修改某学生的信息。

4)找出某门课程不及格的学生,并输出其学号和不及格课程的成绩;

5)给出所有学生的各科平均成绩和总平均成绩。

6)给出学号,修改某学生的信息。

(选作)

Input

Output

SampleInput

SampleOutput

实验四综合应用

目的及要求:

  1.学习对复杂问题的分析,掌握程序设计方法与技巧。

2.掌握综合应用问题的处理方法。

2041小白鼠排队

Description

N只小白鼠(1

现在称出每只白鼠的重量,要求按照白鼠重量从大到小的顺序输出它们的编号和头上帽子的颜色。

编号是长度为5的字符串,如:

”W-101”,”T-002”等,帽子的颜色用“red”,“blue”等字符串来表示。

不同的小白鼠可以戴相同颜色的帽子。

白鼠的重量用整数表示。

Input

输入数据在文本文件IN.TXT中,数据格式是:

第一行为一个整数N,表示小白鼠的数目。

接下来的N行,每行是一只白鼠的信息。

第一个为编号;第二个为不大于100的正整数,表示白鼠的重量;第三个为表示白鼠的帽子颜色的字符串,其长度不超过10个字符。

注意:

白鼠的重量各不相同。

Output

按照白鼠重量的从大到小顺序输出白鼠的编号和帽子颜色到文本文件OUT.TXT中。

SampleInput

IN.TXT文件

3

T-00130red

W-00150blue

T-10140green

SampleOutput

OUT.TXT文件

W-001blue

T-101green

T-001red

2042吃糖果

Description

名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有N块巧克力,20>N>0)。

妈妈告诉名名每天可以吃一块或者两块巧克力。

假设名名每天都吃巧克力,问名名共有多少种不同的吃完巧克力的方案。

例如:

如果N=1,则名名第1天就吃掉它,共有1种方案;如果N=2,则名名可以第1天吃1块,第2天吃1块,也可以第1天吃2块,共有2种方案;如果N=3,则名名第1天可以吃1块,剩2块,也可以第1天吃2块剩1块,所以名名共有2+1=3种方案;如果N=4,则名名可以第1天吃1块,剩3块,也可以第1天吃2块,剩2块,共有3+2=5种方案。

现在给定N,请你写程序求出名名吃巧克力的方案数目。

Input

输入只有1行,即整数N。

Output

输出只有1行,即名名吃巧克力的方案数。

SampleInput

4

SampleOutput

5

2043日期转换问题

Description

在我们现在使用的日历中,闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。

例如:

1700,1800,1900和2100不是闰年,而1600,2000和2400是闰年。

给定从公元2000年1月1日开始逝去的天数(2000.1.1.是星期六),你的任务是给出这一天是哪年哪月哪日星期几。

Input

输入包含若干行,每行包含一个正整数,表示从2000年1月1日开始逝去的天数。

输入最后一行是−1,不必处理。

可以假设结果的年份不会超过9999。

Output

对每个测试样例,输出一行,该行包含对应的日期和星期几。

格式为“YYYY-MM-DDDayOfWeek”,其中“DayOfWeek”必须是下面中的一个:

"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"或"Saturday“。

SampleInput

1730

1740

1750

1751

-1

SampleOutput

2004-09-26Sunday

2004-10-06Wednesday

2004-10-16Saturday

2004-10-17Sunday

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1