2017年C语言程序设计第一次作业

上传人:绿** 文档编号:45946766 上传时间:2018-06-20 格式:DOC 页数:6 大小:31KB
返回 下载 相关 举报
2017年C语言程序设计第一次作业_第1页
第1页 / 共6页
2017年C语言程序设计第一次作业_第2页
第2页 / 共6页
2017年C语言程序设计第一次作业_第3页
第3页 / 共6页
2017年C语言程序设计第一次作业_第4页
第4页 / 共6页
2017年C语言程序设计第一次作业_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《2017年C语言程序设计第一次作业》由会员分享,可在线阅读,更多相关《2017年C语言程序设计第一次作业(6页珍藏版)》请在金锄头文库上搜索。

1、第第 1 1 次作业次作业 一、单项选择题(本大题共一、单项选择题(本大题共 6060 分,共分,共 2020 小题,每小题小题,每小题 3 3 分)分) 1. #inlucde 是一条( )。 A. 文件包含预处理命令 B. 宏定义预处理语句 C. 条件编译预处理命令 D. C 语句 2. 在 C 程序中,实型常数 10-5的指数书写形式是( )。A. 10-5B. 10E-5C. 1E-5D. E-53. 下面关于结构体指针变量的描述中,正确的是( )。 A. 定义一个结构体类型指针变量,可以用于存放同类型结构体变量在内存中的 起始地址 B. 定义一个结构体类型指针变量,可以存放同一程序中

2、任意结构体类型变量地 址 C. 在函数的形式参数表中,不能有结构体类型指针变量作为形式参数 D. 表示结构体变量的地址时,不需要使用取地址运算符,而是用结构体变量名 直接表示 4. 关于语句:int (*ptr)();,以下说法错误的是( )。 A. ptr 是指向函数的指针 B. ptr 可以指向定义为类似 int a()的函数 C. ptr 是一个函数名,该函数返回值是指向整型数据的指针 D. ptr 是 C 语言的标识符合,命名要符合 C 语言的规定 5. 下面关于结构体变量的描述中,错误的是( )。A. 结构体变量也遵循先定义、后使用的原则 B. 结构体变量可以初始化 C. 结构体变量

3、不能作为整体实现数据的输入 D. 结构体变量虽然不能整体输入,但可以整体实现数据输出 6. 下面关于一维动态数组的描述中,错误的是( )。 A. 创建一维动态数组需要一个一级指针变量作为数组名使用 B. malloc 函数的返回值直接赋值给指针变量 C. malloc 函数的返回值需按要求强制转换后赋值给指针变量 D. 动态一维数组的长度也不能是任意的长度 7. 设有 C 语句序列:int arr5,*p1; p1=arr;,那么能够输入数组 3 号元素 值的是( )。 A. scanf(“%d“,p1+3); B. scanf(“%d“,arr3); C. scanf(“%d“,p1*3);

