资源描述:
《2009年12月31日程序设计B卷.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、华南农业大学期末考试试卷(B卷)2009-2010学年第1学期 考试科目:高级语言程序设计考试类型:(闭卷)考试 考试时间: 120 分钟注意事项:(1)本试题包括:试卷和答卷;(2)考试结束,请上交答卷,试卷不用交。(3)如果草稿纸不够,试卷的背面可以打草稿。一、单项选择题(40分,20小题,2分/小题)1.下列关于C语言用户标识符的叙述中正确的是()A、用户标识符中可以出现在下划线和中划线(减号)B、用户标识符中不可以出现中划线,但可以出现下划线C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头D、用户标识符中可以出现
2、在下划线和数字,它们都可以放在用户标识符的开头2.能表示条件0≤x≤10的表达式是()A、0<=x<=10B、x>=0,x<=10C、0≤x≤10D、x>=0&&x<=103.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()A、INPUTx、y、z;B、scanf(“%d%d%d”,&x,&y,&z);C、scanf(“%d%d%d”,x,y,z);D、scanf(“%d%d%d”,&x,y,&z);4.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a
3、)A、1 B、2C、3 D、45.设有:inta=3,b=2,c=6,d=4,m=2,n=3;执行((m=a>b)
4、
5、(n=c>d))后n的值为()A、0B、1C、2D、36.若a为int类型,且其值为3,则执行完a*=a+=a*a;后,a的值是()A、–3B、9C、–12D、1447.设inta=12,b=8;则a/b的结果为:()A、1.5B、1C、3/2D、28.若定义:inta=511,*b=&a;则printf("%d",*b);的输出结果为()A、无确定值B、a的地址C、512D、5119.在C语言中,引用数组元素
6、时,其数组下标的数据类型允许是()A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式10.在C语言中,合法的字符常量是()《高级语言程序设计》期末试题共8第8页A、’ 84’B、’x43’C、’ab’D、” ”11.调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是()A、10,20B、a=10,b=20C、10:20D、102012.在switch语句中,执行完一个case分支后要使流程跳出switch结构,应使用()语句A、continueB、breakC、elseD、return13.执
7、行语句for(i=1;i++<4;);后,变量i的值是()A、3B、4C、5D、不定14.设有如下程序段intk=10;while(k>0)k=k+1;则下面描述中正确的是()A、循环体语句执行多次B、循环是无限循环C、循环体一次也不执行D、循环体语句执行10次15.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()A、for(i=1,p=1;i<=5;i++)p*=i;B、for(i=1;i<=5;i++){p=1;p*=i;}C、i=1;p=1;while(i<=5){p*=i;i++;}D、i=1;p=1
8、;do{p*=i;i++;}while(i<=5);16.若有ints[4]={1,2,3,4};,则s[s[0]+2*s[2]-s[3]]的值是()A、1B、2C、3D、417.数组名作为参数传递给函数,作为该参数的数组名被处理为()A、该数组的长度B、该数组的元素个数C、该数组中元素的值D、该数组的首地址18.若要求从键盘读入含有空格字符的字符串,应使用函数()A、getc()B、gets()C、getchar()D、scanf()19.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()A、voidB、intC、flo
9、atD、double20.有以下程序:main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf(“%d,%d,%d,%d”,a,b,c,d);}《高级语言程序设计》期末试题共8第8页程序执行后的输出结果是()A、0,1,2,0B、0,0,0,3C、1,1,2,0D、编译有错二、阅读程序写程序运行的结果题(30分,5小题,6分/小题)1.有下列程序段,请写出运行结果。#includemain(){inti=0,a=0;while(i<20){for(;;){if
10、((i%10)==0)break;elsei--;}i+=11;a+=i;}printf("a=%d",a);}2.有下面程序段,请写出运行结果#includeintf1(intx){statici