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

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

(3页)

08241a21bb8207a6d8994a65f5b528ca.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

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 函数的功能是求传递的 关 键 词: 西南 大学 网络 继续 教育学院 课程 考试 试题 语言

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于C++&OPENCV 的全景图像拼接 C++是一种广泛使用的编程语言,它是由Bjarne Stroustrup于1979年在新泽西州美利山贝尔实验室开始设计开发的。C++是C语言的扩展,旨在提供更强大的编程能力,包括面向对象编程和泛型编程的支持。C++支持数据封装、继承和多态等面向对象编程的特性和泛型编程的模板,以及丰富的标准库,提供了大量的数据结构和算法,极大地提高了开发效率。12 C++是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,它综合了高级语言和低级语言的特点。C++的语法与C语言非常相似,但增加了许多面向对象编程的特性,如类、对象、封装、继承和多态等。这使得C++既保持了C语言的低级特性,如直接访问硬件的能力,又提供了高级语言的特性,如数据封装和代码重用。13 C++的应用领域非常广泛,包括但不限于教育、系统开发、游戏开发、嵌入式系统、工业和商业应用、科研和高性能计算等领域。在教育领域,C++因其结构化和面向对象的特性,常被选为计算机科学和工程专业的入门编程语言。在系统开发领域,C++因其高效性和灵活性,经常被作为开发语言。游戏开发领域中,C++由于其高效性和广泛应用,在开发高性能游戏和游戏引擎中扮演着重要角色。在嵌入式系统领域,C++的高效和灵活性使其成为理想选择。此外,C++还广泛应用于桌面应用、Web浏览器、操作系统、编译器、媒体应用程序、数据库引擎、医疗工程和机器人等领域。16 学习C++的关键是理解其核心概念和编程风格,而不是过于深入技术细节。C++支持多种编程风格,每种风格都能有效地保证运行时间效率和空间效率。因此,无论是初学者还是经验丰富的程序员,都可以通过C++来设计和实现新系统或维护旧系统。3

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值