4、 D. scanf(“%d“, 8. 下面与结构体数组做函数参数相关描述中,错误的是( )。 A. 结构体做函数参数时,形参和实参必须是同一个结构体类型 B. 结构体数组做函数参数实现的是传地址值函数调用 C. 程序中,实参可以通过结构体数组 0 号元素的地址表示将整个结构体数组传 递给形参 D. 结构体数组做函数参数时,实参将自己的所有元素依次拷贝给形参 9. 下面关于条件编译预处理#if 系列命令的叙述中,正确的是( )。 A. 使用#if 系列预处理命令,可以在程序执行时对流程进行控制 B. 在使用#if 系列预处理命令时,#if 必须和#endif 配合使用 C. 使用#if 系列预处

5、理命令,可以在编译时对处理代码进行选择 D. 使用#if 系列预处理命令,只能在编译时进行二者择一的选择 10. 定义一个联合体(共用体)类型变量时,系统分配给该变量的存储空间是 ( )。 A. 联合体变量中第一个成员所需要的存储空间 B. 联合体变量中占用最大存储空间成员所需要的存储空间 C. 联合体变量中最后一个成员所需要的存储空间 D. 联合体变量中所有成员需要存储空间的总和 11. 下列宏定义在任何情况下计算平方数都不会引起歧义的是( )。 A. #define Power(x) x*x B. #define Power(x) (x)*(x) C. #define Power(x*x)

6、 D. #define Power(x) (x)*(x) 12. 下面对牛顿迭代法的描述中,错误的是( )。 A. 牛顿迭代法是常见的求高阶方程根的方法之一 B. 使用牛顿迭代法,不需要任何高等数学的知识 C. 使用牛顿迭代法时,需要指定一个粗略解 D. 使用牛顿迭代法,需要了解导函数知识 13. 函数 void free(void * memblock)函数的功能是( )。 A. 在主存储器中的动态存储区分配由 memblock 所指向的存储块B. 释放由指针变量 memblock 指明首地址的由 malloc 类库函数分配的存储块 C. 在硬盘存储区分配由 memblock 所指向的存储块

7、 D. 没有任何功能 14. 下面关于递归函数调用的论述中,最准确的是( )。 A. 函数的递归调用和嵌套调用完全相同 B. 函数递归调用时会放弃那些应该执行而未执行的操作 C. 函数的递归调用就是函数直接或间接自己调用自己 D. 递归函数执行时,总是使用函数中定义的同一组变量15. 下面程序执行后的输出结果是( )。 #include struct T int a; int b; ; void swap(struct T *v); void main() struct T x2=10,20,30,40; swap(x); printf(“%d,%d,%d,%dn“,x0.a,x0.b,x1.

8、a,x1.b); void swap(struct T *v) struct T t; t=*v; *v=*(v+1); *(v+1)=t; A. 10,20,30,40 B. 20,10,40,30 C. 40,30,20,10 D. 30,40,10,20 16. 在 32 位开发环境下,下面程序段运行后,变量 a、b、c 的值依次是( )。int a=1,b=2,c=3; sizeof(a+,b=b+120,c=c-3); A. 2,122,0 B. 1,120,0 C. 1,2,3 D. 1,2,017. 下面程序段中,for 循环控制表达的含义是( )。 int x,a,b; sca

9、nf(“%d,%d“, for(x=a;x或#include “abc.cpp“还是会得到不同的结果。 7. 本质上,关系运算符“=”和赋值运算符“=”的功能是相同的。 8. C 程序中初始化多维数组时,如果提供了数组的全部元素值,则可任意地选 择省略其中一维的长度指定。 9. 在 C 程序中,函数内部,复合语句内部,函数的参数表中定义的变量都是局 部变量,它们的作用范围都是整个函数内部。 10. 无论是冒泡排序算法还是选择排序算法,n 个数据参加排序最多都进行 n-1 趟。 11. C 语句 int a=sizeof(int);中,调用了系统标准库函数 sizeof 计算整型数据所 需的存储

10、空间。12. C 语言中,break 语句只能在循环体中使用。13. 对文件内部读写位置指针来说,不管是顺序存取中的自动移动还是随机存 取中的人为移动,都只能是向文件尾的方向进行移动。 14. 数学中的方程或者函数,在程序设计语言中就是一个数据,应该定义一个 变量来表示。 15. C 语言中,*=和+=两个复合赋值运算符是同级运算。 16. 下面代码段可以列举出所有的 2 位偶数。 int a,b,n; for(a=1;a=9;a+) for(b=0;b=8;b+=2) n=a*10+b; printf(“%3d“,n); 17. 对于 do-while 循环结构,其循环体肯定会执行一次。 1

11、8. 只要使用了指针变量做函数的形式参数,无论在函数中如何使用这些指针 形参,都可以通过它们修改对应实际参数的值。 19. 在 C 语言中,与其它分支结构图一样,switch 控制结构中的条件也可以是 任意的表达式。 20. C 语言中,复合语句只能书写在函数体内部,而且在复合语句中还可以定 义变量。答案:答案:一、单项选择题(一、单项选择题(6060 分,共分,共 2020 题,每小题题,每小题 3 3 分)分) 1. A 2. C 3. A 4. C 5. D 6. B 7. A 8. D 9. C 10. B 11. B 12. B 13. B 14. C 15. D 16. C 17. D 18. D 19. D 20. D 二、判断题(二、判断题(4040 分,共分,共 2020 题,每小题题,每小题 2 2 分)分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

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