一起答
单选

下列程序的输出结果是( )。

#include

main

{ int a=0,i;

for(i=1;i<5;i++)

{ switch(i)

{ case 0:

case 3:a+=1;

case 1;

case 2:a+=2;

default:a+=3;

}

}

printf("%d",a);

}

  • A.19 
  • B.1
  • C.6 
  • D.8
参考答案
查看试卷详情
相关试题
  1. 请补充函数fun(),该函数的功能是:把一个字符串中的字符(字母)按从小到大排序,并把这个全部由字母组成的字符串保存在原串中,函数返回这个字符串的长度。例如;输入“cixbr2.3”,如果为bcirx,字符串长度为5。

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

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

      #include <stdio.h>

     #define N 20

     int fun (char *str)

     {

       int i=0,j=0,k=-0,m=0;

       char t;

       char *p=str;

       while(*p)

       {

        if((*p>='A'&&*p<='Z')||(*p>='a'

        &&*p<='z'))

        【 】

        p++;

       }

       *(str+i)='\0';

        【 】;

       while(*(p+j))

       {

        k=j;

         【 】;

        while (*(p+k))

        {

          if(*(p+k)<*(str+m)

          {

            t=*(str+m);

            *(str+m)=*(p+k);

            *(p+k)=t;

          }

          k++;

        }

        j++;

     }

     return i; }

    main()

    {

     char str[81];

     iht n;

     clrscr();

     printf("Input the original string ");

     gets(str);

     printf("*** The Original string ***In");

     puts(str);

     printf("*** The nwe string ***\n");

     n=fun(str);

     puts(str);

     printf("***The length of new string is:

        %d***\n",n);

    }

  2. 设有定义:float a=2,b=4,h=3;以下c语言表达式中与代数式(a+B) h计算结果不相符的是( )。

    • A.(a+B) *h/2
    • B.(1/2)*(a+B) *h
    • C.(a+B) *h*1/2
    • D. h/2*(a+B)
  3. 请补充main函数,该函数的功能是:输入两个正整数numl和num2,求这两个数的最大公约和最小公倍数。

    例如,若输入的两个正整数为12,4,则它们的最大公约数为12,最小公倍数为4。

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

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

    试题程序:

    #include

    #include

    void main

    {

    int a,b,numl,num2,t;

    system("CLS"):

    printf("\nInput two numbers:\n");

    scanf("%d,%d",&numl,&num2);

    if(numl

    {

    a=num2;

    b=num1:

    }

    else

    {

    a=num1;

    b=num2;

    }

    while(【1】)

    {

    t= 【2】

    a=b;

    b=t:

    }

    printf(“greatest common divisor:

    %d\n",a);

    printf("least common multiple:

    %d\n", 【3】;

    }

  4. 设有以下程序段

    int x=0,s=0;

    while(!x!=0)s+=++x;

    printf("%d",s);

    • A.运行程序段后输出0
    • B.运行程序段后输出1
    • C.程序段中的控制表达式是非法的
    • D.程序段执行无限次
  5. 以下叙述中正确的是______。

    • A.C语言比其他语言高级
    • B.C语言可以刁;用编译就能被计算机识别执行
    • C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
    • D.C语言出现的最晚,具有其他语言的一切优点
  6. 下面程序输出的结果是  main()  { int x;   x=-3+4*5-6;printf("%d",x);   x=3+4%5-6;printf("%d",x);   x=-3+4%6/5;printf("%d",x);   x=(7+6)%5/2;printf("%d",x);}

    • A.11 1 -3 1
    • B.11 -3 2 1
    • C.12 -3 2 1
    • D.11 1 2 1
  7. C 源程序中不能表示的数制是

    • A.二进制
    • B.八进制
    • C.十进制
    • D.十六进制
  8. 程序中若有如下说明和定义语句

    char fun(char*);

    main()

    {

    char*s="one",a[5]={0},(*f1)()=fun,ch;

    .....

    }

    以下选项中对函数Fun的正确调用语句是 ______。

    • A.(*f1)(a);
    • B.*f1(*s);
    • C.fun(&a);
    • D.ch=*f1(s);
  9. 二进制数1110111.11转换成十进制数是 ( )

    • A.119.375
    • B.119.75
    • C.119.125
    • D.119.3
  10. 检查软件产品是否符合需求定义的过程称为() 

    • A. 确认测试
    • B. 集成测试
    • C. 验证测试
    • D. 验收测试