C语言老师给的题库.docVIP

  • 64
  • 0
  • 约1.78万字
  • 约 35页
  • 2017-01-06 发布于贵州
  • 举报
C语言老师给的题库C语言老师给的题库

单项选择 ================================================== 题号:16604 以下语句中有语法错误的是( )。 A、printf(%f,0e2); B、printf(%s,0x2); C、printf(%d,0e); D、printf(%d,Ox2); 答案: C 题号:16599 以下选项中不能用作变量名的是( )。 A、_float B、switch C、_123 D、sum 答案: B 题号:16600 以下选项中,不能用作标识符的是( )。 A、 a B、 FOR C、print D、_00 答案: A 题号:16640 设有四个常数:①4e0.5,②‘\87’,③0x5a,④“\””,其中符合C语法规则的常量是( )。 A、③④ B、②④ C、②③ D、①② 答案: A 题号:16721 已知有声明int m[]={5,4,3,2,1},i=0;,下列对m数组元素的引用中,错误是______。 A、m[2*2] B、m[5] C、m[++i] D、m[m[4]] 答案: B 题号:16705 以下关于c语言函数的叙述中,正确的是(__________) A、在一个函数体中可以定义另一个函数,也可以调用其他函数 B、在一个函数体中可以调用另一个函数,但不能定义其他函数 C、在一个函数体中可以定义另一个函数,但不能调用其他函数 D、在一个函数体中不可以调用另一个函数,也不能定义其他函数 答案: B 题号:16603 以下局部变量声明中正确的是( )。 A、void a=0; B、 int a, b=a=0; C、int a=b=0; D、int char=2 答案: B 题号:16700 函数返回值的类型应由(__________)决定。 A、return中的表达式类型 B、调用该函数的主调函数类型 C、实参类型 D、定义函数所指定的类型 答案: D 题号:16720 下列数组定义中正确的是___________。 A、int a1[2][]; B、int a3[][3]; C、int a[2][]={1,2,3}; D、int a2[][2]={{1},{2}}; 答案: D 题号:16703 以下叙述中错误的是 (__________) A、用户定义的函数中若没有return语句,则应当定义函数为void类型 B、用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值 C、函数的return语句中可以没有表达式 D、用户定义的函数中可以没有return语句 答案: B 题号:16611 已有声明“int x,a=3,b=2;”,则执行赋值语句“x=ab++?a++:b++;”后,变量x、a、b的值分别为( )。 A、 3 3 3 B、3 4 3 C、3 3 4 D、4 3 4 答案: B 题号:16622 关于以下程序的说法中正确的是( )。 #include stdio.h void main() { int x=3,y=0,z=0; if(x=y+z) printf(11\n); else printf(22\n); } A、输出11 B、输出22 C、有语法错误不能通过编译 D、能通过编译,但不能运行 答案: B 题号:16645 下列条件语句中,功能与其他语句不同的是( )。 A、if(a==0) printf(%d\n,y); else printf(%d\n,x); B、if(a==0) printf(%d\n,x); else printf(%d\n,y); C、if(a!=0) printf(%d\n,x); else printf(%d\n,y); D、if(a) printf(%d\n,x); else printf(%d\n,y); 答案: B 题号:16651 设e1和e3是表达式,则与“for(e1;; e3)s;”等同的语句是( )。 A、for(e1;e1;e3) s; B、for(e1;0;e3)s; C、for(e1;e3;e3) s; D、for(e1;1;e3) s; 答案: D 题号:16605 已知有声明int a=3,b=4,c=5;,以下表达式中值为0的是( )。 A、a||bc B、a=b C、!(!c||1) 双竖线为或 D、ab 答案: C 题号:16708 以下叙述中不正确的是(__________) A、在C

文档评论(0)

1亿VIP精品文档

相关文档