一、求平均数。
/*求平均数*/
#include<stdio.h>
int main()
{
int count=0;
int sum=0;
int i,n,avg;
printf("请输入整数\n");
scanf("%d",&n);
while(n!=-1)
{
sum=sum+n;
count++;
scanf("%d",&n);
}
if(count>0)
{
avg=sum/count;
}
printf("平均数为%d\n",avg);
}
//不需要记录输入的每一个数。
二、求用户输入数字的平均数,输出所有大于平均数的数。
/*求用户输入数字的平均数,输出所有大于平均数的数*/
#include<stdio.h>
int main()
{
int count=0;
int sum=0;
int i,n;
double avg;
int num[100];//数组中可以放100个整数
printf("请输入整数\n");
scanf("%d",&n);
while(n!=-1)
{
num[count]=n;
sum=sum+n;
count++;
scanf("%d",&n);
}
printf("sum=%d,count=%d\n",sum,count);
if(count>0)
{
avg=sum/count;
}
printf("avg=%.1f\n",avg);
for(i=0;i<count;i++)
{
if(num[i]>avg)
printf("num[%d]=%d ",i,num[i]);
}
return 0;
//需要记录下来每一个数。
}
写一个程序,输入不确定的0~9范围内的整数,统计每一个数字出现的次数,输入-1表示结束。
#include<stdio.h>
int main()
{
int count[10];
int x;
int i;
for(i=0;i<10;i++)
{
count[i]=0;
}
scanf("%d",&x);
while(x!=-1)
{
if(x>=0&&x<=9)
{
count[x]++;
}
scanf("%d",&x);
}
for(i=0;i<10;i++)
{
printf("%d:%d\n",i,count[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int a[]={1,2,3,4,5};
printf("%d\n",sizeof(a));//整个数组所占据的内容的大小,单位是字节。
printf("%d\n",sizeof(a[0]));//数组中第一个元素的大小。
printf("%d\n",sizeof(a)/sizeof(a[0]));//数组中有多少个元素
return 0;
}
判断一个数是否为素数。
程序分析:偶数中除了2以外都不是素数,所以去掉偶数后,从3开始一直加2;
/*判断一个数是否为素数*/
#include<stdio.h>
int prime(int x);//函数声明
int main()
{
int num;
printf("请输入一个数\n");
scanf("%d",&num);
if(prime(num))
{
printf("%d是素数!\n",num);
}
else
{
printf("%d不是素数!\n",num);
}
return 0;
}
int prime(int x)//函数定义
{
int ret=1;
int i;
if(x==1||(x%2==0&&x!=2))
{
ret=0;
}
for(i=3;i<x;i+=2)
{
if(x%i==0)
{
ret=0;
break;
}
}
return ret;
}