c语言怎么做到 当输入值为负数时,输入结束

如题所述

//希望我的回答对你的学习有帮助
#include <stdio.h>

int main()
{
int num;

while (1)
{
scanf("%d", &num);

if (num < 0)
{
printf("输入值为负数,跳出程序!\n");
break; //跳出
}
else
printf("输入值不为负数,继续输入!\n");

}

return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

...统计并输出最高和最低成绩,当输入负数时结束输入。
int main(){ int max=0,min=0,n,a[100]={1}; \/\/max,min:最高、最低分所在的下标 printf("请输入学生的成绩,以负数表示结束:");for(n=0;;n++){ scanf("%d",&a[n]);if(a[n]<0)break;if(a[n]>a[max])max=n;if(a[n]...

...并输出低于平均分的学生成绩,输入负数结束程序执行
从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时,结束输入。include<stdio.h> void main(){ float x,amax,amin;scanf("%f",&x);amax=x;amin=x;while(x>=0){ if(x>amax)amax=x;if(x<amin)amin=x;scanf("%f",&x);} printf("\\namax=%f\\namin=%f\\n"...

...元素类型为正整数的集合A和B,以负数输入为结束条件,输
{ printf("输入一个整数赋值给数组a(输入负数结束):\\n");} else printf("输入一个整数赋值给数组b(输入负数结束):\\n");while(1){ scanf("%d",&val);if(val < 0){ flag = 1;break;} if(flag == 0){ for(i = 0;i < num_a; i++){ if(a[i] == val){ printf("重...

...所有正数的和,输入负数或零时,表示输入数据结束。
printf("sum=%d\\n", sum);printf("项数为:%d\\n", i);return 0;}

...数组输入若干大于等于0的整数,用负数作为输入结束标志,调用函数输出...
程序:include <stdio.h> include <stdlib.h> int main(void){ int arr[256];int i = 0;printf("请输入若干非负整数,以负数输入结回束: \\n");while (true){ 答scanf("%d", &arr[i]);if (arr[i++] < 0)break;} i = 0;printf("输入的数如下: \\n");while (arr[i] >= ...

C语言从键盘输入成绩,输入负数时结束求平均成绩C语言该怎么编
int main(){ int iScore = 0;printf("请输入成绩:\\n");\/\/输入如:99回车88回车79回车-90回车 float s = 0;int iSize = 0;while (1){ scanf("%d",&iScore);if (iScore < 0){ break;} s += iScore;iSize++;} s = s \/ iSize;printf("平均成绩是:%f\\n",s);\/\/输出如...

C语言题目如图:现在要将程序修改一下,变成当输入为负数的时候不执行换...
while(n<0)的循环体里有exit(0);会让程序退出,在这里效果等同于return 0;所以后面的语句都不会继续执行。所以这个答案是可行的。不过个人觉得while(n<0)改成if(n<0)比较好。

C编程:输入一批学生的成绩(整数),输出最高分。
首先,我们需要声明一个变量用于存储当前的学生最高成绩,初始值可以设定为0。然后,利用循环结构输入学生的成绩。当输入的数值为负数时,退出循环,否则将该数值与当前最高成绩进行比较,如果它的值大于当前最高成绩,则更新最高成绩的数值。最后,输出最高成绩即可。C语言代码实现:include <stdio.h> in...

...求最大值与最小值,并输出结果。当输入负数时,结束循环
include<stdio.h> int main(){ int max,min,temp;scanf("%d",&temp);max=min=temp;while(scanf("%d",&temp)!=EOF&&temp>0){ if(temp>max)max=temp;if(temp<min)min=temp;} printf("%d %d\\n",max,min);return 0;}

...高与最低成绩及相应序号,并且算出平均分,当输入负数时结束输入...
include "stdio.h"main(){ int i,j,x,y; float sum=0,avr=0,max=0,min=0,a[1000]; printf("请输入该班同学的某科成绩,每两个成绩中间用空格隔开!\\n"); for(i=1;;i++) { scanf("%f",&a[i]); if(a[i]>=0) sum+=a[i]; else break; } avr=sum\/(i-1)...

相似回答