- 1、本文档共125页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言程序设计 第四次讨论.ppt
* 源程序: #include stdio.h main() {char str[30]; gets(str); printf(%s,str); } 分析:gets表示输入的整体,不管其中间包括有多少的空格,计算机都输出\0之前的所有的字符,所以答案是 hello everybody. * * 源程序: #include stdio.h #include string.h main() {char s[20],str[3][20]; int i; for(i=0;i3;i++)gets(str[i]); strcpy(s,str[i]); for(i=0;i3;i++) if(strcmp(str[i],s)0)strcpy(s,str[i]); printf(%s\n,s); } ? #includestdio.h #includestring.h main() {char s[20],str[3][20]; int i; for(i=0;i3;i++)gets(str[i]); strcpy(s,str[0]); for(i=0;i3;i++) if(strcmp(str[i],s)0) strcpy(s,str[i]); printf(%s\n,s); } * * 分析:输入字符串s[20],str[3][20],整数i,进入for语句,i若3,则输出str[i]。strcpy(s,str[0])。再进入for语句,i=0,i若3,如果strcmp(str[i],s)0,则strcpy(s,str[i]),输出s. * 源程序: #include stdio.h #include math.h main() { int m,i,k,h=0,leap=1; printf(\n); for(m=100;m=200;m++) {k=sqrt(m+1); for(i=2;i=k;i++) if(m%i==0) {leap=0; break;} if(leap) {printf(%-4d,m); h++; if(h%10==0)printf(\n); } leap=1; } printf(\nThe total is %d,h); } * 框图: 开始 K=1 K5 K%2 输出* K++ 输出# 结束 Y N N Y * * 设计程序:计算2的平方根、3的平方根…10的平方根之和,要求计算结果具有小数点后10位有效位数,并输出。 分析:应用sqrt函数求平方根,再把各平方根加和即可。题目要求结果有小数点后10位有效数字。只需以“%.10f”输出即可。 * 源程序: #includestdio.h #includemath.h main() { float s=0.0; int i; for(i=2;i=10;i++) s+=sqrt(i); printf(%.10f,s); } * 框图: 开始 S=0;i=2 i=10 S+=sqrt(i) i++ 输出s 结束 Y N * * 一球从100米高空自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米,第10次反弹多高? 分析: j=j/2表示每次落地后反跳回原高度的一半。反弹再落下,这是一个循环的过程,用for语句达到目的。J表示落下的高度,因要反弹,所以要*2.而第10次反弹的高度就是循环结束后j的值。 * 源程序: #includestdio.h main() { int i;float j=100,s=100; for(i=2;i=10;i++) { j=j/2; s+=j*2; } printf(共经过%f米,第10次反弹%f米,s,j); } * 框图: 开始 J=100;s=100;i=2 i=10 J=j/2 S*=j*2 i++ 输出s,j 结束 Y N * * 设计程序:数列第1项为81,此后各项均为它前1项的正平方根,统计该数列前30项之和并输出。 分析:分析:先定义x,z为浮点型,再根据z=z+x;x=sqrt(x)即可求得最后结果。因为是浮点型所以应为printf(%f,z); * 源程序: #includestdio.h #includemath.h main() { int i;float j=81,s=0; for(i=1;i=30;i++) { s+=j; j=sqrt(j); } printf(%f,s); } * 框图: 开始 J=81;s=0;i=1 i=30 S+=j J=sqrt(j) i++ 输出s 结束 Y N * * 若int a[ ][3]={{5,3},{2},{4}};则a[1][2]的值是(
您可能关注的文档
最近下载
- 水下机械臂设计及运动控制技术研究.docx VIP
- 机关值班管理规定范文3篇.doc VIP
- 第九单元 数据的收集和整理(二)(B卷 能力提升练)-2022-2023年三年级下册数学单元AB卷(苏教版).docx VIP
- 血糖监测的护理.pptx
- 六轴工业机械臂运动控制技术研究与实现.docx VIP
- (正式版)-B 5768.2-2022 道路交通标志和标线 第2部分:道路交通标志.docx VIP
- 六轴机械臂恒力控制技术研究与应用.docx VIP
- 全球咖啡产业链产业链产业链产业链产业链布局报告.docx
- 2025年3月29日全国事业单位联考D类《综合应用能力》综应真题及答案(小学).pdf VIP
- 马工程《中国古代文学史》下册第七编明朝文学--全套PPT课件.pptx
文档评论(0)