int main(void)
{
int i
char j
char a //保存输入的数字
int b[10]={0} //存放出现频率
while ((a=getchar()) != '\n') //输入字符直到遇到回车为止,while循环为核心算法
{
for (j='0'j<='9'++j)
{
if (a == j)
{
b[j-48]++ //减去0的ASC码
}
}
}
for (i=0i<10++i)
{
if (b[i] == 0)
{
continue
}
else
{
printf("%d:%d个\n", i, b[i])
}
}
return 0
}
#include <stdio.h>#define N 1000
void sort(int a[], int n)
{
int i, max, k
int count = 5
while( count )
{
max = a[0]
k = 0
for( i = 0i <ni++ )
{
if( max <a[i] )
{
max = a[i]
k = i
}
}
count--
printf("%d %d\n", k + 1, max)
a[k] = -1
}
}
int main(int argc, char const *argv[])
{
int a[1000] = {0}
int n, i, m
scanf("%d", &n)
while( n-- )
{
scanf("%d", &m)
a[m - 1] += 1
}
sort(a, N)
return 0
}
1、首先打开c语言编辑器,新建一个C语言的文件,文件中引入C语言的头文件,新建一个main函数,函数中设置一个10个元素的数组以及一个用来求和的变量:
2、之后用一个for循环遍历数组,每次都从scanf中取到用户输入的数并存入数组中,存完后再用sum加这个数,如此便能求出数组内元素的和了:
3、最后运行程序,输入10个数即可看到结果。以上就是用c语言从键盘输入10个数存入数组并求和的方法:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)