2020年10月全国高级语言程序设计(一)自考试题及答案解析
最新全国10月自学考试java语言程序设计(一)试题及答案
全国2012年10月自考Java语言程序设计(一)试题课程代码:04747请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸’’的相应代码涂黑。
错涂、多涂或未涂均无分。
1. Java语言中,int类型占用的二进制位数是A. 8位B. 16位C. 32位D. 64位2. 以下关于Java语句的说法正确的是A. continue语句必须出现在多路按值选择结构或循环结构中B. return语句可以出现在方法体的外面C. 编译系统会把单独的分号看成是空语句D. break语句的作用是提早结束当前轮次循环3. 不能..被再继承的类是A. final类B. abstract类C. public类D. 用户自定义类4. 已知String s="ABCDEFGHIJABC",以下说法错误..的是A. s.indexOf("C")等于2B. s.indexOf("EFG",2)等于4C. s.indexOf("A",7)等于10D. s.indexOf("D",4)等于35. 以下Swing提供的GUI组件类和容器类中,不属于...顶层容器的是A. JFrameB. JAppletC. JDialogD. JMenu6. 以下不是..JDialog类构造方法的是A. JDialog( )B. JDialog(boolean b)C. JDialog(JFrame f, String s)D. JDialog(JFrame f, String s, boolean b)7. 以下不属于...文字字型要素的是A. 字体B. 风格C. 字号D. 颜色8. 阻塞状态的线程在消除引起阻塞的原因后,会转入A. 死亡状态B. 开始状态C. 就绪状态D. 运行状态9. 字符流数据是A. 8位的ASCII字符B. 16位的Unicode字符C. 任意字符数据D. 任意二进制数据10. 以下方法中,可以执行SQL查询语句的是A. executeQuery( )B. executeUpdate( )C. executeSQL( )D. executeFind( )非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
10月全国高级语言程序设计(一)自考试题及答案解析
全国2019年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;后,x的值是()1A.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.[ ]16.对于如下定义的枚举型enum list1{x1,x2,x3,x4=6,x5,x6};2枚举常数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分)请在每小题的空格中填上正确答案。
自考“高级语言程序设计”习题答案详解(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个十六进制数字符。
自考“高级语言程序设计”习题答案详解(10)_0
自考“高级语言程序设计”习题答案详解(10)3.3 程序分析题 1.阅读程序,写出运行结果。
main(){ int a=10,b=4,C=3;if(a<b)a=b;if(a<C)a=C;printf(“%d,%d,%d\n”,a,b,c);}「解」程序中,第一个if语句if(a<B)A=B,当A<B时,让B值置A,该语句确保A的值不比B小。
同样第二个IF语句IF(A<C)A=C,当A<C时,让C值置A,使A 的值不比C小。
实际;情况是A本来就比B和C都大,所以A的值没有变,程序输出A、B和C的原来值:10,4,3.2.阅读下列程序,写出程序的输出结果。
main(){ int x=100,a=10,b=20,Ok1=5,Ok2=0;if(a<b)if(b!=15)if(!Ok1)x=1;else if(ok2)x=10;else x=-l;printf(“%d\n”,x);}「解」程序预置变量x的值为100,a的值为10,b的值为20,ok1为5,Ok2为0.程序中给出的if语句可以写成更结构化的形式如下:if(a<b){if(b!=15){if(!Ok1)x=1;else{if(Ok2)x=10;else x=-l;}}}由于条件a<b成立,并且条件b!=15也成立,而ok1不等于0,执行else后的语句。
又因ok2等于0,执行else后的语句赋-1给x.所以程序输出一l.3.阅读下列程序,写出程序的输出结果。
main(){ int y=9;for(;y>0;y——)if(y%3==0){ printf(“%d”,——y);continue;}}「解」循环前,变量y的值为9,其中的循环语句在y大于0情况下循环,每次循环后y的值减1.循环体是当y能被3整除时输出表达式——y,输出的是减1后的y值。
这样,第一次循环因y为9,能被3整除,输出8,y也变成8.又经两次循环,y的值变为6,又让y减1变成5,并输出5;又经两次循环,y的值变成3,让y减至变成2,输出2;再经两次循环后,y的值变成0,结束循环。
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。
(全新整理)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);后输出结果是( )
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分)请在每小题的空格中填上正确答案。
2020年高级语言程序设计考试试卷含答案
《 高级语言程序设计 》考试试卷(B 卷)(闭卷 时间120分钟)考场登记表序号一、单项选择题(每小题2分,共20分)1.在C 语言中,’\n ’在内存占用的字节数是【 】 A. 1 B. 2 C. 3 D. 42.不能作为C 语言标识符的是 【 】 A. x B. x_x C. x_0 D. 0_x3.设整型变量i 的值为3,则表达式“i- - -i ”的值为 【 】A. 0B. 1C. 2D. 34.设x 为整型变量,和表达式“!(!x)”值完全相同的表达式是 【 】 A. x= =0 B. x= =1 C. x!=0 D. x!=15.若变量x 和y 为double 类型,则表达式x=1,y=x+3/2的值是 【 】 A. 1 B. 2 C. 2.0 D. 2.56.在以下一组运算符中,优先级最高的运算符是 【 】 A. - - B. = = C. || D. &&7.设x,y,z,t 均为int 型变量,执行下列语句串后变量t 的值为 【 】 x=y=z=0; if (x=y) t=z; else t=!z;A. 不定值B. 2C. 1D. 0 8.设有下列循环语句,其循环体执行的次数是 【 】for (x=0,y=0; (x<4)||(y!=123);x++);A. 无限次B. 不确定次C. 4次D. 3次9.下列数据定义语句中,正确的是 【 】 A. char a[3][]={’abc ’,’1’}; B. char a[][3]={ ’abc ’,’1’}; C. char a[3][]={ ’a ’, ”1”}; D. char a[][3]={ ”a ”, ”1”};10.设有下列数据定义语句,则下列选项中使b 不为3的是 【 】 int a=3,b,*p=&a;A. b=*&a;B. b=*p;C. b=a;D. b=*a;二、填充题(每小题2分,共20分)1.用十进制表示整型常量-017为__________。
2020年自考《C语言程序设计》习题及答案
2020年自考《C语言程序设计》习题及答案一、选择题((1)-(40)题每小题1分,(41)-(50)题每小题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)在32位计算机中,一个字长所占的字节数为______。
A) 1 B) 2 C) 4 D) 8(2)与十进制511等值的十六进制数为______。
A) 1FF B) 2FF C) 1FE D) 2FE(3)能将高级语言编写的源程序转换成目标程序的是______。
A) 编辑程序 B) 编译程序 C) 解释程序 D) 链接程序(4)在计算机系统中,存储一个汉字的国标码所需要的字节数为______。
A) 1 B) 2 C) 3 D) 4(5)下列带有通配符的文件名,能表示文件ABC.TXT的是______。
A) *BC.? B) A?.* C) ?BC.* D) ?.?(6)在多媒体计算机系统中,不能用以存储多媒体信息的是______。
A) 光缆 B) 软盘 C) 硬盘 D) 光盘(7)DOS命令“COPY/?”的功能是______。
A) 将当前盘当前目录中的所有文件复制到当前盘的根目录下B) 将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下C) 以提示方式复制文件D) 显示COPY命令的帮助信息(8)在Windows环境下,若要将当前活动窗口存入剪贴板,则可以按______。
A) Ctrl+PrintScreen键B) Shift+PrintScreen键C) PrintScreen键D) Alt+PrintScreen键(9)在Windows环境下,单击当前应用程序窗口的“关闭”按钮,其功能是______。
A) 将当前应用程序转为后台运行B) 退出Windows后再关机C) 退出Windows后重新启动计算机D) 终止当前应用程序的运行(10)在Windows环境下,粘贴快捷键是______。
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结构时,能够立即退出该结构的语句是__________。
高级语言程序设计(一)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的定义形式为____________。
全国自考高级语言程序设计单项选择题专项强化真题试卷1(题后含答
全国自考高级语言程序设计单项选择题专项强化真题试卷1(题后含答案及解析)题型有:1.1.执行语句printf(“%c”,’A’+3);后输出结果是( )A.3B.AC.DD.68正确答案:C解析:%c表示字符型数据,A后面第三个是D,因此输出D。
2.设int m1 =60,m2=80,m3=100;,表达式m3>m2>m1的值是( ) A.0B.1C.60D.100正确答案:A解析:双目运算符,运算法则为:关系成立则为真,结果为1,关系不成立为假,结果为0。
100> 80成立,结果为1,1> 60不成立,结果为0。
3.下列数组初始化后,元素值不全为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};正确答案:B解析:intL a[5]-:[‘0’]:表示第一个初值是“0”所对应的ASCII值,其四个元素为0。
4.下列转义字符中错误的是( )A.’\000’B.’\14’C.’\x111’D.’\2’正确答案:C5.设float a=2,b=4,c=3;,以下C语言表达式与代数式计算结果不一致的是( )A.(a+b)*c/2B.(1/2)*(a+b)*cC.(a+b)*c*1/2D.c/2*(a+b)正确答案:B6.使用语句scanf(“a=%f,b=%f”,&a,&b);输入变量a、b的值(口代表空格),正确的是( )A.125,2.4B.1.25口2.4C.a=1.25,b= 2.4D.a=1.25口b=2.4正确答案:C7.若用数组名作为函数调用时的实参,则实际上传递给形参的是( ) A.数组的第一个元素值B.数组元素的个数C.数组中全部元素的值D.数组首地址正确答案:D8.设struct {short a;char b;float c;}cs;则sizeof(cs)的值是( )A.4B.5C.6D.7正确答案:D9.设intx[]={1,2,3,4,5,6,7,8,9,0),*p=x,k;且0≤k<10,则对数组元素x[k]的错误引用是( )A.p+kB.*(x+k)C.x[p-x+k]D.*(&x[k])正确答案:A10.设int x;,则以下语句中错误的输入是( )A.scanf (“%d”,x);B.scanf (“%d”,&x);C.seanf (“%o”,&x);D.scanf (“%x”,&x);正确答案:A11.设for(i=0,j=10;(j>0)&&(i<4);i++,j--);,该语句的循环次数是( ) A.0B.3C.4D.无限正确答案:C12.设struct st {int i;int j;}*P;main( ) { struct st m[]={{10,1},{20,2},{30,3}};p=m;printf (“%d\n”,(*++p).j);} 则程序的输出结果是( )A.1B.2C.3D.10正确答案:B13.可以作为自定义标识符的是( )A.2xB.breakC.m-nD.m-n正确答案:D14.表达式的值为0的足( )A.5/5%5B.5>2C.!4D.0x7&7正确答案:C15.对函数而言,叙述正确的是( )A.函数中只能有一个return语句B.当函数的形参是数组时形实结合为值传递方式C.程序中只能有一个main函数D.无参函数的函数体内不能出现return语句正确答案:C16.设typedef double DB;,则与DB u[5];的等价形式是( )A.double db[5];B.double DB[5];C.double u;D.double u[5];正确答案:D17.有关变量的叙述,正确的是( )A.形式参数是全局变量B.a和A在C语言中是同一个变量C.函数体内定义的变量为全局变量D.在所有函数之外定义的变量为全局变量正确答案:D18.先执行循环体后判断循环条件的语句是( )A.forB.whileC.do - whileD.for,while和do - while正确答案:C解析:while型和for型循环结构是先判断循环条件再执行循环体;而do - while结构是先执行do后面的循环体,再通过while中的条件判断是否退出循环。
最新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)。
阅读下列程序,将输出结果写到各题右侧的空白处。
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));语句的输出结
39.编写一个程序,用循环结构输出以下图形。(5分)
&&&&&&&&&
&&&&&&&
&&&&&
&&&
&
40.输入年份year,如果是闰年,则输出“Yes!”,否则输出“No!”。(每400年有97个闰
年,即在4的倍数年份中除去第100、200、300三个年份)(6分)
41.在主函数中定义两个双精度变量x,y,并输入。利用函数交换两个双精度数x,y,并且
17.若有宏定义:#define MOD(x,y) x%y
则执行以下语句后的输出结果是
int a=13,b=94;
printf(″%d\n″,MOD(b,a+4));
A.5B.7C.9D.11
18.若定义了( )
union
{char a[10];
short b[4][5];
long c[5];
}u;
}
38.从键盘输入一个字符串,判断其是否是回文。若是输出“Yes”,否则输出“No”。回文是指正向、反向的拼写都一样。例如:ABCBA、aaaa等是回文;china、ABC等不是回文。
#include″stdio.h″
main()
{char string[80];
int i,j,n;
gets (string);
C.数组第一个元素的值D.整个数组元素的值
8.在C语言中,函数返回值的类型是由( )
A.定义的函数类型决定B.return语句中表达式的类型决定
C.调用该函数的主调函数类型决定D.调用该函数时系统状态决定
9.若定义了int b[][3]={1,2,3,4,5,6,7};,则b数组第一维的长度是( )
{ int t;
if(a<b){t=a;a=b;b=t;}
if(a<c){t=a;a=c;c=t;}
if(b<c){t=b;b=c;c=t;}
=a; /*第一空*/
=c; /*第二空*/
}
main( )
{int a,b,c,max,min;
printf(″Please input a b c:\n″);
则执行printf(″%d\n″,sizeof(u));语句的输出结果是( )
A.10B.20C.40D.70
19.若定义了( )
enum color
{yellow,green,blue=5,red,brone};
则枚举常量yellow和red的值分别是
A.0,3B.0,6
C.1,6D.3,6
20.若定义了( )
C. *&p1=&*n;D. *p1=*&n;
16.下列程序的运行结果是( )
main( )
{int a[][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int (*p)[4],i=2,j=1;
p=a;
printf(″%d\n″,*(*(p+i)+j));
}
A.9B.11C.17D.19
struct num
{int a;int b;
}d[3]={{1,4},{2,5},{6,7}};
则执行printf(″%d\n″,d[2].a*d[2].b/d[1].b);语句的输出结果是( )
A.2B.2.5C.8D.8.4
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
scanf(″%d%d%d″,&a,&b,&c);
maxmin(a,b,c,);/*第三空*/
printf(″a=%d,b=%d,c=%d\n″,a,b,c);
printf(″max=%d,min=%d\n″,max,min);
}
37.下列程序的功能是:统计从键盘输入的字符($作为结束)中每个小写英文字母出现的个数,n[0]、n[1]、···、n[25]分别存放小写字母a、b、···、z。并输出统计结果。
int d=20;float f=100;
strcpy(,t);
x.age=d*2;x.pay=f*d;
printf(″%s\t%d\t%.0f\n″,, x.age,x.pay);
}
35.int f(int a)
{
int b=4
static int c=4
b++;
c++;
return(a+b+c);
要求函数的参数是指针类型。(6分)
A. floatB. int
C. charD. double
6.若定义了int a,x,y;,则下列语句中不正确的是( )
A. x=3,y=5;B. ++x;
C. x=y+=x*30;D. a=y+x=30;
7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是( )
A.数组的长度B.数组的首地址
14.若定义了unsigned short a=32768;,则执行printf(″a=%d″,a);语句的输出结果是
( )
A. a=-32768B. a=-1
C. a=32768D.数据类型不一致,出错
15.若定义了int m,n=0,*p1=&m;,则下列与m=n;等价的正确语句是( )
A. m=*p1;B. *p1=&*n;
n=;/*第一空*/
j=n-1;
for (i=0;i<j;i++,j--)
if (string[i]!=string[j]);/*第二空*/
if()printf(″Yes\n″);/*第三空*/
else printf (″No\n″);
果是。
26.在C语言中,整型常量的书写形式包括:八进制、十进制和进制。
27.在C语言中,一个双精度数-5.88在二进制文件里占用的字节数是。
28.C语言标识符的第一个字符必须为下划线或者。
29.在C语言中,当定义一个函数的类型为void时,说明执行该函数后。
30.若使用fopen函数打开一个新的二进制文件,对该文件进行读写操作,则文件使用方式字符串应该是。
}
main( )
{
int a=4,i;
for(i=0;i<3;i++)
printf(″%4d″,f(a));
}
四、程序填充题(本大题共3小题,每小题6分,共18分)
给出下列程序,将横线处缺少的部分补上,使其能正确运行。
36.求三个数中的最大值和最小值。
void maxmin(a,b,c,m,n)
int,a,b,c,*m,*n;
2.下列运算符中,优先级最高的是( )
A.[]B.++
C.%D.&&
3.下列标识符中,不是C语言保留字的是( )
A. charB. while
C. minD. default
4.下列数据中,不是C语言常量的是( )
A.′\n′B.″a″
C. e-2D. 012
5.若定义了int a;char b;float c;,则表达式a*b-c的类型是( )
#include″stdio.h″
main( )
{int n[26]={0},k,char c;
while(()!=′$′) /*第一空*/
if(c>=′a′&&c<=′z′)
n[c]+=1; /*第二空*/
for(k=0;;k++) /*第三空*/
printf(″%c:%d\n″,k+′a′,n[k] );