[0039]C语言程序设计西南大学机考答案

发布时间:2023-09-11 14:09:21浏览次数:66
西南大学网络与继续教育学院课程考试试题卷类别:网教 专业:计算机教育 课程名称【编号】:语言程序设计 【】  卷大作业 满分: 分 一、大作业题目简述题(共  分)(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是 C 语言程序设计的课程学习目标。请简要说明你在 C 语言程序设计学习过程中学习了哪些内容?通过 C 语言的学习,你有何感受和体会?在回答问题要求真实真情表达(10 分)答:经过一个学期的  语言学习,大体算是在这个编程语言上入了门,能够通过一些代码解决特定的问题。感觉  原因编程不只是学习知识这么简单,更多给我的感受是它在潜移默化中培养了人的一种能力,用自己的话来讲就是一种”代码能力“。对于同一个问题,让大家去解开答案,可能经过一些纸笔的运算都能得出结果,但是如何把这个问题转化成代码,这就是一种能力,而仅仅是将问题转换成代码,这是较为浅层次的能力,更深层的便是通过优化代码让程序运行时间缩短以及减少可能出现的 。如果只是单纯的学习知识,像是背英语语法知识那样去学习一门编程语言、背下代码规则当然熟识理论知识是必须的,这样可能也可以初步懂得这门语言,但是在深入上却较为困难。我始终觉得学习编程重点在于培养写代码的能力。就拿写文章来说,对于文字的认识,可能大家都懂,但是给定一个题目,写出来的文章质量就各有差异,有的人文章平淡无奇,而有的人的却是宏篇大论。编程也是如此,懂得了理论知识,就像是认识了文字,但是优秀的作家能将这些文字巧妙地组合在一起形成佳作,优秀的程序员也是如此,能将大家都懂得的理论知识以一种更为巧妙的方法通过代码展示出来并使之可执行。所以,学习编程我始终认为我们每个人都应该注重写代码能力的培养。而这种培养可能需要无数次重复的练习,在获取这种能力的途中,可能有一部分人会觉得枯燥无味,因为始终看到的只是在黑色框框里输出一些数字以及字符串。刚开始的自己也是如此,但是后来那种解决问题的成就感慢慢克服了这种困难。给自己以有难度但又不超过自己能力范围的题目来练习,这样可能能逐步培养起兴趣。当然,因为每个人程度的不同,要找到适合自己能力范围的题目本身就是一种困难。以己之愚见,作为在校学生,老师的题- 1 - 目首先就是不错的选择,因为根据教学进度,老师都会给出不同的题目,而在此题目中必不乏难题存在,此时  一下,你可能就懂得了怎么去选择有难度又在自己能力范围的题目了。 (2)通过你对 C 语言程序设计课程的学习,你认为C语言具有哪些特点?在 C 语言中程序有哪三种基本结构?在 C 语言中,实现这三种基本结构的主要语句有哪些? (12分)答:C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。 语言程序包括哪些三种基本结构:顺序结构、选择(或分支)结构、循环结构。顺序结构。顺序结构是一种最基本、最简单的程序结构。先执行 ,再执行 , 与 是按照顺序执行。选择(或分支)结构。根据条件是否成立而去执行不同的程序模块。当条件  为真时,执行 ,否则执行 ,即要么执行 ,要么执行 。循环结构。循环结构是指重复执行某些操作,重复执行的部分称为循环体。(3)简述算法、程序设计语言与程序的区别与联系。(8 分)答:区别:算法()就是对解决某问题所采用的方法和步骤的描述。程序设计语言设计上就是一组符号及规则的集合。它是由语法、语义、语用三个要素组成。一个程序一般包括数据类型和算法两个方面的内容。其中数据类型(即数据结构)是对程序中的数据进行描述,指定数据在程序中的类型和数据的组织形式,它决定了数据的在内存中所占的存储空间和数据在内存中存放形式。而算法是对程序中数据的操作描述,是解决“做什么”和“怎么做”的问题,源程序中的操作语句就是算法的体现。正如著名计算机科学家沃思()所提出的观点:程序数据结构算法。联系:程序设计语言是编写程序实现算法的语言工具。- 2 - 2..编程题(1) 编写一个函数计算函数 f(x,y)=x2-y2+sin(x)的值,要求有输入输出提示,结果保留小数点后 3 位。答: !"#$#% !"#$%&#!'#()*+!,-请分别输入 (,) 的值:-*"!,-.,.,-/(/)*(0(1)0)!(*+!,-函数 ,.,.,.,2!-()*3(2)输出 100-200 之间的所有偶数,并求出这些数的平均值输出。 !"#$#%!!'!*!&*!!*!*,*$4*' ,.4 ' !** 33&5!*+!,-.#-&*!*3编写一个函数 (!(!)!6,返回三个数中的最大值,再写一主函数测试其功能。7编写程序打印下列图案444477489784797:77;(8)编写一个程序从键盘输入一串字符串,将其中的所有大写字母改为小写字母,若有数字字符,则将其中加 字符  变为 ,去掉字母数字以外的字符,然后输出。不允许使用字符串函数实现。- 3 - (6)从键盘上任意输入 10 个 2 位或 3 位整数存放在 array 数组中,找出 array 数组中的能够被 9 整除的数存放在数组 b 中,并对 b 数组的值按降序排列。要求:(a)编写一个 sort(int word,inta[])函数实现排序功能。(b)除 sort 函数外,其余在主函数内完成,但主函数必须调用 sort 函数实现排序功能。(c)程序必须有输入输出提示。 !"#$#% #<!=>4;&#!+!+?@*5&#!+?@*!!'!*!?=>@?=>@*!+*+!,- 数组排序前:2!-*,*$=>*'?@?@.*+!,-?.#@.#2!-?@*3*+!,- 数组排序后:2!-*,*$=>*+!,-?.#@.#2!-?@*"*3&#!+!+?@'!*+!,-请输入三位或四位整数:2!-*,*$=>*A'+!,-?.#@-*"!,-.#-/+?@*,+?@%//+?@$*+!,-你输入的数错误,请重新输入:2!-*33"&#!+?@'!B+*,*$=>*- 4 - ,B*B$=>*B,+?@$+?B@'++?@*+?@+?B@*+?B@+*333. 依据下列提供的程序回答问题 !"#$#% !"#$%!,!('!*,4*$C(*,(.!*!*3!!'!?@!*,*$*'+!,-请输入 ?.#@D-* "!,-.#-/?@* 3 ,*$* ,,?@'+!,-.8#-?@*!* 3+!,-2! 满足条件的数的个数为.#-!*!*3(1)上述提供程序中,函数 f 的功能是什么?答:判断 ( 是否是素数。(2)请依据提供的函数 f 的代码程序,画出其的传统流程图或 N-S 图或自然语言描述。答:判断一个整数 ( 是否为素数,只需被 4 ~ 之间的每一个整数去除就可以了。如果 (不能被 4 ~ 间任一整数整除,( 必定是素数。(3)在 VC6.0 环境下,运行上述程序时,若输入的数据序列为97,36,17,110,3,12,45,43,7,89 其输出结果是什么?答:::7:;满足条件的数的个数是 9二、大作业要求- 5 - 大作业共需要完成  个大题:第  题,满分  分;第 4 题()1(8)任选两题完成,各 8 分,(9)题必做, 分,满分 7 分;第  题()1()必做,满分  分。- 6 -
文档格式: docx,价格: 5下载文档
返回顶部