瑞成五金网 >> 定时插座

2005年考前密卷选择121140题五金制品

2022-08-05

2005年考前密卷——选择121-140题

2005年考前密卷——选择121-140题 2011年12月10日 来源: (121)有如下程序main(){ int y=3,x=3,z=l;printf("%d%d\n",(++x,y++),z+2);}运行该程序的输出结果是______。A)3 4 B)4 2 C)4 3 D)3 3(121)D 知识点:基本语句中的输入输出语句评析:逗号表达式(++x,y++)的值应该是y+十的值,由于y++是先引用后自增,所以y++的值是3。(122)能正确表示逻辑关系:“a≥10或a≤0”的c语言表达式是______。A)a>=10 0r a<=0 B)a>=0 | a<=10C)a>=10 && a<=0 D)a>=10‖ a<=10(122)D知识点:c语言表达式评析:c语言中的“或”关系用“||”表示,其他相关逻辑运算符“与”用“&&”表示;运算符”非”用“!”来表示。(123)有如下程序main(){ int x=l,a=0,b=0:switch(x){case 0:b++:case 1:a++; case 2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是_______。A)a=2,b=l B)a=1,b=l C)a=1,b=0 D)a=2,b=2(123)A知识点:用switch语句实现多分支选择结构评析:在这个switch语句中,因为x的值为l,所以执行case l:后面的a++,这样a=l。但又由于其下没有break语句,所以其后面的语句“a++;b++”也将被执行,这样一来,a=2,b=l。(124)有如下程序main(){ float x=2.0,y;if(xelse if(x<10.0)y=1.O/x;else y=1.0;printf("%f\n",y);}该程序输出结果是_______。A)0.000000 B)0.250000 C)0.500000 D)1.000000(124)C知识点:用if语句实现选择结构评析:本题考查的是if...else语句的使用。x=2.0,符合第二个IF语句的条件x(125)有如下程序main(){ int i,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是_______。A)6 B)3 C)死循环 D)0(125)C知识点:for循环结构评析:在循环过程中,i的值一直没有被改变,所以这是一个死循环。(126)有如下程序main(){ int x=3;do{ printf("%d",x--);}while(!x);}该程序的执行结果是_______。A)321 B)3 C)不输出任何内容 D)陷入死循环(126)B知识点:do-while循环结构评析:本题x赋初值为3,当执行print(“%d”,x一一);时,由于x--的作用是先运算x,再将x的值减l,所以,printf输出的x值为3,等输出后,x的值减l变为2,继续执行,判断条件!x为假,循环只被执行一次。(127)设有说明语句:char a=‘\72';则变量a_______。A)包含1个字符 B)包含2个字符C)包含3个字符 D)说明不合法(127)A知识点:c语言运算符评析:转义字符常量'\xx'可以把’\’后面的数字转换为对应的ASCII字符。(128)有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是_______。A)3 B)4 C)5 D)有语法错(128)A知识点:函数的正确调用评析:(rec4,rec5)是逗号表达式,它的值是rec5的值。所以该函数调用语句含有的实参个数是3。(129)有如下程序int func(int a,intb){ return(a+b); }main(){int x=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);}该程序的输出结果是________。A)12 B)13 C)14 D)15(129)D知识点:函数参数的传递评析:调用函数func(x,y),返回x+y,即7:再调用函数func(7,z),返回7+z,即15。(130)有如下程序段int *p,a=10,b--1:p=&a;a=*p+b;执行该程序段后,a的值为________。A)12 B)ll C)10 D)编译出错(130)B知识点:指针变量的概念评析:执行p=&a;后,p指向整数a,*p即p的目标变量,也就是a;所以a=*p+b等价于a=a+b,可知a的值最终为11。(131)有如下程序long fib(int n){ if(n>2)return(fib(n-1)+fib(n-2)); else return(2);}main(){ printf("%ld\n",fib(3)};}该程序的输出结果是________。A)2 B)4 C)6 D)8(131)B知识点:函数的递归调用评析:函数仃b内部有两个递归调用,当n=3时,fib(n-1)返回2,fib(n-2)也返回2,所以fib(n-1)+fib(n一2)的值为4。(132)在c语言中,函数中变量的隐含存储类别是________。A)auto B)static C)extern D)无存储类别(132)A知识点;函数中变量的存储类别评析:函数中变量的存储类别包括auto,static,extem,其中auto为隐含存储类别,static为静态存储类别,register是寄存器存储类别。(133)有如下程序#define n 2#define m N+I#define NUM 2*m+lmain(){ int i;for(i=l;i<=NUM;i++)printf("%d\n",i);}该程序中的for循环执行的次数是________。A)5 B)6 C)7 D)8(133)B

郑州哪家医院治儿童发育迟缓好

海口男科医院治疗泌尿疾病哪家好海口男科医院治疗哪家好

广州毛囊炎患者该怎么饮食

王祖全医生

过敏哮喘治疗要避免误区山东济南哮喘病医院

友情链接