北京大学 2016年春计算机编程语言 作业答案.doc_第1页
北京大学 2016年春计算机编程语言 作业答案.doc_第2页
北京大学 2016年春计算机编程语言 作业答案.doc_第3页
北京大学 2016年春计算机编程语言 作业答案.doc_第4页
北京大学 2016年春计算机编程语言 作业答案.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

谋学网 作业ID: 30417 1.1、下列均不是C语言关键字的是()(教材第三章、课件第02节)A. A. while go powB. B. gets char printfC. C. include scanf caseD. D. define IF type2.2、 声明变量类型为双精度浮点数的关键字为(教材第三章、课件第02节)A. A. floatB. B. doubleC. C. FloatD. D. Double3.3. 结构化程序的三种基本结构是()(教材第四至六章、课件第03-07节)A. A. 顺序结构、选择结构、循环结构B. B. 递归结构、循环结构、转移结构C. C. 嵌套结构、递归结构、顺序结构D. D. 循环结构、转移结构、顺序结构4.4. 设有int x=11;则表达式(x+*1/3)的值是()(教材第三章,课件第2-4节)A. A. 3B. B. 4C. C. 11D. D. 125.5、 int x; x=-3+4%5-6, 则x的值为()。(教材第三章,课件第02节)A. A. -6B. B. -5C. C. -9D. D. -36.6.设x,y,z,t均为int型变量,则执行语句x=y=z=1;t=+x|+y&+z;后,t的值为()(教材第三章、课件第02节)A. A. -1B. B. 2C. C. 1D. D. 07.7、以下对二维数组a的正确声明是(教材第七章、课件第08-12节) A. A. int a3B. B. float a(3,4)C. C. float a(3)(4)D. D. double a148.8. 判断下列标识符中哪些不合法:(教材第三章,课件第02节)sum Sum M.D.John 3days student_name #33 lotus_1_2 char dc ¥2016A. A. B. B. C. C. D. D. 9.9. 如果定义语句:int a36;,按内存中存放顺序,数组a的第10个元素是()(教材第七章,课件第8-12节)A. A. a04;B. B. a14;C. C. a03;D. D. a13;10.10. 若有定义int c 9 , *p = c; 则p + 5表示( )(教材第十章、课件第20-23节)A. A. 数组元素c5的地址B. B. 数组元素c5的值C. C. 数组元素c6的地址D. D. 数组元素c6的值 11.二、程序阅读改错题(8*5分=40分,注意:程序代码图片在题干上方,不要漏做!)1、求a+b的和(知识点:课件第02-07节,教材第三章,请指出错误出现在第几行并改正错误)12.2、判断输入的数是否是3的倍数(知识点:课件第02-07节,教材第三章)13.3、找出小于n的所有素数(知识点:课件第02-07节,教材第三章,课件第 13-16 节,教材第八章)14.4、交换a和b的值(课件第 13-16 节,教材第八章)15.5、数组前x个数求和(知识点:课件第02-07节,教材第三章,课件第 13-16 节,教材第八章)16.6、使用指针输出数组所有元素(知识点:课件第08-12节,教材第七章,课件第 20-23 节,教材第十章)17.7、字符串处理:大写字母变小写(课件第 03-07 节,教材第四至六章,课件第08-12节,教材第七章)18.8、输出10以内的阶乘(课件第 13-16 节,教材第八章)19.三、程序编写题(5*10分=50分)(注意:请同学们自己编写程序后编译运行并输入数据进行验证结果正确性,提交作业时只需粘贴源代码至作业平台提交即可)1、(知识点:教材3.2节、4.5节,课件02-07,课件第 19 节,教材第九章)圆柱的计算:已知圆柱体的底面半径r和高h,请你编程计算圆柱体的表面积和体积。(计算时圆周率PI=3.14159,底面积S=PI*r*r,侧面积=2*PI*r*h,体积V=S*h)要求:圆周率使用常量定义。【输入格式】 第 1 行:一个实数,表示r。 第 2 行:一个实数,表示h。【输出格式】 第 1 行:表示圆柱体的表面积。 第 2 行:表示圆柱体的体积。 以上结果均四舍五入保留4位小数。(参考教材P79例4.8) 【输入样例】 11【输出样例】 12.56643.1416【数据范围】 0r,h=10000020.2、(知识点:教材第四至六章,课件03-07)已知:S(n)=1+1/2+1/3+1/n;显然对于任意一个整数 K,当 n 足够大的时候,S(n)大于 K。现给出一个整数 K,要求计算出一个最小的 n,使得S(n)K。【输入格式】 包含一个正整数K。【输出格式】 包含一个正整数,表示最小的 n。【输入样例】 2【输出样例】 4【数据范围】 1 = K = 1521.3、(知识点:教材5.4节,课件03-07)输入一个形如:a+b、a-b、a*b、a/b之一的一个表达式,编程输出这个表达式的运算结果。(建议使用switch语句完成) 【输入格式】 一行,首先是一个实数(double类型)代表a,接着一个+、-、*、/ 之一的运算符,紧接着又是一个实数,代表b。【输出格式】 一个实数,代表输入表达式的运算结果,四舍五入保留3位小数。 【输入样例】 3+5【输出样例】 8.00022.4、数组的处理(知识点:课件第08-12节,教材第七章)输入N个1到1000之间的随机整数(N20),对于其中重复的数字,只保留一个,把其余相同的数去掉,并按照从大到小的顺序排序,请你完成“去重”与“排序”的工作。(提示:排序算法任选,使用数组进行处理)【输入格式】 有2行,第1行为1个正整数,表示所生成的随机数的个数:N;第2行有N个用空格隔开的正整数,为所产生的随机数。【输出格式】 也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从大到小排好序的不相同的整数。【输入样例】 1020 40 32 67 40 20 89 300 400 15【输出样例】 815 20 32 40 67 89 300 400【数据范围】 N=20 , 每个随机数在 1 到 1000 之间。23.5、结构体的使用(知识点:课件第17-18 节,教材第十一章,课件第 19 节,教材第九章)洪水淹没了很多房子,只有屋顶还是安全的。被困的人们都爬上了屋顶。现在救生船每次都从大本营出发,到各屋顶救人,救了人之后将人送回大本营。救生船每次从大本营(坐标为原点(0,0)出发,以速度50米/分钟时向下一个屋顶(屋顶坐标与人数将由输入数据决定),达到一个屋顶后,救下其上的所有人,每人上船1分钟,船原路返回,达到大本营,每人下船0.5分钟。假设大本营与任意一个屋顶的连线不穿过其它屋顶。输入:第一行是屋顶数n,其后n行,每行三个数据,用空格分隔分别为每个屋顶的坐标(x和y,坐标为实数)和人数p(p为整数)(提

温馨提示

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

评论

0/150

提交评论