00342高级语言程序设计(一)
全国年月高等教育自学考试高级语言程序设计一考试试题
全国2003年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.属于C语言基本数据类型的是( )A.指针型B.无符号整型C.数组型D.结构型语言的长整型数值在计算机中占用的字节个数是( )语言中,″\x3d″在内存中占用的字节数是( )4.设int x;则执行printf(″%x\n″,~x^x);的结果是( )5.对于while语句,错误的...说法是( )A.用条件控制循环体的执行次数B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句6.设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( ),19 ,20,19 ,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);后输出的结果是( ),7,7 ,7,8,7,6 ,7,88.设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )数组的长度等于y数组的长度数组的长度大于y数组的长度数组的长度少于y数组的长度数组与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]);的输出结果是( )10.设int b[ ]={1,2,3,4},y,*p=b;则执行语句y=*p++;之后,变量y的值为( )11.设int a,*p;则语句p=&a;中的运算符“&”的含义是( )A.位与运算B.逻辑与运算C.取指针内容D.取变量地址12.若函数能被其它编译单位引用,那么函数定义时的存储类型应选用( )13.下面函数定义有错误的...是( )(x1,x2) (x1,x2)int x1,x2; int x1;int x2;{函数体} {函数体}(int x1,x2) (int x1,int x2){函数体} {函数体}语言中计算a3正确的表达是( )^3 (a,3)**3 (a,3)15.下列定义正确的是( )t={a,b}x; t{1,2}x;{′+′,′-′}x; t{a,b}x;16.设有定义:union u{int a[4];float b[3]};char c[16];}aa;则printf(″%d\n″,sizeof(aa));的输出是( )17.数据在文本文件中占用的字节个数是( )18.在下列有关宏替换的叙述中,正确的说法是( )A.宏替换占用运行时间B.宏名有类型C.带参数的宏替换和函数等价D.宏替换只是字符替换19.下列程序的运行结果是( )# define A 5# define B A+1main( ){int a;a=B;printf(″%d\n″a--);}D.出错20.为了向二进制文件尾部增加数据,打开文件的方式应采用( )A.″ab″B.″rb+″C.″wb″D.″wb+″第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21.设int y;执行表达式(y=4)||(y=5)||(y=6)后,y的值是______。
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、答:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址),称为这个函数的指针。
全国2012年10月自学考试高级语言程序设计(一)
全国2012年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共1 5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸” 的相应代码涂黑。
错涂、多涂或未涂均无分。
1.下列为C语言保留字的是A.auto B.ElseC.FILE D.define2.正确的C语言常数是A.e0 B.1eC.1E0 D.1 E0.03.设int n;,执行表达式(n=0)||(n=1)||(n=2)||(n=3)后,n的值是A.0 B.1C.2 D.34.值为0的表达式是A.0= =0 B.2&&5C.!5<2 D.2&55.先执行循环体后判断循环条件的语句是A.for B.whileC.do-while D.for,while和do-while6.设char str[20];,从键盘输入中间含有空格的字符串的正确语句是A.gets(str);B.gets(str[20]);C.scanf("%s",str);D.scanf("%c",str);7.定义函数时若函数名前冠有“*” (如float*fun(){……}),则该函数被称为A.int型函数B.float型函数C.void型函数D.指针(型)函数8.设int a[]={1,2,3,4},b,*p=a;,与b=*p++;等价的语句是A.b=p++;B.b=*(p++);C.b=*(++p);D.b=*++p;9.C语言中的sizeof是A.类型名B.运算符C.变量名D.函数名10.设int a[10],*p=a;,与数组元素a[5]等价的是A.*(a+5) B.p[′5 ′]C.p+5 D.a+511.设typedef char *PT;,若有引用PT q[5];,则q是A.字符型数组B.字符型变量C.字符型指针变量D.字符型指针数组12.正确定义二维数组并初始化的是A.int a[3][ ]={{1,2,3},{4,5}};B.int a[3][3]={a,b,c,d,e};C.int a[ ][3]={1,2,3,4,5,6};D.int a[3][3]=(1,2,3,4,5,6);13.函数的递归调用是指A.函数的自我调用B.函数的嵌套调用C.主函数调用系统函数D.系统函数调用主函数14.设struct data{int a;float b;}c,*p=&c;,引用正确的是A.*p.a B.p.bC.p->a D.*p->b15.文件操作"rb+"的含义是A.只读文本文件B.只读二进制文件C.读写文本文件D.读写二进制文件非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
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分)请在答题卡上作答。
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《高级语言程序设计(一)》历年真题全套试题
自考00342《高级语言程序设计(一)》历年真题集电子书目录1. 目录 (2)2. 历年真题 (3)2.1 00342高级语言程序设计200410 (3)2.2 00342高级语言程序设计200510 (10)2.3 00342高级语言程序设计200610 (21)2.4 00342高级语言程序设计200701 (28)2.5 00342高级语言程序设计200710 (35)2.6 00342高级语言程序设计200801 (39)2.7 00342高级语言程序设计200810 (43)2.8 00342高级语言程序设计200901 (47)2.9 00342高级语言程序设计200910 (52)2.10 00342高级语言程序设计201001 (57)2.11 00342高级语言程序设计201010 (62)2.12 00342高级语言程序设计201101 (66)2.13 00342高级语言程序设计201110 (73)3. 相关课程 (80)1. 目录历年真题()00342高级语言程序设计200410()00342高级语言程序设计200510()00342高级语言程序设计200610()00342高级语言程序设计200701()00342高级语言程序设计200710()00342高级语言程序设计200801()00342高级语言程序设计200810()00342高级语言程序设计200901()00342高级语言程序设计200910()00342高级语言程序设计201001()00342高级语言程序设计201010()00342高级语言程序设计201101()00342高级语言程序设计201110()相关课程()2. 历年真题2.1 00342高级语言程序设计200410高级语言程序设计(一)试题课程代码:0342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
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、答:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址),称为这个函数的指针。
0342高级语言程序设计一
湖北省高等教育自学考试大纲课程名称:高级语言程序设计(一)课程代码:9553第一部份课程性质与设置目的一、课程性质与特点《高级语言程序设计(一)》是高等教育自学考试中光机电一体化工程专业专科段的一门专业基础课。
它以工程计算软件MATLAB为对象,介绍现今工程计算的运算机辅助方式,针对非运算机专业运算机应用教学的规律,突出了工程计算软件MATLAB知识的基础性和有效性,在介绍了MATLAB的大体界面、大体功能的同时,重点介绍了MATLAB的编程方式,强调运用MATLAB计算的应用能力和技术,充分表现了高等学校运算机应用课程“精讲多练”的教学方式。
本课程是一门运算机应用的专业基础课,任务是通过理论教学和实验操作,使学生把握利用运算机进行工程计算的基础知识、大体概念和大体操作技术,为学生熟练利用运算机计算和进一步学习后续相关专业课程打下基础。
MATLAB软件提供了大量丰硕的应用函数,而且具有易扩充的开放性结构,在不断地吸收各行各业专家、学者、工程师的体会以后,成为国际上优秀的工程应用软件之一。
目前,该软件包括40余个工具箱,30余个专业仿真模块库,涵盖了操纵系统应用、数字信号处置、数字图像处置、通信、神经网络、小波理论分析、优化与统计、偏微分方程、动态系统实时仿真等许多学科专业领域,其应用行业包括航空航天、汽车、通信与3G、医药卫生、化工工业、生物遗传工程、大学教育、国家政府机关和金融财经等。
在全世界,MATLAB的正式用户已经超过了60万,遍及世界上100多个国家和地域,自从上世纪90年代MATLAB进入中国以来,MATLAB软件在国内已经拥有了众多用户。
目前国内很多高校已经在本科教学时期将MATLAB作为一门必修课程,该软件已经成为操纵、信号处置、通信等专业的研究生、本科生必需把握的工具软件之一。
二、课程目标与大体要求通过学习使学生了解MATLAB软件的大体利用方式,充分熟悉MATLAB软件在工程计算中的重要作用,提高学生素养,培育学生熟练把握运用运算机的解算工程问题的大体操作技能,为他们的自主学习、终生学习、和适应以后工作环境奠定良好的基础。
10月全国高级语言程序设计(一)试题及答案解析
全国2018年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的值是( )1A.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]的地址2C.元素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分)请在每小题的空格中填上正确答案。
全国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]输入数据,是错误的。
全国2008年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342
全国2008年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是最符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在一个C语言程序中()A. 主函数只能有一个B. 主函数可以有多个C. 非主函数只能有一个D. 主函数和非主函数都可以有多个2.正确定义无符号整型变量m的语句是()A. int m;B. unsigned int m;C. signed int m;D. unsigned signed m;3.不.属于字符型常量的是()A. ″s″B. ’8’C. ’A’D. ’\n’4.设int x=2,y=4;,值为非0的表达式是()A. 1/x*yB. 1/(x*y)C. 1.0/x/yD. 1/x/ (double)y5.设int a=2,b=5;,结果为0的表达式是()A. a%bB. a&bC. a=bD. a!=b6.设int a=0;,错误..的语句是()A. ++a;B. a++;C. a=-a;D. (-a)++;7.设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是()A. 2B. 3C. 4D. 58.设int m=5;,语句while (m==0)printf (″%d″,m-=2);的循环体执行的次数是()A. 0B. 1C. 2D. 无限9.下列运算符优先级最高的是()A. +=B. ,C. !D. ?:10.定义二维数组并初始化,正确的是()A. int a[3][ ]={{1,2,3},{4,5,6}};B. int a[ ][3]={{1,2,3},{4,5,6}};C. int a[3][3]=[{1,2,3},{4,5,6}];D. int a[ ][ ]={1,2,3,4,5,6};11.有关变量的叙述,正确的是()A. 形式参数是全局变量B. a和A在C语言中是同一个变量C. 函数体内定义的变量为全局变量D. 在所有函数之外定义的变量为全局变量12.若定义的函数为float*fun( ){……},则函数的返回值是()A. float 型数据B. void 型数据C. float型指针D. void型指针13.设int a[10],*p=a;,数组元素a[4]的正确引用是()A. *(p+4)B. p+4C. *p+4D. a+414.合法的用户标识符是()A. defaultB. #defineC. a+bD. book15.使用系统函数sprt( )时,应在程序开头写上的编译预处理命令是()A. #include <stdio.h>B. #include <string.h>C. #include <math.h>D. #include <stdlib.h>二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
高级语言程序设计(一)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.whenD.random%24.设inta=3;则表达式a<1&&--a>1的运算结果和a的值分别是()A.0和2B.0和3C.1和2D.1和35.下列叙述中,正确的是()A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B.宏名必须用大写字母表示C.宏替换不占用运行时间,只占编译时间D.在程序的一行上可以出现多个有效的宏定义6.下列保留字中用于构成循环结构的是()A.ifB.whileC.witchD.default7.与语句if(a>b)if(c>d)某=1;ele某=2;等价的是()A.if(a>b){if(c>d)某=1;ele某=2;}B.if(a>b){if(c>d)某=1;}ele某=2;C.if((a>b)&&(c>d))某=1;ele某=2;D.if(a<=b)某=2;eleif(c>d)某=1;8.设char某='a';则printf(\\n\;的输出是A.某=a,y=97B.某=97,y=aC.某=97,y=97D.某=a,y=a9.设inta[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是()A.2B.3C.4D.无确定值10.执行下列程序inta[3][3]={{1},{2},{3}};intb[3][3]={1,2,3};main(){printf(\\n”,a[1][0]+b[0][0]);}后输出的结果是A.0B.1C.2D.311.设chartr[100];inti=5;则引用数组元素的错误形式是()A.tr[i+10]B.某(tr+i)C.某(tr+i-1)D.某((tr++)+i)12.设int某[]={1,2,3,4,5,6},某p=某;则值为3的表达式是()A.p+=2,某++pB.p+=2,某p++C.p+=3,某pD.p+=2,++某p第1页13.在函数内,定义变量时存储类型符可省略的是()A.autoB.taticC.e某ternD.regiter14.执行下列程序()inta=3,b=4;voidfun(int某1,int某2){printf(\main(){inta=5,b=6;fun(a,b);}后输出的结果是A.3,4B.11,1C.11,4D.11,615.设有定义语句truct{inta;floatb;}d[3]={{1,4},{2,5},{6,7}};则printf(\;的输出是()A.1和2B.2和3C.7和2D.7和817.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是(A.2和2B.2和5C.5和2D.5和518.在文件使用方式中,字符串\表示()A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据19.执行下列程序()#defineF(y)15>>y#definePRINT(a)printf(\main(){PRINT(F(2));}后输出的结果是A.3B.3.5C.14D.7.520.main()函数可以带两个形参,一般分为argc和argv,其中argv 可以定义为()A.intargvB.char某argv[];C.charargv[];D.char某某argv[];第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21.初始化值是0.618的双精度变量a的定义形式为____________。
最新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分)请在每小题的空格中填上正确答案。
- 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分钟。
考生参加考试时只允许携带钢笔、签字笔、圆珠笔、铅笔、橡皮等文具用品和计算器,不允许带有关参考书等。