程序设计引论4_第1页
程序设计引论4_第2页
程序设计引论4_第3页
程序设计引论4_第4页
程序设计引论4_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、一、单选题 1. (4分)有以下程序main() int i=1,j=2,k=3;if(i+=1&&(+j=3|k+=3)printf("%d %d %dn",i,j,k);程序运行后的输出结果是_。· A. A. 1 2 3· B. B. 2 3 4 · C. C. 2 2 3· D. D. 2 3 3 纠错 得分: 4 知识点: 2.3 运算符、表达式和计算 收起解析 答案 D 解析 本题中执行"i+=1&&(+j=3|k+=3)"时,先执行i+=1,由于i+是先运算,后自加,所

2、以表达式"i+=1"的值为真,其值为1,然后执行括号中的表达式,由于+j是先自加,后运算,所以表达式"+j=3" 的值为真,根据短路原理,右边的表达式"k+=3"不再进行运算,直接得出括中表达的值为1,相与后整个表达式的值也为1,输出i,j,k时,由于未执行过k,所以它们的值分别为2,3,3。2. (4分)用自然语言描述算法的优点是()· A. 通俗易懂 · B. 容易产生歧义 · C. 文字冗长 · D. 文字含义严格 纠错 得分: 4 知识点: 1.程序设计概述,1.1 程序的直观理解、程序

3、和程序设计语言的发展 收起解析 答案 A 解析 3. (4分)在数组中,数组名表示( )· A. A. 数组第 1 个元素的首地址 · B. B.数组第 2 个元素的首地址 · C. C. 数组所有元素的首地址 · D. D.数组最后 1 个元素的首地址 纠错 得分: 4 知识点: 5.顺序数据组织数组 收起解析 答案 A 解析 数组名代表数组首元素地址 4. (4分)请选出以下程序的输出结果_。#include sub(x,y,z)int x,y,*z; *z=y-x;main()int a,b,c;sub(10,5,&a);sub(7,a,&

4、amp;b);sub(a,b,&c);printf("%d,%d,%dn",a,b,c);· A. A. 5,2,3 · B. B. -5,-12,-7 · C. C. -5,-12,-17 · D. D. 5,-2,-7 纠错 得分: 4 知识点: 5.5 字符数组与字符串 收起解析 答案 B 解析 sub()函数的作用是将形参y和x的差赋给了z指向的那个内存地址,所以在sub(10,5,&a),10和5属于值传递,直接将数值10和5分别传递给了变量x和y,而对于a是属于地址传递,也就是a与z指向了同一个存储单元,在

5、执行函数后,a的值随*z变化,但b,c值并不改变,所以此次函数被调用后,a的值为y-x=-5,同理可知,在sub(7,a,&b)后,b的值发生变化,其值为-5-7=-12,在sub(a,b,&c)后,c的值发生变化,其值为-12-(-5)=-7。 5. (4分)C语言程序能在不同的操作系统下运行,说明它具有良好的()。· A. 移植性 · B. 健壮性#操作性 · C. 兼容性 纠错 得分: 4 知识点: 4.3 程序结构和变量 收起解析 答案 A 解析 6. (4分)下面有关C程序操作过程的说法中,错误的是()· A. C源程序经过编译

