程序设计引论2

上传人:简****9 文档编号:109667665 上传时间:2019-10-27 格式:DOCX 页数:15 大小:88.24KB
返回 下载 相关 举报
程序设计引论2_第1页
第1页 / 共15页
程序设计引论2_第2页
第2页 / 共15页
程序设计引论2_第3页
第3页 / 共15页
程序设计引论2_第4页
第4页 / 共15页
程序设计引论2_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《程序设计引论2》由会员分享,可在线阅读,更多相关《程序设计引论2(15页珍藏版)》请在金锄头文库上搜索。

1、一、单选题 1. (4分)设有以下语句char ch1,ch2;scanf(%c%c,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是_。( ) A. A. A和B之间用逗号间隔 B. B. A和B之间不能有任何间隔符 C. C. A和B之间可以用回车间隔 D. D. A和B之间用空格间隔纠错 得分: 4 知识点: 3.7 输入和输出 收起解析 答案 B 解析 格式输入函数的一般形式:scanf( 格式控制,地址表列)通过scanf函数从键盘输入数据时,要按照格式控制对应位置原样输入。%c%c中的每个%c只要求读入一个字符,且两个%c之间没有任何间隔符,所

2、以输入的A和B之间没有任何间隔符。2. (4分)若执行fopen函数时发生错误,则函数的返回值是() A. 一个随机地址值 B. NULL C. 1 D. EOF 纠错 得分: 4 知识点: 3.3 定义函数 收起解析 答案 B 解析 3. (4分)以下数组定义中不正确的是_。( ) A. A. int a23; B. B. int b3=0,1,2; C. C. int c100100=0; D. D. int d3=1,2,1,2,3,1,2,3,4; 纠错 得分: 4 知识点: 5.顺序数据组织数组 收起解析 答案 D 解析 C语言中多维数组赋初值时可以部分赋值,如果对全部元素赋初值,则

3、定义数组时对第一维的长度可以不指定,但第二维的长度不能省。 4. (4分)以下对二维数组a的正确说明是 ( ) A. A、 inta3; B. B、 float a(3,4); C. C、 double a14; D. D、 float a(3)(4); 纠错 得分: 4 知识点: 5.3 二维数组的定义和使用 收起解析 答案 A 解析 二位数组定义为 数据类型 参数名ij 5. (4分)C语言中用()表示逻辑值“真”。 A. true B. 整数0#非零值 C. T 纠错 得分: 4 知识点: 2.3 运算符、表达式和计算 收起解析 答案 C 解析 6. (4分)以下定义语句中正确的是 A.

4、 A: char A=65+1,b=b; B. B: int a=b=0; C. C: float a=1 *b=&a *c=&b; D. D: double *a,b=&a;纠错 得分: 4 知识点: 2.2 数据、类型和简单程序 收起解析 答案 A 解析 B答案应分开 C答案缺少逗号 D答案a b顺序错误 7. (4分)若定义:int a10;,则对数组元素的正确引用是() A. a2+4 B. a3*5 C. a(5) D. a10 纠错 得分: 4 知识点: 5.6 字符数组与字符串编程实例 收起解析 答案 A 解析 8. (4分)下面选项中两个标识符都是不合格的选项是() A. W,

5、p_1 B. _abc,sum C. a-1,int D. x1,DO 纠错 得分: 4 知识点: 3.4 关系、条件、逻辑表达式 收起解析 答案 C 解析 9. (4分)若变量x,y已正确定义并赋值,以下符合C语言语法的表达式是 A. A)+x,y=x- B. B)x+1=y C. C)x=x+10=x+y D. D)double (x)/10纠错 得分: 4 知识点: 2.2 数据、类型和简单程序 收起解析 答案 A 解析 a答案符号C语言语言表达式规则,故A答案对 10. (4分)有以下程序#include int f(int x) int y;if(x=0|x=1) return(3)

6、;y=x*x-f(x-2);return y;main() int z;z=f(3); printf(%dn,z);程序的运行结果是_。( ) A. A. 0 B. B. 9 C. C. 6 D. D. 8 纠错 得分: 4 知识点: 3.3 定义函数 收起解析 答案 C 解析 本程序中的子函数f是一个递归调用函数,其结束条件是x的值为0或1。首先主函数调用f函数,x值为3,不满足条件x=0|x=1,执行y=x*x-f(x-2);,所以y=3*3-f(1),调用f(1),满足条件x=0|x=1,返回函数值3,即f(1)的值为3,所以y=x*x-f(x-2)=3*3-3=6,即f(3)的结果是6

7、,故程序输出6。11. (4分)以下程序的输出结果是_。( )main() char ch35=AAAA,BBB,CC;printf(%sn,ch1); A. A. AAAA B. B. BBB C. C. BBBCC D. D. CC 纠错 得分: 4 知识点: 5.顺序数据组织数组 收起解析 答案 B 解析 ch1是字符串BBB的起始地址,该printf函数的作用是从给定的地址开始逐个输出字符,直到遇到0为止。而在为二维数组赋值时,系统都会自动在每个字符串的末尾补上0。所以在输出了三个B字符后遇到0,结束输出。12. (4分)变量的指针,其含义是指该变量的() A. 值 B. 地址 C.

8、名字 D. 一个标志 纠错 得分: 4 知识点: 6.2 指针作为函数的参数 收起解析 答案 B 解析 13. (4分)以下程序中的函数reverse的功能是将a所指数组中的内容进行逆置。void reverse(int a,int n)int i,t;for(i=0;it=ai;ai=an-1-i;an-1-i=t;main()int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0;reverse(b,8);for(i=6;i2!1 D. a20 纠错 得分: 0 知识点: 5.3 二维数组的定义和使用 收起解析 答案 A,C 解析 数组的有效范围为a00-a12,B

9、D都超出范围 4. (4分)关于free函数的描述错误的是() A. 函数原型是int * free(int *p) B. 使用free函数时需要头文件stdlib.h C. 使用free函数时需要强制类型转换 D. free函数中的参数可以是任意的指针变量 纠错 得分: 0 知识点: 3.变量、函数和流程控制 收起解析 答案 A,C,D 解析 5. (4分)函数调用时,若参数为“值传递”方式,则下列描述正确的是() A. 实参可以是表达式 B. 实参与形参共用同一内存单元 C. 调用时为形参分配内存单元 D. 实参与形参类型应一致 纠错 得分: 0 知识点: 3.变量、函数和流程控制 收起解析 答案 A,C,D 解析 三、判断题 1. (4分)C语言的主函数中C程序有且只有一个main函数。纠错 得分: 4 知识点: 1.2 C 语言和简单 C 程序 收起解析 答案 正确 解析 2. (4分)文件包含命令可以写在m

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号