C语言程序设计实验指导书

上传人:cl****1 文档编号:463250029 上传时间:2022-11-24 格式:DOC 页数:28 大小:161KB
返回 下载 相关 举报
C语言程序设计实验指导书_第1页
第1页 / 共28页
C语言程序设计实验指导书_第2页
第2页 / 共28页
C语言程序设计实验指导书_第3页
第3页 / 共28页
C语言程序设计实验指导书_第4页
第4页 / 共28页
C语言程序设计实验指导书_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《C语言程序设计实验指导书》由会员分享,可在线阅读,更多相关《C语言程序设计实验指导书(28页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计实验指 导 书(简明版)中北大学软件学院2015年10月实验一 顺序结构程序设计(2学时)一、实验目的1、熟悉C编译环境、简单C程序结构及书写方式、以及C程序的编辑、编译、连接、运行、调试的步骤;2、掌握C语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握C语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握C语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。二、实验内容及要求1、实验内容包括8道题目

2、,分为基本内容和选做内容两部分。要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和N-S图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。2、基本内容(1)验证型编辑下列程序,然后进行编译、连接和运行,观察结果,并

3、简要总结简单C程序的结构、书写格式以及上机过程;#include int main( ) printf(Hello, world!n); return 0;(2)验证型通过运行下列程序,分析各种格式符的使用方法。#include int main( ) int a = 9, b = 2;float x = 32.8459, y = -792.451;char d = R;long n = 5461237;unsigned u = 65535;printf(%d,%dn, a, b);printf(%3d,%3dn, a, b);printf(%f,%fn, x, y);printf(%-10f

4、,%-10fn, x, y);printf(%8.2f,%8.2n, x, y);printf(%.4f,%.4fn, x, y);printf(%3f,%3fn, x, y);printf(%e,%10.2en, x, y);putchar(d);putchar(n);printf(%c,%d,%o,%xn, d, d, d, d);printf(%ld,%lo,%xn, n, n, n);printf(%u,%o,%x,%dn, u, u, u, u); return 0;(3)验证型编辑下列程序,进行编译、连接和运行。观察结果并分析+和-运算符的作用。#include int main

5、( ) int i, j; i = 5; j = 6; printf(%d,%d n, i, j); printf(%d,%d n, i+, j-); printf(%d,%d n, i, j); printf(%d,%d n, +i, -j); return 0;(4)设计型编程求解表达式m=x+a%3*(int)(x+y)%2/4的值。(设x=2.5, a=7, y=4.7)。 (5)设计型编程实现:输入一个数,输出以该值为半径的圆面积,以该值为半径的球体表面积与体积,pi取值3.1415926536。 (6)设计型编程实现:输入直角三角形的两条直角边的长度,求斜边的长度。3、选做内容(7

6、)设计型编程求解表达式的值m=(float)(a+b)/2+(int)x%(int)y。(设a=7, b=3, x=3.5, y=2.5)。 (8)设计型编程实现:从键盘输入一个小写字母,输出该字母的大小写形式及对应的ASCII码值。三、相关知识点及实验指导(一)相关知识点1、简单C语言程序的结构、编译与运行的步骤;2、C语言的基本数据类型(整型,浮点型,字符型)及相互转换;3、基本运算符及表达式:算术运算符(包括自增、自减运算符),赋值运算符(包括复合赋值运算符),关系运算符,逻辑运算符,条件运算符,逗号运算符及相应的表达式;4、算法的表示方法:程序流程图(传统流程图和N-S图);5、C语言

7、中的字符型数据输入输出函数putchar与getchar,格式输入输出函数printf与scanf,常用格式符d/c/s/f/e/g/u/o/x以及附加格式说明符;6、顺序结构程序的执行流程及设计方法。(二)实验指导(略)四、练习题1、求下列表达式的值,并编写程序,上机进行验证。设a = 12, n = 5。a += a a -= 2 a *= 2+3 a /= a+a 2、请同学们思考以如下方式初始化变量会出现什么问题?请编写程序调试说明。int a = 096;char b = 028;int c = 987654321;int d = 987654321L;double i = 123.

