浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx
- 文档编号:24385788
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:9
- 大小:21.27KB
浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx
《浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx》由会员分享,可在线阅读,更多相关《浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx(9页珍藏版)》请在冰豆网上搜索。
浙江省高等教育自学考试试高级语言程序设计试题课程代码
浙江省2002年1月高等教育自学考试
高级语言程序设计
(一)试题
课程代码:
00342
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共15分)
1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为()
A.连接、编译B.编译、连接
C.连接、运行D.运行
2.常数的书写格式决定了常数的类型和值,0x1011是()
进制整型常量B.字符常量
进制整型常数进制整型常数
语句“x*=y+2;”还可以写作()
A.x=x*y+2;B.x=2+y*x;
C.x=x*(y+2);D.x=y+2*x;
4.下列格式符中,可以用于以8进制形式输出整数的是()
A.%dB.%8d
C.%oD.%1d
5.下列各语句中,能够且仅输出整型变量a、b中最大值的是()
A.if(a>b)printf(″%d\n″,a);printf(″%d\n″,b);
B.printf(″%d\n″,b);if(a>b)printf(″%d\n″,a);
C.if(a>b)printf(″%d\n″,a);elseprintf(″%d\n″,b);
D.if(a
6.执行语句“for(s=0,i=1;i<=10;i=i+3)s+=i;”后,变量s、i的当前值是()
A.22,13B.12,10
C.22,10D.12,13
7.下列各语句定义了数组,其中一个不正确的是()
A.staticinta[5],b[2][3];
B.charno[30],rec[30,6];
C.intx[]={2,4,6,8,10};
D.intx[10]={1,2,3,4,5};
8.宏定义“#definep(x,y,z)x=y*z;”的宏替换“p(a,x+5,y-”应为()
A.a=x+5*y-B.a=(x+5)*(y-;
C.a=x+5*y-D.a=(x+5)*(y-
9.下列语句定义p为指向float类型变量d的指针,其中哪一个是正确的()
A.floatd,*p=d;B.floatd,*p=&d;
C.floatd,p=d;D.float*p=&d,d;
10.执行语句“for(i=0;i<10;++i,++a)scanf(″%d″,a);”试图为int类型数组a[10]输入数据,是错误的。
错误的原因是()
A.指针变量不能做自增运算B.数组首地址不可改变
C.++i应写作i++D.++a应写作a++
11.定义函数时,缺省函数的类型声明,则函数类型取缺省类型()
A.voidB.char
C.floatD.int
12.执行语句“k=5|3;”后,变量k的当前值是()
A.1B.8
C.7D.2
13.执行语句“k=5∧3;”后,变量k的当前值是()
A.15B.125
C.8D.6
14.以“只读”方式打开文本文件a:
\,下列语句中哪一个是正确的()
A.fp=fopen(″a:
\\″,″ab″);
B.fp=fopen(″a:
\″,″a″);
C.fp=fopen(″a:
\″,″wb″);
D.fp=fopen(″a:
\\″,″r″);
15.写字符到磁盘文件的fpuc函数,其函数原型(头)正确的是()
A.FILE*fputc(char)B.intfputc(FILE*)
C.intfpuc(char,FILE*)D.intfputc(FILE*,char)
二、填空题(每空1分,共15分)
1.设inta=5,b=2;floatc=;,表达式b*(int)c%a的值为______。
2.计算a、b中最小值的条件表达式为______。
3.计算x、y之和的立方根,表达式应写作______。
4.判断变量a、b、c的值是否是等差数列中连续的三项,写作C的表达式为______。
5.判断变量a、b的值均不为0的C表达式为______。
6.执行语句“a=5+(c=6);”后,变量a、c的值依次为______。
7.整型变量x的值为23,语句“printf(″%o\\n″,x);”的输出结果为______。
8.执行语句“n=1;if(n=5)n++;"后,变量n值为______。
9.执行语句“s=0;n=5;while(--n)s+=n;”后,变量s、n值依次为______。
10.执行语句“for(s=0,i=1;i<11;i++){if(i==6)continue;s+=i;}"后,s值为______。
11.若声明“chara[]=″windows″,b[]=″9x″;”,
执行语句“printf(″%s″,strcat(a,b));”的输出结果为______。
12.若声明“chara[15]=″Windows-9x″;”,语句“printf(″%s″,a+8);”的输出结果为______。
13.程序中使用了字符串函数(如strlen),则必须包含的头文件名为______。
14.访问结构体数组元素a[k]的成员b,写作______。
、b都是结构体变量,语句“a=b;”能够执行的条件是______。
三、程序阅读题,读下列程序,在程序旁的划线处写出程序的输出结果。
每行2分,共24分)
1.#include<>
voidmain()输出结果:
______
{inti;______
for(i=1;i<5;i++)printf(″%d\t%c\n″,i,'A'+i);______
}______
2.#include<>
voidmain()
{inti,j,a[4][4];
for(i=0;i<4;i++)
for(j=0;j<4;j++)a[i][j]=1+i-j;
for(i=0;i<4;i++){
for(j=0;j<4;j++)输出结果:
______
if(a[i][j]>0)printf(″%3d″,a[i][j]);______
putchar('\n');______
}______
}
3.#include<>
voidf(floata,floatb,float*c)
{staticfloatx;floaty;
x=(y=a>ba:
b)>xy:
x;
*c=x;
}
voidmain()
{floata[5]={,-,,,},x;
for(inti=0;i<4;i++){输出结果:
______
f(a[i],a[i+1],&x);______
printf(″%.1f\n″,x);______
}______
}
四、根据下列各编程题题意填空(每空2分,共24分)
1.输入2个整数,输出它们的最小公倍数和最大公约数。
#include<>
voidmain()
{intm,n,gbs,gys;scanf(
(1));
gbs=m;
while(
(2))gbs=gbs+m;
gys=(3);
(4);
}
2.下列函数sum的返回值为一个整数m的所有因子之和。
(1)
{ints=1;i;
for(
(2);i<=m/2;i++)
if((3))s=s+i;
(4);
}
3.下列函数用于将链表中tabdata类型的、成员num值与形参n相等的结点删除。
structtabdata*de1(tabdata*h,intn)
{structtabdata*p1,*p2;
if(h==NULL){printf(″\nlistnull!
\n″);
(1);}
p1=h;
while(n!
=p1->num&&
(2)){p2=p1;p1=p1->next;}
if((3)){
if(p1==h)h=p1->next;else(4);
printf(″delete:
%1d\n″,n);
}
else
printf(″%1dnotbeenfound!
\n″,n);
returnh;
}
五、编程题(第1小题6分,其他小题各8分,共22分)
1.编程,先输入n,再输入n个实数并分别统计正数的和、负数的和,然后输出统计结果。
2.编程,输入a1、a2、...、a15后,计算下列表达式的值并输出。
3.把文本文件复制到文本文件中,要求仅复制中的非空格字符。
浙江省2002年1月高等教育自学考试
高级语言程序设计
(一)试题参考答案
课程代码:
00342
一、单项选择题(每小题1分,共15分)
二、填空题(每空1分,共15分)
1.4
2.a b 3.pow(x+y,3) 4.a-b==b-c 5.a*b! =0或a*b 6.11,6 7.27\n 8.6 9.10 10.49 11.windows9x 12.9x 13. 14.a[k].b或(a+k)->b 15.a、b为同类型的结构体变量 三、程序阅读题(每行2分,共24分) B3.2.5 2C21 3D321 4E4321 四、根据下列各编程题题意填空(每空2分,共24分) 1. (1)″%d%d″,&m,&n (2)gbs%n! =0 (3)m*n/gbs (4)printf(″%d%d\n″,gbs,gys); 2. (1)intsum(intm) (2)i=2 (3)m%i==0 (4)returns 3. (1)returnh (2)p1->next! =NULL (3)n==p1->num (4)p2->next=p1->next 五、编程题(第1小题6分,其他小题各8分,共22分) 1.#include<> voidmain() {inti,n;floatx,s1=0;s2=0; scanf(″%d″,&n); for(i=1;i<=n;i++){scanf(″%f″,&x);if(x>0)s1++;if(x<0)s2++;} printf(″%f%f\n″,s1,s2,); } 2.#include<> voidmain() {floata[15],y;inti; for(i=0;i<15;i++)scanf(″%f″,a+i); y=a[14];for(i=13;i>=0;i--)y=1+a[i]/(1+y); printf(″%f\n″,y); } 3.#include<> voidmain() {charch;FILE*fp1,*fp2; fp1=fopen(″″,″r″);fp2=fopen(″″,″w″); while(! feof(fp1)){ ch=fgetc(fp1); if(ch! ='')fputc(ch,fp2); } fclose(fp1);fclose(fp2); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江省 高等教育 自学 试试 高级 语言程序设计 试题 课程 代码