一起答
单选

下面for语句的循环次数为( )。

for(x=1,y=0;(y!=19)&&(x<6);x++);

  • A.是无限循环
  • B.循环次数小定
  • C.最多执行6次
  • D.最多执行5次
试题出自试卷《2015年全国计算机等级《二级C语言程序设计》命题预测试卷二》
参考答案
查看试卷详情
相关试题
  1. 下列给定程序中,函数proc的功能是找出100~m(m 不大于1000)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在s所指的数组中,个数作为函数值

    返回。

    请修改程序中的错误,使它能得到正确结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    #include

    #define M 1000

    int proc(int*S.int n)

    {

    int i,j,k,a,b,c;

    j=0;

    for(i=100;i

    {

    //****found****

    k=n:

    a=k%10;

    k/=10;

    b=k%10;

    c=k/10;

    if(a==b+c)

    //****found****

    s[j]=i:

    }

    return j;

    }

    void main

    {

    int a[M],m,num=0,i;

    do

    {

    printf("\nEnter m(<=1000):");

    scanf("%d",&m);

    }

    while(m>1000);

    num=proc(a,m);

    printf("\n\nThe result:\n");

    for(i=0;i

    printf("%5d",a[i]);

    printf("\n\n");

    }

  2. 请编写函数proc,其功能是:计算并输出下列多项式值。

    S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n)

    例如,若主函数从键盘给n输入20后,则输出为S= 0.680803。

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

    请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。

    试题程序:

    #include t:stdio.h>

    double proc(int n)

    {

    }

    void main

    {

    int n;

    double sum;

    printf("\nInput n:");

    scanf("%d",&n);

    sum=proc(n)。

    printf("\ns=%f\n",sum);

    }

  3. 有以下程序:

    #include

    void fun(char*t,char*s)

    { while(*t!=O)t++;

    while((*t++=*s++)!=0);

    }

    main

    { char ss[10]="acc",aa[10]="bbxxyy";

    fun(ss,aa);printf("%S,%s",ss,aa);

    }

    程序运行结果是( )。 

    • A.accxyy,bbxxyy
    • B.ace,bbxxyy
    • C.accxxyy,bbxxyy
    • D.accbbxxyy,bbxxyy
  4. 请补充main函数,该函数的功能是:把一个整数插入一个已经按从小到大排序的数组中。插入后,数组仍然有序。

    例如,在数组bb[M]={10 20 30 40 50 60 70 80 85 95} 中插入75,结果为

    bb[M]={10 20 30 40 50 60 70 75 80 85 95}

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

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

    试题程序:

    #include

    #include

    #define M 10

    void main

    {

    int i,j;

    int n;

    int bb[M+1]={10,20,30,40,50,60,70,80,85,95};

    system("CLS");

    printf("\nlnput n n");

    scanf("%d",&n);

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

    printf("\n***original list***\n");

    for(i=0;i

    printf("%4d",bb[i]);

    for(i=0;i

    {

    if(n<=bb[i])

    {

    for(j==M;【1】;j--)

    【2】;

    bb[j]=n;

    【3】;

    }

    }

    if(i==M)

    bb[i]=n:

    printf("\n****new list****\n");

    for(i=0;i

    printf("%4d",bb[i]);

    }

  5. 若有以下定义和语句:“double r=99,*p=&r;*P =r;”,则以下正确的叙述是( )。

    • A.两个*p含义相同,都说明给指针变量p赋值
    • B.在“double r=99,*p=&r;”中,把r的地址赋值给了P所指的存储单元
    • C.语句“*p=r;”把变量r的值赋给指针变量P
    • D.语句“*p=r;”取变量r的值放回r中
  6. 有以下程序:

    main

    { int x=102,y=012;

    printf("%2d,%2d\n",x,y);

    }

    执行后输出结果是( )。 

    • A.10,01
    • B.02,12
    • C.102,10
    • D.02,10
  7. 下列4个关于C语言的结论中错误的是( )。

    • A.可以用do—while语句实现的循环一定可以用while 语句实现
    • B.可以用for语句实现的循环一定可以用while语句实现
    • C.可以用while语句实现的循环一定可以用for语句实现
    • D.do-while语句与while语句的区别仅是关键字“while”出现的位置不同
  8. 有以下程序:

    #include

    int abe(int u,int v);

    main

    { int a=24,b一16,c;

    c=abc(a,b);

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

    }

    int abc(int u,int v)

    { int w;

    while(v)

    {w=u%v;u=v;v=w;)

    return;

    }

    输出结果是(   )。

    • A.6
    • B.7
    • C.8
    • D.9
  9. 以下有4组用户标识符,其中合法的一组是( )。

    • A.FOr -sub Case
    • B.4d DO Size
    • C.f2_G3 IF abc
    • D.WORD void define
  10. 有以下程序:

    void fun(char*a,char*b)

    { a=b; (*a)++; }

    main

    { char c1='A ',c2='a',*p1,*p2;

    p1=&c1;p2=*c2;fun(p1,p2);

    printf("%C%c\n",c1,c2);

    }

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

    • A.Ab
    • B.aa
    • C.Aa
    • D.Bb