8、456;int m = n, n = 6;3、写程序输出字符0、9、A、Z、a、z的ASCII码的十进制、八进制和十六进制形式。4、编写程序,要求输入一个全部是字母的字符串,将其中的大写字母全部转化为小写字母,小写字母全部转化为大写字母。 5、编程实现:输入一个华氏温度,要求输出摄氏温度。公式为c = 5 / 9 * (f-32)。实验二 选择结构程序设计(2学时)一、实验目的1、进一步掌握C语言中逻辑运算符及逻辑表达式的使用及条件判断;2、熟练掌握C语言中if语句的使用;3、熟练掌握C语言中switch及break语句的使用;4、能够根据实际问题灵活使用选择结构,设计出逻辑合理、思路清晰、结

9、果正确的选择结构程序。二、实验内容及要求1、实验内容包括5道题目,分为基本内容和选做内容两部分。要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和N-S图);(4)在上机实验过程中,注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的能力;(5)上机结束后,应按要求认真书写实验报告。2、基本内容(1)设计型编程实现:输入一个整数,若其为偶数,求其立方值,若其为奇数,求其平方值。

10、(2)设计型编程实现:输入一个5位数,判断它是不是回文数。例如12321是回文数,个位与万位相同,十位与千位相同。(3)设计型用switch语句编写程序,实现输入月份,显示季节。3、选做内容(4)设计型编程实现:输入四个整数,要求按由小到大的顺序输出。(5)设计型编程实现:输入某年某月某日,判断这一天是这一年的第几天。三、相关知识点及实验指导(一)相关知识点1、为什么要引入选择结构?2、if语句的一般形式以及最常用的3种if语句形式(简单if语句、if-else语句、多层嵌套的if语句);3、switch语句与break语句;4、选择结构程序的执行流程及设计方法。(二)实验指导(略)四、练习题

11、1、写一程序,输入一个实数x的值,按照下面的式子计算输出y的值。 2、对一批货物征收税金。价格在一万元以上的货物征税5%,在5000元以上,1万元以下的货物征税3%,在1000元以上,5000元以下的货物征税2%,1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。 3、编写一个程序,实现某服装店售货员日营业额的考评。若日销售量为0件,则输出“E”; 若日销售量为1件或2件,则输出“D”; 若日销售量为2或3件,则输出“C”; 若日销售量为4件或5件,则输出“B”; 若日销售量大于5件,则输出“A”。 4、请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判

12、断第二个字母。实验三 简单的循环结构程序设计(2学时)一、实验目的1、熟练掌握for语句的使用;2、熟练掌握while、do-while语句的使用;3、能够根据实际问题灵活使用简单的循环结构,设计出逻辑合理、思路清晰、结果正确的简单循环结构程序。二、实验内容及要求1、实验内容包括5道题目,分为基本内容和选做内容两部分。要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和N-S图);(4

13、)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。2、基本内容(1)设计型编程实现:求S = 3 + 33 + 333 + 3333 + 33333。(要求用循环结构实现)(2)设计型编程实现:求出数列2/1,3/2,5/4,8/8,的前10项之和。(3)设计型编程求解:有一棵树一天长高一倍,最高长到三十天,即三十天之后就不再长高,那么那棵树三十天能长多高?长到一半高需要多少天?3、选做内容(4)设计型编程实现:计算S = A! + B!

14、 + C!的值。其中,A、B、C的值由键盘输入。(5)设计型编程实现:输入两个正整数m和n,求其最大公约数和最小公倍数。三、相关知识点及实验指导(一)相关知识点1、为什么要引入循环结构?2、C语言的三种循环语句:for循环;while循环;do-while循环;3、三种循环语句的比较与互换使用;4、简单(非嵌套)循环结构程序的执行流程及设计方法。(二)实验指导(略)四、练习题1、已知s = 6 + 6.6 + 6.66 + 6.666 + 6.6666 + 6.66666,求s的值。2、输出全部的英文字母的大小写。要求:每个字母先输出大写,后输出小写;字母与字母之间用空格可开;每行输出8个字母。3、求三个数的最小公倍数。实验四 嵌套的循环结构程序设计(2学时)一、实验目的1、掌握三层以内的各种循环结构相互嵌套的使用方法;2、掌握三层以内的选择结构和循环结构相互嵌套的使用方法;3、能够根据实际问题灵活使用嵌套循环结构,设计出逻辑合理、思路清晰、结果正确的嵌套的循环结构程序。二、实验内容及要求1、实验内容包括3道题目,分为基本内容和选做内容两部分。要求:

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

当前位置:首页 > 大杂烩/其它

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