一起答
主观

请在该程序段右侧写出其输出结果。

main()

{char *s="121";

int k=0,a=0,b=0;

do{

k++:

if(k%2==0)

{a=a+s[k]-'0';continue;)

b=b+s[k]-'0';

a=a+s[k]-'0';}while(s[k+1]);

printf("k=%d a=%d b=%d\n",k,a,b);

}

试题出自试卷《2012年全国高等教育自学考试高级语言程序设计标准预测试卷(1)》
参考答案
查看试卷详情
相关试题
  1. 从键盘上输入若干个正整数,求其中最大数和最小数,输入的数以0为终止标记。

  2. 在C盘根目录下创建一个名为”c.txt”的文本文件,文本文件的内容从键盘读取,直到遇到"\n"(回车键)为止。程序清单如下:

    #include<stdio.h>

    #included<______>/*第一空*/

    void main()

    {FILE*fp;

    char c;

    if((fp=fopen("C:\c.txt","______"))==NULL)/*第二空*/

    {printf("can not open file!\n");exit(0);)

    while((______)!=='\n')/*第三空*/

    fput(c,fp);

    fclose(fp);

    }

  3. 输入一个字符串,(换行为结束标志)统计数字(0~9不单独统计)、空白和其他字符出现的次数。

    #include<stdio. h>

    main()

    {char c;

    int______;/*第一空*/

    while((c=getchar())!='\n')

    {if(______)/*第二空*/

    digit++:

    elseif(c=="||c=='\t')++blank;

    else______;/*第三空*/

    }

    printf("digit=%d,blank=%d,other=%d",digit,blank,other);

    }

  4. 下面程序的作用是求以下算式中X、Y、Z的值,请在"______"处填入正确的内容。

    main()

    {int X,Y,Z,j,result=768;

    for(x=0;______;x++) /*第一空*/

    for(y=0;y<10;y++)

    for(z=0;z<10;z++)

    {j=( )+(100*y+10*z+z); /*第二空*/

    if(______) /*第三空*/

    printf(”X=%d,Y=%d,Z=%d\n”,x,y,z);

    }

  5. 请在该程序段右侧写出其输出结果。

    fun3(int x)

    {static int a=3;

    a+=x;

    return(a);}

    main()

    {int k=2,m=1,n;

    n=fun3(k);

    n=fun3(m);

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

  6. 请在该程序段右侧写出其输出结果。

    main()

    {int n[3],j,k,l;

    for(j=0;j<3;j++)

    n[j]=0;

    l=3:

    for(j=0;j<l;j++)

    for(k=0;k<l;k++)

    n[k]=n[j]+1:

    print(("%d\n",n[1]);

    }

  7. 请在该程序段右侧写出其输出结果。

    main()

    {char *s="121";

    int k=0,a=0,b=0;

    do{

    k++:

    if(k%2==0)

    {a=a+s[k]-'0';continue;)

    b=b+s[k]-'0';

    a=a+s[k]-'0';}while(s[k+1]);

    printf("k=%d a=%d b=%d\n",k,a,b);

    }

  8. 如果形参是数组名,则传递方式称为"______"。

  9. 请在该程序段右侧写出其输出结果。

    int aa[3][3]={{2},{4},{6}};

    main()

    {int j,*p=&aa[0][0];

    for(j=0;j<2;j++)

    {if(j==0)

    aa[j][j+1]=*p+1;

    else ++P;

    print(("%d",*p);}

    }