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

  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分)。

相关文档
最新文档