下列程序的功能是将从键盘输入的一对整数由小到大排序输出,当输入的一对整数相等时结束循环。程序中的空白处(横线上方)应该填

题目
填空题
下列程序的功能是将从键盘输入的一对整数由小到大排序输出,当输入的一对整数相等时结束循环。程序中的空白处(横线上方)应该填入()。  #include   main( )   {      int a,b,temp;  scanf(“%d%d”,&a,&b); while(       ){         if(a>b){             temp=a;            a=b;            b=temp;  }  printf(“%d,%d/n”,a,b);  scanf(“%d%d”,&a,&b);  }  }
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。算法应对异常情况(入栈满等)给出相应的信息。


参考答案:
  [算法描述]
  #define maxsize 栈空间容量
  void InOutS(int s[maxsize])
  //s是元素为整数的栈,本算法进行入栈和退栈操作。
  {int top=0; //top为栈顶指针,定义top=0时为栈空。
  for(i=1; i<=n; i++) //n个整数序列作处理。
  {cin>>x); //从键盘读入整数序列。
  if(x!=-1) // 读入的整数不等于-1时入栈。
  {if(top==maxsize-1){cout<<“栈满”<  else s[++top]=x; //x入栈。
  }
  else //读入的整数等于-1时退栈。
  {if(top==0){ cout<<“栈空”<  else cout<<“出栈元素是”<< s[top--]<  }
  }//算法结束。

第2题:

下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在下画线处应填入的选项是 #include<iostream.h> void main( ) { int a, b, t; cin > > a > > b; while(____) { if(a>b) { t=a;a=b;b=t;} cout < < a < < " " < < b < < endl; cin > > a > > b; } }

A.! a=b

B.a!=b

C.a==b

D.a=b


正确答案:B
解析:根据本题提出的条件可知,控制循环的表达式应该是所输入的两个数互不相等,也即只有满足这一条件时,两数才能进行排序输出的操作,由此得出循环的控制表达式应该为a!=b。

第3题:

下列程序执行时,从键盘上依次输入123和234,则程序的输出结果是【 】。

Dim a,b As Integer

a=InputBox("请输入第一个整数")

b=InputBox("请输入第二整数")

Print a+b


正确答案:□357
□357

第4题:

有以下程序 程序运行时,输入的值在哪个范围才会有输出结果( )。A.大于3且不等于l0的整数

有以下程序

程序运行时,输入的值在哪个范围才会有输出结果( )。

A.大于3且不等于l0的整数

B.不等于10的整数

C.大于3或等于l0的整数

D.小于3的整数


正确答案:A
大于3执行else语句,不等于l0,就会输出X的值,所以选择A)。

第5题:

下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是 #include<iostream.h> void main( ) { int a,b,t; cin>>a>>b; f while(______) { if(a>b) { t=a;a=b;b=t;} cout << a << " " << b <<

A.!a=b

B.a!=b

C.a==b

D.a=b


正确答案:B
解析:根据本题提出的条件可知,控制循环的表达式应该是所输入的两数互不相等,也即只有满足这一条件时,两数才能进行排序输出的操作,由此得出循环的控制表达式应该为a!=b。

第6题:

请补充main函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。

例如,输入1,2,3,5,4,0时,最大的数为5。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写出的若干表达式或语句。

试题程序:

include<stdio.h>

include<conio.h>

define N 100

main()

{

int num[N];

int i=-1;

int max=0;

clrscr();

printf("\nInput integer number:\n");

do

{

i++;

printf("num[%d]=",i);

scanf("%d",【 】);

max=【 】num[i]:max;

}while (【 】);

printf("max=%dkn",max);

}


正确答案:&num[i] maxnum[i]? num[i]!=0
&num[i] maxnum[i]? num[i]!=0 解析:第一空:注意掌握标准输入函数scanf()的调用格式,输入参数列表中变量前面要使用求址运算符&。第二空:注意掌握条件表达式的用法,当输入的数比最大值大时,则认为此输入的数为最大值,否则最大值不变。第三空:题目要求输入的整数以0结束,所以,当输入的数不为0时,继续do—while循环,否则终止循环。

第7题:

某人编写了下列程序,用来求10个整数(整数从键盘输入)中的最大值: Private Sub Command1_Click() Dim a(10) As Integer, max As Integer For k=1 To 10 a(k)=InputBox("输入一个整数") Next k max=0 For k=1 To 10 If a(k)>max Then max=a(k) End If Next k Print max End Sub 运行程序时发现,当输入10个正数时,可以得到正确结果,但输入10个负数时结果是错误的。程序需要修改。下列修改中可以得到正确运行结果的是( )。

A.把Ifa(k)>max Then 改为 If a(k)<max Then

B.把max=a(k)改为a(k)=max

C.把第2个循环语句For k=1 To 10改为For k=2 To 10

D.把max=O改为max=a(10)


正确答案:D
解析:本题考查的考点是有关循环和数组的。本题为了实现求取最大值,首先应该假设数组中的某一个数就是最大值,再依次与数组元素比较,一旦某个元素比当前的最大值大,就把它作为新的最大值。max初值设为。是不可以的,它没有考虑到数组元素都小于0的情况。

第8题:

下列程序执行时,从键盘上依次输入123和234,则程序的输出结果是【 】。

a=InputBox("请输入第一个整数")

b=InputBox("请输入第二整数")

Print a+b


正确答案:123234
123234

第9题:

窗体中有命令按钮Command32,其Click事件代码如下。该事件的完整功能是:

接收从键盘输入的10个大于0的整数,找出其中的最大值和对应的输入位置。

Privme Sub Command32_Click()

max=0

max_n=0

For i=1 To 10

num=Val(InputBox("请输入第"&i&"个大于0的整数:"))

If______Then

max=num

max_n=i

End If

Next i

MsgBox("最大值为第"&max_n&"个输入的"&max)

End Sub

程序空白处应该填入的表达式是

A.num>i

B.i<max

C.num>max

D.num<max


正确答案:C
解析:本程序的作用是对键盘输入10个数据,利用函数实现找出其中最大值,并找出最大值对应的位置。实现过程是在键盘上每输入一个数据把它存入num中并与当前最大值max比较,如果num>max说明当前输入的值大于当前最大值,则把它的值存入max中作为新的最大值,故答案为C)。

第10题:

以下程序中函数f的功能是:当na9为1时,进行由小到大排序;当fla9为oN。进行由大到小排序。

程序运行后的输出结果是( )

A.A

B.B

C.C

D.D


正确答案:A
flag为ld,时从小到大排序,flag为0时从大到小排序,这道题要注意排序的起始,和排序的个数,答案选择A)。

更多相关问题