00342高级语言程序设计自考机考答案

合集下载

高级语言程序设计(一)00342,历年真题,试卷

高级语言程序设计(一)00342,历年真题,试卷

全国2001年10月自考高级语言程序设计(一)试题课程代码:00342第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.C语言程序编译时,程序中的注释部分A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中2.下列表达式的值为0的是()A.3%5B.3/5.0C.3/5D.3<53.正确的C语言用户自定义标识符是()A.printB.floatC.when?D.random%24.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是()A.0和2B.0和3C.1和2D.1和35.下列叙述中,正确的是()A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B.宏名必须用大写字母表示C.宏替换不占用运行时间,只占编译时间D.在程序的一行上可以出现多个有效的宏定义6.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default7.与语句if(a>b)if(c>d)x=1;else x=2;等价的是()A.if(a>b){if(c>d)x=1;else x=2;}B.if(a>b){if(c>d)x=1;}else x=2;C.if((a>b)&&(c>d))x=1;else x=2;D.if(a<=b)x=2;else if(c>d) x=1;8.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是A.x=a,y=97B.x=97,y=aC.x=97,y=97D.x=a,y=a9.设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是()A.2B.3C.4D.无确定值10.执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf("%d\n”,a[1][0]+b[0][0]);}后输出的结果是A.0B.1C.2D.311.设char str[100];int i=5;则引用数组元素的错误形式是()A.str[i+10]B.*(str+i)C.*(str+i-1)D.*((str++)+i)12.设int x[]={1,2,3,4,5,6},*p=x;则值为3的表达式是()13.在函数内,定义变量时存储类型符可省略的是()A.autoB.staticC.externD.register14.执行下列程序()int a=3,b=4;void fun(int x1,int x2){printf("%d,%d\n",x1+x2,b);}main(){int a=5,b=6;fun(a,b);}后输出的结果是A.3,4B.11,1C.11,4D.11,615.设有定义语句struct{int a;float b;} d[3]={{1,4},{2,5},{6,7}};则printf("%3.1f\n",d[2].a*d[2].b/d[1].b);的输出是()A.2.5B.2.0C.8.0D.8.416.设有定义语句:enum t1 {a1,a2=7,a3,a4=15}time; ( )则枚举常量a2和a3的值分别为A.1和2B.2和3C.7和2D.7和817.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是()A.2和2B.2和5C.5和2D.5和518.在文件使用方式中,字符串"rb"表示()A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据19.执行下列程序()# define F(y) 15>>y#define PRINT(a) printf("%d",a)main(){PRINT(F(2));}后输出的结果是A.3B.3.5C.14D.7.520.main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A.int argvB.char * argv[];C.char argv[];D.char **argv[];第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21.初始化值是0.618的双精度变量a的定义形式为____________。

高级语言程序设计00342历年真题答案

高级语言程序设计00342历年真题答案

全国2001年10月自考高级语言程序设计(一)答案课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)1.D2.C3.A4.B5.C6.B7.A8.D9.B 10.D11.D 12.B 13.A 14.C 15.D16.D 17.C 18.A 19.A 20.B二、填空题(本大题共10小题,每小题2分,共20分)21.double a=0.61822.123.x>20&&x<=30或者(x>20)&&(x<=30)24.225.026.静态存储,或者static27.p->no=1234;或者(*p).no=1234;28.字节29.1630。

a[1][0]三、程序分析题(本大题共5小题,每小题5分,共25分)31.201,21202,22203,23204,24205,2532.Q(若结果为Qhaw,只得3分)33.7 6 5 4 3 2 134.Li ning:19Lang ping:21Zhu jian hua:2035.2,65,A四、程序填充题(本大题共3小题,每小题6分,共18分)36.(1)j=i+1(2)>(3)b[i]=b[j]37.(1)digit=0,blank=0,other=0(2)c>='0'&&c<='9'(3)++other或者other++38.(1)&a[i]或者a+i(2)x==a[i](3)<五、程序设计题(第39小题5分,第40、41小题各6分,共17分)39.main(){ int i;for(i=10;i<=1000;i++)if((i%2==0)&&(i%3==0)&&(i%7==0))printf("i=%d\n",i);}40.main(){ int a=0,b=0,i;for(i=2;i<=100;i+=2){a+=i;b+=i-1;}printf("Sum of even number=%d\n",a);printf("Sum of odd number=%d\n",b);}41.# include "string.h"main (){ int i,n;static char str[80];gets(str);n=strlen(str);for(i=0;i<n/2;i++)if(str[i]!=str[n-1-i]){ printf("No!\n");break;}if(i==n/2)printf("Yes!\n");}浙江省2002年1月高等教育自学考试高级语言程序设计(一)试题参考答案课程代码:00342一、单项选择题(每小题1分,共15分)1.B2.C3.C4.C5.C6.A7.B8.A9.B 10.B11.D 12.C 13.D 14.D 15.C二、填空题(每空1分,共15分)1. 42. a<b? a:b3. pow(x+y,1.0/3)4. a-b==b-c5. a*b!=0 或a*b6. 11,67. 27\n8. 69. 1010. 4911. windows 9x12. 9x13. string.h14. a[k].b 或(a+k)->b15. a、b为同类型的结构体变量三、程序阅读题(每行2分,共24分)1.1 B2.13. 2.52 C 2 1 7.53 D 3 2 1 7.54 E 4 3 2 1 7.5四、根据下列各编程题题意填空(每空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)int sum(int m)(2)i=2(3)m%i==0(4)return s3.(1)return h(2)p1->next!=NULL(3)n==p1->num(4)p2->next=p1->next五、编程题(第1小题6分,其他小题各8分,共22分)1.#include <stdio.h>void main(){ int i,n;float x,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 <stdio.h>void main(){ float a[15],y; int i;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 <stdio.h>void main(){ char ch;FILE *fp1,*fp2;fp1=fopen(″x1.dat″,″r″);fp2=fopen(″x2.dat″,″w″);while(!feof(fp1)) {ch=fgetc(fp1);if(ch!=' ') fputc(ch,fp2);}fclose(fp1);fclose(fp2);}高级语言程序设计(一)答案2003年10月2005年10月自考高级语言程序设计(一)试卷参考答案一、l.D 2.A 3.C 4.D 5.B 6.A 7.A 8.C 9.A l0.C ll.C l2.B l3.D l4.D l5.C l6.B 17.D l8.A l9.B 20.A二、21.return或返回语句22.323.auto型或自动型24.break25.一326.1027.10028.本文件29.430.值三、31.103 10232.2 5 9 1433.LiHUfl:18WangXin:25LiuGu0:2134.10 2525 2535.552337.第一空:&n第二空;i>=0&&i<=9第三空:i40.(1)long fac(int n)2010年10月自考高级语言程序设计(一)参考答案2011年10月全国自考高级语言程序设计(一)参考答案。

