nbhkdz.com冰点文库

程序设计引论4

时间:2018-02-01


一、单选题 1. (4 分) 有以下程序 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",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++是 先运算,后自加,所以表达式"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 程序的直观理解、程序和程序设计语言的发展 收起解析 答案 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,&b);sub(a,b,&c); printf("%d,%d,%d\n",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 指向了同一个存储单元, 在执行函数后, 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 源程序经过编译,得到的目标文件即为可执行文件 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 语言中除了 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 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机 器指令文件

?

C. C.用 C 语言编写的程序称为源程序, 它以 ASCII 代码形式存放在一个文本 文件中

?

D. D. C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的 机器指令

纠错 得分: 4 知识点: 1.3 C 程序的加工和执行 收起解析 答案 D 解析 在 C 语言中,注释是用于协助读者更好地理解程序,它不会被系统转换成 二进制,所以非执行语句是不会被转换成二进制的机器指令。 9. (4 分)C 程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()
? ? ? ?

A. .exe B. .c C. .obj 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。

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 个选项中,均是合法的标识符是()。
? ? ? ?

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("%d\n",d); }

? ? ? ?

A. A. 1 B. B. 0 C. 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 语言的字符常量是用单引号括起来的一个字符。如'a','A','?','$'等都是字 符常量。注意:'a'和'A'是不同的字符常量。除了以上形式的字符常量外,C 还 允许用一个"\"开头的字符序列。 如'\ddd'表示 1 到 3 位八进制数所代表的字符、 '\xhh'表示 1 到 2 位十六进制数所代表的字符,所以选项 B 不属于字符常量。 二、多选题 1. (4 分)关于 C 语言的主函数描述错误的是()
? ? ? ?

A. C 程序可以有多个 main 函数 B. C 程序有且只有一个 main 函数 C. 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,<回车> 12<回车>

纠错 得分: 4 知识点: 3.7 输入和输出 收起解析 答案 B,C,D 解析 如果在“格式控制字符串”中除了格式声明以外还有其他字符, 则在输入数据时 在对应位置应输入与这些字符相同的字符。 3. (4 分)下面描述正确的是()
? ? ? ?

A. C 程序中,函数可以直接或间接地调用自己 B. 函数调用时,函数名必须与所调用的函数名字完全一致 C. 函数声明语句中的类型必须与函数返回值的类型一致 D. 实参数可以与形参个数不一致

纠错 得分: 4 知识点: 3.变量、函数和流程控制 收起解析 答案 A,B,C

解析 4. (4 分)下面关于删除结点函数的描述为错误的是()
? ? ? ?

A. 删除结点函数不需要返回值 B. 删除结点函数返回值为结点类型 C. 删除结点函数返回值为结点类型的指针 D. 删除结点函数的返回值为空指针

纠错 得分: 4 知识点: 3.变量、函数和流程控制 收起解析 答案 A,B,D 解析 5. (4 分)关于文件指针。以下说法正确的是()
? ? ? ?

A. 只有通过文件指针变量才能调用相应文件 B. 定义文件指针变量时,FILE 必须大写 C. 一个文件指针变量同时对应一个文件 D. 一个文件指针变量可以同时对应多个文件

纠错 得分: 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 打开与关闭文件 收起解析 答案 正确 解析 EK—SET 代表文件的开始,SEEK— 件当前位置。 3. (4 分) C 语言中,只能用下标来引用数组元素。

END 代表文件末尾,SEEK—CUR 代表文

? ?

纠错 得分: 4 知识点: 5.1 一维数组的定义和使用 收起解析 答案 错误 解析 c 语言中引用数组元素的方法有下标法和指针法 4.

(4 分)字符串常量可以放在字符串变量中。
? ?

纠错 得分: 4 知识点: 5.5 字符数组与字符串 收起解析 答案 错误 解析 5. (4 分)已知 int a=6;则执行 a+=2;语句后,a 的值为 8。
? ?

纠错 得分: 4 知识点: 3.变量、函数和流程控制 收起解析 答案 正确


赞助商链接

北语17秋《程序设计引论》作业4

北语17秋《程序设计引论》作业4 - 谋学网 www.mouxue.com 1. 若有定义:Int a[4];则元素 a[2]地址表示正确的是() A. *(a+2) B. &a[2] C...

北语17春《程序设计引论》作业4答案

北语17春《程序设计引论》作业4答案 - 17 春《程序设计引论》作业 4 一、单选题(共 10 道试题,共 50 分。 ) 1. 若想对文本文件进行只读操作,打开此文件...

北语18春《程序设计引论》作业4

北语18春《程序设计引论》作业4 - www.vu8o.com ---...

北语17春《程序设计引论》作业4

北语17春《程序设计引论》作业4 - 2017 秋北语 17 春《程序设计引论》作业 4 一、单选题(共 10 道试题,共 50 分。 ) 1. 若想对文本文件进行只读操作,...

18春北语《程序设计引论》作业4

18春北语《程序设计引论》作业4 - 谋学网 www.mouxue.com (单选题) 1: ()下面有关程序设计技术的说法中,错误的是 A: 机器语言和汇编语言编程通常采用面向...

北语17春《程序设计引论》作业4

北语17春《程序设计引论》作业4 - 17 春《程序设计引论》作业 4 一、单选题(共 10 道试题,共 50 分。 ) 1. 若想对文本文件进行只读操作,打开此文件的...

北语17秋《程序设计引论》作业1

北语17秋《程序设计引论》作业1 - 谋学网 www.mouxue.com 1. 用自然语言描述算法的优点是() A. 通俗易懂 B. 容易产生歧义 C. 文字冗长 D. 文字含义严格...

北语17春《程序设计引论》作业4

北语17春《程序设计引论》作业4 - 谋学网 www.mouxue.com 一、单选题(共 10 道试题,共 50 分。 ) V 1. 若想对文本文件进行只读操作,打开此文 件的方式...

北语17春《程序设计引论》作业4答案

北语17春《程序设计引论》作业4答案 - 17 春《程序设计引论》作业 4 一、单选题(共 10 道试题,共 50 分。 ) 1. 若想对文本文件进行只读操作,打开此文件...

北语16秋《程序设计引论》作业4答案

北语16秋《程序设计引论》作业4答案 - 16 秋《程序设计引论》作业 4 试卷总分:100? ? ? ?测试时间:--? ? ? ?试卷得分:100 一、单选题(共?10?道试题,...