当前位置:首页 » 编程语言 » c语言输入1结束结束

c语言输入1结束结束

发布时间: 2022-06-12 02:11:05

‘壹’ c语言:若输入1则关闭程序窗口怎么做

do
{
scanf("%d",&m);
}while(m==0)

‘贰’ C语言如何求输入任意几个数中的最大值,输入-1结束

#include<stdio.h>
int main()
{
double n,max;
scanf("%lf",&n);
max=n;
while(n>=0)
{scanf("%lf",&n);
if(max<n)
max=n;}
printf("%lf",max);
return 0;
}

‘叁’ c语言如何让输入特定数字结束输入

这段代码每输入一个数字后回车的话,输入-1之后就程序自动结束并且统计0-9的整数个数,符合楼主的要求
如果是空格的话就不行,不过程序还是统计输入-1之前的整数个数,-1之后输入的数字不统计=w=

‘肆’ 初学C语言--一个判断输入的数中,奇偶个数的程序,输入-1结束。

把第一个
scanf
去掉就可以了,如知下:
#include&道nbsp;<stdio.h>
#include <stdlib.h>
int main()
{
int n;
int x = 0;
int t = 0;
//scanf("%d", &n);//输入时以输入-1结束,版t表示奇数个数,x表示偶数。
while(scanf("%d",&n) == 1 && n != -1) {
权(n%2==0)?(x++):(t++);
}
printf("%d %d\n",t,x);
system("pause");
return 0;
}结果:

‘伍’ c语言问题:为什么我输入1时程序直接结束 #include <stdio.h> #include

问题出在scanf("%d",&n)之后,gets函数和scanf函数有点不一样的地方,你在输入1之后,会按了一下回车。而这一下回车被scanf函数认为是输入结束,但是gets函数会认为你输入的是回车。如果你用调试工具看一下就可以发先,a[0][0]里面放的是回车的ASCII码10,即\n。其实你细心看一下也能发现,在结束前,多了个空行的。你可以在scanf函数下面加这样的代码:char t;getchar(t);把回车处理掉就不会被干扰了。

‘陆’ c语言,为啥输入一个1就结束了

if(head->next=NULL)这句缺少一个=,应该是:
if(head->next==NULL)。

如果写成:
f(!head->next)
也是可以的。

再有就是print函数只有声明而没有定义,如果要调用它,还得加上定义。

因为题主的代码暂未调用print函数,因此可以通过编译

‘柒’ c语言:编程实现:键盘输入一组学生成绩,输入以-1作为输入的结束。统计这些数据的max,min,average。

#include<stdio.h>
voidmain()//改成intmain()
{
intscore,max,min,average,sum,i=1;
scanf("%d ",&score);//如果这时候输入是-1呢
sum=max=min=score;
while(score!=-1){//这种应该用dowhile
scanf("%d",&score);
i++;
if(score>max)
max=score;
if(score<min)
min=score;
sum+=score;
}
average=sum/i;//平均分最好不要用int
printf("%d%d%d%d",max,min,average,sum);
}

我修改了一下

#include<stdio.h>
intmain()
{
intscore,max,min,sum,i;
doubleaverage;
printf("请输入分数 ");
scanf("%d",&score);
if(score==-1)return0;
i=0;
sum=0;
max=min=score;
do{
i++;
if(score>max)
max=score;
if(score<min)
min=score;
sum+=score;
scanf("%d",&score);
}while(score!=-1);
average=(double)sum/(double)i;
printf("%d,%d,%f,%d ",max,min,average,sum);
}

‘捌’ c语言以-1表示结束怎么写

int
a(int
i)
{
i--;
return
i;
printf(“&%d”,i);
}
int
i=100
while(i!=(-1))
{
a(i);
}
我举了个例子,运行可能不通过我没调试,你试试,这种情况下当a(int
i)这个函数返回-1的时候程序就会结束,跳出来了。或者用if来判断,当等于-1的时候break;

‘玖’ 怎么用C语言编写一个在输入1,然后就结束某个进程的代码

intn;
scanf("%d",&n);
if(n==1)
{
system("taskkill/imqq.exe-t-f");
}

‘拾’ C语言从键盘上输入一系列正整数,以-1结束,求其中最大值。

这个程序中有3个函数,
1、int
input(int
*p)
这个函数的作用是往一个整型数组中,存放从键盘中输入的数字。并且返回一个整型数,这个返回值表示一共从键盘上输入了几个数字(注:程序中设置了从键盘最多能输入100个整数)。
2、int
f(int
*p,int
n)
这个函数是统计从键盘中输入的数字中最大的有几个。
3、main()
是这个程序运行的主函数。
具体的解释看下面的注释:
#include
#define
n
100
/*
n
是定义的一个常量,表示最多能从键盘输入n个数字*/
/*
入口参数*p是一个内存地址
*/
int
input(int
*p)
{int
x,n=0;
scanf("%d",&x);
/*
x是每次从键盘中输入的数字。*/
while(x!=0){
/*
n是一个自增量,只要键盘输入的值不是0,while循环就不结束
*/
*(p+n++)=x;
/*
往p指向的地址中存入数据,n是自增量当做一个地址指针。实际的效果就是往main()函数中定义的数组a中存放从键盘输入的数字。
*/
scanf("%d",&x);
/*
从键盘读下一个数字
*/
}
return
n;
/*
返回值,一共从键盘输入了几个数字
*/
}
int
f(int
*供福垛凰艹好讹瞳番困p,int
n){
int
i,*q=p,max=*p,s=0;
for(i=1;i
max)
max=q[i];
/*
用一个循环遍历整个数组(main函数中定义的数组a),找出最大的数字
*/
q=p;
for(i=0;i
评论
0
0
加载更多

热点内容
超级脚本制作 发布:2025-02-07 19:31:30 浏览:486
怎么查看支付宝的账号密码 发布:2025-02-07 19:26:48 浏览:15
惠普服务器查看ip指令 发布:2025-02-07 19:26:47 浏览:434
算法设计模式 发布:2025-02-07 19:15:52 浏览:743
服务器1u能连接几台电脑 发布:2025-02-07 18:50:02 浏览:152
立人编译 发布:2025-02-07 18:48:32 浏览:765
日产途达四驱的有哪些配置 发布:2025-02-07 18:42:02 浏览:831
服务器搭建镜像站 发布:2025-02-07 18:41:55 浏览:376
游戏上云成标配云服务器该怎么选 发布:2025-02-07 18:26:13 浏览:141
哪个安卓手机自带系统没有广告 发布:2025-02-07 18:22:36 浏览:724