高级语言程序设计真题及参考答案重点

高级语言程序设计真题及参考答案重点

考证素材全国自考高级言语程序设计考前密卷00342(含答案)一、单项选择题(本大题共20小题,每题1分,共20分)在每题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

第1题假设定义了intm,n=0,Xp1=&m;,则以下与m=n;等价的正确语句是()A.m=Xp1;B.Xp1=&Xn;C.X&p1=&Xn;D.Xp1=X&n;【正确答案】D【你的答案】此题分数1分第2题执行语句“for(k=4;k>0;k—){break;—k;}〃后,变量k的值是()A. 1B. 2C. 3D. 4【正确答案】D【你的答案】此题分数1分第3题设有语句“charx[]=〃12345〃,y[]={'1‘,‘2‘,‘3‘,‘4‘,‘5’};〃,则以下说法中正确的选项是()A.数组x和数组y存放相同字符串B.数组x和数组y的长度相同C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度【正确答案】C【你的答案】此题分数1分第4题设inta=10,b=20,c=30;,条件表达式aA. 5B.10C.20D.30【正确答案】A【你的答案】此题分数1分考证素材考证素材第5题设有定义语句“intx[8]二{5,4,3,2,l},Xp=x;〃,则Xp+6的值是() A0B . 1C 5D . 11【正确答案】D【你的答案】此题分数1分第6题运行以下程序后,输出结果是()intf(inta,intXb){return(a+Xb);}main(){intx=1,y=2,z=3;printf(〃%d\n〃,f(f(x,&y),&z));}A. 3B. 5C. 6D.7【正确答案】C【你的答案】此题分数1分第7题以下程序的输出结果是()structabc{inta,b,c;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0].a+s[1].b; printf(〃%d\n“,t);}A. 5B. 6C.7D.8【正确答案】B【你的答案】此题分数1分第8题设有定义语句“int(Xptr)[10];〃其中的ptr是()A.10个指向整型变量的指针B.指向10个整型变量的函数指针C.一个指向具有10个元素的一维数组指针D.具有10个指针元素的一维数组考证素材【正确答案】C【你的答案】此题分数1分第9题以下程序的输出结果是()main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf(〃%d%d〃,x--,y);}A.10192B.9876C.10990D.101091【正确答案】D【你的答案】此题分数1分第10题以下不正确的C言语标识符是()A. B.C.aD.A.ABCB.abcC.ab_cD.ab.c【正确答案】D【你的答案】此题分数1分第11题以下表达式的值为0的是()A3%5B . 3/5.0C . 3/5D . 3<5【正确答案】C【你的答案】此题分数1分第12题设有以下定义语句,则以下表达式中能表示结构型xx的成员x的表达式是()structxx{intx;}; structyy{structxxxxx;intyy;}xxyy;考证素材考证素材A.xxyy.xB.xxyy->xC.(&xxyy)->xxx.xD.xxx.x【正确答案】C【你的答案】此题分数1分第13题在C言语中,不合法的保存字是()A.ifB.CharC.floatD.default【正确答案】B【你的答案】此题分数1分第14题设有定义"defineR2+1〃,则RXR的宏替换结果正确的选项是()A.(2+1)X(2+1)B.2+1X2+1C.3X3D.(2+1)X2+1【正确答案】B【你的答案】此题分数1分第15题假设要对a进行++运算,则a应具有的说明为〔〕A.inta[3][2];B.CHARXA[]={〃12〃,〃ab〃};C.char(Xa)[3];D.intb[10],Xa=b;【正确答案】D【你的答案】此题分数1分第16题表达式a=(a=6,a6,a+3);运行后,则a的最后值为()A.不确定B.36C. 6D.39考证素材【正确答案】D【你的答案】此题分数1分第17题设有说明int(ptr)[M];其中ptr是()A.M个指向整型变量的指针B.指向M个整型变量的函数指针C.一个指向具有M个整型元素的一维数组的指针D.具有M个指针元素的一维指针数组,每个元素都只能指向整型量【正确答案】C【你的答案】此题分数1分第18题假设有以下说明和语句structworker{intno;charname;}work,p=work;则以下引用方法不正确的选项是()A.work.noB.(p).noC.p—>noD.work—>no【正确答案】D【你的答案】此题分数1分第19题设有整型变量x值为1,表达式x+++x+(++x)的值是()A. 3B. 4C. 5D. 6【正确答案】B【你的答案】此题分数1分第20题假设有定义“intw=1,x=2,y=3,z=4;",则表达式w<xw:y<zy:z的值是()A. 1B. 2C. 3D. 4正确答案】</xw:y<zy:z的值是()考证素材考证素材二、填空题(本大题共10小题,每题2分,共20分)请在每题的空格中填上正确答案。

全国10月高等教育自学考试高级语言程序设计(一)试题及答案解析

全国10月高等教育自学考试高级语言程序设计(一)试题及答案解析

全国2018年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。

每小题1分,共20分)1.C语言不能选用的字母是( )A.wB.πC.ID.i2.构成一个C程序的是( )A.一个主函数和若干个非主函数B.若干个主函数和若干个非主函数C.一个主函数和最多一个非主函数D.若干个主函数和最多一个非主函数3.设int m1=5,m2=3;表达式m1>m2?(m1=1):(m2=-1)运算后,m1和m2的值分别是( )A.1和-1B.1和3C.5和-1D.5和34.设float m=4.0,n=4.0;使m为10.0的表达式是( )A.m-=n*2.5B.m/=n+9C.m*=n-6D.m+=n+25.表达式5&2||5|2的值是( )A.0B.1C.2D.36.对于do-while语句,错误..的.说法是( )A.先执行循环体后判断循环条件B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句7.设int x=-1;执行表达式++x||++x||++x后,x的值是( )A.0B.1C.2D.38.设int a=7,b=8;则printf(″%d,%d″,(a+b,a),(b,a+b));的输出是( )A.7,15B.8,15C.15,7D.出错9.设int a[10];则对a数组元素的错误..引用是( )A.a[5]B.*(a+1)C.a[10-10]D.a(5)10.设char c[5]={′a′,′b′,′\0′,′c′,′\0′};则printf(″%s″,c)的输出是( )A.′a′′b′B.abC.abcD.″ab\0c″11.设double * p[6];则( )A.p是指向double型变量的指针B.p是double型数组C.p是指针数组,其元素是指向double型变量的指针D.p是数组指针,指向double型数组12.设char *s=″china″;则printf(″%s,%c,%c\n″,s,*s,s[3]);的输出是( )A.china, c,nB.china,china,iC.c,c,nD.china,china,n13.全局变量的存储类型可以定义为( )A.auto或staticB.extern或registerC.auto或externD.extern或static14.函数调用语句fun((((1,2),3),4));中参数的个数是( )A.1B.2C.3D.415.对于下列定义的枚举型enum colorl {yellow,green,blue=5, red,brone};则枚举常量yellow和red的值分别是( )A.3,6B.1,6C.0,6D.0,316.设有定义struct ru{long x;float y;} time,*timep=&time;则对time中成员x的正确引用是( )A.rnu.time.xB.timep.xC.(* timep).xD.time->x17.设FILE*fp;若fp指向的文件未结束,则函数feof(fp)的返回值为( )A.0B.trueC.非0D.false18.C语言中,系统自动打开的文件是( )A.二进制文件B.随机文件C.非缓冲文件D.设备文件19.执行下列程序#define R 0.5#define AREA(x) R*x*xmain (){int a=1, b=2;printf (″%5。

