1、函数之间是平等的,在一个函数内部不能定义其它函数程序调试时如果没有提示错误,就能得到正确结果注释可以出现在语句的前面 10.下面关于C语言用户标识符的描述,正确的是(不区分大小写用户标识符不能描述常量类型名也是用户标识符用户标识符可以作为变量名 11.以下()是正确的变量名。5fif_f5 12.)是正确的常量。E-5a1232766L 13.-p11intp_11 14.)是正确的字符常量。单引号括起来cW32a A15.)是不正确的字符串常量。双引号括起来abc1212016.)是错误的整型常量。-0xcdf018 0xe011 17.)是正确的浮点数。e3 .62123 18.若有说明语
2、句:charc=95;则变量c包含()个字符。1 ddd :表示1到3位八进制数所代表的字符2 xhh表示 1到2位十六进制数所代表的字符3语法错误 19.若有定义:inta=2;则正确的赋值表达式是(a-=(a*3)double(-a) a*3a*4=3 20.语句x=(a=3,b=+a);运行后,x、a、b的值依次为(3,3,4 4,4,34,4,43,4,3 21.语句a=(3/4)+3%2;运行后,a的值为(1 23 22.char型变量存放的是(ASCII代码值字符本身十进制代码值十六进制代码值 23.x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为(3,3 4,44,
3、33,4 24.a;则语句a=(3*4)+2%3;12141117 25.a,b;doublex,则以下不符合C语言语法的表达式是(x%(-3) a+=-2a=b=2x=a+b 26.x=2,y=3;floati;,则以下符合C语言语法的表达式是(x=x*3=2 x=(y=1)i=float(x) i%(-3) 设double型变量a,b,c,e均有值;对代数式(3ae)/(bc),不正确的C语言表达式是(a/b/c*e*33*a*e/b/c3*a*e/b*c a*e/c/b*3 28.下面叙述正确的是(2/3与等价(int)3+56等价 A与A等价 29.下面叙述中,错误的是(其算术运算对象
4、不包含函数%(模运算符)的运算对象只能为整型量算术运算符的结合方向是自左至右自加和自减运算符的结合方向是自右至左30.强制类型转换运算的优先级高于算术运算若a和b是整型变量,(a+b)+是合法的*B是不合法的+B是合法的 31.k,i=2,j=4;则表达式k=(+i)*(j-)的值是(81269 32.设整型变量a为5,使b不为2的表达式是(b=(+a)/3b=6-(-a)b=a%2 b=a/2 33.a=1,b=2,c=3;则语句+a|+b&+c;运行后b的值为(12 3 34.i,j;则表达式(i=2,j=5,i+,i+j+)的值是(7910 35.则表达式(a=2,b=5,a*2,b+,
5、a+b)的值是(36.m=5,n=3;则表达式(m+1,n+1,(-m)+(n-)的值是(637.已知使用scanf()函数输入一个整数给变量a,正确的函数调用是(scanf(%d,a);,&a);%f%lf38.使用scanf()函数输入一个数值给变量a,正确的函数调用是(%ld%7.2f scanf(39.使用scanf()函数输入一个字符给变量a,不正确的函数调用是(%c%u40.putchar()函数的功能是向终端输出(puts( str0);多个字符一个字符一个实型变量值一个整型变量表达式 41.getchar()函数的功能是从终端输入(一个整型变量值一个字符 42.若有定义:x=1
6、234,y=123,z=12;则语句printf(%4d+%3d+%2d,x,y,z);运行后的输出结果为(22341234+1234+12341234+123+12 43.已有如下定义和输入语句,c1,c2;%d%c%ca,&c1,&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是(10AB 10A10A10AB 44.已有如下定义和输入语句:%d,%db); 102010,20a=10,b=2010;20 45.以下程序的运行结果是(voidmain()a=65;printf(%x,%d,a,c);65,a41,a65,6541,65 46.下面叙述中,()不是结构化程
7、序设计中的三种基本结构之一。数据结构选择结构循环结构顺序结构 47.下面叙述中,()不是结构化程序设计三种基本结构的共同特点。先判断后执行单入口,单出口程序中没有执行不到的语句无死循环 48.结构化程序设计不包括(最优化自顶而下,逐步细化模块化设计结构化编码 49.以下运算符中优先级最高的是(|+ x=3,y=4;!x|y的值为(O4 51.i=7,j=8;i=j|ij变量i的值变量j的值 52.若希望当a的值为奇数时,表达式的值为真,a的值为偶数时,表达式的值为假。则不能满足要求的表达式是(a%2=1(a%2=0)(a%2)a%2 53.x=3,y=4,z=5;则值为0的表达式是(xyx=y
8、x|y+z&y-z(xy)&z|1) a=5,b=2,c=1;则表达式a-bb)&(y=cd)56 61.a=2,b=3;x=,y=;则表达式(float)(a+b)/2+(int)x%(int)y的值是(62.b=7;a=,c=;则表达式a+(b/2*(int)(a+c)/2)%4的值是( 63.a=6,b=2;c1=a,c2=b则表达式a+b%5+c2-c1的值是(表达式错误 64.以下的if语句中,x的值一定被重新赋值的是(if(x=y)x+=y;if(xyx!=y); if(x!=y)x);elsey);if(xy)x+;y+; 65.C语言对if嵌套语句的规定:else总是与()配对
9、。第一个if之前最近的且尚未配对的if缩进位置相同的if之前最近的if 66.对于整型变量x,下述if语句()与赋值语句:x=x%2=01:0;不等价。if(x%2!=0)x=0;x=1;(x%2)(x%2=0)(x%2=1)67.x=1,y=2,z=4;则以下程序段运行后z的值为(z=x+y;z=x-y;-14不确定68.则执行以下程序段后a,b,c的值分别为(a=6)%dn,n);else,+n);7 73.设有整型变量x,下述语句()不会出现死循环。for(;x+=1);(x=getchar()!=nwhile(1)x+;for(x=10;x-);74.对于整型变量x,与while(!x
10、)等价的是(while(x!=0)while(x=0)=1)while(x) 75.对于整型变量x和y,语句for(x=0,y=0;(y!=123)&(x4);x+)中的“y+;”被执行(4次0次123次3次 76.在c语言中while循环和do-while循环的主要区别是(do-while循环体内可以使用break语句,while循环体内不能使用break语句do-while的循环体至少无条件执行一次,while的循环体不是do-while循环体内可以使用continue语句,while循环体内不能使用continue语句while的循环体至少无条件执行一次,do-while的循环体不是 7
11、7.以下程序段运行后,循环体运行的次数为(i=10,x;for(;ii+) x=x+i;10无限 78.以下程序段运行后变量n的值为(i=1,n=1;i+) continue;n=n+i;1 79.sum=0,itemwhile(item81.if(item=2)continue;1382.下列数组定义中,正确的是(a5=0;a=012; inta5=0;a;a10;n=10,an;N=10;aN;n;n);an;84.则对a数组元素引用不正确的是(a10 a3+5a10-10 a5 85.a3=0,1,2;则a1的值为(86.a5=1,2,3,4,5;则语句a1=a3+a2+2-a3-1;运行后a1的值为(2 87.以下能对一维数组a进行正确初始化的语句是(a5=(0,0,0,0,0);a5=0;a5=1,2,3,4,5,6,7;a=0;下面程序段的运行结果是(i=0,a=3,4,5,4,3;doai+;while(a+i6;97890.i=0,a=1,2,3,4,5;ai+=10;2);11
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1