谁能帮我改一下这个程序?
/*编程实现一个输入指定范围内的整数的函数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);
} 展开
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);
} 展开
3个回答
杭州一知智能科技有限公司
2022-03-17 广告
2022-03-17 广告
电话机器人主要就是用来模拟人工通话的一组程序,一般由,CRM系统,语义识别,转换文字,话术体系,这是软的部分,再加上底层软交换和通信模块一起,合并起来就是一套完整的电话机器人系统。电话机器人可以代替真人进行电话工作的,像是电话营销、售后回访...
点击进入详情页
本回答由杭州一知智能科技有限公司提供
展开全部
首先要搞清楚得搞清楚这个函数要做什么,输入是两个整型数据,最大值和最小值;输出是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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询