下列程序的运行结果是【 】。SET TALK OFFS=0FOR N=1 TO 100S=S+NIF N>=10EXITS=NENDIFNEXT?SRETURN

题目

下列程序的运行结果是【 】。

SET TALK OFF

S=0

FOR N=1 TO 100

S=S+N

IF N>=10

EXIT

S=N

ENDIF

NEXT

?S

RETURN


相似考题
更多“下列程序的运行结果是【】。 SET TALK OFF S=0 FOR N=1 TO 100 S=S+N IF N>=10 EXIT S=N ENDIF N ”相关问题
  • 第1题:

    假定n=3,,下列程序的运行结果是()。includeint Fun(int m)void main(){cout<<"Pleas

    假定n=3,,下列程序的运行结果是( )。 #include<iostream.h> int Fun(int m) void main() { cout<<"Please input a number:"; int n,s=0; cin>>n; s=Fun(n); cout<<s<<endl; } int Fun(int m) { iht p=1,s=0; for (int I=1;I<=m;I++) { p*=I; S+=p; } return s; }

    A.7

    B.9

    C.8

    D.10


    正确答案:B

  • 第2题:

    有以下程序:includeint fun(char s[]){ intn=0;while(*s<='9'&&*s>='0'){n=10

    有以下程序: #include <stdio.h> int fun(char s[]) { int n=0; while(*s<='9'&&*s>='0') {n=10*n+*s-'0';s++;} return(n); } main() { char s[10]={'6','1','*','4','*','9','*','0','*'}; printf("%d\n",fun(s)); } 程序的运行结果是( )。

    A.9

    B.61490

    C.61

    D.5


    正确答案:C
    解析:题目fun()函数中while循环的意思是:判断s所指内容是否为数字字符,如果是数字字符,则计算表达式n=10*n+*s-'0';。其中*s-'0'的作用是将相应的数字字符转换为数值,例如字符'8'减去字符'0'后,得到的结果就是数值8了。n=10*n+的作用是将累计变量n中原来内容乘以10,然后再加上刚转换的数字字符的数值,例如原来n的值为1,*s现在的内容为'2',那么执行了n=10*n+*s-'0';语句后,n的值变为12,如果接下来再来一个'8'字符,执行n=10*n+*s-'O';语句后,n的值就是128了。故不难看出fun()函数的作用是“将数字字符串转换为相应的十进制数值,碰到非数字字符时结束”。从主函数中定义的字符数组s的初始化内容可以看出,fun()函数返回值应该是61。故应该选择C。

  • 第3题:

    程序段的功能是求一个正整数所有位之和。 while(n>0){s=s+n%10;() }


    n=n/10;

  • 第4题:

    有以下程序 include int fun(char s[ ]) { int n=0; while(*s<='9'&&*s>='0

    有以下程序

    #include <stdio.h>

    int fun(char s[ ])

    { int n=0;

    while(*s<='9'&&*s>='0') {n=10*n+*s-'0';s++;}

    retum(n);

    }

    main( )

    { char s[10]={'6','1','*','4','*','9','*','0','*'};

    printf("%d\n",fun(s));

    }

    程序的运行结果是

    A.9

    B.61490

    C.61

    D.5


    正确答案:C
    解析:在fin函数中,while循环的功能是:逐个取字符数组s的字符判断其是否是数字。若是则将其作为个位数字保存到变量n中,n的原数据的各个数位将相应左移一个十进制位。当指针s指向数组的第3位时,循环条件不成立,循环结束,返回n的值,输出n的值为61。

  • 第5题:

    有以下程序 include<stdio.h>intfun(chars[]){intn=0;while(*s<=’9’&&

    有以下程序

    #include<stdio.h>

    int fun(char s[])

    {

    int n=0;

    while(*s<=’9’&&*s>=’0’) { n=10*n+*s-‘0’;s++; }

    return(n);

    }

    main()

    {

    char s[10]={‘6’,’1’,’*’,’4’,’*’,’9’,’*’,’0’,’*’};

    printf(“%d\n”,fun(s));

    }

    程序的运行结果是( )。

    A.9

    B.61490

    C.61

    D.5


    正确答案:C

  • 第6题:

    【填空题】下面程序的运行结果是 。 #include<stdio.h> main() {int a,s,n,count; a=2;s=0;n=1;count=1; while(count<=7) {n=n*a;s=s+n;++count;} printf("s=%dn",s); }


    abcee