D语言程序设计本科期末试卷(一级)_第1页
D语言程序设计本科期末试卷(一级)_第2页
D语言程序设计本科期末试卷(一级)_第3页
D语言程序设计本科期末试卷(一级)_第4页
D语言程序设计本科期末试卷(一级)_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

D语言程序设计本科期末试卷(一级)考试时长:120分钟满分:100分适用专业:计算机相关本科专业考试说明:1、本试卷共五大题型,满分100分;2、答题字迹工整,程序代码规范、缩进整齐;3、禁止携带参考资料,闭卷作答。一、单项选择题(共15题,每题2分,共30分)每题只有一个正确答案,将正确选项填入题干括号内1、下列不属于D语言基本内置数据类型的是()A、intB、floatC、charD、stringbuf2、在D语言中,以下变量命名规则合法的是()A、123numB、num_123C、num@1D、class3、D语言中,用来定义常量的关键字是()A、varB、constC、defineD、static4、表达式5%2+3*2的运算结果是()A、7B、8C、9D、105、以下关于D语言if分支语句的说法,错误的是()A、if语句可以单独使用,无需搭配elseB、多分支判断可使用elseif结构C、if判断条件必须为布尔类型结果D、if代码块大括号可以随意省略,不影响程序运行6、D语言中while循环和do-while循环的核心区别是()A、while循环效率更高B、do-while至少执行一次循环体C、while循环支持嵌套D、do-while循环无需判断条件7、用于终止当前循环,跳出循环体的关键字是()A、stopB、breakC、continueD、exit8、D语言数组的核心特点不包括()A、同一数组元素类型统一B、静态数组长度固定C、数组下标从1开始D、支持动态数组灵活扩容9、定义一个长度为5的整型静态数组,正确的语句是()A、intarr[5];B、int[5]arr;C、arrint[5];D、intarr(5)10、以下关于函数的说法,正确的是()A、函数必须有返回值B、函数可以嵌套定义C、函数可重复调用D、函数参数必须大于等于1个11、D语言中,void类型函数的含义是()A、无返回值B、无参数C、任意返回值D、参数可变12、字符串拼接操作中,D语言常用的运算符是()A、+B、&C、||D、*13、下列运算符中,优先级最高的是()A、加法运算符B、赋值运算符C、括号运算符D、逻辑与运算符14、D语言中,结构体struct的主要作用是()A、定义基础数据类型B、封装多个不同类型的数据成员C、实现循环逻辑D、定义全局常量15、以下不属于D语言程序基本结构的是()A、顺序结构B、分支结构C、循环结构D、跳转结构二、填空题(共10空,每空2分,共20分)请将答案准确填写在对应横线上,错字、漏字不得分1、D语言程序的入口函数是________。2、布尔类型的两个取值分别是true和________。3、for循环的三个核心组成部分是初始化表达式、________和更新表达式。4、D语言中,________关键字可以跳过本次循环,直接进入下一次循环判断。5、动态数组可以通过________属性获取数组当前元素个数。6、函数定义的核心四要素:函数名、返回值类型、________、函数体。7、逻辑运算符中,“逻辑或”的符号是________。8、单精度浮点型数据类型关键字是________。9、结构体成员的访问需要通过________运算符实现。10、D语言中,注释单行代码的符号是________。三、程序阅读题(共3题,每题6分,共18分)阅读完整程序代码,写出程序运行的最终输出结果1、程序一:d

voidmain()

{

inta=10;

intb=3;

intc=a/b;

writeln(c);

}运行结果:________2、程序二:d

voidmain()

{

intsum=0;

for(inti=1;i<=5;i++)

{

sum+=i;

}

writeln(sum);

}运行结果:________3、程序三:d

voidmain()

{

boolflag=false;

if(!flag)

{

writeln("YES");

}

else

{

writeln("NO");

}

}运行结果:________四、程序改错题(共2题,每题6分,共12分)下列程序均存在语法或逻辑错误,请找出错误并改正,写出完整正确代码1、题目:求1-10偶数和,程序存在两处错误d

voidmain()

{

intsum=0;

for(inti=1;i<10;i++)

{

if(i%2=0)

sum=sum+i

}

writeln(sum);

}2、题目:定义函数求两数最大值,程序存在两处错误d

intmax(inta,intb)

{

if(a>b)

returna

else

returnb

}

voidmain()

{

writeln(max(5,9));

}五、编程应用题(共2题,每题10分,共20分)根据题目要求,编写完整、可运行的D语言程序,代码规范、逻辑清晰即可得分1、基础编程题(10分)编写程序,接收用户输入的一个整数,判断该数是否为正数。若是正数,输出“该数为正数”;若为负数,输出“该数为负数”;若为0,输出“该数为零”。2、进阶编程题(10分)编写程序,利用循环实现:计算1到100之间所有能被3整除的数字的累加和,并最终输出计算结果。参考答案及评分标准一、单项选择题(每题2分,共30分)1、D2、B3、B4、A5、D6、B7、B8、C9、B10、C11、A12、A13、C14、B15、D二、填空题(每空2分,共20分)1、main2、false3、判断表达式4、continue5、length6、函数参数7、||8、float9、.(点)10、//三、程序阅读题(每题6分,共18分)1、32、153、YES四、程序改错题(每题6分,共12分)1、正确代码:d

voidmain()

{

intsum=0;

for(inti=1;i<=10;i++)//错误1:循环条件缺少等于,无法遍历10

{

if(i%2==0)//错误2:判断相等应为==,单个=为赋值

sum=sum+i;//补充语句结束分号

}

writeln(sum);

}2、正确代码:d

intmax(inta,intb)

{

if(a>b)

returna;//补充分号

else

returnb;//补充分号

}

voidmain()

{

writeln(max(5,9));

}五、编程应用题(每题10分,共20分)1、参考答案:d

importstd.stdio;

voidmain()

{

intnum;

write("请输入一个整数:");

readf("%d",&num);

if(num>0)

{

writeln("该数为正数");

}

elseif(num<0)

{

writeln("该数为负数");

}

else

{

writeln("该数为零");

}

}2、参考答案:d

importstd.stdio;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论