C语言程序设计第一次作业题及答案.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计第一次作业题及答案

第1次作业 一、单项选择题(本大题共60分,共 20 小题,每小题 3 分) 1. #inlucde mycode.h是一条(?? )。 A. 文件包含预处理命令 B. 宏定义预处理语句 C. 条件编译预处理命令 D. C语句 2. 在C程序中,实型常数10-5的指数书写形式是(? )。 A. 10^-5 B. 10E-5 C. 1E-5 D. E-5 3. 下面关于结构体指针变量的描述中,正确的是(? )。 A. 定义一个结构体类型指针变量,可以用于存放同类型结构体变量在内存中的起始地址 B. 定义一个结构体类型指针变量,可以存放同一程序中任意结构体类型变量地址 C. 在函数的形式参数表中,不能有结构体类型指针变量作为形式参数 D. 表示结构体变量的地址时,不需要使用取地址运算符,而是用结构体变量名直接表示 4. 关于语句:int (*ptr)();,以下说法错误的是(?? )。 A. ptr是指向函数的指针 B. ptr可以指向定义为类似int a()的函数 C. ptr是一个函数名,该函数返回值是指向整型数据的指针 D. ptr是C语言的标识符合,命名要符合C语言的规定 5. 下面关于结构体变量的描述中,错误的是(? )。 A. 结构体变量也遵循先定义、后使用的原则 B. 结构体变量可以初始化 C. 结构体变量不能作为整体实现数据的输入 D. 结构体变量虽然不能整体输入,但可以整体实现数据输出 6. 下面关于一维动态数组的描述中,错误的是(? )。 A. 创建一维动态数组需要一个一级指针变量作为数组名使用 B. malloc函数的返回值直接赋值给指针变量 C. malloc函数的返回值需按要求强制转换后赋值给指针变量 D. 动态一维数组的长度也不能是任意的长度 7. 设有C语句序列:int arr[5],*p1; p1=arr;,那么能够输入数组3号元素值的是(? )。 A. scanf(%d,p1+3); B. scanf(%d,arr[3]); C. scanf(%d,p1*3); D. scanf(%d,p1[3]); 8. 下面与结构体数组做函数参数相关描述中,错误的是(? )。 A. 结构体做函数参数时,形参和实参必须是同一个结构体类型 B. 结构体数组做函数参数实现的是传地址值函数调用 C. 程序中,实参可以通过结构体数组0号元素的地址表示将整个结构体数组传递给形参 D. 结构体数组做函数参数时,实参将自己的所有元素依次拷贝给形参 9. 下面关于条件编译预处理#if系列命令的叙述中,正确的是(? )。 A. 使用#if系列预处理命令,可以在程序执行时对流程进行控制 B. 在使用#if系列预处理命令时,#if必须和#endif配合使用 C. 使用#if系列预处理命令,可以在编译时对处理代码进行选择 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) D. #define Power(x) (x)*(x) 12. 下面对牛顿迭代法的描述中,错误的是(? )。 A. 牛顿迭代法是常见的求高阶方程根的方法之一 B. 使用牛顿迭代法,不需要任何高等数学的知识 C. 使用牛顿迭代法时,需要指定一个粗略解 D. 使用牛顿迭代法,需要了解导函数知识 13. 函数void free(void * memblock)函数的功能是(?? )。 A. 在主存储器中的动态存储区分配由memblock所指向的存储块 B. 释放由指针变量memblock指明首地址的由malloc类库函数分配的存储块 C. 在硬盘存储区分配由memblock所指向的存储块 D. 没有任何功能 14. 下面关于递归函数调用的论述中,最准确的是(? )。 A. 函数的递归调用和嵌套调用完全相同 B. 函数递归调用时会放弃那些应该执行而未执行的操作 C. 函数的递归调用就是函数直接或间接自己调用自己 D. 递归函数执行时,总是使用函数中定义的同一组变量 15. 下面程序执行后的输出结果是(? )。 #include stdio.h struct T { int a; int b; }; void swap(struc

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档