2020年10月全国高级语言程序设计(一)自考试题及答案解析.docx

合集下载

全国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。

最新全国10月自学考试java语言程序设计(一)试题及答案

最新全国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( )非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

自考“高级语言程序设计”习题答案详解(1)

自考“高级语言程序设计”习题答案详解(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个十六进制数字符。

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

2020年计算机基础与程序设计自考试题及答案

2020年计算机基础与程序设计自考试题及答案

2020年计算机基础与程序设计自考试题及答案一、选择题(每题2分,共20分)1. 计算机硬件系统主要包括哪些部分?A. 中央处理器、内存、硬盘B. 中央处理器、内存、输入设备C. 中央处理器、内存、输出设备D. 中央处理器、内存、外设答案:D2. 下列哪种语言是高级语言?A. 汇编语言B. 机器语言C. C语言D. 二进制语言答案:C3. 在计算机中,一个字节的二进制数可以表示的最大无符号整数是:A. 255B. 256C. 512D. 1024答案:A4. 下列哪种计算机属于微型计算机?A. 个人计算机B. 小型计算机C. 中型计算机D. 大型计算机答案:A5. 计算机网络的目的是什么?A. 实现数据传输和通信B. 实现信息资源共享C. 实现分布式计算D. A和B答案:D6. 下列哪种编程范式是面向对象的编程范式?A. 过程式编程B. 函数式编程C. 面向对象编程D. 逻辑式编程答案:C7. 在C语言中,下列哪个关键字用于定义整型变量?A. floatB. intC. charD. double答案:B8. 下列哪个函数用于在C语言中输出?A. printfB. scanfC. putcharD. gets答案:A9. 在Python中,下列哪个关键字用于定义函数?A. defB. classC. ifD. while答案:A10. 在Java中,下列哪个关键字用于定义类?A. classB. interfaceC. extendsD. implements答案:A二、填空题(每题2分,共20分)1. 计算机软件系统包括________和________两大部分。

答案:系统软件、应用软件2. 计算机病毒的传播途径主要有________、________和________三种。

答案:磁盘、网络、移动存储设备3. 在计算机中,一个字节的二进制数可以表示的最大有符号整数是________。

答案:1274. 在计算机中,________是负责指挥和控制计算机各部分协调工作的部件。

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);后输出结果是( )

2020年10月全国自考试题及答案解析管理系统中计算机应用

2020年10月全国自考试题及答案解析管理系统中计算机应用

