一起答
单选

在嵌套使用if语句时,C语言规定else总是(  )。

  • A.和之前与其具有相同缩进位置的if配对
  • B.和之前与其最近的if配对
  • C.和之前与其最近的且不带else的if配对
  • D.和之前的第一个if配对
参考答案
查看试卷详情
相关试题
  1. 有以下程序

    void ss(char *s,char t)

    { while(*s)

    { if(*s==t)*s=t-′a′+′A′;

    s++; } }

    main()

    { char str1[100]="abcddfefdbd",c=′d′;

    ss(str1,c); printf("%s\n",str1);}

    程序运行后的输出结果是

    • A.ABCDDEFEDBD
    • B.abcDDfefDbD
    • C.abcAAfefAbA
    • D.Abcddfefdbd
  2. 若有如下程序:  int sub()  {static int n=1;  int x=1;  x*=n;n++;  return x;  }  main()  {int n,t=1;  for(n=1;n<6;n++)t*=sub();  printf("%d\n",t);  }  则程序运行后的输出结果是(  )

    • A.15
    • B.120
    • C.34560
    • D.-30976
  3. 程序设计的任务包括(  )。

    • A.编写程序代码并上机调试
    • B.确定所用数据结构
    • C.确定所用算法
    • D.以上选项均正确
  4. 以下叙述中错误的是 ______。

    • A.C语句必须以分号结束
    • B.复合语句在语法上被看作一条语句
    • C.空语句出现在任何位置都不会影响程序运行
    • D.赋值表达式末尾加分号就构成赋值语句
  5. 以下程序执行后sum的值是( )。

    • A.15
    • B.14
    • C.不确定
    • D.0 main() { int i, sum; for(i=1;i<6;i++) sum+=i; printf("%d\n",sum); }
  6. 下列选项中,当x为大于1的奇数时,值为0的表达式是(  )。

    • A.x%2==1
    • B.x/2
    • C.x%2!=0
    • D.x%2==0
  7. 有以下程序:  void sum(int a[])  {a[0]=a[-1]+a[1];}  main()  {int a[10]={1,2,3,4,5,6,7,8,9,10};  sum(&a[2]);  printf("%d\n",a[2]);  }  程序运行后的输出结果是(   )。

    • A.6
    • B.7
    • C.5
    • D.8
  8. 有以下程序

      #include

      void fun(int x)

    {if(x/2>1)fun(x/2);

      printf(”%d”,x);

      }

      main( )

      {fun(7);printf(”\n”);}

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

    • A.1 3 7
    • B.7 3 1
    • C.7 3
    • D.3 7
  9. 在嵌套使用if语句时,C语言规定else总是(  )。

    • A.和之前与其具有相同缩进位置的if配对
    • B.和之前与其最近的if配对
    • C.和之前与其最近的且不带else的if配对
    • D.和之前的第一个if配对
  10. 有以下定义

     #include  <stdio.h>

     char a[10],*b=a;

     不能给a数组输入字符串的语句是

    • A.gets(A)
    • B.gets(a[0]);
    • C.gets(&a[0]);
    • D.gets(B) ;