前提:我不是正经学计算机的,用的不是那种厉害的软件,就是电脑上的DEV-C++,还有老师的课程提交网页也是可以运行程序的(虽然总是莫名错误)
老师给的:
#include<stdio.h>
main()
int max=-9999,min=9999,x;
for(i=1,i<=10;i++)
scanf("%d",&x);
if(max>=x)
max=x;
else
min=x;
printf("%d,%d ",x,x);
但是有错误:
main.c:3: error: parameter `max' is initialized
main.c:3: error: parameter `min' is initialized
main.c:4: error: syntax error before "for"
然而并不懂是什么意思,求助大神TAT
从键盘上输入10个数,输出其中最大的和最小的数。
答案:2 悬赏:40 手机版
解决时间 2021-03-27 21:57
- 提问者网友:两耳就是菩提
- 2021-03-27 08:20
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2019-06-04 12:06
你这个当然错了哦,{遗漏了、判断也不对,试试看下面这样的代码:
#include<stdio.h>
main(){
int max=-9999,min=9999,x,i;
for(i=1,i<=10;i++){
scanf("%d",&x);
if (max<=x) max=x;
if (min>=x) min=x;
}
printf("max=%d,min=%d \n",max,min);
}
#include<stdio.h>
main(){
int max=-9999,min=9999,x,i;
for(i=1,i<=10;i++){
scanf("%d",&x);
if (max<=x) max=x;
if (min>=x) min=x;
}
printf("max=%d,min=%d \n",max,min);
}
全部回答
- 1楼网友:一袍清酒付
- 2019-09-04 15:11
#include
using namespace std;
int main(){
int a,min_val,max_val;
cin>>a;
min_val=a;
max_val=a;
for (int i=2;i<=10;i++){
cin>>a;
if (a>max_val)
max_val=a;
if (a
min_val=a;
}
cout<
return 0;
}
这是第一种方法,手动实现最小值和最大值功能。
#include
#include
#include
using namespace std;
int main(){
vector v;
int a;
for (int i=1;i<=10;i++){
cin>>a;
v.push_back(a);
}
int min_val=*min_element(v.begin(),v.end());
int max_val=*max_element(v.begin(),v.end());
cout<
return 0;
}这是第二种方法,用c++中的vector容器,和已有的min_element和max_element函数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