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的定义形式为____________。
高级语言程序设计考试大纲
if(x<0.0) y=0.0 else if((x<5.0)&&(x!=2.0)) y=1.0/(x+2.0); else if(x<10.0) y=1.0/x; else y=10.0; printf("%f\n",y); } 若运行时从键盘上输入 2.0 及回车,请写出上面程序的输出结果。 四、读程序或程序段,并填空 1. 以下函数 fun 用于求两个整数 a 和 b 的最大公约数,请填空。 fun(a,b) int a,b; { int i,j,m,n; if(a>b) { m=a;a=b;b=m;} i=a;j=b; while((n= 【1】 )!=0) { j=i;i=n;}
一、考核知识点 1、地址和指针的概念。 2、指针变量的概念。 3、数组指针。 4、字符串指针。 二、考核要求 1、识记: 2、理解: 1、地址和指针的概念。 3、应用: 2、指针变量的概念。 定义指针变量的方法。 指针变量的引用。 指针变量作为函数参数。 灵活用指针变量编写程序。 3、数组指针。 指向数组元素的指针。 通过指针引用数组元素。 数组名作函数参数。 4、字符串指针。 字符串的表示形式。 字符串指针变量的使用方法。
3、结构体数组。 会定义结构体数组。 会用结构体数组编写简单程序。 5、共用体变量的引用。 第十二章 一、考核知识点 1、位运算符的含义。 2、简单的位运算。 二、考核要求 1、识记: 2、理解: 清楚各种位运算符的含义。 3、应用: 能作简单的位运算。 第十三章 一、考核知识点 1、文件类型指针。 2、文件的打开与关闭。 3、文件的读写。 4、文件的定位。 二、考核要求 1、识记: 文件 位运算
应用占 40%。 4.试题难易占分比例是:易约占 30%,中约占 50%,难约占 20%。 5.本科目考试的题型有:填空、选择、阅读程序并计算结果、阅读程序并 填空、编程等五种题型(各种题型的具体样式可以参见本纲附录《题型示例》 ) 。 根据考核的要求,适当安排各种题型数量的比例,达到考生对知识点的识记、理 解、应用的水平和能力。 Ⅳ参考书目 《C 语言程序设计》 (第四版) ,谭浩强编,清华大学出版社,2010 年。 Ⅴ题型示例 一、填空题 1. 在 C 语言中,字符串的结束标记是 二、选择题 1. 以下能正确定义一维数组的选项是 A)int a[5]={0,1,2,3,4,5}; C)char a={'A','B','C'}; 三、程序或程序段,给出运行结果 1. 请读程序: #include main() { float x,y; scanf("%f",&x); ''stdio.h'' B)char a[]={0,1,2,3,4,5}; D)int a[5]="0123"; 或 。
全国23年1月高等教育自学考试高级语言程序设计(一)试题
全国2003年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.属于C语言基本数据类型的是( )A.指针型B.无符号整型C.数组型D.结构型2.C语言的长整型数值在计算机中占用的字节个数是( )A.1B.2C.3D.43.C语言中,″\x3d″在内存中占用的字节数是( )A.1B.2C.4D.54.设int x;则执行printf(″%x\n″,~x^x);的结果是( )A.0B.1C.ffD.ffff5.对于while语句,错误的...说法是( )A.用条件控制循环体的执行次数B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句6.设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )A.9,19B.9,20C.10,19D.10,207.执行下列语句int a=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf(″%d,%d,%d\n″,a,b,c);后输出的结果是( )A.6,7,7B.6,7,8C.8,7,6D.8,7,88.设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )A.x数组的长度等于y数组的长度B.x数组的长度大于y数组的长度C.x数组的长度少于y数组的长度D.x数组与y数组的存储区域相同9.设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);的输出结果是( )A.147B.159C.357D.36910.设int b[ ]={1,2,3,4},y,*p=b;则执行语句y=*p++;之后,变量y的值为( )A.1B.2C.3D.411.设int a,*p;则语句p=&a;中的运算符“&”的含义是( )A.位与运算B.逻辑与运算C.取指针内容D.取变量地址12.若函数能被其它编译单位引用,那么函数定义时的存储类型应选用( )A.autoB.staticC.externD.register13.下面函数定义有错误的...是( )A.f1(x1,x2)B.f1(x1,x2)int x1,x2; int x1;int x2;{函数体} {函数体}C.f1(int x1,x2)D.f1(int x1,int x2){函数体} {函数体}14.C语言中计算a3正确的表达是( )A.a^3B.pow(a,3)C.a**3D.power(a,3)15.下列定义正确的是( )A.anum t={a,b}x;B.enum t{1,2}x;C.anum {′+′,′-′}x;D.enum t{a,b}x;16.设有定义:union u{int a[4];float b[3]};char c[16];}aa;则printf(″%d\n″,sizeof(aa));的输出是( )A.32B.16C.12D.817.数据-35.78在文本文件中占用的字节个数是( )A.4B.5C.6D.818.在下列有关宏替换的叙述中,正确的说法是( )A.宏替换占用运行时间B.宏名有类型C.带参数的宏替换和函数等价D.宏替换只是字符替换19.下列程序的运行结果是( )# define A 5# define B A+1main( ){int a;a=B;printf(″%d\n″a--);}A.6B.5C.4D.出错20.为了向二进制文件尾部增加数据,打开文件的方式应采用( )A.″ab″B.″rb+″C.″wb″D.″wb+″第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21.设int y;执行表达式(y=4)||(y=5)||(y=6)后,y的值是______。
高级语言程序设计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高级语言程序设计自考机考答案
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、答:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址),称为这个函数的指针。
全国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历年真题及答案
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月全国高级语言程序设计(一)自考试题及答案解析
阅读下列程序,将输出结果写到各题右侧的空白处。
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));语句的输出结
00342高级语言程序设计(一)
00342高级语言程序设计(一)一、本课程使用教材、大纲高级语言程序设计(一)课程使用的教材为《高级语言程序设计》迟成文编著、经济科学出版社、2007年第一版。
二、本课程的试卷题型结构及试题难易度1、试卷题型结构表四个认知层次在试卷中所占比例大致分别为:识记占20%、领会占30%、简单应用占30%、综合应用占20%。
3、试卷难易度大致可分为“容易、中等偏易、中等偏难、难”。
根据课程的特点,每份试卷中,不同难易度试题所占的分数比例大致依次为易占30分、中等偏易占30分、中等偏难占20分、难占20分。
三、各章内容分数的大致分布五、各题型范例及解题要求1.单项选择题要求:在下列每小题的四个备选答案中选出一个正确的答案,并将其字母标号填入题干的括号内。
例:组成C语言程序的是( B )A.过程B.函数C.子程序D.主程序和子程序2.填空题函数中的形参和调用时的实参都是变量时,传递方式为________。
答案:值传递方式3.程序填空题例:输入10个整数存入一维数组,再按逆序重新存放后再输出。
main( ){int i, j, a[10], t, *p;for(i=0; i<10; i++)scanf("%d", __________ );for(i=0, j=9; i<j; __________)t=a[i], a[i]=a[j], a[j]=t;for(p=a; p<a+10; p++) //用指针访问数组元素printf("%4d", __________);printf("\n");}答案:(1)&a[i] 或a+i(2)i++, j--(3)*p(直接将答案填在横线上) 4.程序改错题(每题有2个错误)例:函数fun 的功能是:根据整型形参m ,计算如下公式的值:1111100*100200*200300*300*y m m=++++程序中第3到6行有两个错误,请改正。
00342高级语言程序设计(一)201404历年真题及答案
全国2014年4月高等教育自学考试高级语言程序设计(一)试题(课程代码:00342)请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.表达式9%45+15/6*2的值是A.4B.5C.10D.132.设int a[10];,则数组a的下标正确的使用范围是A.0到9B.0到10C.-1到9D.1到103.执行语句printf("%c",'A'+3);后输出结果是A.3B.AC.DD.684.设int ml=60,m2=80,m3=100;,表达式m3>m2>ml的值是A.0B.1C.60D.1005.下列程序段执行后,变量n的值是Static int n;do {n=n+1;} while(n<1000);A.1B.999C.1000D.10016.设int a,b,c;,执行语句priritf("%d",(a=1,b=2,c=3));后输出结果是A.6B.3C.2D.17.设int n=2;,执行语句n+=n-=n-n;后n的值是A.0B.2C.4D.68.设int a[2][3]={1,2,3,4,5};,数组元素a[1][1]的值是A.1B.2C.4D.59.设int a=10,b=20,c=1,d=2;,执行语句if(a<b&&c>d&&(c=10)||c==100)d=200;后,c和d的值分别是A.1和2B.1和200C.10和2D.100和20010.下列数组初始化后,元素值不.全为0的是A.int a[5]={0};B.int a[5]={'0'};C.static int a[5];D.int a[5]={0,0,0,0,0};11.设int a[]={11,21,31,41,51,61},*p=a;,表达式*p++的值是A.11B.21C.31D.4112.设Struct t{ int a;float b;char c[10];}x[2]={{1,6.6,"Dollar"},{2,9.8,"Pound"}};则执行语句printf("%d,%s",x[1].a,x[1].c);后输出结果是A.1,DollarB.2,DollarC.1,PoundD.2,Pound13.设char sl[10]="Better",s2[10]="Life";,执行语句printf("%s",strcat(s1,s2));后输出结果是A.LifeBetterB.BetterLifeC.BetterD.Life14.下列程序段的输出结果是int n=6;while(n>3){ n--;if(n%2==0) continue;printf("%nd",n);}A.13B.35C.53D.65415.下列程序的输出结果是int a=l;int f (){ int a=2;return a;}void main(){printf("%d,%d",a,f());}A.1,1B.1,2C.2,1D.2,2非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
0342高级语言程序设计一
湖北省高等教育自学考试大纲课程名称:高级语言程序设计(一)课程代码:9553第一部份课程性质与设置目的一、课程性质与特点《高级语言程序设计(一)》是高等教育自学考试中光机电一体化工程专业专科段的一门专业基础课。
它以工程计算软件MATLAB为对象,介绍现今工程计算的运算机辅助方式,针对非运算机专业运算机应用教学的规律,突出了工程计算软件MATLAB知识的基础性和有效性,在介绍了MATLAB的大体界面、大体功能的同时,重点介绍了MATLAB的编程方式,强调运用MATLAB计算的应用能力和技术,充分表现了高等学校运算机应用课程“精讲多练”的教学方式。
本课程是一门运算机应用的专业基础课,任务是通过理论教学和实验操作,使学生把握利用运算机进行工程计算的基础知识、大体概念和大体操作技术,为学生熟练利用运算机计算和进一步学习后续相关专业课程打下基础。
MATLAB软件提供了大量丰硕的应用函数,而且具有易扩充的开放性结构,在不断地吸收各行各业专家、学者、工程师的体会以后,成为国际上优秀的工程应用软件之一。
目前,该软件包括40余个工具箱,30余个专业仿真模块库,涵盖了操纵系统应用、数字信号处置、数字图像处置、通信、神经网络、小波理论分析、优化与统计、偏微分方程、动态系统实时仿真等许多学科专业领域,其应用行业包括航空航天、汽车、通信与3G、医药卫生、化工工业、生物遗传工程、大学教育、国家政府机关和金融财经等。
在全世界,MATLAB的正式用户已经超过了60万,遍及世界上100多个国家和地域,自从上世纪90年代MATLAB进入中国以来,MATLAB软件在国内已经拥有了众多用户。
目前国内很多高校已经在本科教学时期将MATLAB作为一门必修课程,该软件已经成为操纵、信号处置、通信等专业的研究生、本科生必需把握的工具软件之一。
二、课程目标与大体要求通过学习使学生了解MATLAB软件的大体利用方式,充分熟悉MATLAB软件在工程计算中的重要作用,提高学生素养,培育学生熟练把握运用运算机的解算工程问题的大体操作技能,为他们的自主学习、终生学习、和适应以后工作环境奠定良好的基础。
全国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分)请在每小题的空格中填上正确答案。
浙江省高等教育自学考试试高级语言程序设计试题课程代码
浙江省高等教育自学考试试高级语言程序设计试题课程代码集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#浙江省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. %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-”应为( )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. 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]输入数据,是错误的。
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结构时,能够立即退出该结构的语句是__________。
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分)请在每小题的空格中填上正确答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
00342高级语言程序设计(一)
一、本课程使用教材、大纲
高级语言程序设计(一)课程使用的教材为《高级语言程序设计》
迟成文编著、经济科学出版社、2007年第一版。
二、本课程的试卷题型结构及试题难易度
1、试卷题型结构表
四个认知层次在试卷中所占比例大致分别为:识记占20%、领会
占30%、简单应用占30%、综合应用占20%。
3、试卷难易度大致可分为“容易、中等偏易、中等偏难、难”。
根据
课程的特点,每份试卷中,不同难易度试题所占的分数比例大致
依次为易占30分、中等偏易占30分、中等偏难占20分、难占
20分。
三、各章内容分数的大致分布
五、各题型范例及解题要求
1.单项选择题
要求:在下列每小题的四个备选答案中选出一个正确的答案,并将其字母标号填入题干的括号内。
例:组成C语言程序的是( B )
A.过程B.函数C.子程序D.主程序和子程序
2.填空题
函数中的形参和调用时的实参都是变量时,传递方式为________。
答案:值传递方式
3.程序填空题
例:输入10个整数存入一维数组,再按逆序重新存放后再输出。
main( )
{
int i, j, a[10], t, *p;
for(i=0; i<10; i++)
scanf("%d", __________ );
for(i=0, j=9; i<j; __________)
t=a[i], a[i]=a[j], a[j]=t;
for(p=a; p<a+10; p++) //用指针访问数组元素
printf("%4d", __________);
printf("\n");
}
答案:
(1)&a[i] 或a+i
(2)i++, j--
(3)*p
(直接将答案填在横线上) 4.程序改错题(每题有2个错误)
例:函数fun 的功能是:根据整型形参m ,计算如下公式的值:
111
1
100*100200*200300*300
*y m m
=
+++
+
程序中第3到6行有两个错误,请改正。
用下划线标出错误所在行,并
在其后空白处写出正确语句。
double fun (int m) /* 第1行 */ { /* 第2行 */ double y, d ; /* 第3行 */ int i ; /* 第4行 */ for ( i =100,i <= m,i += 100 ) /* 第5行 */ { /* 第6行 */ d = (double) i * (double) i ; /* 第7行 */ y += 1.0 / d ; /* 第8行 */ } /* 第9行 */ return ( y ) ; /* 第10行 */ }
答案:(1)出错行号3,正确的语句是double y = 0, d ;
(2)出错行号5,正确的语句是for(i=100;i<=m;i+=100)
5.程序分析题 例: main()
{ int i,j,row=0,colum=0,max;
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,15,-5,2}}; max=a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if (a[i][j]>max) { max=a[i][j];row=i;colum=j;}
printf("max=%d\nrow=%d\ncolum=%d\n",
max,row,colum);
}
输出的第一行为:_________________________
输出的第二行为:_________________________ 输出的第三行为:_________________________ 答案(1)max=15 (2)row=2 (3)colum=1 6.编程题
编写程序,利用以下公式计算π的近似值,
直到最后一项的绝对值小于10-8为止。
...7
1
513114+-+-=π。
答案:
#include <stdio.h> #include <math.h> main()
{ double pi=0, //π/4的前n 项的和,初值为0 t=1, //π/4的当前项的值,初值为1 n=1; //n 表示分母
int s=-1; //s 表示符号 (3分) while(fabs(t)>=1E-8) (2分) { pi+=t; n+=2; s=-s; t=-s/n; } (3分) printf("π≈%f ",pi*4); (1分) return 0; (1分) }
直接将答案填在题后的空白处
六、考试注意事项
本课程考试方式为闭卷、笔试,考试时间为150分钟。
考生参加考试时只允许携带钢笔、签字笔、圆珠笔、铅笔、橡皮等文具用品和计算器,不允许带有关参考书等。