微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
x>=0)y=1; else y=一1; 参考答案: B y=(x>O?1:x<O?一1:O)中有两个三日运算符,因此按从右到左的顺序运算,可写成y一(x>0?1:(x<0?-1:O)),故选择B选项。----------------------------------------26、下列字符串是标识符的是( )。 A.aa B.a—classC.int D.LINE 1 参考答案: A c语言规定,标识符是由字母、数字或下画线组成,并且它的第一个字符必须是字母或者下画线。int就是表达整型变量类型的标识符,它不能用做变量名和函数名。----------------------------------------27、执行下列程序后,变量a,b,C的值分别是( )。 int x=5,y=4; int a,b,C; a=(--x==y++)?X:++y; b=++X: c=Y: A.a=5,b=5,C=5B.a=4,b=5,C=5C.a=5,b=6,C=5 D.a=1,b=5,C=6 参考答案: B 本题考查自加(++)、自减(--)运算符的使用。“++x,--x”,在重量x前使用,先使x的值加1或者减1,再使用此时的表达式的值参与运算:“x++,x--”,先把使用x的值参与运算,在使用x之后,再使x的值加1或者减1。 对于表达式一一x=4,y++=4。两者相等,--x=y++-为真,所以a=x一4,执行完此语句后y的值是5。 第2个表达式b=++x,x的值先加1,然后赋给b,即b=x+1=5;第一个表达式c=y=5。故B正确。----------------------------------------28、下列变量声明合法的是( )。 A.short a=1.4e一1;B.double b=1+3e2.8;C.10ng do=OxfdaL;D.float 2_aaa=1e--3; 参考答案: A 解答本题需了解3个知识点:(1)标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或者下划线;(2)do是C语言的一个关键字,不能再用变量名和函数名;(3)C语言规定指数形式的实型数量e或E后面的指数必须是整数。----------------------------------------29、下列程序的输出结果是( )。#include<stdio.h>main(){ int i;for(i=1;i<=10,i++){ if((i*i>7----20)&.&(i*i<=100))break;}printf("%d\n",i*i);} A.49 B.36 C.25 D.64 参考答案: C 本题考查for循环及if语句。当执行到第一个满足(i*i>=20)&&(i*i<=100)这个条件的i出现时,break跳出循环,执行下列的prinff语句。----------------------------------------30、运行下列程序,若从键盘输入字线“a",则输出结果是( )。char C;c=getchar():if(c>=''a''&&c<=''g'')c=c+4;else if(C>=''g''&&c<=''z'')c=c一21;else printf("input error!\n");putchar(c); A.f B.t C.e D.d 参考答案: C getchar函数是读取键