1.编程实现:在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目,并将捐款人数和平均捐款的数额打印出来。
#include<stdio.h>
#define sum 100000
int main()
{
float amount,total,aver;
int i;
for(i=1,total=0;i<=1000;i++)
{
printf("请输入捐款金额:");
scanf("%f",&amount);
total=total+amount;
if(total>=sum) break;
}
aver=total/i;
printf("捐款总人数是:%d\n平均捐款的数额是:%f\n",i,aver);
return 0;
}
2.编程实现:要求输出100~200之间的不能被3整除的数。
#include<stdio.h>
int main()
{
int i;
printf("输出100~200之间的不能被3整除的数:\");
for(i=100;i<=200;i++)
{
if(i%3!=0)
printf("%d ",i);
}
printf("\n");
return 0;
}
3.输入一个大于3的整数n,判定它是否素数(prime,又称质数)。
#include<stdio.h>
int main()
{
int n,i;
printf("输入一个大于3的整数n:");
scanf("%d",&n);
while(n<3)
{
printf("重新输入:");
scanf("%d",&n);
}
for(i=2;i<=n-1;i++)
{
if(n%i==0) break;
}
if(i<n) printf("输出:%d不是素数",n);
else printf("输出:%d是素数",n);
return 0;
}
4.输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。(用while实现,输入为‘\n’是结束)。
#include<stdio.h>
int main()
{
char ch;
int letter=0,space=0,digit=0,other=0;
printf("输入一行字符:");
while((ch=getchar())!='\n')
{
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
letter++;
else if(ch==' ')
space++;
else if(ch>='0'&&ch<='9')
digit++;
else
other++;
}
printf("英文字母的个数:%d\n空格的个数:%d\n数字的个数%d\n其他字符的个数:%d\n",letter,space,digit,other);
return 0;
}