实验教学课件市公开课获奖课件_第1页
实验教学课件市公开课获奖课件_第2页
实验教学课件市公开课获奖课件_第3页
实验教学课件市公开课获奖课件_第4页
实验教学课件市公开课获奖课件_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、哈尔滨工业大学计算机科学与技术学院苏小红C语言试验第1页第1页主教材:苏小红等, C语言大学实用教程,电子工业出版社,2004,8苏小红等, C语言大学实用教程(第2版),电子工业出版社,,2试验教材:苏小红等,C语言大学实用教程习题与试验指导,电子工业出版社,2004,8苏小红等,C语言大学实用教程学习指导,电子工业出版社,,4第2页第2页试验内容第3页第3页试验1: 熟悉上机环境和顺序结构编程练习键盘输入与屏幕输出练习 问题1:要使下面程序输出语句在屏幕上显示1,2,34,则从键盘输入数据格式应为下列备选答案中哪一个? #include main()char a,b; int c; sca

2、nf(%c%c%d,&a,&b,&c);printf(%c,%c,%dn,a,b,c);A) 1 2 34 B) 1, 2, 34 C) 1,2,34 D) 12 34第4页第4页试验1: 熟悉上机环境和顺序结构编程练习键盘输入与屏幕输出练习 问题2:与上面程序键盘输入相同情况下,要使上面程序输出语句在屏幕上显示1 2 34,则应修改程序中哪条语句?如何修改? #include main()char a,b; int c; scanf(%c%c%d,&a,&b,&c);printf(%c,%c,%dn,a,b,c);第5页第5页问题3:要使上面程序键盘输入数据格式为1,2,34,输出语句在屏幕

3、上显示结果也为1,2,34,则应修改程序中哪条语句?如何修改?#include main()char a,b; int c; scanf(%c%c%d,&a,&b,&c);printf(%c,%c,%dn,a,b,c);试验1: 熟悉上机环境和顺序结构编程练习键盘输入与屏幕输出练习 第6页第6页问题4:要使上面程序键盘输入数据格式为1,2,34,而输出语句在屏幕上显示结果为1,2,34,则应修改程序中哪条语句?如何修改?提醒:利用转义字符输出字符单引号字符。#include main()char a,b; int c; scanf(%c%c%d,&a,&b,&c);printf(%c,%c,%

4、dn,a,b,c);试验1: 熟悉上机环境和顺序结构编程练习键盘输入与屏幕输出练习 第7页第7页问题5:要使上面程序键盘输入无论用下面哪种格式输入数据,程序在屏幕上输出结果都为1,2,34,则程序应修改程序中哪条语句?如何修改?第一个输入方式:1,2,34(以逗号作为分隔符)第二种输入方式:1 2 34(以空格作为分隔符)第三种输入方式:1 2 34(以Tab键作为分隔符)第四种输入方式:1 2 34(以回车符作为分隔符) 试验1: 熟悉上机环境和顺序结构编程练习键盘输入与屏幕输出练习 第8页第8页试验1: 熟悉上机环境和顺序结构编程练习计算定期存款本利之和 设银行定期存款年利率rate为2.

5、25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后本利之和deposit。要求定期存款年利率rate、存款期n和存款本金capital均由键盘输入。 第9页第9页试验2: 选择结构编程练习身高预测 每个做父母都关怀自己孩子成人后身高,据相关生理卫生知识与数理统计分析表明,影响小孩成人后身高原因有遗传、饮食习惯与坚持体育锻炼等。小孩成人后身高与其父母身高和本身性别密切相关。设faHeight为其父身高,moHeight为其母身高,身高预测公式为:男性成人时身高 = (faHeight + moHeight) * 0.54(cm)女性成人时身高 = (faHeight * 0

6、.923 + moHeight) / 2(cm)另外,假如爱慕体育锻炼,那么可增长身高2%,假如有良好卫生饮食习惯,那么可增长身高1.5%。第10页第10页试验2: 选择结构编程练习身高预测 编程从键盘输入你性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否爱慕体育锻炼(用字符型变量sports存储,输入字符Y表示爱慕,输入字符N表示不爱慕)、是否有良好饮食习惯等条件(用字符型变量diet存储,输入字符Y表示爱慕,输入字符N表示不爱慕),利用给定公式和身高预测办法对你身高进行预测。 第

