题库 题库

【单选题】

要求以下程序的功能是计算:s=
main()
{ int n; float s;
  s=1.0;
  for(n=10;n>1;n--)
    s=s+1/n;
  printf("%6.4f\n",s);
}
程序运行后输出结果错误,导致错误结果的程序行是

    参考答案

    查看答案

    相关试题

    单选题 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
    s=a;
    for(b=1;b<=c;b++) s=s+1;
    则与上述程序段功能等价的赋值语句是
    查看答案
    单选题 要求以下程序的功能是计算:s=
    main()
    { int n; float s;
      s=1.0;
      for(n=10;n>1;n--)
        s=s+1/n;
      printf("%6.4f\n",s);
    }
    程序运行后输出结果错误,导致错误结果的程序行是
    查看答案
    单选题 有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是 查看答案
    单选题 已定义c为字符型变量,则下列语句中正确的是 查看答案
    单选题 在Windows环境下,下列叙述中正确的是 查看答案
    单选题 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 查看答案
    单选题 在DOS系统中,带有通配符的文件名*.*表示 查看答案
    单选题 以下不能正确定义二维数组的选项是 查看答案
    单选题 有以下程序
    main()
    { int k=4,n=0;
      for( ; n<k ; )
      { n++;
        if(n%3!=0) continue;
        k--; }
      printf("%d,%d\n",k,n);
    }
    程序运行后的输出结果是
    查看答案
    单选题 下列函数定义中,会出现编译错误的是 查看答案
    单选题 以下叙述中正确的是 查看答案
    单选题 以下选项中可作为C语言合法整数的是 查看答案
    单选题 有定义语句:int x, y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是 查看答案
    单选题 有以下程序
    main()
    { int s=0,a=1,n;
      scanf("%d",&n);
      do
      { s+=1; a=a-2; }
      while(a!=n);
      printf("%d\n",s);
    }
    若要使程序的输出值为2,则应该从键盘给n输入的值是
    查看答案
    单选题 有以下程序段
    main()
    { int a=5,*b,**c;
      c=&b; b=&a;
      ……
    }
    程序在执行了c=&b;b=&a;语句后,表达式:**c的值是
    查看答案
    单选题 十六进制数100转换为十进制数为 查看答案
    单选题 以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址
    #include <stdio.h>
    #include <string.h>
    char *scmp(char *s1, char *s2)
    { if(strcmp(s1,s2)<0)
         return(s1);
      else return(s2);
    }
    main()
    { int i; char string[20], str[3][20];
      for(i=0;i<3;i++) gets(str[i]);
      strcpy(string,scmp(str[0],str[1])); /*库函数strcpy对字符串进行复制*/
      strcpy(string,scmp(string,str[2]));
      printf("%s\n",string);
    }
    若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为
    查看答案
    单选题 若有定义:int *p[3];,则以下叙述中正确的是 查看答案
    单选题 若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是 查看答案
    单选题 以下能正确定义一维数组的选项是 查看答案