全国2018年10月自考试题管理系统中计算机应用课程代码:00051一、单项选择题(本大题共30小题,每小题1分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.ERP的含义是()A.计算机辅助设计B.供应链管理C.企业资源计划D.业务流程重组2.以下关于反馈的说明中正确的是()A.有反馈才有管理B.信息流不可反馈C.反馈是干扰信息D.物流是可反馈的3.Visual FoxPro提供的三种主要可视化操作界面是:向导、生成器和()A.菜单B.设计器C.对话框D.工具栏4.在微型计算机中存取速度最快的存储器是()A.RAM B.SAMC.ROM D.Cache5.在共享介质式局域网中数据的传播方式是()A.广播方式B.点对点方式C.单播方式D.多结点方式6.目前可以看作多媒体系统的设备是()A.复印机B.传真机C.打印机D.手机7.广播电台要发送音乐节目的模拟信号()1A.可以直接传输B.需要解调C.需要调制解调D.需要调制8.主要在上下结点之间进行信息交换的计算机网络拓扑结构是()A.环型B.树型C.星型 D.总线型9.系统维护困难且用于企业外部费用小的系统开发方式是()A.自行开发B.购买软件C.委托开发D.合作开发10.用“原型法”开发管理信息系统的顺序为()A.运行管理、开发原型、评价修改原型B.开发原型、评价修改原型、运行管理C.评价修改原型、运行管理、开发原型D.运行管理、评价修改原型、开发原型11.不属于信息系统战略规划方法的是()A.战略集合转移法B.关键成功要素法C.关键路径法D.企业系统规划法12.信息系统可行性分析报告获得批准后,应当进行的工作是()A.制作底层数据流程图B.购置网络设备C.系统现状调查D.制作顶层数据流程图13.在U/C矩阵中,功能与数据类交叉点上字母C的含义是()A.该类数据将在此功能中生成B.以该交叉点为界划分功能模块C.该功能需要使用该类数据D.该功能中有数据不一致现象14.数据流程图的基本元素包括()A.处理功能、数据存储、数据流、数据关联B.处理功能、数据实体、数据流入、数据流出C.数据流、数据存储、外部实体、处理功能2D.数据存储、处理功能、外部实体、内部实体15.身份证编码是成组码,其中第7到14位(出生日期)所采用的编码方式为()A.表意码B.专用码C.数字码D.顺序码16.1974年由W·Stevens提出的信息系统设计的基本思想是()A.波动效应B.规范化C.结构化设计D.结构分解17.某图形处理模块中包含:“线条处理”、“颜色处理”、“填充处理”、“文字处理”、“背景处理”,该模块属于()A.逻辑凝聚B.数据凝聚C.时间凝聚D.功能凝聚18.以下关于模块独立性的描述中,正确的是()A.模块的独立性越高系统越复杂B.系统可靠性与模块独立性无关C.逻辑凝聚模块的独立性最高D.模块独立性只是相对的19.图书馆每种图书都可以供不同的读者借阅,每个读者最多可以借阅10本书;“图书”和“读者”之间的关系是()A.一对多B.一对一C.多对一D.多对多20.信息系统设计阶段的直接启动条件是()A.系统分析报告制作完成B.系统可行性分析报告获得通过C.系统分析报告获得批准D.软件开发团队组建完毕21.快捷菜单区别于下拉菜单的不同点是()A.需要事先规划B.应当挂接C.只能有一个层次D.需要生成22.建立对话框界面除了使用表单对象以外,还可以使用()A.菜单B.函数3C.工具栏D.报表23.数据库表中字符型字段的默认匹配类是()A.组合框B.文本框C.列表框D.编辑框24.使用人工校验输入数据的方法叫做()A.静态校验B.重复校验C.平衡校验D.存在校验25.系统平行切换方式的缺点是()A.安全性差B.可靠性低C.费用较高D.风险较大26.面向对象程序设计的基本思想是()A.封装性和可靠性B.可理解性和可扩展性C.封装性和可扩展性D.独立性和可视性27.在系统验收之前的测试步骤依次是()A.系统测试、子系统测试、单元测试B.子系统测试、系统测试、单元测试C.单元测试、系统测试、子系统测试D.单元测试、子系统测试、系统测试28.在信息中心的组成中,负责系统文档管理的部门是()A.系统开发组B.系统维护组C.系统运行组D.数据库管理组29.在集中开发方式和分散开发方式中都必须集中管理的是()A.开发人员B.设备与操作C.开发活动D.系统规划30.系统维护的最主要内容是()A.系统软件维护B.应用软件维护C.数据维护D.硬件设备维护二、名词解释题(本大题共5小题,每小题3分,共15分)431.关系模型32.战略集合转移法33.顶层数据流程图34.录入35.管理流程重组三、简答题(本大题共5小题,每小题5分,共25分)36.简述系统重新组合技术的处理过程。

自学考试高级语言程序设计历年真题和答案

自学考试高级语言程序设计历年真题和答案

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的定义形式为____________。

10月全国高级语言程序设计(一)试题及答案解析

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月全国自考高级语言程序设计(一)试题及答案解析

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分)请在每小题的空格中填上正确答案。

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结构时,能够立即退出该结构的语句是__________。

2020年10月全国软件工程自考试题及答案解析

2020年10月全国软件工程自考试题及答案解析

全国2019年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.软件工程管理的具体内容不包括对_________管理。

()A.开发人员B.组织机构C.控制D.设备2.在McCall软件质量度量模型中,_________属于面向软件产品操作。