7、11页第11页试验2:选择结构编程练习简朴计算器程序 要求用switch语句编程设计一个简朴计算器程序。要求依据用户从键盘输入表示式:操作数1 运算符op 操作数2计算表示式值,指定算术运算符为加(+)、减(-)、乘(*)、除(/)。第12页第12页例4.8:计算器程序编程设计一个简朴计算器程序,要求依据用户从键盘输入下列形式表示式: 操作数1 运算符op 操作数2 然后,计算并输出表示式值 指定运算符为 加(+) 减(-) 乘(*) 除(/) 第13页第13页main()int data1, data2; /*定义两个操作符*/char op; /*定义运算符*/printf(Please

8、enter the expression:);scanf(%d%c%d, &data1, &op, &data2); /*输入运算表示式*/switch (op) case +: /*处理加法*/printf(%d + %d = %dn, data1, data2, data1 + data2); break;case -: /*处理减法*/printf(%d - %d = %dn, data1, data2, data1 - data2);break;case *: /*处理乘法*/printf(%d * %d = %dn, data1, data2, data1 * data2); bre

9、ak;case /: /*处理除法*/if (0 = data2) printf(Division by zero!n);else printf(%d/%d = %dn, data1, data2, data1/data2); break;default: printf(Unknown operator! n);例4.8第14页第14页试验2:选择结构编程练习简朴计算器程序 本试验程序是在例4.8基础上,增长下列要求:(1)假如要求程序能进行浮点数算术运算,程序应当如何修改? 如何比较实型变量data2和常数0是否相等?(2)假如要求输入算术表示式中操作数和运算符之间能够加入任意多空白符,那么

10、程序如何修改?(3)(选作题)假如要求连续做多次算术运算,每次运算结束后,程序都给出提醒:Do you want to continue(Y/N or y/n)?假如用户输入Y或y时,程序继续进行其它算术运算,不然程序才退出运营状态。那么,程序如何修改? 第15页第15页语句 if (0 = data2)必要性1998年11月科学美国人杂志,描述了美国导弹巡洋舰约克敦号上一起事故,除零错造成军舰推动系统关闭假如要求程序能进行浮点数算术运算,语句 if (0 = data2)还能用于比较实型变量data2和常数0大小吗?if (fabs(data2) = 1e-7)假如要求输入算术表示式中操作数

11、和运算符之间能够加入任意多个空格符,那么程序如何修改?scanf(%d%c%d, &data1, &op, &data2);scanf(%d%1s%d, &data1, &op, &data2);试验2:选择结构编程练习简朴计算器程序 第16页第16页试验3:循环结构编程练习猜数游戏 在这个试验中,我们将尝试编写一个猜数游戏程序,这个程序看上去有些难度,但是假如你按下列要求以循序渐进方式进行编程实现,你就会发觉其实这个程序是很容易实现。先编写第一个程序,然后试着在第一个程序基础上编写第二个程序,。程序1:编程先由计算机“想”一个1到100之间数请人猜,假如人猜对了,则计算机给出提醒:“Righ

12、t!”, 不然提醒:“Wrong!”,并告诉人所猜数是大(Too high)还是小(Too low),然后结束游戏。要求每次运营程序时机器所“想”数不能都是同样。 第17页第17页猜数游戏用到库函数随机函数srand为函数rand()设置随机数种子来实现对函数rand所产生伪随机数 “随机化” 通过键入随机数种子,产生0,100之间随机数scanf(%u, &seed); srand(seed); magic = rand() % 100 + 1; 第18页第18页#include #include main() int magic; int guess; int counter; unsig

13、ned int seed; printf(Please enter seed:);scanf(%u, &seed);srand(seed);magic = rand() % 100 + 1; counter = 0; doprintf(Please guess a magic number:);scanf(%d, &guess); counter +; if (guess magic) printf(Wrong! Too high!n);else if (guess magic) printf(Wrong! Too low!n);while (guess != magic); printf(R

14、ight!n); printf(counter = %d n, counter); 第19页第19页猜数游戏用到库函数使用计算机读取其时钟值并把该值自动设置为随机数种子,产生0,100之间随机数函数time()返回以秒计算当前时间值,该值被转换为无符号整数并用作随机数发生器种子 #include srand(time(NULL); magic = rand() % 100 + 1; 第20页第20页#include #include #include main() int magic; int guess; int counter; srand(time(NULL);magic = rand(