00342高级语言程序设计(一)201201历年真题及答案

00342高级语言程序设计(一)201201历年真题及答案

2012年1月高等教育自学考试全国统一命题考试高级语言程序设计试题课程代码:00342考生答题注意事项:1.本卷所有试卷必须在答题卡上作答。

答在试卷和草稿纸上的无效。

2.第一部分为选择题。

必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。

3.第二部分为非选择题。

必须注明大、小题号,使用0.5毫米黑色字迹笔作答。

4.合理安排答题空间,超出答题区域无效。

第一部分选择题一、单项选择题 (本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。

未涂、错涂或多涂均无分。

1.C语言的保留字是A.FILE B.define C.Auto D.Else2.正确的实型常数是A.1E0 B.E0 C.1E0.0 D.1E3.设int n=0;,执行表达式n‖(n=-1)‖(n=0)‖(n=1)‖(n=2)后n的值是A.-l B.0 C.1 D.24.设int a=4;,表达式的值不为8的是A.a*=a-2 B.a--,3*a-1 C.a>l?++a*2:3*a D.a+=a5.设int a,b,t;,不.能实现a和b的值交换的语句是A.a=t;t=b;b=a; B.t=a;a=b;b=t;C.t=b;b=a;a=t; D.a=a+b;b=a-b;a=a-b;6.设int x,*p;,正确的赋值语句是A.*p=&x; B.*p=*x; C.p=x; D.p=&x;7.设int i=1,s=1;,下列能正确计算5!的是A.while(i++<=5)s*=i; B.for(;i<4;i++)s*=i++;C.do{s*=i;}while(i<=4); D.for(;i<=5;i++)s*=i;8.函数float*fun(){……}返回的是A.地址 B.实型值 C.整型值 D.字符常数9.下列叙述正确的是A.实参不能是表达式B.函数可以没有形式参数C.在一个函数中只能有一个return语句D.函数定义时,若函数类型缺省则默认的类型是void10.设int m[]={5,4,3,2,1},i=2;,数组元素引用错误..的是A.m[--i] B.m[i*i] C.m[m[O]] D.m[i-2]11.设int n=8;,执行while(n>5){n--;printf(“%2d”,n);}后的输出结果是A.8 7 6 5 B.8 7 6 C.7 6 5 D.7 612.设int b,a[]={1,2,3,4},*p=a;,与b=*p++;等价的语句是A.b=*(++p); B.b=*(p++); C.b=p++; D.b=*++p;13.定义二维数组并初始化正确的是A.int a[3][3]=[O,l]; B.int a[3][3]={0,l,2,3,4,5,6,7,8,9};C.int a[3][]={{l,2},{3,4}}; D.int a[][3]={{O},{1,2},{3,4,5}};14.设typedef char*POINT;,若有引用POINT p,q[5];,则A.p是字符型变量,q是字符型数组B.p是字符型变量,q是字符型指针数组C.p是字符型指针变量,q是字符型数组D.p是字符型指针变量,q是字符型指针数组15.文件使用方式“wb”的含义是A.对文本文件只写 B.对二进制文件只写C.对文本文件读和写 D.对二进制文件读和写第二部分非选择题二、填空题 (本大题共10小题,每小题2分,共20分)请在答题卡上作答。

2020年10月全国高级语言程序设计(一)自考试题及答案解析

2020年10月全国高级语言程序设计(一)自考试题及答案解析
三、程序分析题(本大题共5小题,每小题5分,共25分)
阅读下列程序,将输出结果写到各题右侧的空白处。
31.main( )

int a[3][3]={1,4,17,3,6,19,2,5,18},i,s=0;
for (i=0;i<=2;i++)
s=s+a[i][2-i];
printf(″s=%d\n″,s);
p=&y;printf(″%d\n″,*p);
*p=y+20;
printf(″%d,%d\n″,x,y);

34.#include″string.h″
struct worker
{char name[15];
int age;
float pay;
};
main()
{struct worket x;
char *t=″Lilei″;
C.120D.121
12.执行printf(″%d\n″,strlen(″t\″066\xee\n″));语句的输出结果是( )
A.7B.12
C.13D.输出项不合法,无正常输出
13.在函数中定义的局部变量,若未指定存储类别,则其隐含的存储类别是( )
A. staticB. anto
C. externD. register
21.一个C程序一般由若干个函数构成,其中至少应包含一个函数。
22.在Turbo C中,一个int型变量所能表示的数的范围是。
23.表达式10<<3+1的值是。
24.若定义了int a[10],*p;,将数组元素a[8]的地址赋给指针变量p的赋值语句是。
25.若定义了int a=1;,则执行printf(″%d\n″,((a=a+4,a+5),a+6));语句的输出结

(全新整理)10月高级语言程序设计一全国自考试卷及答案解析

(全新整理)10月高级语言程序设计一全国自考试卷及答案解析
全国2018年10月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
一、单项选择题(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.可以作为自定义标识符的是( )
A.2xB.break
C.m-nD.m_n
2.正确的变量定义是( )
A.unsigned long d=1000;B.float m1=m2=10.0;
C.char c1=’A’,c2=A;D.double x=0.618,x=3.14;
3.表达式的值为0的是( )
A.5/5%5B.5>2
C.!4D.0x7&7
4.设int a=1,b=2;,则执行a=b+2,a++,a+b;后a和b的值分别是( )
34.(1)编写一个计算梯形面积的函数。函数头是:float area(float t,float b,float h)
其中变量t、b和h分别表示梯形的上底、下底和高。
(2)编写主函数从键盘输入梯形的上底、下底和高的值,调用上述函数输出梯形面积
(保留小数点后两位)。
case 3:
case 4:y=_____________;break; /*第三空*/
default :y=1/(x*x+1);
}
printf(〞x=%7.2f,y=%10.6f\n〞,x,y);
}
}
五、程序设计题(本大题共2小题,每小题8分,共16分)
33.从键盘输入100个整数,计算并输出大于等于零的数的平均值(保留小数点后两位)。
则执行语句printf(〞%s%d\n〞,p->name,stu[1].age);后输出结果是( )

