c语言试题

上传人:第*** 文档编号:33925977 上传时间:2018-02-19 格式:DOC 页数:12 大小:51.50KB
返回 下载 相关 举报
c语言试题_第1页
第1页 / 共12页
c语言试题_第2页
第2页 / 共12页
c语言试题_第3页
第3页 / 共12页
c语言试题_第4页
第4页 / 共12页
c语言试题_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《c语言试题》由会员分享,可在线阅读,更多相关《c语言试题(12页珍藏版)》请在金锄头文库上搜索。

1、实验一 简单 C 语言程序的调试(2 学时)一、 实验目的掌握选择结构程序设计的一般方法及选择结构程序的调试方法。二、实验内容已知地球的赤道半径为 6378.137 千米。假设在赤道上,有两个处于不同经度(单位为度)的城市,用 C 语言编程序求出这两点之间的直线距离(即弦长)与球面距离 (即劣弧的长度)。要求: 计算结果要有尽可能高的精确度。 要考虑到横跨东、西两个半球的情况。(提示:东经为正,西经为负。) 要求输入数据时之间以空格分隔。例如,欲求赤道上东经 10 度到东经 50 度的距离,输入格式应为:10 50 最后提交完成的 C 语言源程序(扩展名为.c)文件。建议:从简单到复杂,先实现

2、同一个半球上的计算,正确运行之后再拓展到两个半球。三、参考测试数据及结果:东经 0 度,东经 90 度直线距离 9020.047727 ,球面距离 10018.754000 东经 20.5 度,西经 36.6 度直线距离 6096.548421 ,球面距离 6356.342816东经 160 度,西经 170 度直线距离 3301.566601 ,球面距离 3339.584667实验二 选择结构程序(2 学时)一、 实验目的掌握选择结构程序设计的一般方法及选择结构程序的调试方法。二、实验内容你知道淄博到北京的地面距离是多少千米吗,淄博到纽约的地面距离又是多少千米呢?说不上来了吧。还是让我们编一

3、个程序来计算一下吧。已知地球的平均半径为 6371.393 千米,假设在地球的某一纬度上,有两个处于不同经度的点 A、B,用 C 语言编程序求出这两点之间的直线距离(即弦长)、这两点在该纬度剖面上切圆的劣弧长度,以及这两点之间的球面距离。提示:球面上两点之间的最短距离,等于这两点与球心之间的连线所确定的球面切圆的劣弧长度。 要求:计算结果要有尽可能高的精确度。 要考虑到横跨东、西两个半球的情况。(提示:东经为正,西经为负;北纬为正,南纬为负。) 要求输入数据之间以空格分隔。例如,北纬 30 度上东经 10 度到东经 50 度的距离,输入格式应为:30 10 50 最后提交完成的 C 语言源程序

4、(扩展名为.c)文件。建议你自己一步步推导出公式,而不要照搬网上的现成公式。三、参考测试数据及结果:北纬 0 度,东经 0 度,东经 90 度直线距离=9010.510271,纬度切圆劣弧长度=10008.160550,球面距离=10008.160550北纬 30 度,东经 20.5 度,西经 36.6 度直线距离=5274.183211,纬度切圆劣弧长度=5498.933864,球面距离=5437.719987南纬 60 度,东经 160 度,西经 170 度直线距离=1649.037876,纬度切圆劣弧长度=1668.026810,球面距离=1653.675603四、常见问题 疑问 1:这

5、分明是一道数学题啊,能否将数学公式提供给我们呢,我们的主要任务不是编写程序吗?答:建立数学模型也是编程序的一部分。学会分析解决现实中遇到的问题,是我们学习的重要目标。疑问 2:这个问题好像属于球面几何的范畴,用平面几何可以求解吗?答:这个问题的确涉及到球面几何,但是也的确可以利用投影以及平面几何方法来求解。实验三 选择结构与循环结构程序设计(2 学时)一、 实验目的掌握选择结构与循环结构程序设计的一般方法及其调试方法。二、实验要求1 仔细阅读下列实验内容,并编写出相应的 C 语言源程序。2 在 C 语言运行环境下,编辑录入源程序。3 调试运行源程序, 注意观察调试运行过程中发现的错误及改正方法