()A.正确性B.可维护性C.适应性D.互操作性3.在快速原型模型的开发过程中,用原型过程来代替全部开发阶段所用模型是_________模型。

()A.探索型原型B.演化型原型C.实验型原型D.增量型原型4.维护中因删除一个标识符而引起的错识是_________副作用。

()A.文档B.数据C.编码D.设计5.软件维护的困难主要原因是()A.费用低B.人员少C.开发方法的缺陷D.维护难6.用白盒法技术设计测试用例的方法包括()A.错误推测B.因果图C.基本路径测试D.边界值分析7.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()A.前者属于静态测试,后者属于动态测试B.前者属于动态测试,后者属于静态测试C.都属于静态测试D.都属于动态测试8.程序设计语言的心理特性在语言中表现不应包括()A.歧义性B.简洁性1C.保密性D.传统性9.程序的三种基本控制结构的共同特点是()A.只能用来描述简单程序B.不能嵌套使用C.单入口,单出口D.仅用于自动控制系统10.JSP方法是一种面向_________的设计方法。

()A.控制结构B.对象C.数据流D.数据结构11.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()A.数据耦合B.公共耦合C.标记耦合D.内容耦合12.软件设计的方法有多种,_________方法不属于面向数据流的设计方法。

()A.基于Jackson图的设计B.基于IDEF0图的设计C.交换分析设计D.事务分析设计13.为高质量地开发软件项目,在软件结构设计时,必须遵循_________原则。

自学考试高级语言程序设计历年真题和答案

自学考试高级语言程序设计历年真题和答案

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的定义形式为____________。

2020年高级语言程序设计考试试卷含答案

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为__________。

最新10月全国自学考试高级语言程序设计(一)试题及答案解析

