㈠ c语言 输入任意正数,计算它们的和 当输入数据小于零时结束输入
#include<stdio.h>
voidmain(){intx,s;
s=0;
while(1){
scanf("%d",&x);
if(x>=0)s+=x;elsebreak;
}
printf("%d ",s);
}
㈡ 编写C语言,输入任意个正数,求他们的和,当数据小于零时结束输入,麻烦写的详细一些,谢谢
#include <stdio.h>
int main(){
double x,sum=0;
printf("please input data, if < 0 exit\n");
while(1){
scanf("%lf",&x); // read one velue
if (x<0) break; // 负数 则 退出
sum=sum+x; //累加
}
printf("%g\n",sum); //最佳格式输出
return 0;
}
㈢ 求用c语言设置一个循环输入正整数,当输入为0时退出循环并输出所输入所有数中的最大数和最小数!谢谢
#include <stdio.h>
int main(){
int a,b,t;
scanf("%d",&t);
printf("t=%d\n",t);
a=t;b=t;
while(t!=0){
if(a>t)a=t;
if(b<t)b=t;
scanf("%d",&t);
printf("t=%d\n",t);
}
printf("最小值%d,最大值:%d\n",a,b);
return 0;
}
㈣ 从键盘上顺序输入整数,知道输入整数小于0时才停止输入,然后逆序输出这些整型(用C语言链表)
#include<stdio.h>
#include<stdlib.h>
typedefstructNODENode;
structNODE{
intvalue;
Node*next;
};
Node*head;
intmain()
{
intnum;
Node*prev,*node;
head=(Node*)malloc(sizeof(Node));
head->next=NULL;
scanf("%d",&num);
prev=NULL;
while(num>=0)
{
node=(Node*)malloc(sizeof(Node));
node->value=num;
node->next=prev;
head->next=node;
prev=node;
scanf("%d",&num);
}
for(node=head->next;node!=NULL;node=node->next)
printf("%d ",node->value);
return0;
}
㈤ c语言问题,急求~ 要求用循环做,由屏幕输入5位及以下数字,遇到0自动终止输入,算出输入的那几个
#include<stdio.h>
intmain(void)
{
charch[10];
inti=0,s=0;
while(scanf("%c",&ch[i]),i<5&&ch[i]!='0')s+=ch[i++]-'0';
printf("%d ",s);
return0;
}
有问题 请联系我
㈥ 请教下有关c语言的问题,程序代码如下 为什么当输入的值小于等于0时,不会进行循环入力,代码的错误在
看不到flg在哪里定义。
既然提示然你输入数据,说明已经进入循环里面,可能是直接跳出了循环,你在scanf下面输出一下试试,再不行调试下,这个代码很简单的,感觉你写的好复杂。
㈦ c语言 循环结构编程 输入若干个学生成绩, 若输入数据大于100或小于0则循环结束, 最后求成绩的平均值
#include<stdio.h>
#defineARR_LEN50/*数组长度*/
intmain(void){
intcount,i;
floatscore[ARR_LEN],sum,average;
puts("请分别输入每个学生的成绩:");
count=i=sum=0;
while(1){
printf("第%d个学生:",i+1);
scanf("%f",&score[i]);
if(score[i]<=100&&score[i]>=0){/*成绩输入合法*/
sum+=score[i];/*累加求总分*/
i++;/*计数器+1*/
}
else{/*成绩输入非法*/
count=i;/*记录成绩合法的学生人数*/
printf("成绩输入完成!共%d名学生。 ",count);
break;/*结束循环*/
}
}
average=sum/count;
printf(" %d名学生的平均分为:%.2f ",count,average);
getch();/*屏幕暂留*/
return0;
}
运行结果
㈧ C语言,输入不定个数数字,当输入0时停止输入。如何构建编程
思路:使用while(scanf("%d",&n)&&n),表示输入正确并且输入的数不等于0时继续循环,否则跳出循环。
参考代码:
#include<stdio.h>
intmain()
{
intn;
while(scanf("%d",&n)&&n){
printf("%d ",n);
}
return0;
}
/*
运行结果:
1
1
2
2
0
*/
㈨ C语言如何实现输入数据有多组,输入以0 0结束。
可以循环输入数据,当遇到输入的值均为0时结束输入。
以输入整型为例,代码如下:
int a,b; //用来存输入的数据。
while(1)
{
scanf("%d%d",&a,&b);//以0 0结束输入,所以输入时是以空白字符分隔的。
if(a == 0 && b == 0) break; //当输入的全为0,结束输入。
//在这里添加使用输入数据的代码。
}
㈩ C语言 关于当输入0时结束程序的问题
(scanf("%d",&a)!=0)
的意思是:scanf("%d",&a)这个操作没有不成功,成功录入则为1,失败则为0;
与输入是否为0是不同概念,请注意区分~
建议您改为:
{
int a, .......;
scanf("%d",&a);
while(a!=0){
.................
scanf("%d",&a).;
}
不懂请追问,希望我的回答帮得到您,来自【网络懂你】团队,满意请采纳噢~O(∩_∩)O~