版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2001年10月自考高级语言程序设计(一)试题
第一部分选择题
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要
求的,请将正确选项前的字母填在题后的括号内。
LC语言程序编译时,程序中的注释部分
A.参加编译,并会出现在目标程序中
B.参加编译,但不会出现在目标程序中
C.不参加编译,但会出现在目标程序中
D.不参加编译,也不会出现在目标程序中
2.下列表达式的值为0的是()
A.3%5B.3/5.0C.3/5D.3<5
3.正确的C语言用户自定义标识符是()
A.printB.floatC.when?D.random%2
4.设inta=3:则表达式a<l&&-a>l的运算结果和a的值分别是()
A.0和2B.0和3C.1和2D.1和3
5.下列叙述中,正确的是()
A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致
B.宏名必须用大写字母表示
C.宏替换不占用运行时间,只占编译时间
D.在程序的一行上可以出现多个有效的宏定义
6.下列保留字中用于构成循环结构的是()
A.ifB.whileC.switchD.default
7.与语句if(a>b)if(c>d)x=l;elsex=2;等价的是()
A.if(a>b){if(c>d)x=l;elsex=2;}
B.if(a>b){if(c>d)x=1;}elsex=2;
C.if((a>b)&&(c>d))x=l;elsex=2;
D.if(a<=b)x=2;elseif(c>d)x=l;
8.设charx='";则printf(nx=%c,y=%c\nn,x,97);的输出是
A.x=a,y=97B.x=97,y=aC.x=97,y=97D.x=a,y=a
9.设intaD[4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是()
A.2B.3C.4D.无确定值
10.执行下列程序
inta[3][3]={{l},{2},{3});
intb[3][3]={1,2,3);
main()
,,
{printf("%d\n>a[1][0]+b[0][0]);}
后输出的结果是
A.0B.lC.2D.3
11.设charstr[100];inti=5;则引用数组元素的错误形式是()
A.str[i+10]B.*(str+i)C.*(str+i-l)D.*((str++)+i)
12设.intx[]={l,2,3,4,5,6},*p=x;则值为3的表达式是()
A.p+=2,*++pB.p+=2,*p++C.p+=3,*pD.p+=2,++*p
13.在函数内,定义变量时存储类型符可省略的是()
A.autoB.staticC.extern□.register
14.执行下列程序()
inta=3,b=4;
voidfun(intxl,intx2)
{printf(M%d,%d\nH,x1+x2,b);}
main()
{inta=5,b=6;fun(a,b);)
后输出的结果是
A.3,4B.ll,1C.ll,4D.11,6
15.设有定义语句
struct
{inta;floatb;}d[3|={{l,4},{2,5},{6,7}};
则printf("%3.1f\n",d[2].a*d⑵.b/d[l].b);的输出是()
A.2.5B.2.0C,8.0D.8.4
16.设有定义语句:enumtl{al,a2=7,a3,a4=15}time;()
则枚举常量a2和a3的值分别为
A.1和2B.2和3C.7和2D.7和8
17.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是()
A.2和2B.2和5C.5和2D.5和5
18.在文件使用方式中,字符串“rb”表示()
A.打开一个已存在的二进制文件,只能读取数据
B.打开一个文本文件,只能写入数据
C.打开一个已存在的文本文件,只能读取数据
D.打开一个二进制文件,只能写入数据
19.执行下列程序()
#defineF(y)15»y
#definePRINT(a)printf("%d",a)
main()
(
PRINT(F(2));
)
后输出的结果是
A.3B.3.5C.14D.7.5
20.main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()
A.intargvB.char*argv[];C.charargv[];D.char**argv[];
第二部分非选择题
二、填空题(本大题共10小题,每小题2分,共20分)
21.初始化值是0.618的双精度变量a的定义形式为。
22.表达式!10!=1的值是o
23.“20<xW30”的C语言表达式是。
24.表达式a=l,a+=1,a+1,a++的值是。
25.设inti=5;则循环语句while(i>=l)i・・;执行后,i的值为。
26.被调函数在执行结束时:这个函数中定义的类型的变量不被释放。
27.设
structstudent
intno;
charname[12];
floatscore[3];
}sl,*p=&sl;
用指针法给si的成员no赋值1234的语句是。
28.C语言程序中对文本文件的存取是以为单位进行的。
29.设charstring[]=,This_is_a_book!";则数组的长度应是。
30.设inta[2][3]={{2},{3}};则数组元素的值为3。
三、程序分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处
31.inta=200;
main()
{inti;
for(i=l;i<=5;i++)
{a++;
printf(u%d,,,,a);
s();
)
)
s()
{staticinta=20;
a++;
printf(%d\nn,a);
}
32.#include“stdio.h”
main()
{charc;
c=getchar();
if(c>='a,&&c<=,w'llc>='A,&&c<='W,)c=c+3;
elseif(c>='x'&&c<='z')llc>='X,&&c<=,Z')c=c-23;
printf(u%\n",c);
)
设从键盘上输入Next/
33.#defineN7
main()
{inti,j,temp,a[N]={1,2,3,4,5,6,7};
for(i=0;i<N/2;i++)
{j=N-l-i;
temp=a[i];a[i]=a[j];a[j]=temp;
)
for(i=0;i<N;i++)printf(',%5d,',a[i]);
)
34.structporb
{char*name;
intcount;
}x[]={"Lining';19,"Langping';21;'Zhujianhuan,20};
main()
{inti;
for(i=0;i<3;i++)
printf("%s:%d\n”,x[i].namecount);
)
35.main()
{union
{shorta;charch;
}M;
M.a=100;M.ch=,A,;
printf("%d,%d,%c\n",sizeof(M),M.a,M.ch);
)
四、程序填充题(本大题共3小题,每小题6分,共18分)给出下列程序,将横线处缺少的部分补上,使其能正确运
行。
36.以下程序的功能是用选择法对数组a中的整数由小到大进行排序。
voidsort(intb[],intn)
{int
for(i=0;i<n-l;i++)
for(—;i<n;i++)
if(b[i]—b|j])
{t=b[il;;b|j|=t;}
)
main()
{inta[]={5,8,6,2,7,4,l,3};
inti;
sort(a,8);
for(i=0;i<8;i++)
printf("%5dM,a[i]);
printf(Ann);
)
37.输入一字符串(换行为结束标志)统计其中数字(0,1,2,9不单独统计)、空白和其它字符出现的次数。
#includeastdio.h"
main()
{charc;
ini;
while((c=getchar())!=\n')
{
if()digit++;
elseif(c="llc=\t')++blank;
else;
)
printf("digit=%d,blank=%d,other=%d\n",digit,blank,other);
)
38.先为数组a输满数据,再为x输入一个数据,在数组a中找出第个与x相等的元素并将其下标输出,若不存在
这样的元素,则输出“Notfound!”标志。
main()
{inti,x,a[10];
for(i=0;i<l0;i++)scanf(”%d”,___);
scanf("%d'',&x);printf(,,%d",x);
fbr(i=O;i<10;i++)if()break;
if(i_10)printf("position:%d\n”,i);
elseprintf("Notfound!\nM,x);
)
五、程序设计题(第39小题5分,第40、41小题各6分,共17分)。
39.求出10至1000之内能同时被2、3、7整除的数,并输出。
40.求1到100之间的奇数之和及偶数之和,并将二者输出。
41.输入一字符串,检查是否回文(回文是指正反序相同,如,LeveL),若是则输出“Yes”,否则输出“No”。
全国2001年10月自考高级语言程序设计(一)答案
课程代码:00342
一、单项选择题(本大题共20小题,每小题1分,共20分)
l.D2.C3.A4.B5.C
6.B7.A8.D9.B10.D
ll.D12.B13.A14.C15.D
16.D17.C18.A19.A20.B
二、填空题(本大题共10小题,每小题2分,共20分)
21.doublea=0.618
22.1
23.x>20&&x<=30或者(x>20)&&(x<=30)
24.2
25.0
26.静态存储,或者static
27.p->no=1234;或者(*p).no=1234;
28.字节
29.16
30oa[l][0]
三、程序分析题(本大题共5小题,每小题5分,共25分)
31.201,21
202,22
203,23
204,24
205,25
32.Q(若结果为Qhaw,只得3分)
33.7654321
34.Lining:19
Langping:21
Zhujianhua:20
35.2,65,A
四、程序填充题(本大题共3小题,每小题6分,共18分)
36.(l)j=i+l
(2)>
(3)b[i]=bU]
37.(l)digit=0,blank=0,other=0
(2)c>='0&&c<=9
(3)++other或者other++
38.(l)&a[i]或者a+i
(2)x=a[i]
(3)<
五、程序设计题(第39小题5分,第40、41小题各6分,共17分)
39.main()
{inti;
for(i=10;i<=1000;i-H-)
if((i%2==0)&&(i%3==0)&&(i%7==0))
printf("i=%d\nu,i);
)
4O.main()
{inta=0,b=0,i;
for(i=2;i<=100;i4-=2)
{a+=i;b+=i-l;}
printf(nSumofevennumber=%d\nH,a);
printf("Sumofoddnumber=%d\n",b);
)
41.#include"string.h"
main()
{inti,n;staticcharstr[80];
gets(str);n=strlen(str);
for(i=0;i<n/2;i++)
if(str[i]!=str[n-l-i])
{printf(MNo!\nM);break;}
if(i==n/2)printf(nYes!\nn);
)
浙江省2002年1月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题
1分,共15分)
1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为()
A.连接、编译B.编译、连接
C.连接、运行D.运行
2.常数的书写格式决定了常数的类型和值,0x1011是()
A.8进制整型常量B.字符常量
C.16进制整型常数D.2进制整型常数
3.C语句“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.%ld
5.下列各语句中,能够且仅输出整型变量a、b中最大值的是()
A.if(a>b)printf(r,%d\n”,a);printf("%d\n",b);
B.printf(,r%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<b)printf(,f%d\n",a);prinlf("%d\n",b);
6.执行语句“for(s=0,i=l;iv=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.intxL10]={1,2,3,4,5};
8.宏定义definep(x,y,z)x=y*z;”的宏替换“p(a,x+5,y—3.1)”应为()
A.a=x+5*y—3.1B.a=(x+5)*(y—3.1);
C.a=x+5*y—3.1D.a=(x+5)*(y—3.1)
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;ivl0;++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=5I3;"后,变量k的当前值是()
A.1B.8
C.7D.2
13.执行语句“k=5A3;”后,变量k的当前值是()
A.15B.125
C.8D.6
14.以“只读”方式打开文本文件a:\aadat,下列语句中哪一个是正确的()
A.fp=fopen(Ha:\\aa.dat"ab");
B.fp=fbpen(z,a:\aa.dat"a");
C.fp=fbpen(//a:\aa.dat"wb");
D.fp=fopen(''a:\\aa.dat"r");
15.写字符到磁盘文件的中此函数,其函数原型(头)正确的是()
A.FILE*fputc(char)B.intfputc(FILE*)
C.intfpuc(char,FILE*)D.intfputc(FILE*,char)
二、填空题(每空1分,共15分)
1.设inta=5,b=2;floatc=32.8;,表达式b*(int)c%a的值为。
2.计算a、b中最小值的条件表达式为o
3•计算x、y之和的立方根,表达式应写作。
4.判断变量a、b、c的值是否是等差数列中连续的三项,写作C的表达式为。
5.判断变量a、b的值均不为0的C表达式为o
6.执行语句“a=5+(c=6);"后,变量a、c的值依次为°
7.整型变量x的值为23,语句“printf(〃%o\\n",x);"的输出结果为。
8.执行语句“n=l;if(n=5)n++;"后,变量n值为。
9.执行语句“s=0;n=5;while(-n)s+=n;v后,变量s、n值依次为。
10.执行语句ufor(s=0,i=1;i<11;i++){if(i==6)continue;s+=i;},s值为。
IL若声明uchara口="windows",b[]="9x",
执行语句“printf("%s",strcat(a,b));”的输出结果为。
12.若声明chara[15]="Windows—9x";",语句"printf("%s",a+8);”的输出结果为
13.程序中使用了字符串函数(如strlen),则必须包含的头文件名为0
14.访问结构体数组元素a[k]的成员b,写作o
15.a、b都是结构体变量,语句“a=b;”能够执行的条件是0
三、程序阅读题,读下列程序,在程序旁的划线处写出程序的输出结果。每行2分,共24分)
1.#include<stdio.h>
voidmain()输出结果:
{inti;______
for(i=l;iv5;i++)printf("%d\t%c\n",i,'A'+i);
2.#include<stdio.h>
voidmain()
{inti,j,a[4][4];
for(i=0;i<4;i++)
for(j=0;j<4;j++)aLi][j]=l+i-j;
for(i=0;i<4;i++){
for(j=0;j<4;j++)输出结果:
if(a[i][j]>O)printf("%3d",aLi][j]);一
putchar('\n');
)
3.#include<stdio.h>
voidf(floata,floatb,float*c)
{staticfloatx;floaty;
x=(y=a>b?a:b)>x?y:x;
*c=x;
)
voidmain()
{floata[5]={2.5,—1.5,7.5,4.5,6.5},x;
for(inti=0;i<4;i++){输出结果:
f(a[i],a[i+1],&x);
printf(,l%.lf\n",x);
四、根据下列各编程题题意填空(每空2分,共24分)
1.输入2个整数,输出它们的最小公倍数和最大公约数。
#include<stdio.h>
voidmain()
{intm,n,gbs,gys;scanf);
gbs=m;
while(⑵)gbs=gbs+m;
gys=£3);
(4);
)
2.下列函数sum的返回值为一个整数m的所有因子之和。
⑴
{ints=l;i;
for((2);i<=m/2;i++)
if((3))s=s+i;
(4);
3.下列函数用于将链表中tabdata类型的、成员num值与形参n相等的结点删除。
structtabdata*del(tabdata*h,intn)
{structtabdata*pl,*p2;
if(h=NULL){printf(w\nlistnull!\);m__________;}
pl=h;
while(n!=pl—>num&&⑵){p2=p1;pl=p1—>next;}
if(⑶__________){
if(pl==h)h=pl->next;else(4);
printf(,fdelete:%ld\n/z,n);
)
else
printf(,r%Idnotbeenfound!\nv,n);
returnh;
五、编程题(第1小题6分,其他小题各8分,共22分)
1.编程,先输入n,再输入n个实数并分别统计正数的和、负数的和,然后输出统计结果。
2.编程,输入a】、a2、…、aI5后,计算下列表达式的值并输出。
ai
1+---------
a2
1+
1+
14-••,
1+^-
l+a15
3.把文本文件xl.dat复制到文本文件x2.dat中,要求仅复制xl.dat中的非空格字符。
浙江省2002年1月高等教育自学考试
高级语言程序设计(一)试题参考答案
课程代码:00342
一、单项选择题(每小题1分,共15分)
l.B2.C3.C4.C5.C
6.A7.B8.A9.B10.B
ll.D12.C13.D14.D15.C
二、填空题(每空1分,共15分)
1.4
2.a<b?a:b
3.pow(x+y,1.0/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.string.h
14.a[k].b或(a+k)—>b
15.a、b为同类型的结构体变量
三、程序阅读题(每行2分,共24分)
1.1B2.13.2.5
2C217.5
3D3217.5
4E43217.5
四、根据下列各编程题题意填空(每空2分,共24分)
1.(1)〃%d%d”,&m,&n
(2)gbs%n!=0
(3)m*n/gbs
(4)printf("%d%d\n/z,gbs,gys);
2.(l)intsum(intm)
(2)i=2
(3)m%i==0
(4)returns
3.(l)returnh
(2)pl—>next!=NULL
(3)n==pl—>num
(4)p2—>next=pl—>next
五、编程题(第1小题6分,其他小题各8分,共22分)
1.#include<stdio.h>
voidmain()
{inti,n;floatx,sl=0;s2=0;
scanf(°%d”,&n);
for(i=1;i<=n;i++){scanf("%fr,,&x);if(x>0)sl++;if(x<0)s2++;}
printf(〃%f%f\n",sl,s2,);
)
2.#include<stdio.h>
voidmain()
{floata[15],y;inti;
for(i=0;i<15;i++)scanf(r,%f”,a+i);
y=aL14];for(i=13;i>=0;i----)y=l+aLi]/(1+y);
printf(〃%f\n〃,y);
)
3.#include<stdio.h>
voidmain()
{charch;FILE*fpl,*fp2;
fpl=fopen(uxl.dat"r");fp2=fopen(,fx2.dat"w");
while(!feof(fpl)){
ch=fgetc(fpl);
if(ch!=')fputc(ch,fp2);
)
fclose(fpl);fclose(fp2);
全国2003年10月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
第一部分选择题(共20分)
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未
选均无分。
1.组成C语言程序的是()
A.过程B.函数
C.子程序D.主程序和子程序
2.编译程序的功能是()
A.将汇编语言程序转换为目标程序
B.将汇编语言程序转换为高级语言程序
C.将高级语言程序转换为目标程序
D.将高级语言程序转换为汇编语言程序
3.C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是()
A.自动型B.寄存器型
C.静态型D.外部参照型
4.不用第三个变量,将变量a和b的值进行互换的操作是()
A.a+=b;b-=a;a-=b;B.a+=b;b=a-b;a-=b;
C.b-=a;a-=b;a-=b;D.b-=a;a=b-a;a+=b;
5.自动型变量分配在()
A.内存的数据区中B.CPU的通用寄存器中
C.内存的程序区中D.内存的堆栈区中
6.下列程序段运行后,x的值是()
a=l;b=2;x=0;
if(!(一a))x一;
if(!b)x=7;else++x;
A.OB.3
C.6D.7
7.对do-whie语言错送的说法是()
A.可构成多重循环结构B.循环次数不可能为0
C.循环次数可能为0D.先执行后判断
8.设intx=l,a=9,b=6,c=7,d=8;则执行语句:
if(a>b)if(c>d)x=2;elsex=3;
后,X的值是()
A.lB.2
C.3D.不确定
9.设charstrl[10]="ABCDE",str2[10]="XYZ";则执行语句:
printf("%d",strlen(strcpy(strl,str2)));
后的输出是()
A.3B.5
C.8D.9
10.初始化一维数组a正确的语句是()
A.inta[10]=(0,0,0,0,0);B.inta[10]={};
C.inta[]={10};D.inta[10]={[10*l]};
11.语句int(*p)();的含义是()
A.p是一个指向函数的指针变量,该函数的返回值是一个整型数据
B.p是指针变量,指向一个整型数据
C.p是一个指向一维数据的指针变量
D.p是指针函数
12.设inta[10],*p=a;
则对数组元素的正确引用是()
A.a[p]B.p[a]
C.*(p+2)D.p+2
13.对于程序段floatfl(inta)
{intb;}
main()
{intm,n;
m-fl(n),)
charf2(intx,inty)
{inta;---}
变量m,n的作用范围是()
A.整个程序段B.main函数
C.main函数和f2函数D.mian函数和fl函数
14.若函数中局部变量的值经函数调用后仍保留,则该局部变量定义为()
A.自动变量B.内部变量
C.外部变量D.静态变量
15.在下列运算符中,优先级最低的是()
A.!B.•
C.()D.U
16.对于如下定义的枚举型
enumlistl
{xl,x2,x3,x4=6,x5,x6};
枚举常数x2和x6的值分别是()
A.1,6B.1,8
C.2,6D.2,8
17.对于文件操作方式〃rb+〃,准确的说法是()
A.可读写文本文件B.只读二进制文件
C.只读文本文件D.可读写二进制文件
18.数据-324在二进制文件和文本文件中所占的字节数分别是()
A.2,2B.2,4
C.4,2D.4,4
19.设inta=l,b=2,c=4;
经过表达式(c=a!=b)&&(a==b)&&(c=b)运算后,a、b和c的值分别是(
A.1,2,0B.1,2,1
C.1,2,2D.1,2,3
20.下列程序的运行结果是()
#defineEVEN(x)x%2==0?1:0
main()
(
if(EVEN(9+l))printf(〃iseven");
elseprintf("isodd");
)
A.isevenB.出错
C.无结果D.isodd
第二部分非选择题(共80分)
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21.设charab;则表达式a/b-zcf的值的类型为。
22.设intk=-L执行printf("%u",k);后输出的值是。
23.设for(k=0;kv0;k++)++k;则该循环共执行次。
24.设inta=l,b=2;经表达式a=a/\b,b=a/\b,a=a/\b运算后a,b的值分别是.
25.表示空类型的保留字是o
26.已知程序段:
char*p=z/abcdefgh”;p+=4;
printf(n%c\n",*p++);
运行结果为o
27.设
structstudent
{intno;charname[12];
charsex;floatscore[4];
}stul;
在程序执行时,系统为stul分配个字节的内存空间。
28.写出“n是小于整数m的偶数”的表达式0
29.字符串"ABCD\t\\\123"的长度是。
30.设union
{intb;chara[9];floatx;}un;
则变量un所占的字节数是o
三、程序分析题(本大题共5小题,每小题5分,共25分)
阅读下列程序,将输出结果写到各题右侧的空白处
31.sum(intn)
(
if(n==1)retum(l);
elsereturnn+sum(n-1);
)
main()
(
printf(''%d\nz,,sum(10));
)
32.设从键盘输入282
sub(intn)
{ints=l;
do
{s*=n%10;n/=10;}
while(n);
returns;
}
main()
{intn;
scanf(,f%d",&n);
n=sub(n);
printf(,f%d\n',n);
)
33.#defineN7
#definePRINTfor(i=0;i<N;i++)printf(z,%5d”,a[i]);printf("\n");
main()
{inti,j,temp,a[N]={1,2,3,45,6,7};
for(i=0,i<N/2,i++)
{j=N-l-i;temp=a[i];a[i]=a[j];a[j]=temp;}
)
34.intx=30;y=50;
sub(x,y)
{y=x>y?x:y;
returny;
main()
{intx=100;
printf("%d\nz,,sub(x,y));
)
printf(,r%d,%d\n",x,y);
)
35.设文件filel.c的内容为COMPUTER
#include“stdio.h"
main()
{FILE*fp;
charch;
if((fp=fopen(z,filel.c",〃r"))==NULL)
{print]“Cannotopenfile\n〃);
exit(O);
)
while(!feof(fp))
(
ch=fgetc(fp);if(ch>=zN&&ch<=zZ')fputc(ch+32,stdout);
)
fclose(fp);
)
四、程序填充题(本大题共3小题,每小题6分,共18分)
给出下列程序,将横线处缺少的部分补上,使其能正确运行。
36.将一个十进制整数n转变为二进制数。
main()
{inti=0,j,n,num[20];
scanf("%d",);/*第一空*/
while(n!=0)
{num[i++]=;/*第二空*/
n=;/*第三空*/
)
for(j=i-l;j>=0;j一一)printf(%dr,,num[j]);
)
37.一个一维数组和一个二维数组同处一个共用型,将数据输入一维数组后,在二维数组中输出。
main()
{uniondata
{inta[10];
intb;/*第•空*/
):
uniondataab;
inti,j;
for(i=0;i<10,i++)
scanf("%d",);/*第二空*/
for(i=0;i<2;i++)
for(j=0;j<5;j++)
printf(,z%5d",);/*第三空*/
)
38.用指针法输出二维数组,每行三个数。
main()
{inti,j,a[3][3]={l,2,3,4,5,6,7,8,9},(*p)[3];
;/*第一空*/
for(i=0;i<3;i++)
(
fortj=0;j<3;j++)printf("%5d”,);/*第二空*/
;/*第三空*/
五、程序设计题(第39小题5分,第40、41小题各6分,共17分)
39.输出100之内所有个位数字为6且能被3整除的自然数。(如:36,66,96……)
40.键入一串字符(换行符结束),用循环语句将其中的大小写英文字母互换后输出。
41.设inta[3][4];先为数组输满数据,再将该数组周边的元素输出(元素输出次序不限)。
高级语言程序设计(一)答案2003年10月
2003年下半年高等教育自学考试全国统一命题考试
高级语言程序设计(一)试题参考答案及评分标准
一、单项选择题(本大题共20小题.每小题1分,共20分)
1.B2.C3.A4.B5.D
6.A7.C8.C9.A10.C
11.A12.C13.B14.D15.A
16.B17.D18.B19.B20.D
二、填空题(本大题共10小题,每小题2分.共20分)
21.int或者int型或者整型22.65535
23.024.2和1
25.void26.e
27.3128.n<m&&n%2;=0
29.730.9
三、程序分析题(本大题共5小题,每小题5分,共25分)
31.55
32.32
33.1234567
7654321
34.100
30.50
35.computer
四、程序填充题(本大题共3小题,每小题6分,共18分)
36.第一0空:&n
第二空:n%2
第三空:n/2
37.第一空:或者[][5]
第二空:&ab.a[i]
第三空:ab.b[i][j]
38.第一空:p=a或者p=&a[0][0]或者p=a[0]
第二空,(p+i)+j)
第三空:printf(*\n*)
高级语言程序设计(一)试题参考答案及评分标准第1页(共2页)
五、程序设计题(第39小题5分,第40、41小题各6分,共17分)
下述答案仅供参考,若采用其它方法答题,只要正确实现题目要求,仍可狭满分。某语句
不完全正确,可以酌情给分。
39.main()
I
inti;
for(i=1;i<=100;i++)
if(i%10==6&&i%3-=0)
printf("%Sd",i);
I
40.#include"stdio.h"
matn()
Icharch;
while((chsgetchar())!=1\n*)
{if(ch>=FA#&&ch<=*Zf)ch=ch♦32;
elseif(ch>=raz&&ch<=ch=ch-32;
prinlf(*%c*sch);
I
printf(*\n*);
41.main()
Iintitj«a[3][4);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
%d*»&a[i][j])«
w
for(j=0;j<4;j++)printf(*%5d%5d,a[O][j]fa[2][j]);
printf(*%5d%5d\n*,a[l][0],a[I](3]);
高级语言程序设计(一)试翘参考答案及评分标准第2页(共2页)
全国2005年10月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均
无分。
1.下列不展于C语言保留字的是()
A.charB.while
C.typedefD.look
2.下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机场防排烟设备施工方案
- 暑假读书分享会活动方案
- 活性炭吸附净化设备在食品行业的应用方案
- 新兴城市智能交通网络方案
- 生态湖泊水质监测运维方案
- 养老院VRV空调系统调试方案
- 城市更新房屋征收应急方案
- 锦州-PEP-2024年10版小学6年级英语第五单元寒假试卷
- 宗祠落成典礼活动合同(2篇)
- 调味品小作坊生产管理制度
- 2024年西安市政道桥建设集团有限公司招聘笔试参考题库含答案解析
- 北师大二年级数学上册期中整理与复习PPT学习教案
- 工作岗位风险评估工作规程
- roc rk3399开发板高级用户使用手册v
- 每天念七遍就见效的神奇咒语
- 教师如何协调形成性评价与终结性评价
- 施工监测报告(共2页)
- 论《史记_陈涉世家》中陈胜的英雄形象
- xx大学成人高等教育校外教学点检查自查报告
- 装饰工程公司架构与职责
- 创伤的救治流程PPT课件
评论
0/150
提交评论