全国2012年10月自考高级语言程序设计(一)试题
全国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的值是( )B.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.abD.″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。
自考“高级语言程序设计”习题答案详解(1)
自考“高级语言程序设计”习题答案详解(1)1.1 单项选择题 1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言「解」人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能便利描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比力,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言「解」C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①\ ②\n ③\t ④\b「解」键盘符号是指键盘上有标识表记标帜,并能在显示器上直接以其标识表记标帜字样显示的字符。
有许多键盘上有标识表记标帜的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标识表记标帜这种符号,程序采用转义字符的方式书写这种字符。
如’\n’、’\t’ 、’\b’都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符\才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符\已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成‘\\’。
4.下列字符列中,不是用来表达转义字符是()①\\ ②\’ ③074 ④\0「解」转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
全国2012年10月高等教育自学考试
全国2012年10月高等教育自学考试数控技术及应用试题课程代码:02195请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.答题前,考生务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.CIMS的中文含义是A.计算机辅助设计 B.柔性制造系统C.柔性制造单元 D.计算机集成制造系统2.点位控制的数控钻床编程时A.不能使用指令G00来控制机床运动B.不能使用指令G01来控制机床运动C.不能使用指令G02或G03来控制机床运动D.不能使用指令G04来控制机床的运动3.对于卧式数控车床的坐标系,若以工件右端面作为Z轴的工件坐标原点,则Z轴的正万向是A.从工件坐标原点沿床身远离工件的方向B.从工件坐标原点沿床身接近工件的方向C.从工件坐标原点垂直向上的方向D.从工件坐标原点垂直向下的方向4.CNC系统的CMOS RAM常配备有高性能电池,其作用是A.RAM正常工作所必须的供电电源B.系统上电时,保护RAM不被烧坏C.加强RAM供电,提高抗干扰能力D.系统掉电时,保护RAM中的信息不丢失5.CNC系统采用逐点比较法对第一象限的圆弧逆时针插补运算时,若偏差函数小于零,则刀具下一步的移动方向应为A.+X方向 B. -X方向C.+Y方向 D. -Y方向6.一端固定,一端自由的丝杠支承方式适用于 A .丝杠较短或丝杠垂直安装的场合 B.位移精度要求较高的场合 C .刚度要求较高的场合 D.精度和刚度要求都很高的场合7.某数控机床的频率比为λ,静刚度为K ,阻尼比为D ,则动刚度K d 为A .d K =B.d K =C .d K K =D.d K =8.感应同步器采用鉴相型工作时,滑尺上正弦绕组和余弦绕组的励磁信号分别是’ A .U m sin ωt 和U m cos ωt B.U 1sin ωt 和U 2sin ωt(U 1≠U 2) C.U 1sin ωt 和U 2cos ωt(U 1≠U 2) D.U m sin ω1t 和U m cos ω2t(ωl ≠ω2)9.为了减少热变形对测量精度的影响,传感器材料的热膨胀系数应 A .远大于机床床身材料的热膨胀系数 B.远小于机床床身材料的热膨胀系数 C .等于或接近机床床身材料的热膨胀系数 D.远离机床床身材料的热膨胀系数10.光栅位移传感器信号处理时,用直接细分法进行四细分,从光电元件得到四个正弦信号,它们依次相差的角度为 A.45° B.90° C.135°D.180°11.一增量式脉冲发生器,其单次脉冲的典型脉冲宽度(周期)为5微秒,现要求其最高允许测量转速为4000转/分,则该脉冲发生器每转输出脉冲数为 A .2000 B.3000 C .4000D.500012.在脉冲比较式进给位置伺服系统的下列四个环节中,用来补偿速度控制单元死区的是 A .可逆计数器 B.位置控制器 C .同步电路D.偏差补偿寄存器13.不考虑加减速过程时,对于两轴圆弧插补,各个进给轴的位置指令信号函数规律是 A .斜坡函数 B.指数函数 C .正弦函数D.双曲函数14.描述步进电动机静态时电磁转矩T 与失调角θ之间关系的特性曲线称为A.矩频特性 B.矩角特性C.最大静态转矩特性 D.连续运行特性15.一台三相反应式步进电动机,转子齿数Z r=80,当采用六拍通电方式运行时,其步距角θs为A.0.75° B.1.5°C.3° D.6°16.加在数控机床进给伺服电动机轴上的负载有两种,它们是A.切削转矩和摩擦转矩 B.切削转矩和负载惯量C.摩擦转矩和负载惯量 D.负载转矩和负载惯量17.某交流主轴电动机,定子磁极对数p=2,供电频率f1=50Hz时,同步转速为A.500 r/min B.750 r/minC.1500 r/minD.3000 r/min18.工件加工后的实际几何参数与理想几何参数的符合程度称为A.尺寸精度 B.加工精度C.几何精度 D.位置精度19.误差的大小和方向是不规律变化的,这种误差称为A.平均误差 B.系统误差C.随机误差 D.定位误差20.在FANUC15数控系统中,实现插补等运算功能的模块是A.数字伺服功能模块 C功能模块C.主轴控制功能模块 D.PLC功能模块非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
高等教育自学考试高级语言程序设计习题-练习
全国2012年10月高等教育自学考试高级语言程序设计(一)试题请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项: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.读写二进制文件非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
高等教育自学考试Java语言程序设计(一)真题2012年10月
高等教育自学考试Java语言程序设计(一)真题2012年10月(总分:100.00,做题时间:150分钟)一、课程代码:04747(总题数:1,分数:0.00)二、单项选择题(本大题共10小题,每小题1分,共10分) (总题数:10,分数:10.00)1.Java语言中,int类型占用的二进制位数是()。
(分数:1.00)A.8位B.16位C.32位√D.64位解析:[考点] Java整数类型 [解析] Java中规定int占4个字节,共32位。
2.以下关于Java语句的说法正确的是()。
(分数:1.00)A.continue语句必须出现在多路按值选择结构或循环结构中B.return语句可以出现在方法体的外面C.编译系统会把单独的分号看成是空语句√D.break语句的作用是提早结束当前轮次循环解析:[考点] Java语句 [解析] A项中,continue的出现不是必需的;B项中,return语句只能出现在方法体内,作为结果的返回;D项中,break是结束整个循环。
3.不能被再继承的类是()。
(分数:1.00)A.final类√B.abstract类C.public类D.用户自定义类解析:[考点] 继承 [解析] final类是不能被继承的类。
4.已知String s="ABCDEFGHIJABC",以下说法错误的是()。
(分数:1.00)A.s.indexOf("C")等于2B.s.indexOf("EFG",2)等于4C.s.indexOf("A",7)等于10D.s.indexOf("D",4)等于3 √解析:[考点] String类 [解析] D项的结果应该是-1。
IndexOf(String s,int p)方法从p指定的位置开始检索参数字符串s,返回s首次出现的位置,没有则返回-1。
5.以下Swing提供的GUI组件类和容器类中,不属于顶层容器的是()。
自考“高级语言程序设计”测试题及答案(1)
自考“高级语言程序设计”测试题及答案(1)一、是非题(下列各题,你认为正确的,请在题干的括号内打“√”,错的打“×”。
每题1分,共10分)1、实型是有序类型。
A。
正确B。
不正确2、保留字具有特定含义,不能挪作它用。
A。
正确B。
不正确3、true<false之值为false。
A。
正确B。
不正确4、exp可作用户标识。
A。
正确B。
不正确5、PASCAL源程序中一行只能写一个语句。
A。
正确B。
不正确6、PASCAL源程序中每个变量都必需说明。
A。
正确B。
不正确7、2.0E3.0是一个合法的实型常数。
A。
正确B。
不正确8、trunc(5.95)之值为5.0.A。
正确B。
不正确9、函数的类型只能是有序类型。
A。
正确B。
不正确10、当形参为值参数方式时,对应的实参不能是变量。
A。
正确B。
不正确二、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,请把你认为正确答案的题号,填入题干的括号内。
多选不给分。
每题2分,共10分)1.设i1,i2的整型变量,r1,r2是实型变量,下列哪一个语句是错误的( )A.i1:=i2DIVi1;B.r1:=i1DIVi2/i2;C.r1:=i1/r2;D.i2:=i1/i2;2.设ch为字符变量,下列哪一个语句是正确的( )A.ch:=‘-3’;B.ch:=-ch;C.ch:=ch;D.ch:=‘R’+‘T’;3.下列哪一个可用作用户自定久标识符( )BELB.A(i)C.A+nameD.boolean4.设a为123.4,执行write(a:5:2)后输出为( )A.123.40B.123.4C.23.4D。
极错5.在CASE语句中,下列哪一类常量不能用作选择因子( )A。
实型B。
整型C。
布尔型D。
枚举型三、填空题(每空2分,共20分)1、chr(8+ord(‘1’)之值为____________。
2、子程序调用时,对应变量参数方式形参传递的是实参的___________。
全国自考高级语言程序设计(一)精选试题及答案
全国自考高级语言程序设计(一)精选试题及答案总分:140分题量:41题一、单选题(共20题,共40分)1.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default正确答案:B本题解析:暂无解析2.与语句if(a>b)if(c>d)x=1;elsex=2;等价的是()A.if(a>b){if(c>d)x=1;elsex=2;}B.if(a>b){if(c>d)x=1;}elsex=2;C.if((a>b)&&(c>d))x=1;elsex=2;D.if(ad)x=1;正确答案:A本题解析:暂无解析3.设charx='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=a正确答案:D本题解析:暂无解析4.设inta[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是()A.2B.3C.4D.无确定值正确答案:B本题解析:暂无解析5.执行下列程序后输出的结果是()A.0B.1C.2D.3正确答案:D本题解析:暂无解析6.设charstr[100];inti=5;则引用数组元素的错误形式是()A.str[i+10]B.*(str+i)C.*(str+i-1)D.*((str++)+i)正确答案:D本题解析:暂无解析7.设intx[]={1,2,3,4,5,6},*p=x;则值为3的表达式是()A.p+=2,*++pB.p+=2,*p++CC.p+=3,*pD.p+=2,++*p正确答案:B本题解析:暂无解析8.在函数内,定义变量时存储类型符可省略的是()A.autoB.staticC.externD.register正确答案:A本题解析:暂无解析9.执行下列程序后输出的结果是()A.3,4B.11,1C.11,4D.11,6正确答案:C本题解析:暂无解析10.设有定义语句A.2.5B.2.0C.8.0D.8.4正确答案:D本题解析:暂无解析11.设有定义语句:enumt1{a1,a2=7,a3,a4=15}time;则枚举常量a2和a3的值分别为()A.1和2B.2和3C.7和2D.7和8正确答案:D本题解析:暂无解析12.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是()A.2和2B.2和5C.5和2D.5和5正确答案:C本题解析:暂无解析13.在文件使用方式中,字符串'rb'表示()A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据正确答案:A本题解析:暂无解析14.执行下列程序()后输出的结果是()A.3B.3.5C.14D.7.5正确答案:A本题解析:暂无解析15.main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A.intargvB.char*argv[];C.charargv[];D.char**argv[];正确答案:B本题解析:暂无解析16.C语言程序编译时,程序中的注释部分()A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中正确答案:D本题解析:暂无解析17.下列表达式的值为0的是()A.3%5B.3/5.0C.3/5D.3正确答案:C本题解析:暂无解析18.正确的C语言用户自定义标识符是()A.printB.floatC.when?D.random%2正确答案:A本题解析:暂无解析19.设inta=3;则表达式a<1&&--a>1的运算结果和a的值分别是()A.0和2B.0和3C.1和2D.1和3正确答案:B本题解析:暂无解析20.下列叙述中,正确的是()A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B.宏名必须用大写字母表示C.宏替换不占用运行时间,只占编译时间D.在程序的一行上可以出现多个有效的宏定义正确答案:C本题解析:暂无解析二、填空题(共18题,共70分)21.表达式a=1,a+=1,a+1,a++的值是____________。
自学考试高级语言程序设计历年真题和答案
2001年10月自考高级语言程序设计(一)试题第一部分选择题一、单项选择题(本大题共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的表达式是()A.p+=2,*++pB.p+=2,*p++C.p+=3,*pD.p+=2,++*pA.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的定义形式为____________。
2012年10月高等教育自学考试全国统一命题考试《高级语言程序设计(一)》试卷
2012年10月高等教育自学考试全国统一命题考试《高级语言程序设计(一)》试卷(总分:100.00,做题时间:150分钟)一、课程代码:00342 (总题数:15,分数:30.00)1.下列为C语言保留字的是(分数:2.00)A.auto √B.ElseC.FILED.define解析:在C语言中有特殊含义的单词称为“保留字”,也称为“关键字”,主要用于构成语句,所有的保留字均由小写字母组成。
2.正确的C语言常数是(分数:2.00)A.e0B.1eC.1E0 √D.1 E0.0解析:实型常量只用十进制,指数形式的实数由尾数部分、小写字母e或大写字母E、指数部分组成,形如:尾数E指数。
C语言语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数。
3.设int n;,执行表达式(n=0)||(n=1)||(n=2)||(n=3)后,n的值是(分数:2.00)A.0B.1 √C.2D.3解析:逻辑或的结合性是自左向右,只要有一个对象为非0,则表达式为1,即为真。
而且非0对象后的表达式不再运算,因此运算完(n=1),其后的表达式都不再运算,n=1。
4.值为0的表达式是(分数:2.00)A.0= =0B.2&&5C.!5<2D.2&5 √解析:A项中,0==0为真,表达式值为1;B项中,2&5值为1;C项中,!5为0,!5<2为真,表达式值为1;D项中,对2和5进行二进制变换分别为00000010和000000101,然后按位取与运算,结果为00000000,化为十进制为0。
5.先执行循环体后判断循环条件的语句是(分数:2.00)A.forB.whileC.do-while √D.for,while和do-while解析:while型和for型循环结构是先判断循环条件再执行循环体;而do-while结构是先执行do后面的循环体,再通过while中的条件判断是否退出循环。
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分)请在每小题的空格中填上正确答案。
10月全国自考高级语言程序设计(一)试题及答案解析
全国2018年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下属于c语言保留字的是()A・ fopen B・ includeC・ get D・ unsigned2.C语言中,错误的int类型的常数是()• •A・1E5 B・0C.037 D・Oxaf3.在C语言中,'a'和"a"存储所占用的字节数分别是()A・1, 1 B・1, 2C・2, 1 D・2, 24.对于数学表达式2^ + — ,正确的C语言表达式是()3sinxA. 2sqrt(x)+(a+b)/3sin(x) E ・ 2 sqil(x)+(a+b)/(3 sin(x))C ・ 2*sqrt(x)+(a+b)/3/sin(x)D ・ 2*sqit(x)+(a+b/3 *sin(x))5.设iiit x=10. a=0, b=25:»条件表达式x<l?a+10 : b的值是()A・0 E・1C・10 D・256. C语言中,下列运算符优先级最高的是()A. !B. %C・>> D.==7. sizeof(double)是( )A.函数调用B. int型表达式C. double型表达式D.非法表达式8 •设有以下程序段:iiit a=l, b=10, c=l,x;x=a&&b||++c;printf (“ %d, %d\n"兀c);执行后输出的结果是() A. 0, 0 B ・ 0, 1C ・ 1, 0D ・ I, 19•设mtx;,则以卞语句中错误的输入是( )• •A ・ scanf (rr %d" ,x);E ・ scanf (“ %d " ,&x):C ・ scanf (“ %o " ,&x):D. scanf(r/ %x 〃,&x):10.设 int (*P) ();, p 的含义是( )A ・指向一维数组的指针变量B. 指向二维数组的指针变量C. 指向一个整型变量的指针变量D. 指向整型函数的指针变量11.在C 语言中,运算符"="和"=="的功能分别是( ) A.关系运算和赋值运算 E.赋值运算和关系运算 c ・都是关系运算 D ・都是赋值运算 12.设 intx [] ={1,2,3,4,5}, *p=x ;,则值为 3 的表达式是( )A ・ p+=2, *p++B ・ p+=2, *++pC. p+=2,p 卄D. p+=2, ++*p13.设 foi (i=0,j=10; (j>0)&&(i<4);i++J~);,该语句的循环次数是() A ・0 B ・3C ・4 14.设函数定义如卞:D ・无限float fl (float a, float b){return (a+b);}若有float x=l.l,y=2.2;,则以下语句中正确的函数调用是( ) A ・ priiitf (,z %f" ,fl(x));E ・ printf ( %f" ,fl (&x 、y));C・ pnntf(" %f" ,fl(*x,*y));D・ piiiitf (,z %f",fl(x、y));15.结构型变量占用内存的字节数是()A.各成员占用内存字节数之和B.第一个成员占用的内存字节数C.占用内存最人成员所需的字节数D.最后一个成员占用的内存字节数16・设enum color {purple,black, red. white} d;,若将d赋值为枚举常量red,则正确的是A ・ d=(enum color)2; C・ d=〃red;B ・ d=(enum color)3; D・ d=color;17.若main ()函数带参数,参数个数最多是()A・0 B・1D・318.设宏定义#defiiie PI 3.1415926,用宏名PI替换的是()A.算术表达式B.字符串C.单精度实型数D.双精度实型数19•调用系统函数fabs时,应选用的文件包含是()A・存include " stdio.hB・ ^include " string.h C・ ^include " ctvpe.h" D・ ^include " math.h"20.设stmct st{ mt 1;mt j;} *P;main (){C・2Stmct stm[ ]={{10. 1}, {20, 2}, {30, 3}}; p=m;printf (r/ %d\n",(*++p)・j);则程序的输出结果是( )A・1 B・2C・3 D・10二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
全国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.先执行循环体后判断循环条件的语句是1 全国2012年10月自考高级语言程序设计(一)试题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->b2 全国2012年10月自考高级语言程序设计(一)试题15.文件操作"rb+"的含义是A.只读文本文件B.只读二进制文件C.读写文本文件D.读写二进制文件非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
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结构时,能够立即退出该结构的语句是__________。
高级语言程序设计(一)
⾼级语⾔程序设计(⼀)《⾼级语⾔程序设计(⼀)》实践环节考核指导⼀、类型课程实验考核⼆、⽬的与要求⾼级语⾔程序设计是⼀门理论与实践密切结合、实践性较强的课程。
本考核主要达到两个⽬的:1、检查学⽣掌握C语⾔基本语法的⽔平;2、检查学⽣以C语⾔开发、调试简单程序的能⼒。
三、考核环境软件要求:Windows 7操作系统、Visual C++ 6.0英⽂版或Dev C++5.0。
考试平台:⾼等教育⾃学考试上机考试系统(计算机信息管理专业、计算机⽹络专业)四、考核内容1、C语⾔的简单命令、函数和基本的语法规则;2、循环、分⽀语法规则(特别是复杂条件式的书写规则);3、掌握⼀维数组和⼆维数组的定义及使⽤⽅法;4、函数的设计和调⽤⽅法;5、熟练掌握结构型的定义和使⽤⽅法。
五、考核时间与形式采⽤闭卷形式,考⽣⾸先从考核服务器下载考核⽤⽂件到d盘⽂件夹下,所有答案都直接做在⽂件夹内,最后根据考试要求把答案⽂件上传到考核服务器上(上传的答案⽂件不要压缩打包)。
请认真阅读“考试系统”使⽤说明。
六、注意事项1.遵守考场纪律,因计算机引起的问题请及时与监考⽼师联系;2.考⽣不要等到最后才上传答案⽂件,以免因最后时刻交卷⼈员太多造成服务器响应速度低;上传⽂件前务必关闭相应的软件。
例如上传Word⽂档前应关闭Word系统。
3.如果发现⽆法登录系统,请及时与监考⽼师联系,由监考⽼师协助处理。
4.本系统采取了⼀定安全性措施,系统⾃动记录考⽣的登录时间和登录微机(登录时间取⾃服务器)。
⼀旦发现同⼀时间段内有两台微机同时以某个考号登录系统,将按作弊处理。
⼀旦发现某台微机在考试期间⽤两个准考证号登录过考试系统。
也按照作弊处理。
5.考试完毕,主动删除D盘上的相关⽂件夹。
6.注意保护⾃⼰的⼆次登录密码,不要被其他考⽣知道。
7.考⽣在考试前如果使⽤了模拟环境,请于考试开始前关闭所有浏览器窗⼝,然后重新登录考试服务器。
七、题型与要求请参考以下样题。
最新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分)请在每小题的空格中填上正确答案。
全国高等教育自学考试高级语言程序设计考试试题
全国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 A x);的结果是(A. 0B.1C.ffD.ffff5. 对于while 语句,错.误.的.说法是()A. 用条件控制循环体的执行次数B. 循环体至少要执行一次C. 循环体有可能一次也不执行D. 循环体中可以包含若干条语句6. 设inta=9,b=20 ;贝9 printf(〃%d,%d\n〃,a--,--b);的输出结果是()A. 9,19B.9,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[ ]={ ' T ,' 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.逻辑与运算A.32 C. 1217. 数据-35.78 在文本文件中占用的字节个数是B. 5 D. 818. 在下列有关宏替换的叙述中,正确的说法是A. 宏替换占用运行时间B. 宏名有类型C. 带参数的宏替换和函数等价C.取指针内容 D .取变量地址12.若函数能被其它编译单位引用,那么函数定义时的存储类型应选用A.autoC.extern13.下面函数定义有错误的B.static D.register 是( ) A.f1(x1,x2)int x1,x2;B.f1(x1,x2) int x1;int x2; { 函数体 }{ 函数体 } C.f1(int x1,x2){函数体}D.f1(int x1,int x2) { 函数体 } 14.C 语言中计算 a 3 正确的表达是 ()A.a A 3C.a**3B. pow(a,3) D.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));的输出是(B.16D.8 A.4C.6D. 宏替换只是字符替换19. 下列程序的运行结果是( )# define A 5# define B A+1 main( ){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 的值是 _______ 。
全国2012年10月自学考试C++程序设计试题及答案
全国2012年10月自学考试C++程序设计试题课程代码:04737选择题部分一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.使用下列哪一限定符可强制改变访问方式A.constB.shortC.1ongD.signed2.下列表达式,哪一是声明P为指向常量的指针A.const int *pB.int* const p;C.const int *const pD.int *p3.运算符::叫做A.下标运算符B.自增运算符C.成员访问运算符D.作用域运算符4.如果为一个类定义了自己的构造函数,下列描述正确的是A.系统不再提供默认构造函数,但提供其他构造函数B.系统提供其他非默认构造函数C.系统不再提供默认构造函数D.系统仍提供默认构造函数5.对于类中的成员,使用protected修饰,表明该成员的访问权限是A.公有的B.私有的C.保护的D.不可见的6.类不是内存中的物理实体,只有当使用类产生对象时,才进行内存分配,这种对象建立的过程称为A.程序化B.结构化C.过程化D.实例化7.下列关于类的权限描述错误的是A.类本身的成员函数可以访问自己定义的任何成员B.类的对象只能访问公有成员C.普通函数只能通过对象访问类的公有成员D.一个类不能包含另一个类的对象作为成员8.在派生中,访问控制方式没有下列哪种A.publishB.publicC.protectedD.private9.采用重载函数的目的是A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性10.设类A中包含若干其他类的对象作为成员,则在定义类A的构造函数时,应使用下列哪个符号将A::A(参数表)与成员初始化列表隔开A.,B.;C.:D..11.设存在数组a,其长度为Len,则下列哪个泛型算法用于对a进行升幂排序A.reverse(a,a+Len);B.sort(a,a+Len);C.find(a,a+Len,value);D.copy(a,a+Len,b);l2.函数int sum(int a=10,int b=15,int c=25);不可与下列哪个函数同时声明A.int sum(int,int,int,int)B.int sum(int,int,int)C.int sum(double)D.int sum(double,double,double);13.对函数int saveName(char * first,char * sec=" ",char * thd=" ")下列调用方法不正确的是A.int s=saveName("1","2","3");B.int s=saveName("1","2");C.int s=saveName("1");D.int s=saveName("1",,"3");14.下列哪个不是函数重载需要满足的条件A.返回值类型不同B.参数个数不同C.参数个数相同时,参数类型不同D.函数名相同15.关于对象性质,下列描述错误的是A.同一类对象之间不可相互赋值B.可以使用对象数组C.对象可以用作函数参数D.一个对象可以用作另一个类的成员16.可用作C++语言用户标识符的一组标识符是A.void,define,+WORDB.a3_b3,_123,YNC.for,-abc,CaseD.2a,DO,sizeof1 7.设函数int& index(int a,int i)返回数组a中下标为i的元素,如果在整型数组int array[]={1,2,3},在执行index(array,1)+=3后,array中各元素值为A.{4,2,3}B.{1,5,3}C.{1,2,6}D.{4,5,6}1 8.对指针动态分配空间用的关键字是A.defineB.intC.newD.float19.一个函数功能不太复杂,但要求被频繁调用,应选用A.内联函数B.重载函数C.递归函数D.嵌套函数220.在int a=3,*p=&a;中,*p的值是A.变量a的地址值B.无意义C.变量p的地址值D.3非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国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.先执行循环体后判断循环条件的语句是1 全国2012年10月自考高级语言程序设计(一)试题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->b2 全国2012年10月自考高级语言程序设计(一)试题15.文件操作"rb+"的含义是A.只读文本文件B.只读二进制文件C.读写文本文件D.读写二进制文件非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
二、填空题(本大题共10小题,每小题2分,共20分)16.判断方程ax2+bx+c=0有实根时的C语言逻辑表达式是__________。
17.设int i,j;,执行下列循环语句后输出“ABC”的行数是__________。
for(i=0;i<5;i++)for(j=l; j<I; j++)printf("ABC\n");18.结构化程序设计的三种结构分别是:选择结构、循环结构和__________。
19.设int a=l,b=2;,执行语句printf("%d",a>=b?a:b);后的输出结果是__________。
20.在C语言的指针使用中,NULL的值是__________。
21.设int x,y,t;,执行语句t=10+(x=3,y=5,x-y);后t的值是__________。
22.在C语言中,变量的四个存储类型符分别是auto、static、extern和__________。
23.设char s[ ]= "Star";,执行语句printf("%d",strlen(s));后的输出结果是__________。
24.设char *st="China\0Beijing";,执行语句printf("%s",st);后的输出结果是__________。
25.设int a=8,b=2,c=3;,执行语句a%=b+c;printf("%d",a);后的输出结果是__________。
三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,将输出结果写在答题纸上。
26.#define PR printf("a=%d,b=%d\n",a,b);#include<stdio.h>void f(int x, int *y){ *y=++x;}void main(){int a=10,b=20;3 全国2012年10月自考高级语言程序设计(一)试题PRf(a,&b);PR}27.#include<stdio.h>int fun(int m){ static int n=l;++m;++n;return(m+n);}void main(){int a,b;a=fun(0);b=fun(10);printf("a=%d,b=%d\n",a,b);}28.#include<stdio.h>void main( ){ int i;for(i=1;i<=10;i++){ if(i<5)continue;printf("%3d",i);}printf("\n");}29.#include<stdio.h>int x=1;/* 全局变量*/void f(int i){4 全国2012年10月自考高级语言程序设计(一)试题全国2012年10月自考高级语言程序设计(一)试题 5x=i+x ;i++;}void main( ){int y=5;x++;f(y);printf("y=%d ,x=%d\n",y ,x);}四、程序填充题(本大题共3小题,每小题6分,共18分)请将下列程序横线处缺少的部分补在答题纸上,使其能正确运行。
30.按下列形式输出英文字母。
ABCD…WXYZzyxw ...dcba#include<stdio.h>void main( ){ char ch ;for(ch=′A ′;________;ch++)printf("%c",ch); /* 第一空 */________; /* 第二空 */for(ch=′z ′;ch>=′a ′;________)printf("%c",ch); /* 第三空 */printf("\n");}31.输入x 的值,按下列公式计算并输出y 的值。
y=1x 00x 01x 0-<⎧⎪=⎨⎪>⎩#include<stdio.h>void main( ){ int x ,y ;scanf(________); /* 第一空 */if(x<0)y=-1;else if(_______)y=0;/* 第二空*/else________;/* 第三空*/printf("x=%d,y=%d\n",x,y);}32.分别统计文本文件fs.txt中小写英文元音字母(a, e,i,o,u)的个数并输出。
#include<stdio.h>void main( ){int a=0,e=0,i=0,o=0,u=0;char ch;________;/* 第一空*/sen=fopen("fs.txt","r");while(!feof(sen)){ ch=fgetc(sen);switch(________) /* 第二空*/{case'a':a++;break;case'e':e++;break;case'i':i++;break;case'o':o++;break;case'u':u++;}}printf("%d,%d,%d,%d,%d\n",a,e,i,o,u);fclose(______);/* 第三空*/}五、程序设计题(本大题共2小题,每小题8分,共1 6分)33.任意输入一个三位正整数,十位上的数字不动,将个位和百位上的数字交换,构成一6 全国2012年10月自考高级语言程序设计(一)试题全国2012年10月自考高级语言程序设计(一)试题 7 个 新的正整数后输出。
(例如:523变为325)34.从键盘输入a 1,a 2….,a 20,按下列公式计算并输出b l , b 2, ….,b 10的值。
b 1,b 2...,b i...,b 10。