最新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(题后含答

全国自考高级语言程序设计单项选择题专项强化真题试卷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&gt;m2&gt;m1的值是( ) A.0B.1C.60D.100正确答案:A解析:双目运算符,运算法则为:关系成立则为真,结果为1,关系不成立为假,结果为0。

100&gt; 80成立,结果为1,1&gt; 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中的条件判断是否退出循环。

2020年年10月全国高等教育自学考试高级语言程序设计(一)试卷

2020年年10月全国高等教育自学考试高级语言程序设计(一)试卷

XX年 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.设 inta=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;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(a<=b)x=2;elseif(c>d)x=1;8.设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=a9.设 inta={1 ,2,3,4,5,6,7,8,9} ;则数组 a 的第一维的大小是「」A.2B.3C.4D.无确定值10.执行下列程序inta={{1},{2} ,{3}} ;intb={1,2,3} ;main(){printf(″﹪ d\n ″, a。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯精品自学考料推荐⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯全国 2018 年 10 月高等教育自学考试高级语言程序设计(一)试题课程代码: 00342一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下列不正确的转义字符是().A. ′ ′B. ′ ″C. ′ \086′D. ′ \0′2.下列运算符中,优先级最高的是()A. []B.++C.%D.&&是 C 语言保留字的是 ()3.下列标识符中,不.A. charB. whileC. minD. default4.下列数据中,不.是 C 语言常量的是 ()A. ′ \n′B. ″ a″C. e-2D. 0125.若定义了 int a; char b; float c ;,则表达式a*b-c 的类型是 ()A. floatB. intC. charD. double6.若定义了 int a, x,y;,则下列语句中不.正确的是 ()A. x=3 ,y=5 ;B. ++x ;C. x=y+=x*30 ;D. a=y+x=30 ;7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是()A. 数组的长度B.数组的首地址C. 数组第一个元素的值D. 整个数组元素的值8.在 C 语言中,函数返回值的类型是由()A. 定义的函数类型决定B.return 语句中表达式的类型决定C.调用该函数的主调函数类型决定D. 调用该函数时系统状态决定9.若定义了 int b [][ 3]={ 1,2, 3,4, 5, 6, 7};,则 b 数组第一维的长度是 ()A. 2B. 3C. 4D.无确定值110.若定义了char ch[] ={″ abc\0def″}, *p=ch ;则执行printf( ″ %c″ ,*p+4) ;语句的输出结果是()A. defB. dC. eD. 011.若定义了x=100 ;,则表达式 x++>100?x+20 : x+10 的值是 ()A.110B.111C.120D.12112.执行 printf( ″% d\n″, strlen(″″ 066\xee\n″ ));语句的输出结果是()A.7B.12C.13D.输出项不合法,无正常输出13.在函数中定义的局部变量,若未指定存储类别,则其隐含的存储类别是()A. staticB. antoC. externD. register14.若定义了unsigned short a=32768 ;,则执行printf( ″ a=% d″, a);语句的输出结果是()A. a=-32768B. a=-1C. a=32768D.数据类型不一致,出错15.若定义了 int m , n=0, *p1=&m;,则下列与 m=n;等价的正确语句是 ()A. m=*p1 ;B. *p1=&*n;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.1917.若有宏定义: #define MOD(x , y)x% y则执行以下语句后的输出结果是int a=13 , b=94;printf( ″% d\n″, MOD(b , a+4));A.5B.7C.9D.1118.若定义了 ()union2{char a[ 10];short b[4][ 5];long c [ 5];}u;则执行 printf( ″% d\n″, sizeof(u)) ;语句的输出结果是()A.10B.20C.40D.7019.若定义了 ()enum color{yellow , green, blue=5 , red, brone};则枚举常量 yellow 和 red 的值分别是A.0 , 3B.0, 6C.1, 6D.3 , 620.若定义了 ()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 分)请在每小题的空格中填上正确答案。

错填、不填均无分。

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)) ;语句的输出结果是。

26.在 C 语言中,整型常量的书写形式包括:八进制、十进制和进制。

27.在 C 语言中,一个双精度数-5.88 在二进制文件里占用的字节数是。

28.C 语言标识符的第一个字符必须为下划线或者。

29.在 C 语言中,当定义一个函数的类型为void 时,说明执行该函数后。

30.若使用fopen 函数打开一个新的二进制文件,对该文件进行读写操作,则文件使用方式字符串应该是。

三、程序分析题(本大题共 5 小题,每小题 5 分,共 25 分)阅读下列程序,将输出结果写到各题右侧的空白处。

331.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);}32.main( ){int i ;for(i=0 ; i<5 ; i++)switch(i % 2){c ase 0: printf( ″ 1″ ); break;case 1: printf( ″ 0″ );}}33.main( ){int x=20 , y=40 , *p ;p=&x ; printf( ″% d,″ ,*p) ;*p=x+10 ;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 ″ ;int d=20;float f=100;strcpy(,t);x.age=d*2;x.pay=f*d;4printf( ″% s\t% d\t% .0f\n ″,, x.age,x.pay);}35.int f(int a){int b=4static int c=4b++;c++;return(a+b+c);}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;{ 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″);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);}537.下列程序的功能是:统计从键盘输入的字符($作为结束)中每个小写英文字母出现的个数, n[0] 、 n[1] 、···、 n[25] 分别存放小写字母a、 b、···、 z。

并输出统计结果。

#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] );}38.从键盘输入一个字符串,判断其是否是回文。

若是输出“Yes”,否则输出“No ”。

回文是指正向、反向的拼写都一样。

例如:ABCBA 、 aaaa 等是回文; china、ABC 等不是回文。

#include ″ stdio.h″main( ){char string [80];int i , j, n;gets (string);n=;/* 第一空 */j=n-1 ;for (i=0 ; i<j ; i++ , j--)if (string[i]!=string[j]);/*第二空*/if()printf( ″ Yes\n″ );/* 第三空 */else printf ( ″ No\n ″ );}五、程序设计题( 第 39 小题 5 分,第 40、41 小题各 6 分,共 17 分 )。

39.编写一个程序,用循环结构输出以下图形。

(5 分 )&&&&&&&&&&&&&&&&&&&&&&&&&40.输入年份year,如果是闰年,则输出“Yes!”,否则输出“No! ”。

相关文档
最新文档