C语言习题中,编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和

作者&投稿:姓苑 (若有异议请与网页底部的电邮联系)
一道c语言编程题,数组课后作业:编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数只和。~

#include
void main()
{
int s[20],a,n=0,i,sum=0;
printf("请输入20个整数:
");
for(i=0;i<20;i++)
{
scanf("%d",&a);
s[i]=a;
}
for(i=0;i<20;i++)
{
if(s[i]>=0)
{
n++;
sum+=s[i];
}
}
printf("非负整数的个数:%d
非负整数的和:%d
",n,sum);

}

scanf("%d",n[i]);应当
该为scanf("%d",&n[i]);
这是初学者常犯错误之一,scanf后面的参数应当是地址
printf("%d
%d",&a,&b);
应改为
printf("%d
%d",a,b);
这个有点犯的不应该,printf后面的参数不是地址

#include "stdio.h"
void main()
{
    int a[20],n=0,i,sum=0;
    for(i=0;i<20;i++)
    scanf("%d",&a[i]);//输入20个数
    for(i=0;i<20;i++)
    {
     if(a[i]>=0)
     {
     n++;//统计非负数的个数
     sum+=a[i];//非负数的和
     }
    }
    printf("个数:%d 和:%d",n,sum);
}



C语言编程: 编程实现从键盘输入的10个整数中,找出一个能被7整除的数...
include "stdio.h"int main(){ int a[10];int i = 1, sum = 0;for (i = 0; i < 10; i++)scanf("%d", &a[i]);for (i = 0; i < 10; i++)if (a[i] % 7 == 0){ printf("%d", a[i]);break;} if (i == 10)printf("NO exit");return 0;} ...

C语言编程实现从1到100的求 和
在C语言中可以通过定义一个累加器(一个变量)并结合for循环来实现计算1到100之和。具体的实现程序如下:double sum=0; \/\/ 定义累加器变量sum,并初始化为0 int i;for(i=1; i<=100; i++){ sum += i; \/\/ 等价于sum = sum + i; 即将累加的和保存在累加器sum中 } printf("%lf...

用c语言编程实现从三个红球,五个白球,六个黑球中任意取出八个球,且必须...
include<stdio.h>main(){ int a,b,c; for(a=0;a<=3;a++) for(b=1;b<=5;b++) for(c=0;c<=6;c++) if(a+b+c==8) printf("%d,%d,%d\\n",a,b,c);}如图所示,望采纳。。。

C语言:请用自定义函数的形式编程实现,求s=m!+n!+k! m、n、k从键盘输入...
2、具体程序如下。3、编写完程序之后,点击运行即可得出结果。最后的结果是根据自己输入的n值和a值为基础来进行运行的,每次输入的值不同,结果也会不同。4、for表示循环结构,i 表示循环条件,在编写程序时,注意给赋予增值变量的条件。5、term=term*10+a 中的term表示a的位数,跟随每次循环结构的...

...编程实现,使用C语言编写从屏幕上输出两句话: ①C 语言程序设计...
include<stdio.h> int main(){ printf("C 语言程序设计! \\n");printf("祝你学习顺利!\\n");return 0;}

C语言程序设计:3、编程实现,将任意一个给定的字符数组中下标值为奇数...
楼上没看清题目吧 先解释一下:因为下标为奇数,所以实际上是从偶数位第二位开始处理 include<stdio.h> include<string.h> int main(){ unsigned int i,j;char str[200];char temp[100];scanf("%s",&str);unsigned int size = strlen(str);for(i = 0,j = 0; i < size; i++){ if...

用c语言编程实现 找出n个字符串中出现次数最多的子字符串!尽量有例题...
struct node* find(char*, struct node* );void insert(char*, struct node*, struct node** );\/\/c语言没有引用,所以用指向指针的指针来对指向链表末尾的指针进行修改,\/\/保留指向链表末尾的指针的作用是不用每次都求链表末尾,看 list.c 文件注释掉的部分#endiflist.c include <string.h>#...

C语言编程实现:从N位数字串中删掉M个数使剩下的数字串所表示的数值最...
算法:例如五位数去除两个数,先比较前三(5-2)位数的大小,若第三个数最小,去掉前两位数即可。若第二个数最小,去掉前一位数,比较其后两位数大小,若第二个数最小,去掉第一位数,反之,去掉第一位数。若第一个数最小,考虑其后三位数的大小,若第三个数最小,去掉其前两位数即可。若第二...

C语言编程题:从键盘输入一个小写字母,在屏幕上显示其对应的大写字母_百 ...
【C语言输入小写字母,输出显示为大写字母主要用到字符】例子如下:直接编译,程序输出结果中输入任意小写字母,按回车,得到结果如下图所示:

C语言从键盘任意输入10个整数,编程实现将其中最大数与最小数的位置对 ...
include<stdio.h> define MAXSIZE 10 void Fun(int a[]){ int i;int temp;int MaxNum=a[0];int maxIndex = 0;int minIndex = 0;int MinNum=a[0];for(i=0;i<10;i++){ if(a[i]>MaxNum){ MaxNum=a[i];maxIndex = i;}else if(a[i]<MinNum){ MinNum=a[i];minIndex ...

融水苗族自治县17156321406: C语言编程实现:从键盘中输入任意一个多位的整数(位数不确定),将其每一位之间都用$分隔符分割之后... -
徒陈富马: #include<stdio.h> void print(int a) { if(a<10) printf("%d",a); else { print(a/10); printf("$%d",a%10); } } void main() { int a; printf("请输入:"); scanf("%d",&a); print(a); }

融水苗族自治县17156321406: 用C语言编程实现从键盘任意输入10个整数,统计其中奇数的个数,并计算这些奇数的和. -
徒陈富马:[答案] int main() { int temp; /* 用于临时保存输入的整数*/ int sum = 0; /*用于求和*/ int count = 0; int i; /* 输入这10个数*/ for (i = 0; i < 10; i++) { scanf("%d", &temp); if (temp % 2) { count++; sum...

融水苗族自治县17156321406: 简单的c语言程序编写求助……1. 从键盘上任意输入3 个整数x、y、z,并按从大到小的顺序显示出来,请编写该程序.要求:输入时x、y、z三个变量中的数... -
徒陈富马:[答案] #include int main(int argc, char **argv) { int x = 0, y = 0, z = 0; int temp = 0; printf("Please enter 3 integer:"); scanf("%d,%d,%d", &x, &y, &z); if(x temp = x; x = y; y = temp; } if(x temp = x; x = z; z = temp; if(z > y){ temp = y; y = z; z = temp; } } if(y temp = y; ...

融水苗族自治县17156321406: C语言习题中,编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和 -
徒陈富马: #include "stdio.h" void main() { int a[20],n=0,i,sum=0; for(i=0;i<20;i++) scanf("%d",&a[i]);//输入20个数 for(i=0;i<20;i++) { if(a[i]>=0) { n++;//统计非负数的个数 sum+=a[i];//非负数的和 } } printf("个数:%d 和:%d",n,sum); }

融水苗族自治县17156321406: C语言编程实现求从键盘上任意输入的10个数中的最小的数 -
徒陈富马: #include <stdio.h> int main() { int i=0; int a[10]; int s; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) { if(a[i]<a[i+1]) a[i+1]=a[i]; } printf("the result is:%d",a[9]); } 补充一下,这个程序仅限于输入整数

融水苗族自治县17156321406: c语言题目求解4. 定义一个含有50 个整型数的一维数组a.要求在main()中实现以下功能:(1)从键盘任意输入50 个整数给该数组.(2)将该数组按从小到... -
徒陈富马:[答案] #include void main() { int a[50]; int i,j; int sum = 0; float avg; int m = 0; printf("Please input 50 number\n"); for(i = 0; i { scanf("%d",&a[i]); if(a[i] % 5 == 0) { m++; sum += a[i]; } } avg = sum / 1.0/ m; for(i = 0; i for(j = i+1; j { if(a[i] > a[j]) { int temp = a[i]; a[i] = ...

融水苗族自治县17156321406: C语言编程实现:从键盘中输入任意一个多位的正整数,将其每一位之间都用S分割符分割之后输出.注意:最后一个输出的不为S -
徒陈富马: #include <stdio.h> void main() { char a[1024]; //1024表示最大支持1023位正整数 int index; scanf("%s", a); index = 0; while (a[index] != 0) { printf("%cS", a[index++]); //这里的S就是分隔符,可以自己改成别的 } printf("\b"); } 另外不知道你说的任意多为是什么意思,要是可以无限大的话,我再帮你写另一个程序.这个最多只能有1023位数.

融水苗族自治县17156321406: 用C语言编程实现从键盘输入任意20个数,统计非负数的个数,并计算非负数之和. -
徒陈富马: C语言实现如下:#include <stdio.h> void main() { int i,count=0; float sum=0,number; for(i=1;i<=5;i++) { scanf("%f",&number); //输入一个数. if (number>=0){ count++; sum+=number; } } printf("count=%d\nsum=%0.2f\n",count,sum); //输出非负数的个数与非负数之和.}

融水苗族自治县17156321406: C语言编程实现:从键盘中输入任意一个多位的整数(位数不确定),将其每一位之间都用$分隔符分割之后输... -
徒陈富马: int a,b; char s[10]; scanf("%d",&a); sprintf(s,"%d",a); b=strlen(s); for(int i=0;i printf("%c$",s[i]); printf("%c",s[b-1]);

融水苗族自治县17156321406: c语言编程,从键盘任意按下一个键程序能识别并输出按键种类 -
徒陈富马: #include<stdio.h> #include<conio.h> void main() { char c; while ( 1 ) { c=getch(); if ( c==27 ) { printf("Esc键退出.\n"); break; } else if ( c>='a' && c<='z' ) printf("小写字母\n"); else if ( c>='A' && c<='Z' ) printf("大写字母\n"); else if ( c>='0' && c<='9' ) printf("数字\n"); else printf("其他字符\n"); } }

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网