资源描述:
《高级语言程序计设复习题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《高级语言程序设计》期末复习题一.选择题:1.有以下程序 #include main() {chara[30],b[30]; scanf("%s",a); gets(b); printf("%s%s",a,b); } 程序运行时若输入: howareyou?Iamfine<回车> 则输出结果是() A)howareyou?B)how Iamfineareyou?IamfineC)howareyou?IamfineD)howareyou?2.设有如下函数定义 intfun(intk) {if(k<1)return0; elseif(k==1
2、)return1; elsereturnfun(k-1)+1; } 若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是()A)2B)3C)4D)53.有以下程序 #include intfun(intx,inty) {if(x!=y)return((x+y)/2); elsereturn(x); } main() {inta=4,b=5,c=6; printf("%d",fun(2*a,fun(b,c))); } 程序运行后的输出结果是()A)3B)6C)8D)124.有以下程序 #include intfun() {st
3、aticintx=1; x*=2; returnx; } main() {inti,s=1; for(i=1;i<=3;i++)s*=fun(); printf("%d",s); } 程序运行后的输出结果是()A)0B)10C)30D)645.有以下程序 #include #defineS(x)4*(x)*x+1 main() {intk=5,j=2; printf("%d",S(k+j)); } 程序运行后的输出结果是()A)197B)143C)33D)286.有以下程序段 charname[20]; intnum; scan
4、f("name=%snum=%d",name;&num); 当执行上述程序段,并从键盘输入:name=Lilinum=1001<回车>后,name的值为() A)LiliB)name=Lili C)Lilinum=D)name=Lilinum=10017.if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是() A)必须是逻辑值B)必须是整数值 C)必须是正数D)可以是任意合法的数值8.有以下程序 #include main() {intx=011; printf("%d",++x); } 程序运行后的输出结果是() A
5、)12B)11C)10D)99.有以下程序 #include main() {ints; scanf("%d",&s); while(s>0) {switch(s) {case1:printf("%d",s+5); case2:printf("%d",s+4);break; case3:printf("%d",s+3); default:printf("%d",s+1);break; } scanf("%d",&s); } } 运行时,若输入123450<回车>,则输出结果是() A)6566456B)66656C)66666D)666665
6、610.有以下程序段 inti,n; for(i=0;i<8;i++) {n=rand()%5; switch(n) {case1: case3:printf("%d",n);break; case2: case4:printf("%d",n);continue; case0:exit(0); } printf("%d",n); } 以下关于程序段执行情况的叙述,正确的是() A)for循环语句固定执行8次 B)当产生的随机数n为4时结束循环操作 C)当产生的随机数n为1和2时不做任何操作 D)当产生的随机数n为0时结束程序运行
7、11.以下叙述正确的是 A)C语言程序是由过程和函数组成的 B)C语言函数可以嵌套调用,例如:fun(fun(x)) C)C语言函数不可以单独编译 D)C语言中除了main函数,其他函数不可作为单独文件形式存在12.以下关于C语言的叙述中正确的是 A)C语言中的注释不可以夹在变量名或关键字的中间 B)C语言中的变量可以在使用之前的任何位置进行定义 C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D)C语言的数值常量中夹带空格不影响常量值的正确表示13.以下C语言用户标识符中,不合法的