浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx

上传人:b****5 文档编号:8427019 上传时间:2023-01-31 格式:DOCX 页数:8 大小:17.81KB
下载 相关 举报
浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx_第1页
第1页 / 共8页
浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx_第2页
第2页 / 共8页
浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx_第3页
第3页 / 共8页
浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx_第4页
第4页 / 共8页
浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx

《浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx》由会员分享,可在线阅读,更多相关《浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx(8页珍藏版)》请在冰豆网上搜索。

浙江省高等教育自学考试试高级语言程序设计试题课程代码.docx

浙江省高等教育自学考试试高级语言程序设计试题课程代码

Documentnumber【SA80SAB-SAA9SYT-SAATC-SA6UT-SA18】

 

浙江省高等教育自学考试试高级语言程序设计试题课程代码

浙江省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.

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模板 > 动物植物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1