谁能帮我改一下这个程序?

/*编程实现一个输入指定范围内的整数的函数getint,其完整的函数原型为:intgetint(intmin,intmax);,它负责接收用户的输入,进行验证,保证接收的... /*编程实现一个输入指定范围内的整数的函数getint,其完整的函数原型为:
int getint(int min, int max);,它负责接收用户的输入,进行验证,
保证接收的一定是一个介于min和max之间([min, max]区间内)的一个整数并最后返回该整数。
如果用户输入不合法,则会提示继续输入,直到输入合法时为止。要求编写完整的程序并测试你所写的getint函数。
程序的运行示例如下:
请输入介于3和100之间的一个整数:0
请输入[3..100]间的一个整数:102
请输入[3..100]间的一个整数:200
请输入[3..100]间的一个整数:36
你输入的整数为:36*/
#include<stdio.h>
int getint(int min, int max)
{
int a;

if(min<a<max)

return a;
}
void main()
{
int min,max,a;
printf("请输入min与max:");
scanf("%d,%d",min,max);
printf("请输入介于%d和%d之间的一个整数:",min,max);

scanf("%d",&a);
for(a<=min||a>=max){
printf("请输入介于%d和%d之间的一个整数:",min,max);
scanf("%d",&a);
}
a=getint(min,max);
printf("你输入的整数为:%d",a);
}
展开
 我来答
折心灬小轩
2013-06-12 · TA获得超过543个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:112万
展开全部
#include<stdio.h>
int getint(int min,int max)
{
int a;
printf("请输入介于%d和%d之间的一个整数:",min,max);
scanf("%d",&a);
if(min<=a && a<=max)
return a;
return 0;
}
void main()
{
int a,min,max;
printf("请输入min,max:");
scanf("%d,%d",&min,&max);
do{
a=getint(min,max);
}while(0==a);
printf("你输入的整数为:%d\n",a);
}


满意请采纳,不满意请追问

杭州一知智能科技有限公司
2022-03-17 广告
电话机器人主要就是用来模拟人工通话的一组程序,一般由,CRM系统,语义识别,转换文字,话术体系,这是软的部分,再加上底层软交换和通信模块一起,合并起来就是一套完整的电话机器人系统。电话机器人可以代替真人进行电话工作的,像是电话营销、售后回访... 点击进入详情页
本回答由杭州一知智能科技有限公司提供
好名字都被取了
2019-10-10 · TA获得超过423个赞
知道答主
回答量:101
采纳率:90%
帮助的人:6.2万
展开全部

首先要搞清楚得搞清楚这个函数要做什么,输入是两个整型数据,最大值和最小值;输出是printf语句,所以输出类型是void。函数内部有一个循环,用于判断并且打印区间内的数据。具体代码如下

#include <stdio.h>
#include<stdlib.h>

 void getint( int min, int max );

 main()

int min , max;

printf("Please enter min,max:\n");
scanf("%d,%d",&min,&max);

getint(min,max);

system("pause");
 }

 //函数功能:判断输入的数据是否在区间min和max之间
 void getint( int min, int max )
 {
int n , i ;
loop:
printf("Please enter an integer [%d..%d]:\n",min,max);
scanf("%d",&n);

if(n>=min&&n<=max)
printf("The integer you have entered is:%d\n",n);
else
goto loop;
/*goto函数可以替换为do while循环:
do
{
printf("Please enter an integer [%d..%d]:\n",min,max);
scanf("%d",&n);
}while(n>=min&&n<=max);
printf("The integer you have entered is:%d\n",n);
*/
 }


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-12
展开全部
#include<stdio.h>
bool getint(int min, int max,int a)
{
if(min<a&& a<max)
return true;
else
return false;
}
void main()
{
int min,max,a;
bool bo=false;
printf("请输入min与max:");
scanf("%d%d",&min,&max);
printf("请输入介于%d和%d之间的一个整数:",min,max);
scanf("%d",&a);
bo=getint(min,max,a);
while(!bo)
{
printf("请输入[%d...%d]间的一个整数:",min,max);
scanf("%d",&a);
bo=getint(min,max,a);
}
printf("你输入的整数为:%d\n",a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式