程序错在哪?明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。varx:array[1..10] of integer;a,b,n,min:integer;beginfor a:=1 to 10 do read(x[a]);wr
2019-05-29
程序错在哪?
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。
var
x:array[1..10] of integer;
a,b,n,min:integer;
begin
for a:=1 to 10 do
read(x[a]);
writeln;
for a:=1 to 10 do
for b:=a to 10 do
if x[a]=x[b] then x[b]:=0;
for a:= 1 to 10 do
for b:=1 to 10 do
begin
if x[b]<>0 then
begin
min:= x[b];
if min>x[b] then min:=x[b];
end;
write(' ', x[b]);
end;
end.
优质解答
void fz(int& a,int& b)
{
int temp;
temp=a;
a=b;
b=temp;
}
int main()
{
int i=3;
int j=5;
fz(i,j);
printf("%d,%d",i,j);
return 0;
}
void fz(int& a,int& b)
{
int temp;
temp=a;
a=b;
b=temp;
}
int main()
{
int i=3;
int j=5;
fz(i,j);
printf("%d,%d",i,j);
return 0;
}