西南大学网络与继续教育学院课程考试试题卷C语言
(3页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
11.90 积分
西南大学网络与继续教育学院课程考试试题卷类别:网教 专业:计算机科学与技术 2018年6月课程名称【编号】:C语言【0039】 A卷大作业 满分:100分一、大作业题目1.简述题(共30分)(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有何感受和体会?在回答问题要求真实真情表达(10分)(2)什么是算法?算法的主要特征是什么?描述算法的主要方法有哪些?(10分)(3)依据你在学习过程中编写的体会,请你简要说明编写程序的基本步骤。在C语言中程序有哪三种基本结构?在C语言程序设计中实现这三种基本结构的主要语句有哪些?(10分)2..编程题(共40分)(1) 编写一程序求sum= 的值。要求保留小数点后3位。(2) 编写程序求100~200之间的所有奇数之和,并统计其个数(3)从键盘上任意输入两个正整数m和n,求其最大公约数。(4)从键盘上输入一串字符串,分别统计出其中大写字母、小写字母的个数。(5) 编写程序打印下列图案1 123 1234 12345(6) 编写一个函数long f(int n)求Fibonacci数列第n项的值。Fibonacci数列有如下特点:第1、2两个数为1、1。从第3个数开始,该数是其前面两个数之和。并编写一个主函数产生20之内的所有Fibonacci数输出。3. 依据下列提供的程序回答问题(共30分)#include #include int fun(int x){int s=0; while(x!=0) {s=s+x%10 ; x=x/10; }return s;}void main(){int a[11],b[11];int i,j,p,temp;for(i=0;i<10;i++)//从键盘输入10个正的整数{printf("a[%d]=",i); scanf("%d",&a[i]);}for(i=0;i<10;i++)b[i]=fun(a[i]);for(i=0;i<9;i++) //对40个升序排列 {p=i; for(j=i+1;j<10;j++) if(b[p]>b[j]) p=j; if(p!=i) {temp=b[p]; b[p]=b[i]; b[i]=temp;} }printf("排好序的数为:\n");for(i=0;i <10;i++) printf("%5d",b[i]);}(1)上述提供程序中,函数fun的功能是什么?(2)请依据提供的函数fun的程序代码,画出该算法的传统流程图或N-S图或自然语言描述。(3)在VC6.0环境下,运行上述程序时,若输入的数据为23,321,456,78,98,478,834,65,79,819,则输出结果是什么?二、大作业要求大作业共需要完成3个大题:第1题,满分30分;第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;第3题(1)-(3)必做,满分30分。一、大作业题目1.答:途径: (1)埋解和记忆程序基本结构 (2)熟练上机调试技能 (3)灵话掌握编程技巧 (4)以考促学 (5)锻炼创新能力 学习了掌握三种基本结均程序设计思想阅读、分析和设计算法的能力,必要的程序设计基本技能训练以及掌握调试程序的基本技能等内容 c语言是一门很有用的、对于我们的就业很实际的语言,学习好C语言是一项必须而实际的任务。我们必须要好奸掌握。2.答: 所谓算法(Algorithm) 就是对解决某问题所采用的方法和步骤的描述。 一个算法应该具有以下特点: (1) 确定性:一个算法给出的每个计算步骤都必须是准确的、无二义性。 (2) 有穷性:一个算法必须在执行有穷多个计算步骤后终止。 (3) 有效性:算法中的每一个步骤必须能够有效地执行,并能够得到确定的结果。 (4) 输入:一个算法可以有0个或1个以上的输入。 (5) 输出:一个算法有1个或多个的输出,一个算法得到的结果就是算法的输出。在算法的描述方法有: 自然语言、流程图、N-S图等。3.答:编写程序的基本步骤:分析问题、构建算法、描述算法、编码、调试。三种基本结构:顺序结构、选择(或分支)结构、循环结构。主要语句:分支结构:if-else;switch case;break 循环结构:while,do-while,for,break,continue二、编程题3.#includemain(){int m,n,r;printf("请输入两个正整数:");scanf("%d%d",&m,&n);do{r=m%n;m=n;n=r;}while(r!=0)printf("最大公约数是=%d\n",m); }2.答:100~200之间所有奇数之和#includemain(){int i,sum;for(i=101;i<200;i+=2)sum+=i;printf("sum=%d",sum);getch();}100~200之间所有奇数 的个数#includeint main(){ int i; int num=0; for(i=100;i<=200;i++) //这里包括100和200,若不包括,进行相应改变。 { if(i%2 == 0) { num++; } } printf("%d",num); 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("%ld ",f(i));}1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765三、答:(1)fun 函数的功能是求传递的 关 键 词: 西南 大学 网络 继续 教育学院 课程 考试 试题 语言
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文