6、。4 掌握如何根据出错信息查找语法错误。5. 最后提交完成的 C 语言源程序(扩展名为.c)文件。 要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。三、实验内容你知道你生日那天是星期几吗,还有你知道你爸爸生日那天是星期几吗?你可能会说:可以查万年历啊。可是,不查万年历你能计算出来吗?用 C 语言编程序实现:输入任意一个日期的年、月、日的值,求出从公元 1 年 1 月 1 日到该日期前一年的年末总共有多少天,到该日期前一个月的月末总共有多少天,到这一天总共有多少天,并求出这一天是星期几。(提示:可以将每个月的天数存储到数组中。)要求: 1. 输入数据时,数据之间以空格隔开。2. 输出星

7、期几时,要求使用全中文形式(例如“星期一”),而不能使用“星期 1”这种形式。参考测试数据及结果:2012 3 31到前一年年末的天数=734502到前一个月月末的天数=734562到这一天的天数=734593这一天是星期六2014 4 1到前一年年末的天数=735233到前一个月月末的天数=735323到这一天的天数=735324这一天是星期二四、常见问题疑问 1:闰年的规律是不是四年一闰?答:四年一闰是儒略历(儒略也就是凯撒大帝)的置闰规则。我们现在使用的是格里高利历,置闰规则是每 400年 97 闰。疑问 2:公元 1 年 1 月 1 日是星期几呢?答:星期一。疑问 3:据说从儒略历改为

8、格里高利历时,将 1582 年10 月 4 日的下一天定为格里高利历的 10 月 15 日,中间销去了 10 天,这会不会影响星期几的计算?答:这个调整是对儒略历误差的纠正,并不会影响总天数和星期几的计算。实验四 循环与数组程序综合应用(4学时)一、实验目的:掌握循环与数组程序设计的一般方法及循环与数组程序的调试方法,能够综合运用顺序、选择、循环和数组解决一般难度的实际应用问题。二、实验要求1 仔细阅读下列实验内容,并编写出相应的 C 语言源程序。2 在 C 语言运行环境下,编辑录入源程序。3 调试运行源程序, 注意观察调试运行过程中发现的错误及改正方法。4 掌握如何根据出错信息查找语法错误。

9、5. 最后提交带有充分注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。三、实验内容1编程序实现如下功能:输入任意一个年份和月份,求出从公元 1 年 1 月 1 日到这个月的 1 日总共有多少天,并求出这个月的 1 日是星期几,再按以下格式输出该月份的公历日历。要求用循环控制打印。(提示:可以将每个月的天数存储到数组中。)打印样例如下: 9 月 -日 一 二 三 四 五 六 12 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 2223 24 25 26 27 28 2930- 2(选作题)编程序实现如

10、下功能:输入任意一个年份,求出从公元 1 年 1 月 1 日到这一年每个月的 1 日总共有多少天,并求出这一年每个月的 1 日是星期几,再按以上格式输出该年份全年的公历日历。要求用循环控制打印。(提示:可以将每个月的天数存储到数组中。)四、常见问题疑问 1:如何控制某个月 1 日的打印位置? 答:先由程序计算出来该月份的 1 日是星期几,然后控制在打印“1”之前打印相应个数的空格。疑问 2:如何控制每周和每月的打印换行?答:可以根据当前这一天的打印位置控制每周的打印换行,并根据该月份的天数控制每月的打印换行。实验五 字符串处理综合应用(4 学时)一、实验目的掌握字符串处理的一般方法及字符串处理

11、应用程序的调试方法,能够综合运用选择、循环结构和数组、指针解决一般难度的实际应用问题。二、实验要求1仔细阅读下列实验内容,并编写出相应的 C 语言源程序。2 在 VC 运行环境下,编辑录入源程序。3 调试运行源程序, 注意观察调试运行过程中发现的错误及改正方法。4 掌握如何根据出错信息查找语法错误。5. 最后提交带有充分注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。三、实验内容编程序实现如下功能:(1)输入一个小写金额值(如 1002300.90)。(2)将它的每一位分离出来并存入到一个一维数组中,每一位数存入到一个数组元素中。(3)将它转化为大写金额值并输出(如壹佰万贰仟叁佰元零玖角整)。 四、常见问题 疑问 1:如何才能分离出整数中的每一位数字?答:可以利用整数的求余数和除法运算实现数字的分离,同时将分离出的数字存入到一个事先定义好的数组中,每个数组元素只存储一位数字。疑问 2:若不能确定整数的实际位数,如何控制分离过程? 答:可以通过循环控制数字的分离过程,每循环一次分离出来当前的最末一位,然后去掉最末一位,直至分离出所有的位。疑问 3:如何控制给某位数字添加合适的数量单位,如万、仟、佰、拾、元?答:可以根据该数字在原小写数值中的位置进行控制,如第 0 位单位为“元”,第 1 位单位为“拾”,依此类推。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号