- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                2010学年秋季学期
《C语言》试卷A答案
一、填空(每题2分,共计20分)
1、(110110010)2 、 (322)8 、(208)10、(A8)16         2、1111001
3、0       4、1         5、25        6、8       7、3.50
8、d=10,x=1         9、a=11        10、a=2,b=1
二、选择(每题2分,共计30分)
1—5   CBDDA     6—10  CDBCD      11—15  AABCD 
三、简答(1、2题每题5分,3题10分,共计20分)
1、简述程序设计的一般过程。
(1) 分析问题。提出解决问题的可行方案。
(2) 确定算法。针对提出的可行方案确定解决问题、完成任务的每一个细节步骤。
(3) 编程。使用程序设计语言把上述算法严格地描述出来(即写成程序),输入到计算机里并存盘。
(4) 在计算机上运行并调试这个程序。如果在运行过程中发现了错误,就仔细分析出错的原因,然后更正错误。再次运行该程序,直到程序准确无误并得到正确的输出结果为止。
(5) 总结。写出书面报告。
2、简述软件开发的生命周期。
一个软件的生存周期包括以下几个阶段:
(1) 问题定义与需求分析。
(2) 总体设计(或称概要设计)。
(3) 详细设计。
(4) 编写程序和单元测试。
(5) 综合测试和确定运行。
(6) 系统维护。
3、通过你对本课程的学习,谈谈你对C语言的理解。
C语言是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例;同时C语言又是一种通用的程序设计语言,在国际上广泛流行。世界上很多著名的计算公司都成功的开发了不同版本的C语言,很多优秀的应用程序也都是用C语言开发的,它是一种很有发展前途的高级程序设计语言。  
 (1) C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。  
 (2) C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。   
(3)C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。  
(4)C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
(5)C语言文件由数据序列组成,可以构成二进制文件或文本文件。
四、编程(1、2题每题7分,3、4题每题8分,共计30分)
1、编程解决货物征税问题。价格在1万元以上的征5 %,5000元以上1万元以下的征3%,1000元以上5000以下的征2%,1000元以下的免税,读入货物价格,计算并输出税金。
#include stdio.h
int main()
{	int m;
	float s,t;
	scanf(%d,m);	
	if(m = 1000)
		t = 0;
	else if(m 1000  m = 5000)
		t = (m - 1000) * .02;
	else if(m  5000  m = 10000)
		t = 80 + (m - 5000) * .03;
	else if (m  10000)
		t = 80 + 150 + (m - 10000) * .05;
	printf(t = %f\n, t);
}
2、编程实现下面的功能:输出1~500中能被7除余5、被5除余3、被3除余2的数(每行输出5个数)。
#include stdio.h
int main()
{	int i = 1;
	int j = 0;
	while (i = 500)
	{	if(i % 7 == 5  i % 5 == 3  i % 3 ==2)
		{	printf(%d , i);
			j++;
		}
		if(j % 5 == 0  j != 0)
		{	printf(\n);
			j = 0; }
		i++;
	}
	return 0;
}
3、编程实现下面的功能:把从键盘
                
原创力文档
                        

文档评论(0)