好文档 - 专业文书写作范文服务资料分享网站

2018C语言【0039】答案

天下 分享 时间: 加入收藏 我要投稿 点赞

#include #include int fun(int x) {int s=0; while(x!=0) 类别:网教 专业:计算机科学与技术 2018年6月 {s=s+x ; x=x/10; 课程名称【编号】:C语言【0039】 A卷 } return s; 大作业 满分:100分 } void main() 一、大作业题目 {int a[11],b[11]; 1.简述题(共30分) int i,j,p,temp; (1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程 for(i=0;i<10;i++)//从键盘输入10个正的整数 序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通{printf(\ scanf(\过C语言的学习,你有何感受和体会?在回答问题要求真实真情表达(10分) } (2)什么是算法?算法的主要特征是什么?描述算法的主要方法有哪些?(10分) for(i=0;i<10;i++) (3)依据你在学习过程中编写的体会,请你简要说明编写程序的基本步骤。在C语言b[i]=fun(a[i]); for(i=0;i<9;i++) //对40个升序排列 中程序有哪三种基本结构?在C语言程序设计中实现这三种基本结构的主要语句有哪些? {p=i; for(j=i+1;j<10;j++) (10分) if(b[p]>b[j]) p=j; if(p!=i) 2..编程题(共40分) {temp=b[p]; b[p]=b[i]; b[i]=temp;} } x2?2(1) 编写一程序求sum=2?y 的值。要求保留小数点后3位。 x?2printf(\排好序的数为:\\n\(2) 编写程序求100~200之间的所有奇数之和,并统计其个数 for(i=0;i <10;i++) printf(\(3)从键盘上任意输入两个正整数m和n,求其最大公约数。 } (4)从键盘上输入一串字符串,分别统计出其中大写字母、小写字母的个数。 (1)上述提供程序中,函数fun的功能是什么? (5) 编写程序打印下列图案 (2)请依据提供的函数fun的程序代码,画出该算法的传统流程图或N-S图或自然语言1 描述。 123 (3)在VC6.0环境下,运行上述程序时,若输入的数据为 1234 23,321,456,78,98,478,834,65,79,819,则输出结果是什么? 12345 二、大作业要求 (6) 编写一个函数long f(int n)求Fibonacci数列第n项的值。Fibonacci数列有如下特点:第大作业共需要完成3个大题: 1、2两个数为1、1。从第3个数开始,该数是其前面两个数之和。并编写一个主函数产第1题,满分30分; 生20之内的所有Fibonacci数输出。 第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分; 第3题(1)-(3)必做,满分30分。 3. 依据下列提供的程序回答问题(共30分) 西南大学网络与继续教育学院课程考试试题卷 - 1 -

一、大作业题目 1. 答:途径: (1)埋解和记忆程序基本结构 (2)熟练上机调试技能 (3)灵话掌握编程技巧 (4)以考促学 (5)锻炼创新能力 二、编程题 3. #include main() { int m,n,r; printf(\请输入两个正整数:\ 学习了掌握三种基本结均程序设计思想阅读、分析和设计算法的能力,必要的程序设计基scanf(\本技能训练以及掌握调试程序的基本技 do { 能等内容 r=m%n; c语言是一门很有用的、对于我们的就业很实际的语言,学习好C语言是一项必须而实m=n; 际的任务。我们必须要好奸掌握。 n=r; }while(r!=0) 2. printf(\最大公约数是=%d\\n\答: 所谓算法(Algorithm) 就是对解决某问题所采用的方法和步骤的描述。 一个算法应该具有以下特点: } (1) 确定性:一个算法给出的每个计算步骤都必须是准确的、无二义性。 (2) 有穷性:一个算法必须在执行有穷多个计算步骤后终止。 (3) 有效性:算法中的每一个步骤必须能够有效地执行,并能够得到确定的结果。 (4) 输入:一个算法可以有0个或1个以上的输入。 2. (5) 输出:一个算法有1个或多个的输出,一个算法得到的结果就是算法的输出。在算法 的描述方法有: 自然语言、流程图、N 答:100~200之间所有奇数之和 -S图等。 3. 答:编写程序的基本步骤:分析问题、构建算法、描述算法、编码、调试。 三种基本结构:顺序结构、选择(或分支)结构、循环结构。 主要语句:分支结构:if-else;switch case;break 循环结构:while,do-while,for,break,continue #include main() { int i,sum; for(i=101;i<200;i+=2)sum+=i; printf(\getch(); - 2 -

} 100~200之间所有奇数 的个数 #include int main() { int i; int num=0; for(i=100;i<=200;i++) //这里包括100和200,若不包括,进行相应改变。 { if(i%2 == 0) { num++; } } printf(\ return 0; } 6. 答:#include long f(int n){ long k; (n==0||n==1)?k=1:k=f(n-1)+f(n-2); return k; } void main(){ int i; for(i=0;i<20;i++) printf(\} 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 三、 答:(1)fun 函数的功能是求传递的实参的数的 各位数字之和。如:实参为 456 那fun 的返回值的结果就是11(4+5+6==11) (2) (3)7 - 3 -

2018C语言【0039】答案

#include#includeintfun(intx){ints=0;while(x!=0)类别:网教专业:计算机科学与技术2018年6月{s=s+x;x=x/10;课程名称【编号】:C语言【0039】A卷}returns;大作
推荐度:
点击下载文档文档为doc格式
11bja1xaei3bj0w6iip07zlrl1bkfq0131a
领取福利

微信扫码领取福利

微信扫码分享