c语言第一次作业程序题pta,c语言第一次作业程序题pta

41528d3028836879cd698677c3999917.gifc语言第一次作业程序题pta

5-1 统计学生平均成绩与及格人数 (15 分)本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于 60 分)的人数。题目保证输入与输出均在整型范围内。输入格式:输入在第一行中给出非负整数 N,即学生人数。第二行给出 N 个非负整数,即这 N 位学生的成绩,其间以空格分隔。输出格式:按照以下格式输出:average = 成绩均值count = 及格人数其中平均值精确到小数点后一位。输入样例:577 54 92 73 60输出样例:average = 71.2count = 4 时间限制:400ms 内存限制:64MB 代码长度限制:16kB 判题程序:系统默认 作者:C 课程组 单位:浙江大学题目判定#includeint main(){int n,i,count=0,a[10000];double sum=0,aver;scanf(“%d“,for(i=0;i=60)count++;sum=sum+a[i];}if(n!=0)aver=sum/n;printf(“average = %.1f\ncount = %d\n“,aver,count);}5-3 大炮打蚊子 (15 分)现在,我们用大炮来打蚊子:蚊子分布在一个 M\times NM×N 格的二维平面上,每只蚊子占据一格。向该平面的任意位置发射炮弹,炮弹的杀伤范围如下示意:OOXOO其中,X 为炮弹落点中心,O 为紧靠中心的四个有杀伤力的格子范围。若蚊子被炮弹命中(位于 X格),一击毙命,若仅被杀伤(位于 O格),则损失一半的生命力。也就是说,一次命中或者两次杀伤均可消灭蚊子。现在给出蚊子的分布情况以及连续 k发炮弹的落点,给出每炮消灭的蚊子数。输入格式:第一行为两个不超过 20 的正整数 M和 N,中间空一格,表示二维平面有 M行、 N列。接下来 M行,每行有 N个 0或者# 字符,其中# 表示所在格子有蚊子。接下来一行,包含一个不超过 400 的正整数 k,表示发射炮弹的数量。最后 k行,每行包括一发炮弹的整数坐标 x和y(0\le≤ xint main(){int i,j,m,jg,n,x[202],y[202],str[202][202];char STR[202][202];scanf(“%d %d“,for(j=0,i=0;i=0if(str[xd][yd+1]==0){sum++;str[xd][yd+1]=-1;}}printf(“%d\n“,sum);}return 0;}5-4 人民币兑换 (15 分)1 元 5 角钱人民币兑换 5 分、2 分和 1 分的硬币(每一种都要有)共100 枚,会有很多种兑换方案。请编写程序给出各种兑换方案。输入格式:输入为一个正整数 n,表示要求输出前 n 种可能的方案。方案的顺序,是按照 5 分硬币从少到多排列的。输出格式:显示前 n 种方案中 5 分、2 分、1 分硬币各多少枚。每行显示一种方案,数字之间空一格,最后一个数字后没有空格。注意:如果全部方案不到 n 种,就顺序输出全部可能的方案。输入样例:5输出样例:1 46 53 2 42 56 3 38 59 4 34 62 5 30 65#includeint main(){int i,j,k,n,a;scanf(“%d“,for(i=1;i#includeint main(){float x,y;scanf(“%f“,if(x>=0)y=sqrt(x);elsey=pow(x+1,2)+2*x+1/x;printf(“f(%.2f) = %.2f\n“,x,y);return 0;}5-6 厘米换算英尺英寸 (15 分)如果已知英制长度的英尺 footfoot 和英寸 inchinch 的值,那么对应的米是(foot+inch/12)\times 0.3048(foot+ inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了 1 英尺等于 12 英寸。输入格式:输入在一行中给出 1 个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。输入样例:170输出样例:5 6#include int main(){int cmlen;scanf(“%d“,int foot= cmlen/100.0/0.3048;int inch = (cmlen/100.0/0.3048-foot)*12;printf(“%d %d\n“,foot,inch);return 0;}5-8 单词长度 (15 分)你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如 it s算一个单词,长度为 4。注意,行中可能出现连续的空格;最后的. 不计算在内。输入格式:输入在一行中给出一行文本,以.结束提示:用 scanf(“%c“,.);来读入一个字符,直到读到.为止。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It s great to see you here.输出样例:4 5 2 3 3 4方法一#include int main(){ int i=0;char str;while(1){scanf(“%c“,if(str == . ){if(i!=0){printf(“%d“,i);}printf(“\n“);break;}if(str== ){if(i!=0){printf(“%d “,i);i=0;}}else{i++;}}return 0;}方法二#include#includeint main(){char str[520];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值