高级语言程序设计二4月份历年真题带答案3204.docx
- 文档编号:9325822
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:14
- 大小:54.64KB
高级语言程序设计二4月份历年真题带答案3204.docx
《高级语言程序设计二4月份历年真题带答案3204.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计二4月份历年真题带答案3204.docx(14页珍藏版)》请在冰豆网上搜索。
高级语言程序设计二4月份历年真题带答案3204
2007年4月高等教育自学考试福建省统一命题考试
高级语言程序设计
(二)试卷
课程代码3204
一、填空题(本大题共14小题.每空2分.共30分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
1.表示条件1 2.设a为int型变量,执行以下语句后,a的值为____________________。 a=8;a一=a一=a; 3.执行以下程序段后输出____________________。 intx=123; do{printf(”%2d”,x一一);} while(! x); 4.执行以下程序段后y的值为____________________。 doublex,y; x=l;y=x+3/2; 5.以下程序的执行结果为____________________。 #include main() {chars[]={’H’,’e’,’l’,’I’,’o’}; printf(”%d,strlen(s)); } 6.对文件进行操作时,若要求文件的位置指针回到文件的开头,应当调用的函数是 ____________________。 7.要想通过以下输入语句,使数组a中存放字符串"1234'’,b中存放字符‘5’,则输人数据的形式应该是____________________。 chara[10],b; scanf(”a=%s’b=%c”,a,&b); 8.以下程序的输出结果是____________________。 charb[]=”ABCD”; main() {char*p; for(p=b;*P;P+=2) printf(“%s”,p); printf(“\n”); } 9.以下程序的输出结果是____________________。 main() {inta[10]={19,24,39,47,86,54,63,7l,75,9l},*p; P=a+3; Printf(”%d\n”,p[3]); } 10.执行以下程序段后输出____________________。 intx=2,y=3; x=x-y;y=y+x;x=y-x; printf(”%d,%d,x,y); l1.以下函数调用语句中有__________个实参: func((al,a2,a3),a4); 12.c语言程序的基本单位是______________。 13.设有共用体类型data定义如下: uniondata {longw; floatx; inta; charb;}; 则sizeof(uniondata)的值为____________________。 14.C语言的一个函数由______________和______________两部分构成。 二、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。 错选、多选或未选均无分。 15.若有以下定义,则正确的赋值语句是 inta,b;floatx;() A.a=1,b=2 B.b++; C.a=b=5 D.b=int(x) 16.以下程序的输出结果是 main() {inta=一l,b=4,k; k=(a++<=0)&&(! (b一一<=0)); pfintf(”%d%d%d\n“,k,a,b); }() A.003 B.0l2 C.103 D.1l2 17.表达式-l? (10? 10: 1): (0? 0: -1)的值为() A.-1 B.0 C.1 D.10 18.sizeof(Iong)的值为() A.1 B.2 C.4 D.8 19.有以下输入语句: scanf(”c=%c,a=%d”,&c,&a);现要输入字符‘m’和整数9到变量c,a中,则正确的输入形式是(注: A.c=m,a=9 B.m9 C.m,9 D.c=ma=9 20.两次运行下面程序,分别输入6和5,输出结果分别是 Main() {intx: scanf(“%d”,&x); if(x-->5)printf(”%d,x); elseprintf(”%一,x++); }() A.5和5 B.6和6 C.6和4 D.5和4 21.程序的三种基本结构是() A.顺序结构,循环结构,递归结构 B.顺序结构,循环结构,选择结构 C.选择结构,循环结构,递归结构 D.顺序结构,选择结构,递归结构 22.以下不正确的语句为() A.if(x>y); B.if(x>y)lz=x;x=y;y=。 ;I; elsepfintf(”%d,%一,x,y);. C.if(x’y)printf(”%r,x); elseprinff(”%一,y); D.if(x>y)iz=x;x=Y;Y=。 ;}‘ 23.以下程序的执行结果为 main() {intx=0,y=0,a=0,b=0; switch(x! =0) {case0: switch(y) {case0: a++;break; case1: b++;break;} casel: a++: b++;break; } printf(”%d,%d,a,b); }() A.1,1 B1,0 C.0,1 D.2,I 24.下面程序运行结果为 main() {intx=3; do {printf(”%d\n”,x一=2);}. while(! (--x)); }() A.输出1 B.输出l和-2 C.输出3和0 D.死循环 25.以下关于数组的定义中,正确的是() A.int2a[4]; B.inti;scanf(”%d“,&i);charch[i]; C.#defineMAX10 Inta[MAX]; D.#defineMAX10.0 Inta[MAX] 26.以下对字符串的说法中,错误的是() A.字符串就是一个字符数组 B.字符串可以整体输出 C.字符串可以比较大小 D.字符串存储时所需的内存空间等于字符串的长度 27.下面对数组s的初始化中不正确的是() A.chars[]=”abcde”; B.chars[5]={1,2,3.4,5}; C.chars[5]={‘l’,’2’,’3’,’4’,’5’}; D.chars[5]="abcde”; 28.设有以下函数: Funl(floata) {intb; a=a+b; printf(”%d,a);} 则函数的返回值类型是() A.与参数a的类型相同 B.不确定的 C.void型 D.int型 29.以下程序的输出结果是 #defineMIN(x,y)(x)<(y)? (x): (y) Main() {inti,j,k;i=10;j=15; k=10*MIN(i,j); printf(”%d,k); l() A.10 B.15 C.100 D.150 30.设有定义intk=2;int·p,+q;且p,q均已指向变量k,下面不能正确执行的赋值语句是() A.k: *p*(*q); B.k=*p+*q; C.q=k; D.p=q; 31.下面程序段的运行结果是 Char*s="abcde”: s+=2;printf(’’%d,s);() A.字符’c’ B.字符’c’的地址 C.cde D.无确定的输出结果 32.当说明一个结构体变量时,系统分配给它的内存量是() A.各成员所需内存量的总和 B.结构体中第一个成员所需的内存量 C.成员中内存量最大者所需的容量 D.结构体最后一个成员所需内存量 33.在位运算中,操作数每右移一位,其结果相当于() A.操作数乘以2 B.操作数除以2 C.操作数除以4 D.操作数乘以4 34.若调用fputc()函数输出字符成功,则其返回值是() A.EOF B.1 C.O D.输出的字符 三、多项选择题(本大题共10小题.每小题1分。 共lO分) 在每小题的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。 错选、多选、少选或未选均无分。 35.已知ch是字符变量,则下面正确的赋值语句是() A.ch=’5+3’; B.ch=’7’+’9’; C.ch=72+3; D.ch=’\08’; E.ch=‘\xff’: 36.若有代数式晋,则其正确的c语言表达式为() A.4*m*n/p*q B.4*m/p/q*n. C.m*n/p/q*4 D.4*mn/(p*q) E.4*m*n/p/q 37.与while(a)等价的表达式是() A.while(a=0) B.while(a! : 0) C.while(a==0) D.while(! a==0) E.while(! (a==0)) 38.以下正确的函数定义形式是() A.doublefl(intx,inty) B.doublef1(intx;inty); C.doublef1(intx,inty); D.doublefl(intx,y); E.intx,y;doublefl(x,y); 39.若有定义和语句int*p,a=4;p=&a;则下面含有不表示地址的量的选项是() A.p,*&a B.&*a,*p C.&a,&*p D.a,p E·&*p,p 40.下面关于宏定义的不正确叙述是() A.宏替换不占运行时间 B.宏名无类型 C.宏名一定要用大写字母 D.可以在一行定义多个宏 E.宏替换就是简单的字符替换 41.设有floatb[3][4],(*p)[4];p=b;那么对元素b[1][0]的错误引用的是 () A.*(p[1]+0) B.*(*(p+1)) C.*(b+1)+0 D.*(p+2)+0 E.*(*(b+1)+0) 42.以下不符合c语言语法的表达式是() A.a=3+c+d=b+5 B.a=3+c,f=d+3 C.c=d=a+b D.a=b+c,c++,d+9 E.b+d=c+7 43.以下对结构体变量的成员age的不正确引用有 Structst {intage; charn[20];}stul,*p=&stul;() A.st.age B.stuI.age C.p->age D.(*p).age E.*p.age 44.以下可作为单目运算符的有() A.& B.&& C.! D.∣ E.~ 四、阅读程序填空题(本大题共10空。 每空2分,共20分) 根据每小题中指定的功能.在程序中的下划线处填上适当的内容。 45.以下程序求整型数组a中偶数的个数和偶数的平均值。 main() {inta[10]={1,2,3,4,5,6,11,13,14,26}; Intk,i; floatave;floats=0.0; for(k=i=0;i<10;i++) {if(_______)continue; s+=_______; k++: } if(k! =0) {ave=s/k; printf(“%d,%d\n”,k,ave); } } 46.以下程序求矩阵a,b的乘积,结果存人矩阵c中并按矩阵的形式输出。 main() {inta[3][2]={2,-l,-4,0,3,l},b[2,2]=I7,-9,-8,10}; intc[3][2],i,j,k,s; for(I=0;i<3;i++) for(j=0;j<2;j++) {for(_______;k<2;k++) S+=_______; c[i][j]=s; } for(i=0;i<3;i++) {for(j=0;j<2;j++) printf(“%6d”,c[i][j]); ______________; } } 47.以下程序的功能是: 从键盘输入10个数值并存储在数组a中,调用函数findmax求a中的最大值并输出。 main() {inta[10],i,j; scanf(“%d”,&a[i]); j=_________; printf(“%d”,a[j]); } findmax(s,t) ints[],t; {intp,k=0; for(p=0;p if(s[p]>s[k])______________; return(k); } 48.以下程序的功能是按学生姓名查询其排名和平均成绩。 要求查询可连续进行,直到键入”0”时结束。 #include(stdio.h> #include #defineN4 structstudent {intrank; Char*name; floatscore;}; ______________stu[]={3,"Tom”,88.3, 4.”Mary",78.2, 1,”Jack",95.1, 2,”Jjm”,90.5}; main() {charstr[IO];inti; do {printf(”Enteraname: ”); scanf(“%s”,str); for(i=0;i if(_________) {printf(“name: %8s\n”,stu[i].name); printf(“rank: %3d\n”,stu[i]lrank); printf(“average: %5.1f\n”,stu[i].score); _________; } if(i>=N)printf(“Notfound! \n”); }while(strcmp(str,”0”)! =0);‘ } 五、编程题【本大题共有2小题,每小题10分,共20分) 49.从键盘上输入10个数,把它们按从小到大的次序排序并输出排序后的10个数。 50.假定公民交纳个人所得税的分段税率如下(a表示个人收入,单位为元;r代表税率): 0%(a≤1000) 5%(1000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 月份 历年 真题带 答案 3204