15、) % 100 + 1; counter = 0; doprintf(Please guess a magic number:);scanf(%d, &guess); counter +; if (guess magic) printf(Wrong! Too high!n);else if (guess magic) printf(Wrong! Too low!n);while (guess != magic); printf(Right!n); printf(counter = %d n, counter); 第21页第21页程序2:编程先由计算机“想”一个1到100之间数请人猜,假如人猜对

16、了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反应猜数者“猜”水平,不然计算机给出提醒,告诉人所猜数是太大还是太小,直到人猜对为止。 试验3:循环结构编程练习猜数游戏 第22页第22页程序3:编程先由计算机“想”一个1到100之间数请人猜,假如人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反应猜数者“猜”水平,不然计算机给出提醒,告诉人所猜数是太大还是太小,最多能够猜10次,假如猜了10次仍未猜中话,则结束游戏。 试验3:循环结构编程练习猜数游戏 第23页第23页#include #include #include main() int magic; int

17、guess; int counter; srand(time(NULL); magic = rand() % 100 + 1; counter = 0; doprintf(Please guess a magic number:);scanf(%d, &guess); counter +; if (guess magic) printf(Wrong! Too high!n);else if (guess magic) printf(Wrong! Too low!n);elseprintf(Right!n);while (guess != magic) & (counter 10); print

18、f(counter = %d n, counter); 第24页第24页程序4:编程先由计算机“想”一个1到100之间数请人猜,假如人猜对了,并在屏幕上输出人猜了多少次才猜对此数,以此来反应猜数者“猜”水平,且结束游戏,不然计算机给出提醒,告诉人所猜数是太大还是太小,最多能够猜10次,假如猜了10次仍未猜中话,则停止本次猜数,然后继续猜下一个数。每次运营程序能够重复猜多个数,直到操作者想停止时才结束。 试验3:循环结构编程练习猜数游戏 第25页第25页试验4:函数编程练习小学生加法考试题 程序1:通过输入两个加数给学生出一道加法运算题,假如输入答案正确,则显示“Right!”,不然显示“Not

19、 correct! Try again!”;第26页第26页试验4:函数编程练习小学生加法考试题/* 函数功效: 计算两整型数之和,假如与用户输入答案相同,则返回1,不然返回0 函数参数: 整型变量a和b,分别代表被加数和加数 函数返回值:当a加b结果与用户输入答案相同时,返回1,不然返回0*/int AddTest(int a, int b)int answer;printf(%d+%d=, a, b);scanf(%d, &answer);if (a+b = answer) return 1;else return 0;void Print(int flag) if (flag) prin

20、tf(Right!n); else printf(Not correct!n);第27页第27页试验4:函数编程练习小学生加法考试题 程序2:通过输入两个加数给学生出一道加法运算题,假如输入答案正确,则显示“Right!”,不然显示“Not correct! Try again!”,直到做对为止;第28页第28页main() int a, b, answer; printf(Input a,b:); scanf(%d,%d, &a, &b); answer = AddTest(a, b); Print(answer);do while (answer = 0);试验4:函数编程练习小学生加法考

21、试题 第29页第29页试验4:函数编程练习小学生加法考试题 程序3:通过输入两个加数给学生出一道加法运算题,假如输入答案正确,则显示“Right!”,不然提醒重做,显示“Not correct! Try again!”,最多给三次机会,假如三次仍未做对,则显示“Not correct. You have tried three times! Test over!”程序结束;第30页第30页main() answer = AddTest(a, b); Print(answer, chance); chance = 0; do chance+; while (answer = 0 & chance

22、 3);试验4:函数编程练习小学生加法考试题 第31页第31页试验4:函数编程练习小学生加法考试题 程序4:连续做10道题,通过计算机随机产生两个110之间加数给学生出一道加法运算题,假如输入答案正确,则显示“Right!”,不然显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题目数量。第32页第32页 srand(time(NULL); error = 0; score = 0; for (i=0; i10; i+) a = rand()%10 + 1; b = rand()%10 + 1; answer = AddTest(a,

23、b); Print(answer); if (answer = 1) score = score + 10; else error+; 试验4:函数编程练习小学生加法考试题 第33页第33页试验5:数组编程练习检查并打印魔方矩阵 在下面55魔方矩阵中,每一行、每一列、每一对角线上元素之和都是相等,试编写程序将这些魔方矩阵中元素读到一个二维整型数组中,然后,检查其是否为魔方矩阵,并将其按下列格式显示到屏幕上。 17241815235714164613202210121921311182529第34页第34页试验5:数组编程练习餐饮服务质量调查打分 有40个学生被邀请给自助餐厅食品和服务质量打分(

24、110等级),统计调查结果,并用*打印下列形式统计结果直方图 Grade CountHistogram 1 5* 2 10* 3 7* .第35页第35页试验5:数组编程练习餐饮服务质量调查打分 提醒定义数组score存储打分数定义数组count为计数器(count0不用)计算统计结果:设置一个循环,依次检查数组元素值scorei,是1则将数组元素count1加1,是2则将数组元素count2加1,依这类推for (i=0; iSTUDENTS; i+)countscorei +;打印统计结果,设置一个循环,按count数组元素值,打印相应个数符号*第36页第36页试验6:一维数组和函数综合编

25、程练习 学生成绩统计 从键盘输入一个班(全班最多不超出30人)学生某门课成绩,当输入成绩为负值时,输入结束,分别统计下列内容:(1)统计不及格人数并打印不及格学生名单;(2)统计成绩在全班平均分及平均分之上学生人数并打印其学生名单;(3)统计各分数段学生人数及所占百分比; 第37页第37页试验6:一维数组和函数综合编程练习 学生成绩统计 提醒:(1)用numi存储第i+1个学生学号,用scorei存储第i+1个学生成绩。设置计数器count,当scorei=aver时,打印numi和scorei。(3)将成绩分为六个分数段,60分下列为第0段,6069为第1段,7079为第2段,8089为第3

26、段,9099为第4段,100分为第5段,因此,成绩与分数段相应关系为:各分数段学生人数保留在数组stu中,用stui存储第i段学生人数。对于每个学生成绩,先计算出该成绩所相应分数段,然后将相应分数段人数加1,即stui+。 第38页第38页试验7:二维数组、函数和惯用算法综合编程练习 成绩排名次 某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超出30人参与考试。考试后要求:(1)计算每个学生总分和平均分;(2)按总分成绩由高到低排出成绩名次;(3)打印出名次表,表格内包括学生编号、各科分数、总分和平均分;(4)任意输入一个学号,能够查找出该学生在班级中排名及其考试分数 第

27、39页第39页试验7:二维数组、函数和惯用算法综合编程练习 成绩排名次 提醒:用二维数组score存储每个学生各门课程成绩,用一维数组num存储每个学生学号,用一维数组sum存储每个学生总分,用一维数组aver存储每个学生平均分。(1)用函数编程实现计算每个学生总分;(2)用函数编程实现按总分由高到低对学生成绩排序,注意:排序时,一维数组sum元素改变应连同二维数组score和一维数组num和aver一起改变;(3)用函数编程实现查找学号为k学生在班级中排名名次及相关成绩等信息,找不届时返回-1值。 第40页第40页试验8:数组、指针和函数综合编程练习 打印最高分和学号 假设每班人数最多不超出

28、40人,详细人数由键盘输入,试编程打印最高分及其学号。程序1:用一维数组和指针变量作函数参数,编程打印某班一门课成绩最高分和学号。int FindMax(int score, long num, int n, long *pMaxNum); 第41页第41页/* 函数功效:计算最高分及最高分学生学号 函数参数:整型数组score,存储学生成绩 长整型数组num,存储学生学号 长整型指针变量pMaxNum,存储求出来最高分学生学号 函数返回值:最高分*/int FindMax(int score, long num, int n, long *pMaxNum) int i;int maxScor

29、e;maxScore = score0;*pMaxNum = num0; for (i=1; i maxScore) maxScore = scorei; *pMaxNum = numi; return (maxScore); 第42页第42页试验8:数组、指针和函数综合编程练习 打印最高分和学号 程序2:用二维数组和指针变量作函数参数,编程打印3个班学生(假设每班4个学生)某门课成绩最高分,并指出含有该最高分成绩学生是第几种班第几种学生。int FindMax(int scoreCLASSSTU, int m, int *pRow, int *pCol); 第43页第43页int FindM

30、ax(int scoreSTU, int m, int *pRow, int *pCol) int i, j, maxScore;maxScore = score00; *pRow = 0; *pCol = 0; for (i = 0; im; i+)for (j = 0; j maxScore) maxScore = scoreij; *pRow = i; *pCol = j; return (maxScore); 试验8:数组、指针和函数综合编程练习 打印最高分和学号 第44页第44页试验8:数组、指针和函数综合编程练习 打印最高分和学号 程序3:用指向二维数组第0行第0列元素指针作函数参

31、数,编写一个能计算任意m行n列二维数组中最大值,并指出其所在行列下标值函数,利用该函数计算3个班学生(假设每班4个学生)某门课成绩最高分,并指出含有该最高分成绩学生是第几种班第几种学生。int FindMax(int *p, int m, int n, int *pRow, int *pCol); 第45页第45页int FindMax(int *p, int m, int n, int *pRow, int *pCol) int i, j, maxScore; maxScore = p0; *pRow = 0; *pCol = 0; for (i = 0; im; i+) for (j =

32、0; j maxScore) maxScore = pi*n+j; *pRow = i; *pCol = j; return (maxScore); 试验8:数组、指针和函数综合编程练习 打印最高分和学号 第46页第46页试验8:数组、指针和函数综合编程练习 打印最高分和学号 程序4:编写一个能计算任意m行n列二维数组中最大值,并指出其所在行列下标值函数,利用该函数和动态内存分派办法,计算任意m个班、每班n个学生某门课成绩最高分,并指出含有该最高分成绩学生是第几种班第几种学生。 int FindMax(int *p, int m, int n, int *pRow, int *pCol); 第

33、47页第47页试验9:结构体编程练习在屏幕上模拟显示一个数字式时钟 定义一个时钟结构体类型:struct clock int hour; int minute; int second;typedef struct clock CLOCK;然后,将下列用全局变量编写时钟模拟显示程序改成用CLOCK结构体变量类型重新编写。 时:分:秒第48页第48页void update(CLOCK *t) t-second+; if (t-second = 60) t-second = 0; t-minute+; if (t-minute = 60) t-minute = 0; t-hour+; if (t-h

34、our = 24) t-hour = 0;void display(CLOCK *t) printf(%2d:%2d:%2dr, t-hour, t-minute, t-second);试验9:结构体编程练习在屏幕上模拟显示一个数字式时钟第49页第49页试验10:文献编程练习 文献拷贝程序1:依据程序提醒从键盘输入一个已存在文本文献完整文献名,并再输入一个新文本文献完整文献名,然后编程将已存在文本文献中内容所有拷贝到新文本文献中去,利用文本编辑软件,通过查看文献内容验证程序执行结果。第50页第50页试验10:文献编程练习 文献拷贝程序2:模拟DOS命令下COPY命令,在DOS状态下键入命令行,

35、以实现将一个已存在文本文献中内容所有拷贝到新文本文献中去,利用文本编辑软件,通过查看文献内容验证程序执行结果。第51页第51页试验10:文献编程练习 文献拷贝程序3:(选作)依据提醒从键盘输入一个已存在文本文献完整文献名,并再输入另一个已存在文本文献完整文献名,然后编程将第一个文本文献内容追加到第二个文本文献原内容之后,利用文本编辑软件,通过查看文献内容验证程序执行结果。第52页第52页试验10:文献编程练习 文献拷贝程序4:(选作)依据提醒从键盘输入一个已存在文本文献完整文献名,并再输入另一个已存在文本文献完整文献名,然后编程将源文本文献内容追加到目的文本文献原内容之后,并编程实现在显示器上

36、显示源文献和目的文献文献内容,以此来验证程序执行结果。 第53页第53页课外试验题目试验一 计算到期存款本息之和 已知银行整存整取存款不同期限月息利率分别为:2.25% 期限一年2.43% 期限二年2.70% 期限三年2.88% 期限五年3.00% 期限八年要求输入存钱本金和期限,求到期时,能从银行得到利息与本金累计。提醒:用switch语句编程。 第54页第54页课外试验题目试验二 存款预算 假设银行一年整存零取月息为1.875%,现在某人手头有一笔钱,他打算在此后五年中每年年终取出1000元作为孩子明年教育金,到第五年孩子毕业时刚好取完这笔钱,现在请你算一算第一年年初他应存入银行多少钱呢?

37、 第55页第55页课外试验题目试验二 存款预算 提醒:分析存钱和取钱过程可采用逆推办法,然后采用迭代法求解。若第五年年终连本带息要取出1000元,则第五年年初银行中存款数额y5应为:y5 = 1000 / (1 + 12 * 0.01875)按题意,由第五年年初银行中存款数额y5,求得第四年年初银行中存款数额y4应为:y4 = (y5 + 1000) / (1 + 12 * 0.01875)依这类推,可由第n+1年年初银行中存款数额yn+1求得第n年年初银行中存款数额y n为:y n = (y n+1 + 1000) / (1 + 12 * 0.01875)以0作为y n+1初值,对上式进行逆

38、推迭代,迭代5次结果即为第1年年初银行中存款数额y 1,也就是他现在要存入银行钱数。 第56页第56页课外试验题目试验三 寻找最正确存款方案 已知银行整存整取存款不同期限月息利率分别为:2.25% 期限一年2.43% 期限二年2.70% 期限三年2.88% 期限五年3.00% 期限八年假设银行对定时存款过期部分不付利息,现在某人有2000元钱,要存,问怎样存才干使后得到本利之和累计最多? 第57页第57页课外试验题目试验三 寻找最正确存款方案提醒:为了得到最多利息,存入银行钱应在到期时马上就取出来,然后立刻将原来本金和利息加起来再作为新本金存入银行,这么本利不停地滚动直到满二十年为止。因为存款

39、利率不同,因此,不同存款方法(年限)存二十年得到利息也是不同。分析题意,设2000元存,其中一年期存了n1次,二年期存了n2次,三年期存了n3次,五年期存了n5次,八年期存了n8次,则到期时存款人应得本利之和为:其中,rateN对应存款年限利率。第58页第58页课外试验题目试验三 寻找最佳存款方案依据题意,还可得到下列限制条件:0 n8 20 n5 (20 8 * n8) / 50 n3 (20 8 * n8 5 * n5) / 30 n2 (20 8 * n8 5 * n5 3 * n3) / 2n1 = 20 8 * n8 5 * n5 3 * n3 2 * n2采用穷举法穷举所有n8,n

40、5,n3,n2,n1组合,代入本利计算公式,计算得到所有存款方案。求最大存款方案办法为:将现行存款方案与过去统计最大存款方案max进行比较,若现行存款方案可得到本利之和大,则统计现行存款方案(即n1,n2,n3,n5,n8值)和本利之和最大值max。 第59页第59页课外试验题目试验四 抓交通肇事犯 一辆卡车违反了交通规则,撞人后逃逸。现场有三人目击事件,但都没有记住车号,只记住车号一些特性。甲说:车号前两位数字是相同;乙说:车号后两位数字是相同,但与前两位不同;丙是位数学家,他说:四位车号恰好是一个整数平方。现在请你依据以上线索帮助警方找出车号方便尽快破案。 第60页第60页课外试验题目试验

41、四 抓交通肇事犯 提醒:假设这个四位数前两位数字都是i,后两位数字都是j,则这个也许四位数k为:k = 1000 * i + 100 * i + 10 * j + j其中,i和j都在09之间改变。现在还需使k满足是一个整数m平方,由于k是一个四位数,因此,m值不也许小于31,因此,可从31开始试验是否满足k = m*m,若不满足,则m加1再试,直到找到满足这些限制条件k为止结束测试。 第61页第61页课外试验题目试验五 求解不等式 已知立方和不等式为:13 + 23 + + m3 = n时,利用break语句退出循环,打印出相应结果。这里,因立方运算数值较大,n应定义为长整型。 第62页第62

42、页课外试验题目试验六 计算礼炮声响次数 为庆祝活动,现在,A、B、C三条军舰要同时开始鸣放礼炮各21响。已知A舰每隔5秒放1次,B舰每隔6秒放1次,C舰每隔7秒放1次。假设各炮手对时间掌握非常准确,那么请问观众总共能够听到几次礼炮声呢? 第63页第63页课外试验题目试验六 计算礼炮声响次数 提醒:用n作为听到礼炮声响计数器,用t表示时间,从第0秒开始放第1响,到放完最后一响,最长时间为20*7,因此,能够用一个for循环来模拟每一秒钟时间改变,即t从0开始循环到t20*7时结束。在循环体中判断:假如时间t是5整数倍且21响未放完,则A舰放一响,计数器n加1;假如时间t是6整数倍且21响未放完,则B舰放一响,计数器n加1;假如时间t是7整数倍且21响未放完,则C舰放一响,计数器n加1。但要注意:当有两舰或三舰同时鸣放时,应作1响统计,即n不能同时计数,只要有一个执行了计数,其它两个就不能再进行计数。 利用continue语句编程实现。 第64页第64页课外试验题目试验七 产值翻倍 假设当年产值为100

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论