资源描述:
《2009年12月31日程序设计A卷》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、华南农业大学期末考试试卷(A卷)2009-2010学年第1学期 考试科目:高级语言程序设计考试类型:(闭卷)考试 考试时间: 120 分钟注意事项:(1)本试题包括:试卷和答卷;(2)考试结束,请上交答卷,试卷不用交。(3)如果草稿纸不够,试卷的背面可以打草稿。一、单项选择题(40分,20小题,2分/小题)1.C语言程序的三种基本结构是()A、顺序结构、选择结构、循环结构B、递归结构、循环结构、转移结构C、嵌套结构、递归结构、循环结构D、循环结构、转移结构、顺序结构2.合法的数组定义是()A、inta[]=“stri
2、ng”B、inta[5]={0,1,2,3,4,5}C、chars=“string”D、chara[]={0,1,2,3,4,5}3.为了避免嵌套的条件语句ifelse的二义性,C语言规定:else与()配对。A、缩排位置相同的ifB、其之前最近的ifC、其之后最近的ifD、同一行的if4.数组名作为参数传递给函数,作为该参数的数组名被处理为()A、该数组的长度B、该数组的元素个数C、该数组中元素的值D、该数组的首地址5.一个可执行的C程序的开始执行点是()A、程序中第一个语句B、包含文件的第一个函数C、main()函
3、数D、程序中的第一个函数6.C语言用()表示逻辑“真”值。A、trueB、1C、非0整数值D、整数07.运行完下面的C语言程序段后,k的值是()intk=4;(k++)+(k++)+(k++)A、4B、5C、6D、78.在C语言中,提供的合法保留字是()A、swicthB、cherC、CaseD、default9.若有定义chars[10]=“abcd”,则语句printf(“%s”,s)的输出结果是(u表示空格)()A、abcdB、aC、abcduuuuuuuD、s10.在C语言中,合法的字符常量是()A、’ 84
4、’B、’x43’C、’ab’D、” ”11.调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是()《高级语言程序设计》期末试题共8第8页A、10,20B、a=10,b=20C、10:20D、102012.在switch语句中,执行完一个case分支后要使流程跳出switch结构,应使用()语句A、continueB、breakC、elseD、return13.执行语句for(i=1;i++<4;);后,变量i的值是()A、3B、4C、5D、不定14.设有如下程序段intk=10;while(k>0)
5、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;do{p*=i;i++;}while(i<=5);16.若有ints[4]={1,2,3,4};,则s[s[0]+2*s[
6、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、floatD、double20.有以下程序:main(){inta=0,b=0,c=0,d=0;if(a=1)b=
7、1;c=2;elsed=3;printf(“%d,%d,%d,%d”,a,b,c,d);}程序执行后的输出结果是()A、0,1,2,0B、0,0,0,3C、1,1,2,0D、编译有错《高级语言程序设计》期末试题共8第8页二、阅读程序写程序运行的结果题(30分,5小题,6分/小题)1.有下列程序段,请写出运行结果。#includefunc(intx){inty=13;x=x+y;returnx;}main(){intx=3;func(x);printf("%d",x+x);}2.有下面程序段,请写出
8、运行结果#includemain(){intsum,j;for(j=1;j<=100;j++){sum=0;sum=sum+j;}printf(“sumis%d”,sum);}3.有下面程序段,请写出运行结果#includemain(){floata=3.4;intb;b=a*3;printf(