当前位置: 答题翼 > 问答 > 计算机类考试 > 正文
目录: 标题| 题干| 答案| 搜索| 相关
问题

如果一个正整数从高位到低位上的数字依次递减 则称其为降序数(如:9632是降序数 而8516则不是降序


如果一个正整数从高位到低位上的数字依次递减,则称其为降序数(如:9632是降序数,而8516则不是降序数)。现编写如下程序,判断输入的正整数是否为降序数。 Private Sub Command1 Click() Dim n As Long Dim flag As Boolean n=InputBox("输入一个正整数") S=Trim(Str(n)) For i=2 To Len(s) If Mid(s,i-1,1)<Mid(S,i,1)Then Exit For Next i If i=Len(S)Then flag=True Else flag=False If flag Then Print n;"是降序数" Else Print n;"不是降序数" End If End Sub 运行以上程序,发现有错误,需要对给flag变量赋值的If语句进行修改。以下正确的修改是()。

A.If i=Len(s)+1 Then flag=False Else flag=True

B.If i=Len(s)+1 Then flag=True Else flag=False

C.If i=Len(s)-1 Then flag=False Else flag=True

D.If i=Len(s)-1 Then flag=True Else flag=False

请帮忙给出正确答案和分析,谢谢!

参考答案
您可能感兴趣的试题
  • .基数排序思想:对每个元素按从低位到高位对每一位进行一次排序

  • 下面的程序执行时,可以从键盘输入一个正整数,然后把该数的每位数字按逆序输出。例如:输入7685,则

  • 如果+DI从低位向上 而-DI从高位向下 当+DI上穿-DI时 为多方最终占优势的局面 是卖出信号

  • 8段共阴极LED数码管如下图所示 为使其显示数字5 其段代码(高位到低位的顺序是:dp g f e d c b a)

  • 从1到300的整数中 取任意两个相邻的数字 若这两个数字满足这样的条件:一个数字为3的倍数 另一个

  • 某计算机用12位表示一个浮点数 该浮点数从高位到低位依次为阶符1位 阶码3位(用原码表示) 数符