00342高级语言程序设计自考机考答案

00342高级语言程序设计自考机考答案

高级语言程序设计(一)(00342)一、选择题(共75小题,每题2分,共150分)1-5 BBCDB 6-10 CBAAC 11-15 DACBC 16-20 BACAA 21-25 CCCBB26-30 DACDD 31-35 CDCDC 36-40 DBADD 41-45 CACCD 46-50 BBCBB51-55ABCDC 56-60BCBAA 61-65DCDCD 66-70CDBAA 71-75DBADD二、判断题(共25小题,每题2分,共50分)1-5 6-10 11-15 16-20 21-25 三、名词解释题(共25小题,每题4分,共100分)1、答:所谓函数的调用,是指一个函数(调用函数)暂时中断本函数的运行,转而执行另一个函数(被调用函数)的过程。

2、答:计算机能直接识别和接受的二进制代码。

3、答:由.OBJ文件转化而成的.EXE文件,即计算机可以识别、执行的程序。

4、答:即一组计算机能识别和执行的指令。

5、答:在程序中要指定用到哪些数据以及这些数据的类型和数据的组织性形式,就是数据结构。

6、答:用一个符号代表一个常量,称为符号常量。

7、答:在计算机高级语言中,用来对变量、符号变量名、函数、数组、类型等命名的有效字符序列统称为标识符。

