西南大学网络与继续教育学院课程考试试题卷C语言

西南大学网络与继续教育学院课程考试试题卷C语言

ID:43469680

大小:52.50 KB

页数:3页

时间:2019-10-04

西南大学网络与继续教育学院课程考试试题卷C语言_第1页
西南大学网络与继续教育学院课程考试试题卷C语言_第2页
西南大学网络与继续教育学院课程考试试题卷C语言_第3页
资源描述:

《西南大学网络与继续教育学院课程考试试题卷C语言》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、西南大学网络与继续教育学院课程考试试题卷类别:网教专业:计算机科学与技术2018年6月课程名称【编号】:C语言【0039】A卷大作业满分:100分一、大作业题目1.简述题(共30分)(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有何感受和体会?在回答问题要求真实真情表达(10分)(2)什么是算法?算法的主要特征是什么?描述算法的主要方法有哪些?(10分)(3)依据你在学习过程中编写的体会,请你简要说明编写程序的基本步骤。在C语言中程序有哪三种基本结构?在C语言

2、程序设计中实现这三种基本结构的主要语句有哪些?(10分)2..编程题(共40分)(1)编写一程序求sum=的值。要求保留小数点后3位。(2)编写程序求100~200之间的所有奇数之和,并统计其个数(3)从键盘上任意输入两个正整数m和n,求其最大公约数。(4)从键盘上输入一串字符串,分别统计出其中大写字母、小写字母的个数。(5)编写程序打印下列图案1123123412345(6)编写一个函数longf(intn)求Fibonacci数列第n项的值。Fibonacci数列有如下特点:第1、2两个数为1、1。从第3个数开始,该数是其前面两个数之和。并编写一个主函数产生20之内的所有Fibo

3、nacci数输出。3.依据下列提供的程序回答问题(共30分)#include#includeintfun(intx){ints=0;while(x!=0){s=s+x%10;x=x/10;}returns;}voidmain(){inta[11],b[11];inti,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;f

4、or(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("排好序的数为:");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题

5、,满分30分;第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;第3题(1)-(3)必做,满分30分。-3-一、大作业题目1.答:途径: (1)埋解和记忆程序基本结构 (2)熟练上机调试技能 (3)灵话掌握编程技巧 (4)以考促学 (5)锻炼创新能力 学习了掌握三种基本结均程序设计思想阅读、分析和设计算法的能力,必要的程序设计基本技能训练以及掌握调试程序的基本技能等内容 c语言是一门很有用的、对于我们的就业很实际的语言,学习好C语言是一项必须而实际的任务。我们必须要好奸掌握。2.答:所谓算法(Algorithm)就是对解决某问题所采用的方法和步骤的描述。 

6、一个算法应该具有以下特点: (1)确定性:一个算法给出的每个计算步骤都必须是准确的、无二义性。 (2)有穷性:一个算法必须在执行有穷多个计算步骤后终止。 (3)有效性:算法中的每一个步骤必须能够有效地执行,并能够得到确定的结果。 (4)输入:一个算法可以有0个或1个以上的输入。  (5)输出:一个算法有1个或多个的输出,一个算法得到的结果就是算法的输出。在算法的描述方法有: 自然语言、流程图、N-S图等。3.答:编写程序的基本步骤:分析问题、构建算法、描述算法、编码、调试。三种基本结构:顺序结构、选择(或分支)结构、循环结构。主要语句:分支结构:if-else;switchcase;

7、break     循环结构:while,do-while,for,break,continue二、编程题3.#includemain(){intm,n,r;printf("请输入两个正整数:");scanf("%d%d",&m,&n);do{r=m%n;m=n;n=r;}while(r!=0)printf("最大公约数是=%d",m); }2.答:100~200之间所有奇数之和#includemain(){inti,sum;for(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。