6、,得到的目标文件即为可执行文件 · B. C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程 · C. C源程序不能通过编译,通常是由于语法错误引起的 · D. 导致不能得到预期计算结果的主要原因是程序算法考虑不周 纠错 得分: 4 知识点: 2.3 运算符、表达式和计算 收起解析 答案 A 解析 7. (4分)以下叙述正确的是_。( )· A. A. C语言程序是由过程和函数组成的· B. B. C语言函数可以嵌套调用,例如:fun(fun(x)· C. C. C语言函数不可以单独编译· D. D. C语言中

7、除了main函数,其他函数不可作为单独文件形式存在纠错 得分: 4 知识点: 1.2 C 语言和简单 C 程序 收起解析 答案 B 解析 C语言程序是由函数构成的,所以选项A错误;C语言不能嵌套定义函数,但可以嵌套调用函数,所以选项B正确;C语言中的main()函数可以单独进行编译,所以选项C错误;除了main函数每个函数都需要被其他函数调用才能执行,函数不可以单独执行,但是可以作为单独文件形式存在,所以选项D说法错误。8. (4分)以下叙述中错误的是_。( )· A. A. C语言源程序经编译后生成后缀为.obj的目标程序· B. B. C程序经过编译、连接步骤之后才能形

8、成一个真正可执行的二进制机器指令文件· C. C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中· D. D. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令纠错 得分: 4 知识点: 1.3 C 程序的加工和执行 收起解析 答案 D 解析 在C语言中,注释是用于协助读者更好地理解程序,它不会被系统转换成二进制,所以非执行语句是不会被转换成二进制的机器指令。9. (4分)C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()· A. .exe · B. .c · C. .obj ·

9、; D. .cpp 纠错 得分: 4 知识点: 1.3 C 程序的加工和执行 收起解析 答案 A 解析 10. (4分)假定 w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w则该程序段执行后,m的值是_。( )· A. A. 4 · B. B. 3 · C. C. 2 · D. D. 1 纠错 得分: 4 知识点: 2.3 运算符、表达式和计算 收起解析 答案 D 解析 C语言中条件运算符的表达式为:表达式?表达式1:表达式2当表达式为非零时,条件运算符的表达式的值为表达式1的值,否则为表达式2的值。本题答案为D

10、。11. (4分)C语言是一种()· A. 机器语言 · B. 汇编语言 · C. 高级语言 · D. 以上都不是 纠错 得分: 4 知识点: 1.2 C 语言和简单 C 程序 收起解析 答案 C 解析 12. (4分)计算机内一切数据的存取、传输和处理都是以()形式进行的。· A. 十进制 · B. 二进制 · C. 八进制 · D. 十六进制 纠错 得分: 4 知识点: 1.1 程序的直观理解、程序和程序设计语言的发展 收起解析 答案 B 解析 13. (4分)下面4个选项中,均是合法的标识符是()。·

11、; A. abc,A_4d,_student,xyz_abc · B. auto,12-a,a_b,ab5,x · C. A_4d,_student,xyz_abc,if · D. abc,a_b,union,scan 纠错 得分: 4 知识点: 3.4 关系、条件、逻辑表达式 收起解析 答案 A 解析 14. (4分)以下程序的输出结果是_。( )main() int a=4,b=5,c=0,d;d=!a&&!b|!c;printf("%dn",d);· A. A. 1 · B. B. 0 · C

12、. C. 非0的数 · D. D. -1 纠错 得分: 4 知识点: 2.数据与简单计算程序 收起解析 答案 A 解析 !a值为0,故!a&&!b的值为0,!c的值为1,而0|1的值应该是1。所以答案是A。15. (4分)以下选项中不属于字符常量的是_。( )· A. A. 'xCC'· B. B. '072'· C. C. '1'· D. D. 'C'纠错 得分: 4 知识点: 5.5 字符数组与字符串 收起解析 答案 B 解析 C语言的字符常量是用单引号括起来的

13、一个字符。如'a','A','?','$'等都是字符常量。注意:'a'和'A'是不同的字符常量。除了以上形式的字符常量外,C还允许用一个""开头的字符序列。如'ddd'表示1到3位八进制数所代表的字符、'xhh'表示1到2位十六进制数所代表的字符,所以选项B不属于字符常量。二、多选题 1. (4分)关于C语言的主函数描述错误的是()· A. C程序可以有多个main函数 · B. C程序有且只有一个main函数 · C

14、. C程序可以没有main函数 · D. C程序不一定从main函数开始执行 纠错 得分: 0 知识点: 3.3 定义函数 收起解析 答案 A,C,D 解析 2. (4分)有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有( )· A. 11 12<回车> · B. 11,<空格>12<回车> · C. 11,12<回车> · D. 11,<回车>

15、12<回车> 纠错 得分: 4 知识点: 3.7 输入和输出 收起解析 答案 B,C,D 解析 如果在“格式控制字符串”中除了格式声明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。3. (4分)下面描述正确的是()· A. C程序中,函数可以直接或间接地调用自己 · B. 函数调用时,函数名必须与所调用的函数名字完全一致 · C. 函数声明语句中的类型必须与函数返回值的类型一致 · D. 实参数可以与形参个数不一致 纠错 得分: 4 知识点: 3.变量、函数和流程控制 收起解析 答案 A,B,C 解析 4. (4分)下

16、面关于删除结点函数的描述为错误的是()· A. 删除结点函数不需要返回值 · B. 删除结点函数返回值为结点类型 · C. 删除结点函数返回值为结点类型的指针 · D. 删除结点函数的返回值为空指针 纠错 得分: 4 知识点: 3.变量、函数和流程控制 收起解析 答案 A,B,D 解析 5. (4分)关于文件指针。以下说法正确的是()· A. 只有通过文件指针变量才能调用相应文件 · B. 定义文件指针变量时,FILE必须大写 · C. 一个文件指针变量同时对应一个文件 · D. 一个文件指针变量可以同时对应多个文

17、件 纠错 得分: 4 知识点: 8.文件输入和输出 收起解析 答案 A,B,C 解析 三、判断题 1. (4分)从语法角度看,for(表达式1;表达式2;表达式3)语句中的3个表达式均可省略。··纠错 得分: 4 知识点: 3.5 语句与控制结构 收起解析 答案 正确 解析 for语句中的三个表达式都可省略,但表达式1与表达式2后的分号不可以省略 2. (4分)函数seek(pf,OI,SEEK_END)中的SEEK_END代表的起始点是文件末尾··纠错 得分: 4 知识点: 8.2 打开与关闭文件 收起解析 答案 正确 解析 EKSET代表文件的开始,SEEKEND代表文件末尾,SEEKCUR代表文

温馨提示

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

评论

0/150

提交评论