8、答:用关系运算符将两个数值或数值表达式连接起来的式子,称关系表达式。

9、答:在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。

10、答:函数的首行(即函数首部)称为函数原型。

11、答:即要求计算机进行操作的步骤,可以用言语描述,也可以用流程图描述。

12、答:将已设计好的算法用计算机语言来表示,即根据已经细化的算法正确写出计算机程序。

13、答:如果一个变量在某个文件或函数范围内是有效的,就称该范围为该变量的作用域。

14、答:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址),称为这个函数的指针。

全国2003年10月高等教育自学考试高级语言程序设计(一)试课程代码00342

全国2003年10月高等教育自学考试高级语言程序设计(一)试课程代码00342

全国2003年10月高等教育自学考试高级语言程序设计(一)试课程代码00342全国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=1;b=2;x=0;if(!(--a))x--;if(!b)x=7;else ++x;A.0B.3C.6D.77.对do-whie语言错误..的说法是()A.可构成多重循环结构B.循环次数不可能为0C.循环次数可能为0D.先执行后判断8.设int x=1,a=9,b=6,c=7,d=8;则执行语句:if(a>b) if(c>d)x=2;else x=3;浙00342# 高级语言程序设计(一)试题第1 页共7页后,x的值是()A.1B.2C.3D.不确定9.设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2)));后的输出是()A.3B.5C.8D.910.初始化一维数组a正确的语句是()A.int a[10]=(0,0,0,0,0);B.int a[10]={ };C.int a[ ]={10} ;D.int a[10]={[10*1]};11.语句int (*p)( );的含义是()A.p是一个指向函数的指针变量,该函数的返回值是一个整型数据B.p是指针变量,指向一个整型数据C.p是一个指向一维数据的指针变量D.p是指针函数12.设int a[10],*p=a;则对数组元素的正确引用是()A.a[p]B.p[a]C.*(p+2)D.p+213.对于程序段float f1(int a){int b;……}main( ){int m,n;m=f1(n);……}char f2(int x,int y){int a;……}变量m,n的作用范围是()A.整个程序段B.main函数C.main函数和f2函数D.mian函数和f1函数14.若函数中局部变量的值经函数调用后仍保留,则该局部变量定义为()A.自动变量 B.内部变量C.外部变量D.静态变量15.在下列运算符中,优先级最低的是()A.!B.·C.( )D.[ ]浙00342# 高级语言程序设计(一)试题第2 页共7页16.对于如下定义的枚举型enum list1{x1,x2,x3,x4=6,x5,x6};枚举常数x2和x6的值分别是()A.1,6B.1,8C.2,6D.2,817.对于文件操作方式″rb+″,准确的说法是()A.可读写文本文件B.只读二进制文件C.只读文本文件D.可读写二进制文件18.数据-324在二进制文件和文本文件中所占的字节数分别是()A.2,2B.2,4C.4,2D.4,419.设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a= =b)&&(c=b)运算后,a、b和c 的值分别是()A.1,2,0 B.1,2,1C.1,2,2D.1,2,320.下列程序的运行结果是()#define EVEN(x)x%2= =0?1:0main( ){if(EVEN(9+1)) printf(″is even″);else printf(″is odd″);}A.is evenB.出错C.无结果D.is odd第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

浙江2020年7月自考高级语言程序设计(一)试题及答案解析

浙江2020年7月自考高级语言程序设计(一)试题及答案解析

浙江省2018年7月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.函数调用语句“f((e1,e2),(e3,e4,e5))”中参数的个数是()A.1B.2C.3D.52.不正确的标识符是()A._a2B.2aiC.a2_iD.INt3.若int a[3]={1,2,3},*p;则下列赋值语句中正确的是()A.p=&a;B.*p=a;C.*(a+1)=a;D.p=a+14. C程序在作逻辑运算时判断操作数真、假的表述中,正确的是()A.0为假,非0为真B.只有1为真C.-1为假,1为真D.0为真,非0为假5.若p1、p2都是指向整型的指针,p1已经指向数量x,要使p2也指向x,正确的是()A.p2=p1;B.p2=**p1;C.p2=&p1;D.p2=*p1;6.定义一个有4个元素的一维整型数组,正确的是()A.float a[4];B.int a[]={1,2,3,4,5};C.int a[]={1,2,3};D.int a[4]={1}7.若变量a,b已经正确定义并赋值,符合C语言语法的表达式是()A.a2+bB.a*a+bC.a×a+bD.a·a+b8.算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为()A.算术运算、赋值运算、关系运算B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算9.表达式strcmp(“3.14”,“3.278”)的值是一个()A.非零整数B.浮点数C.0D.字符10.执行下列语句printf(“%d”,’a’= =’A’)后输出为()A.1B.语法错C.0D.9711.若数组定义为int a [4][5];则下列哪个表达式是错误的?()1A.*aB.a[1][1]C.&a[2][3]D.++a12.若定义char a[80]=“95”,b[]=“windows”;则语句printf(“%s”,strcry(a,b));的输出结果为()A.windows95B.windowsC.95D.95windows13.求一个双精度实数的绝对值,应该调用函数()A.sqrtB.powC.absD.fabs14.表达式10%2值是()A.0B.1C.5D.5.015.若变量已正确定义,表达式(j=3,j++)的值是()A.3B.4C.5D.0二、判断题(判断下列各题,正确的在题后括号内打“√”,错的打“×”。

10月全国自考高级语言程序设计(一)试题及答案解析

10月全国自考高级语言程序设计(一)试题及答案解析
{
int x=*a;
printf(″%d\t%d\n″, *a, b);
*a=b;b=x;
}
main( ){ຫໍສະໝຸດ int x=10, y=25;
LE(&x, y);
printf(″%d\t%d\n″, x, y);
}
35. /*设从键盘输入:420<回车> */
#include <stdio. h>
main( )
void f (struct porb a[], int n);
main( )
{
f (s, N);
}
void f (struct porb a[], int n)
{
int i;
for (i=0;i<n;i++)
printf (″%s:%d\n″, a[i]. name, a[i]. age);
}
34. void LE(int*a, int b)
全国2018年10月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.下列不属于C语言保留字的是( )
A. charB. while
22.设int x=2, y=1;则表达式x+++y的值是__________。
23.若未指定局部变量的存储类型,则其隐含的存储类型是__________。
24.在执行循环结构或switch结构时,能够立即退出该结构的语句是__________。

浙江4月自考高级语言程序设计(一)试题及答案解析

浙江4月自考高级语言程序设计(一)试题及答案解析

浙江省2018年4月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、判断题(判断下列各题,正确的在题后括号内打“√”,错的打“×”。

每小题1分,共10分)1.C语言源程序是可以用来直接运行的程序。

( )2.C语言中以%x开头的数是十六进制整数。

( )3.C程序中的变量,必须先定义(声明),才能使用。

( )4.在C程序中,9ab是非法的用户标识符。

( )5.C语句必须用一个分号作为结束。

( )6.do_while语句构成的循环不能用break语句退出。

( )7.scanf函数是C语言的标准输入函数。

( )8.C程序的main函数不能有参数。

( )9.在函数内部定义的变量称为局部变量。

( )10.用# include包含的头文件的后缀必须是.h。

( )二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共20分)1.C语言程序的三种基本结构是( )结构、选择结构和循环结构。

