77范文网 - 专业文章范例文档资料分享平台

[0039]《C语言》2016秋季作业试题和答案(4)

来源:网络收集 时间:2018-12-03 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

50、下列表达式的值是多少?处理表达式后, a的值是多少?,假设整数类型变量a的值为12

(1)a+=a (2)a-=2

(3)a*=2+3 (4)a/=a+a

(5)a%=(n%=2) n的值等于5 (6)a+=a-=a*a

51、请简述算法、程序设计语言与程序的区别与联系

区别:算法(Algorithm)就是对解决某问题所采用的方法和步骤的描述。程序设计语言设计上就是一组符号及规则的集合。它是由语法、语义、语用三个要素组成。一个程序一般包括数据类型和算法两个方面的内容。其中数据类型(即数据结构)是对程序中的数据进行描述,指定数据在程序中的类型和数据的组织形式,它决定了数据的在内存中所占的存储空间和数据在内存中存放形式。而算法是对程序中数据的操作描述,是解决“做什么”和“怎么做”的问题,源程序中的操作语句就是算法的体现。正如著名计算机科学家沃思(Nikiklaus Wirth)所提出的观点:程序=数据结构+算法。 联系:程序设计语言是编写程序实现算法的语言工具

52、什么是算法?算法的特征一级算法的描述方法有哪些?

53、

4.写出下列表达式所对应的C语言表达式,其中x,y为整数,a,b,c为实数类型 内容见附件写C语言表达式

(1)x*x-3.0*x*y/(2-y)

(2)sqrt(fabs(a*b-c*c))

(3)sqrt(abs(a*b-c*c)*cos(x)/a)

(4)(1+sqrt(x))/(1-y/x)

(5)cos(x)+sqrt(3*a*b) /(2-y)

(6)sqrt(abs(a*b-c*c)*sin(x)/b)

54、在下列程序中,函数f的功能是什么? 该程序的运行结果是多少?

#include \ int fun(int num) {int k=1; do

{k*=num; num/=10; }while(num);

return k; }

void main()

{int x=651,y=123;

printf(\ }

答:函数f的功能是求任意整数的各位数字之积, 该程序的运行结果是15,0

55、在下列程序中,函数p的功能是什么? 该程序的运行结果是多少?

#include \

void sort(int x[ ],int n) {int i,j,k,t;

for(i=0;i

for(j=i+1;jx[j])k=j; if(i!=k)

{t=x[k];x[k]=x[i];x[i]=t;} } }

void main( )

{int a[10]={34,50,89,67,102,11,75,30,125,145},i; sort(a,10); for(i=0;i<10;i++) printf(\

}

答:函数p的功能是对n个整数排序,该程序的运行结果是11 30 34 50 67 75 89 102 125 145

56、结构化程序设计方法的内容是什么?划分模块的基本原则?采用结构化方法的好

处?

结构化程序设计方法是一种自顶向下、逐步求精、模块化的程序设计方法。按照结构化程序设计方法的思想,就是将给定的一个功能较多的复杂问题合理地划分为若干个较简单的子问题,还可以将这些子问题再分解为若干功能更简单的子任务(可将每个子任务看作一个模块),以便于“分而治之”

在模块划分时,应该尽可能地保证数据的独立性和模块功能的唯一性。也就是说,各模块间的耦合性要尽量弱,即一个模块最好像是一个黑盒子,模块间的数据交换要尽量少;模块的内聚性要尽量强,即每个模块只完成单一的功能。

结构化程序设计强调程序设计风格和程序结构的规范化,提倡结构清晰。良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护。著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。

采用结构化程序设计方法的好处是:可以使每个模块功能明确,模块间的关系简单、清

晰(即可读性强),每个模块内部的修改尽可能不影响其他模块(即独立性好),同时每个模块的正确性容易验证(即可维护性好)。

57、通过你对C语言程序设计课程的学习,你认为C语言程序设计具有哪些特点?并简

要说明。C语言有哪些局限性?针对这些局限性,是如何解决这些问题的? 答: 特点:

1、c语言是一种结构化的语言。

一个C语言程序是由一个或多个函数组成,函数是C语言的基本单位 2、C语言有强大的表现能力和处理能力

C语言具有丰富的运算符和数据类型,并且引入了结构、指针、地址、位运算、寄存器存储等功能,使C语言实现了对硬件编程操作,大大提高了从语言的表现能力和处理能力。

3、C语言程序易于移植

同汇编语言相比,C语言将与硬件相关的部分也通过库函数或其他相关函数来实现,不再依赖于具体的机器,广泛地移植到了各种类型计算机上,从而体现了C语言的易移植性。

4、C语言的运行效率高

用C语言编写的程序可通过编译获得高效的可执行代码 局限:

1、C语言的类型检查机制相对较弱,使得程序中的一些错误不能在编译时由编译程序指出;

2、C语言缺乏支持代码重用的语言结构;

3、C语言不适合开发大型程序,当程序的规模达到一定程度时,程序员很难控制程序的复杂性。 解决:

C++语言正是为了解决上述问题而设计的。C++语言继承了C语言的精髓,如高效率、灵活性等,并增加了面向对象机制,弥补C语言不支持代码重用的不足,这对于开发大

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库[0039]《C语言》2016秋季作业试题和答案(4)在线全文阅读。

[0039]《C语言》2016秋季作业试题和答案(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/333934.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: