编程题#1:年龄与疾病
某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理。
输入 共2行,第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄。
某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理。
输入 共2行,第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄。
输出每个年龄段(分四段:18以下,19-35,36-60,大于60注意看样例输出的格式)的患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位(double)。
#include <stdio.h>
int main()
{
int n,x[100];
double a,b,c,d;
int i=0;
n=0;
a=b=c=d=0;
printf("please input the number:");
scanf("%d",&n);
while(n>100||n<0)
{
printf("please input another number");
scanf("%d",&n);
}
for(i=0;i<n;i++)
{
printf("please input the age:");
scanf("%d",&x[i]);
if(x[i]<=18) a++;
else if(x[i]<=35) b++;
else if(x[i]<=60) c++;
else d++;
}
a=a/n*100;
b=b/n*100;
c=c/n*100;
d=d/n*100;
printf("%5.2lf%%%5.2lf%%%5.2lf%%%5.2lf%%\n",a,b,c,d);
return 0;
}
编程题#2:成绩判断
输入一个0--100的分数,判断分数代表什么等级。
95<=分数<=100, 输出1
90<=分数<95,输出2
85<=分数<90,输出3
80<=分数<85,输出4
70<=分数<80,输出5
60<=分数<70输出6
分数 < 60;输出7.
输入n
输出m
#include <stdio.h>
int main()
{
int n=0;
int m=0;
printf("please input the number:");
scanf("%d",&n);
while(n>=100||n<=0)
{
printf("please input another number:");
scanf("%d",&n);
}
if(n>=95) m=1;
else if(n>=90) m=2;
else if(n>=85) m=3;
else if(n>=80) m=4;
else if(n>=70) m=5;
else if(n>=60) m=6;
else m=7;
printf("%d\n",m);
return 0;
}
编程题#3:找出第k大的数
用户输入N和K,然后接着输入N个正整数(无序的),程序在不对N个整数排序的情况下,找出第K大的数。注意,第K大的数意味着从大到小排在第K位的数。
输入N K a1 a2 a3 a4 ..... aN
输出b
编程题#4:人民币支付
从键盘输入一指定金额(以元为单位,如345),然后输出支付该金额的各种面额的人民币数量,显示100元,50元,20元,10元,5元,1元各多少张,要求尽量使用大面额的钞票。
输入一个小于1000的正整数。
输出分行,每行显示一个整数,从上到下分别表示100元,50元,20元,10元,5元,1元人民币的张数
#include<stdio.h>
int main()
{
int n=0;
int a,b,c,d,e,f;
a=b=c=d=e=f=0;
printf("please input number:");
scanf("%d",&n);
while(n>1000||n<0)
{
printf("please input another number:");
scanf("%d",&n);
}
if(n>=100)
{
a=n/100;
n=n-a*100;
}
if(n>=50)
{
b=n/50;
n=n-b*50;
}
if(n>=20)
{
c=n/20;
n=n-c*20;
}
if(n>=10)
{
d=n/10;
n=n-d*10;
}
if(n>=5)
{
e=n/5;
n=n-e*5;
}
if(n>=1)
{
f=n/1;
}
printf("%d%d%d%d%d%d",a,b,c,d,e,f);
return 0;
}