东岸名郡真有地铁吗:程序问题

来源:百度文库 编辑:高校问答 时间:2024/05/04 21:52:12
/***********输入10个数,输出最大数及最小数**********/
#include <stdio.h>
void main(){
int small=0,big=0,x,y,i;

scanf("%d%d",&x,&y);
if(x<y)
big=y,small=x;
else big=x,small=y;
for(i=2;i<10;i++){
scanf("%d",&x);
if(x>big)
big=x;
if(x<small)
small=x;

}
printf("big=d%,small=d%",big,small);
}
请问上面那个地方出了错,谢谢,或重发一个程序上来,我是刚学,请各位大哥大姐帮忙!!!
我的邮箱是:ap13247625140@163.com欢迎和你们交朋友!

程序正确,就是你最后输出的时候格式错了:printf("big=d%,small=d%",big,small);
修改后的 代码
#include <stdio.h>
void main(){
int small=0,big=0,x,y,i;

scanf("%d%d",&x,&y);
if(x<y)
big=y,small=x;
else big=x,small=y;
for(i=2;i<10;i++){
scanf("%d",&x);
if(x>big)
big=x;
if(x<small)
small=x;

}
printf("big=%d,small=%d",big,small);
}

if(x<y)
big=y,small=x;
else big=x,small=y;
这里语句间要用分号“;",并且两个语句要用{}。
还有就是上面的同学讲的,最后的printf里面有点手误。

即程序修改如下:
#include <stdio.h>
void main(){
int small=0,big=0,x,y,i;

scanf("%d%d",&x,&y);
if(x<y){
big=y;small=x;
}
else {
big=x;small=y;
}
for(i=2;i<10;i++){
scanf("%d",&x);
if(x>big)
big=x;
if(x<small)
small=x;
}
printf("big=%d,small=%d",big,small);
}