A.顺序B.递归C.转移D.嵌套2.以下选项中正确的实型常量是( )。

A. 0B. -10C. 0.19D. 1.9×1023.在C语言程序中,用关键字( )定义长整型变量。

A. longB. floatC. doubleD. char4.十进制数8的八进制数是( )。

A. 11B. 010C. 8D. 085.( )不是合法的C语句。

A. {int j;j++;}B. {int j;j++;;}C. {int j;;j++;}D. {float j=0;j++;}6.若变量a,b已正确定义并赋值,符合C语言语法的表达式是( )。

A. a=b=a+1B. a≤bC. a≥bD. a≠b7.对以下的scanf语句,正确的输入方式是( )。

1int k1,k2,k3,k4;scanf(″%d%d%d%d″,&k1,&k2,&k3,&k4);A. 1020 30,40B. 10 20 30 40C. 10,20 3040D. 10 20 30,408.表达式!x等效于( )。

2010年10月全国自考高级语言程序设计(一)真题及参考答案

2010年10月全国自考高级语言程序设计(一)真题及参考答案

全国2010年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.用户自定义标识符正确的是( )A.3abB.intC.fa2_aD.sin(x)2.关于C语言程序描述正确的是( )A.函数必须要有return语句B.主函数必须位于程序的开头C.程序中每行只能写一条语句D.一个程序中只能有一个主函数3.设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )A.a+=(b=4)*(a=3)B.a=a*3=2C.x%(-3)+y* *3D.y=float(i)4.设int a[][2]={1,2,3,4,5,6,7};,其中缺省的行长度的最小值是( )A.2B.3C.4D.55.设char c='A';int i=1,j;,执行语句j=!c&&i++;后,i和j的值分别是( )A.0和1B.1和0C.1和65D.2和666.设typedef char STRING[255];STRING*s;,则s是( )A.字符数组B.字符变量C.字符指针数组D.字符指针变量7.设int x=6;,执行语句X+=X-=X*X;后,x的值是( )A.-60B.0C.6D.368.设int i=3,j=3;,表达式i+++j的值是( )A.6B.7C.8D.99.下列为C语言保留字的是( )A.realB.longC.pointerD.integer10.设int a=2,b=6,c=8;,表达式(a,b),(c,10)的值是( )A.2B.6C.8D.1011.变量定义并初始化正确的是( )A.int a=l,*p=a;B.int a=2,p=*a;C.int a=3,p=&a;D.int a=4,*p=&a;12.使用递归函数计算n!(n=0,1,2,,3,....)的是( )A. fac(int n)B. fac(int n){int i,f=- 1; {if(n==0) return 1; if(n==0‖n==1) return 1;else for(i=1 ;i<=n;i++) f*=i; else return n*fac(n-1);return f; }C. fac(int n)D. fac(int n){int i=l,f=l; {int i=1,f=1;if(n==0) return l; if(n==0) return 1;else while(i<=n) f*=i++; else do { f*=i;}while (i++<n)return f; return f;} }13.设struct{int age;int num;}stu,*p=&stu;对结构型变量stu的成员age引用错误..的是( )A.stu.ageB.p->ageC.*p.ageD.(*p).age14.设int a[2]={1,2},*p=a;,则*p是( )A.元素a[0]的值B.元素a[0]的地址C.元素a[1]的值D.元素a[1]的地址15.设int a[10];,对数组元素引用正确的是( )A.a[10]B.a['0']C.a(6)D.a[10-10]二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

最新10月全国自学考试高级语言程序设计(一)试题及答案解析

最新10月全国自学考试高级语言程序设计(一)试题及答案解析

全国2018年10月自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.主函数头中的“main”是( )A.保留字B.函数名C.变量名D.类型名2.下列运算符中优先级最高的是( )A.?:B.&&C.D.!3.设static int a;,执行表达式(a= =1)&&(a=-1)&&(a=2)后,a的值是( )A.-1B.0C.1D.24.设int a,b;,与a+=b++;等价的是( )A.a=b++;B.a=++b;C.a=a+b++;D.a=a+++b;5.关于宏定义命令,叙述正确的是( )A.在程序编译前进行宏替换B.在程序编译时进行宏替换C.在程序编译后进行宏替换D.在程序运行时进行宏替换6.下列表达式值为0的是( )A.5/2B.2&&5C.!25D.2&57.对循环结构正确的叙述是( )A.do-while循环体可能被执行0次B.do-while循环体至少被执行1次C.while循环体不可能被执行0次D.for循环体不可能被执行无限次8.下列数组定义并初始化正确的是( )A.int s[]=(1,2,3,4,5);B.int s[5]=1,2,3,4,5;C.int s[2+3]={1,2,3};D.int s(5)={1,2,3};9.设char s[10];,能将字符串“+-*/”正确输入的语句是( )A.scanf(“%s”,s);B.scanf(“%s”,*s);C.scanf(“%s”,s[0]);D.scanf(“%s”,s[10]);10.对于C语言中的函数,正确的叙述是( )A.两个函数可以相互调用,但不能自己调用自己B.程序执行可以始于任何一个函数,但结束必须在主函数C.两个函数既可以定义成并列关系又可以定义成嵌套关系D.一个C程序可以由多个文件组成,一个文件又可以由多个函数组成11.设int m[5],*p=m;,与元素m[5],*p=m;,与元素m[2]等价的是( )A.m+2B.*m+2C.*(p+2)D.*p+212.设int a[3][3]={{1,2,3},{4,5},{6}};,元素a[1][2]的值是( )A.0B.1C.4D.613.设typedef int ARR[10];,与ARRa,*b;等价的定义是( )A.int a,b;B.int a,*b;C.int a[10],*b;D.int a[10],*b[10];14.设int n,p=0;,与语句if(n!=0)p=1;等价的是( )A.if(n)p=1;B.if(n=1)p=l;C.if(n!=1)p=1;D.if(!n)p=l;15.文件使用方式“rb+”的含义是( )A.对文本文件只读B.对文本文件读和写C.对二进制文件读和写D.对二进制文件只写二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

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

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

浙江省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. %8dC. %oD. %1d5.下列各语句中,能够且仅输出整型变量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);else printf(″%d\n″,b);D. if(a<b) printf(″%d\n″,a);printf(″%d\n″,b);6.执行语句“for(s=0,i=1;i<=10;i=i+3) s+=i;”后,变量s、i的当前值是( )A. 22,13B. 12,10C. 22,10D. 12,137.下列各语句定义了数组,其中一个不正确的是( )A. static int a[5],b[2][3];B. char no[30],rec[30,6];C. int x[]={2,4,6,8,10};D. int x[10]={1,2,3,4,5};8.宏定义“#define p(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. float d,*p=d;B. float d,*p=&d;C. float d,p=d;D. float *p=&d,d;10.执行语句“for(i=0;i<10;++i,++a)scanf(″%d″,a);”试图为int类型数组a[10]输入数据,是错误的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高级语言程序设计(一)(00342)
一、选择题(共75小题,每题2分,共150分)
1-5 BBCDB 6-10 CBAAC 11-15 DACBC 16-20 BACAA 21-25 CCCBB
26-30 DACDD 31-35 CDCDC 36-40 DBADD 41-45 CACCD 46-50 BBCBB
51-55ABCDC 56-60BCBAA 61-65DCDCD 66-70CDBAA 71-75DBADD
二、判断题(共25小题,每题2分,共50分)
1-5 6-10 11-15 16-20 21-25 
三、名词解释题(共25小题,每题4分,共100分)
1、答:所谓函数的调用,是指一个函数(调用函数)暂时中断本函数的运行,转而执行另一个函数(被调用函数)的过程。

