软件学院 c实验指导书

上传人:第*** 文档编号:34052785 上传时间:2018-02-20 格式:DOC 页数:7 大小:57KB
返回 下载 相关 举报
软件学院 c实验指导书_第1页
第1页 / 共7页
软件学院 c实验指导书_第2页
第2页 / 共7页
软件学院 c实验指导书_第3页
第3页 / 共7页
软件学院 c实验指导书_第4页
第4页 / 共7页
软件学院 c实验指导书_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《软件学院 c实验指导书》由会员分享,可在线阅读,更多相关《软件学院 c实验指导书(7页珍藏版)》请在金锄头文库上搜索。

1、实验报告书写注意事项1、试验报告要求装订好(已打印的实验页为封皮,后面的实验内容可以写到正式的实验报告纸上或者作业纸亦可,但必须规范)2、报告的内容主要有以下几个方面组成:(1)完成指定程序的编写。(2)记录重要的编译、连接遇到的提示错误。仔细思考出错原因。(3)对实验出现的问题、实验结果分析 。3、实验小结和思考(1)主要是对所学此章节知识点的总结(2)上机时的注意事项、错误分析等,若在单个题目中详细阐述,则在此处简写即可。实验一 顺序程序设计姓名: 学号: 实验报告日期: 【目的与要求】1、掌握 C 语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数

2、据输出时所用的格式转换符。2、学会使用 C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+ )和自减(-)运算符的使用。3、理解 C 语言程序的顺序结构。4、掌握常用的 C 语言语句,熟练应用赋值、输入、输出语句。【上机内容】【一般示例】课本例题及习题中的验证题【实验练习】1、编写一个程序,输入三个浮点数,求它们的和、差及平均值并输出。3、输入一个华氏温度,要求输出摄氏温度。公式为 c=5/9*(f-32)。3、编写一个程序,要求从键盘输入一个三位正整数后,输出该数及其该数的百位、十位和个位。实验二 选择结构程序设计姓名: 学号: 实验报告日期: 【目的与要求】1、了解 C 语句

3、表示逻辑量的方法(以 0 代表“ 假”以 1 代表“真”) ;2、学会正确使用逻辑运算符和逻辑表达式;3、熟练掌握 if 语句和 switch 语句。【上机内容】【一般示例】课本例题【实验练习】1、 有如下函数,要求输入 x 的值,求 y 的值。 (要求用 if-else 语句实现)编辑、编译、运行该程序,分别使用数据-5, 0,5,10,100 做测试,写出相应的结果。x2 ,x0y= 2x-1,0x103x-11,x102、假设要处理的年份是 2009 年,编写程序,输入该年的某月份,输出该月的天数。3、设计一个程序,完成加、减、乘、除和乘方运算,要考虑除数为 0、基数为 0 和非法运算符

4、的情况,如输入为:2.5*4,则输出为:2.5*4=10。4、编写一个程序,输入一个三位正整数,输出其各位数字组成的最大数。如输入 132,输出 321。实验三 循环结构程序设计姓名: 学号: 实验报告日期: 【目的与要求】 1、熟练掌握 while、dowhile 和 for 三种循环语句的应用。2、掌握在程序设计中用循环的方法实现一些常用的算法(如穷举、迭代、递推等)。【上机内容】【一般示例】课本例题【1】有一数列:2/1,3/2,5/3,8/5,求出这个数列的前 10 项之和。main() int n; float t=0,a=2,b=1,s=0;for(n=1;n=10;n+) s=s

5、+a/b; t=a; a=a+b; b=t; printf(“%f”,s); 【2】输入两个正整数 m 和 n,求其最大公约数和最小公倍数。算法:使 k 为 m 除以 n 的余数,如果 m 能被 n 整除,则 k 值为 0,n 为这两个数的最大公约数;否则,使 k 代替 n,n 代替 m,重复以上过程,直到 k 值为 0。#include stdio.hvoid main() int p,r,n,m,temp; printf(请输入两个正整数:); scanf(%d,%d,if(nm)temp=n;n=m;m=temp;p=n*m;while(m!=0)r=n%m;n=m;m=r;printf

6、(它们的最大公约数为:%dn,n);printf(它们的最小公倍数为:%dn,p/n);【实验练习】3、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。4、编程计算 1!+2!+3 !+20!5、编写程序,输出百元百鸡问题的所有可能结果。问题描述如下:“一只公鸡值五元钱,一只母鸡值三元钱,三只小鸡值一元钱;请问用一百元钱买一百只鸡,公鸡、母鸡和小鸡各有多少只?”6、一个数如果恰好等于它的因子之和,这个数就成为完数。例如,6 的因子为1、2、3,而 6=1+2+3,因此 6 是“完数” 。编程序找出 1000 之内的所有完数,并按下面的格式输出:6 的因子是 1,2,3。7、编

7、制程序,输出由“*”组成的如下三角形的,行数由程序输入。例如 n=4,输出图形:*实验四 数 组姓名: 学号: 实验日期: 【目的与要求】 1、掌握一维数组的定义、赋值和输入输出的方法;掌握二维数组的定义、赋值和输入输出的方法;2、掌握字符数组的使用;3、掌握与数组有关的算法(例如排序算法)。【上机内容】【一般示例】【例 1】在键盘上输入 N 个整数,试编制程序使该数组中的数按照从大到小的次序排列。选择排序:首先找出值最小的数,然后把这个数与第一个数交换,这样值最小的数就放到了第一个位置;然后,在从剩下的数中找值最小的,把它和第二个数互换,使得第二小的数放在第二个位置上。以此类推,直到所有的值

8、从小到大的顺序排列为止。#includestdio.h#define N 10main() int aN,i,j,r,temp; printf(please input %d numbersn,N);for(i=0;iN;i+) scanf(%d,for(i=0;iN-1;i+) r=i;for(j=i+1;jN;j+) if(ajar) r=j;if(r!=i) temp=ar;ar=ai;ai=temp;printf(the array after sort:n);for(i=0;iN;i+) printf(%5d,ai);printf(n);【例 2】求 5*5 方阵的主对角线上的元素之

9、和与副对角线上的元素之和。#include stdio.hmain() int a55=3,18,21,25,28,2,61,52,23,35,25,17,81,56,63,26,60,53,31,65,45,37,21,56,63;int i=0,j=0,s1=0,s2=0; printf(Array a:n);for(i=0;i5;i+) for(j=0;j5;j+) printf(%5d,aij);printf(n); for(i=0;i5;i+)for(j=0;j5;j+) if(i=j) s1=s1+aij; if(i+j=4) s2=s2+aij; printf(s1=%d,s2=%dn,s1,s2);【实验练习】3、有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。 4、有 15 个数按由小到大顺序存放在一个数组中,输入一个数,要求找出该数是数组中第几个元素的值。如果该数不在数组中,则打印出“无此数”。5、输出以下的杨辉三角形(要求输出 10 行)。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 16、将两个字符串连接起来,不要用 strcat 函数。

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

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

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