1.下面程序的功能是输出存储在一维数组中的数列{6, -2, 4, 36, 9, 25, 18, 10, 21, -7}元素的最大值。请填空。
提示与分析:
① 程序中用变量max标识数组元素最大值,其初始值为a[0]。
② 通过循环将max的值与后面的元素值逐一进行比较。如果某元素的值大于max的值,则将该元素值替换max的值。循环结束后,max的值就是最大值。
2.下面程序的功能是对从键盘输入的一个字符串和一个字符,统计该字符在字符串中出现的次数,并输出统计结果。请填空。
提示与分析:
① 程序中用字符数组str和字符变量c分别标识输入的字符串(长度<20)和字符,用整型变量count标识要找字符在字符串中出现的次数。
② 用gets()函数输入字符串,用scanf()函数输入要找的字符。
③ 在while循环中,用整型变量i标识循环变量。当str[i]不等于字符串结束符‘\0’时循环,依次比较字符数组中的每一个元素是否和字符c相等,如果相等则count值增1。
3.下面程序的功能是对从键盘输入的字符串,分别用格式%c和格式%s输出该字符串。请找出程序中的错误并改正。
提示与分析:
① 程序中用字符数组str标识从键盘输入的字符串。。
② 在循环语句中,可以使用格式%c逐个输出字符串中的字符。(www.xing528.com)
③ 在printf( )中用格式%s 可以整个输出字符串。
4.编写程序,计算若干个学生的平均成绩和高于平均成绩的人数。
提示与分析:
① 学生人数可以用符号常量表示。用一维数组mark[ ]存放学生成绩,用变量i标识循环变量,用变量n标识高于平均分人数,用两个实型变量分别标识学生总成绩及平均成绩。
② 使用循环语句输入学生成绩并计算学生总成绩。总成绩与学生数的商为平均成绩。
③ 使用循环语句及分支语句统计高于平均分的人数。
5.编写程序,计算某月某日是本年的第几天。
提示与分析:
① 用变量y、m、d分别标识输入的年、月、日。
② 用数组a[]={0,31,28,31,30,31,30,31,31,30,31,30,31}存放一年各个月份的天数。
③ 计算天数时,如果月份大于2,则应考虑是否为闰年,方法如下:
当条件“y%4==0 && y%100!=0 || y%100==0 && y%400==0”为真时,为闰年。闰年2月的天数是29天。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。