2、答:计算机能直接识别和接受的二进制代码。

3、答:由.OBJ文件转化而成的.EXE文件,即计算机可以识别、执行的程序。

4、答:即一组计算机能识别和执行的指令。

5、答:在程序中要指定用到哪些数据以及这些数据的类型和数据的组织性形式,就是数据结构。

6、答:用一个符号代表一个常量,称为符号常量。

7、答:在计算机高级语言中,用来对变量、符号变量名、函数、数组、类型等命名的有效字符序列统称为标识符。

8、答:用关系运算符将两个数值或数值表达式连接起来的式子,称关系表达式。

9、答:在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。

10、答:函数的首行(即函数首部)称为函数原型。

11、答:即要求计算机进行操作的步骤,可以用言语描述,也可以用流程图描述。

12、答:将已设计好的算法用计算机语言来表示,即根据已经细化的算法正确写出计算机程序。

13、答:如果一个变量在某个文件或函数范围内是有效的,就称该范围为该变量的作用域。

14、答:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址),称为这个函数的指针。

15、答:一个数组,若其元素均为指针类型数据,称为指针数组。

16、答:所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(所占多少字节)
以及数据的存储形式。

17、答:在函数之外定义的变量称为外部变量。

18、答:在if语句中又包含一个或多个if语句称为if语句的嵌套。

