① c语言输入20个范围在10—20之间的整数并输出其中出现两次以上的数仅输出一个
#include <stdio.h>
void main(){
int a[20]; //定义数组
int temp; //输入的整数
int i,j,num=0;
int k=0;
int flag; //判断输入的整数是否与之前输入的相同,0:不同,1:相同
while(k<20){//输入20个整数
flag = 0;
do{ //判读是否在10~20之间,不是重新输入
printf("num%d:",k);
scanf("%d",&temp);
}while(temp<10||temp>20);
for(i=0;i<k;i++){ //判断输入的整数是否与之前输入的相同
if(temp == a[i]){
flag = 1;
num--;
break;
}
}
if(!flag){ //输入不同,将输入的整数放入数组
a[num]=temp;
}
num++;
k++;
}
printf("输入的整数中不同的正是个数:%d\n",num);
for(j=0;j<num;j++){
printf("%d ",a[j]);
}
printf("\n");
}
② C语言编程:将从键盘输入的20个整数存入一维数组中,计算所有元素的和、平均值及最大值并输出
#include<stdio.h>
intmain(void)
{
inta[20];
inti=0;
for(;i<20;i++)
scanf("%d",&a[i]);
intresult=0;
for(i=0;i<20;i++)
result+=a[i];
printf("和为:%d 平均值为:%f ",result,result/20.0);/*20.0不能改为20*/
result=a[0]
for(i=1;i<20;i++)
{
if(result<a[i]);
result=a[i];
}
printf("最大值为:%d ",result);
return0;
}
③ 如何用c语言将一个20位整数反序输出 首位要求可以出现0
定义一个char array[20] 然后键盘输入一个20位的整数,然后从数组最后一个元素逆向输出即可,很简单