C语言测试题

考试时间90分钟
班级
    ____________
学号
    ____________
姓名
    ____________
请选择一个 以下叙述不正确的是 [   ]
A.C 语言源程序可以有多个主函数
B.函数体中可以出现多对大括号{}
C.C函数可以由多个函数组成
D.main函数是执行入口和出口
以下叙述正确的是()。
A.C语言的关键字可以由用户自己定义
B.C语言的关键字是有特殊用途的,不能作标识符
C.int和Int都是关键字
D.关键字与一般的标识符没有区别
若有定义

char a;

int b;

float c;

double d;”

则表达式“a*b+d-c”值的类型为()

A.float
B.int
C.char
D.double
s是int型变量,s=6,则表达式s%2+(s+1)%2的值为()
A.1
B.2
C.3
D.4

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

#include <stdio.h>

int main(){

  int a = 10;

  if( a < 20 ) { 

     printf("a 小于 20!" );

  }

  printf("a 的值是 %d\n", a);

  return 0;

}

A.编译提示错误
B.输出结果是:a 小于 20!
C.输出结果是:a 小于 20!a 的值是 10
D.不提示错,也没有任何结果输出

运行下面程序时,若从键盘输入 "3 和 5",则程序的输出结果是()。

#include <stdio.h>

void main(){

  int x,y;

  scanf("%d%d",&x,&y);

  if (x==y)

       printf("x==y");

  else if (x>y) 

          printf("x>y");

       else 

          printf("x<y");

}

A.35
B.53
C.xy
D.xy

下面程序的结果是()。
#include <stdio.h>

main() {
  int m;
  m=2;
  switch(m-2) {
  case 0:
  case 1:printf("yes");
  case 2:printf("ok"); break;

  default:printf("no");

 }

}

A.yes
B.yesok
C.no
D.okno
有以下程序

#include <stdio.h>

main()

{ int k=5,n=0;

  while(k>0)

       { switch(k)

           { default : break;

             case 1: n+=k;

             case 2:

             case 3: n+=k;

           }

           k--;

       }

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

}

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

A.0
B.4
C.6
D.7

11题 | 被引用0次

使用此模板创建