19、答:C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为数据类型。

20、答:一个变量专门来存放另一个变量的地址(即指针),则它称为指针变量。

21、答:用于存放输出数据的宽度称为域宽。

22、答:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。

23、答:执行循环体的次数由循环条件空值,这个循环条件由表达式给出,这个表达式称为循环条件表达式。

24、答:为了使程序简洁,常在定义数组的同时,给各数组元素赋值,这称为数组的初始化。

25、答:在主调函数中调用一个函数时,函数后面括号中的参数称为“实际参数”。

四、简答题(共25小题,每题6分,共150分)
1、解答:(1)上机输入和编译源程序(1.5分);(2)对源程序进行编译,先用C编译系统提供的“预处理器对程序中的预处理指令进行编译预处理”(1.5分);(3)进行连接处理(1.5分);(4)运行可执行程序,得到运行结果(1.5分)。

2、解答:continue语句只结束本次循环,而不终止整个循环的执行(3分);而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立(3分)。

3、解答:一个变量的指针的含义包括两个方面:一是以存储单元编号表示的地址(3分),一是它指向的存储单元的数据类型(3分)。

4、解答:常量是指在程序执行过程中值不能改变的量。

(3分)
变量是指在程序执行过程中值可以改变的量。

变量是程序中数据的临时存放场所。

(3分)5、解答:(1)无穷性(1分);(2)确定性(1分);(3)有零个或多个输入(1分);(4)有一个或多个输出(1分);(5)有效性(2分)。

6、解答:控制语句(1分),函数调用语句(1分),表达式语句(1分),空语句(1分),复合语句(2分)。

7、解答:变量名实际上是以一个名字代表的一个存储地址(3分)。

变量值指的是,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址,从变量中取值,实际上是通
过变量名找到对应的内存地址,从该存储单元中读取数据(3分)。

8、解答:(1)一个程序由一个或多个源程序文件组成;(2)函数是C程序的主要组成部分;(3)一个函数包括两个部分:函数首部和函数体;(4)程序总是从main函数开始执行的;(5)程序中对计算机的操作是由函数中的C语句完成的;(6)在每个数据声明和语句的最后必须有一个分号;(7)C语言本身不提供输入输出语句;(8)程序应当包含注释。

(每个1分,答对六个即满分)
9、解答:动态存储区中存放以下数据:(1)函数的形参(2分);(2)函数调用时的现场保护和地址等(2分);(3)函数中定义的没有关键字static声明的变量,即自动变量(2分)。

10、解答:有符号基本整型、无符号基本整型、有符号短整型、无符号短整型、有符号长整型、无符号长整型、有符号双长整型、无符号双长整型。

(每个1分,答对六个即满分)11、解答:C的存储类别包括4种:自动的(1.5分),静态的(1.5分),寄存器的(1.5分),外部的(1.5分)。

12、解答:逻辑与(2分)、逻辑或(2分)、逻辑非(2分)(&&、||、!也对)。

13、解答:(1)只有一个入口(1.5分);(2)只有一个出口(1.5分);(3)结构内的每一部分都有机会执行到(1.5分);(4)结构内不存在“死循环”(1.5分)。

14、解答:声明的作用是把函数名、函数参数的个数和参数的类型等信息通知编译系统(3分),以便在遇到函数调用时,编译系统能正确识别函数并检查调用是否合法(3分)。

15、解答:机器语言:01构成的二进制代码;(2分)
汇编语言:使用助记符表示的代码;(2分)
高级语言:使用英文和数字表示的代码。

(2分)
16、解答:(1)用结构体变量的成员作参数(2分):(2)用结构体变量作实参(2分);(3)用指向结构体变量的指针作实参,将结构体变量的地址传给形参(2分)。

17、解答:只要当循环条件为真时就执行循环体语句(3分);当循环条件为假时则不执行(3分)。

18、解答:(1)指定函数的名字(1.5分);(2)指定函数的类型,即函数返回值的类型(1.5分);(3)指定函数的参数的名字和类型,对无参函数不需要这一项(1.5分);(4)指定函数的功能,即指定函数应当完成什么操作(1.5分)。

19、解答:*.c是源文件(2分);*.obj是目标文件(2分);*.exe是可执行文件(2分)。

20、解答:(1)提高程序效率(2分);(2)可以从函数调用得到多个可改变的值(2分);(3)可以实现动态存储分配(2分)。

21、解答:函数体内(2分)相应数据的改变不影响(2分)调用它的函数中的数据(2分)。

22、解答:1)、分析问题(1.5分),2)、用流程图画出解决方案(1.5分),3)、算法设计(1.5分),4)、程序设计(1.5分)
23、解答:函数设计的功能告诉这个函数具有具体的功能(2分),输入对应函数的首部(2分),输出对应函数的返回值(2分)。

24、解答:函数外面定义的变量称之为全局变量(3分),函数内部定义的变量称之为局部变量(3分)。

25、解答:外部函数不仅能被本函数所在源程序文件中的函数所调用,同时还能被同一程序的别的源程序文件中的函数所调用(3分);内部函数只能被本函数所在源程序文件中的函数所调用(3分)。

五、论述题(共5小题,每题10分,共50分)
1、运行结果:9(5分),7(5分)
2、运行结果:a=1(5分),b=3(5分)
3、运行结果:8(5分),1(5分)
4、运行结果:8(5分),12(5分)
5、运行结果:i=6(5分),s=9(5分)。

相关文档
最新文档