C语言程序设计实验4.doc

上传人:人*** 文档编号:510778268 上传时间:2024-02-17 格式:DOC 页数:111 大小:2.23MB
返回 下载 相关 举报
C语言程序设计实验4.doc_第1页
第1页 / 共111页
C语言程序设计实验4.doc_第2页
第2页 / 共111页
C语言程序设计实验4.doc_第3页
第3页 / 共111页
C语言程序设计实验4.doc_第4页
第4页 / 共111页
C语言程序设计实验4.doc_第5页
第5页 / 共111页
点击查看更多>>
资源描述

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

1、课 程 实 验 报 告课程名称: C语言程序设计 专业班级: 信息安全1302班 学 号: 姓 名: 指导教师: 报告日期: 2014年6月16日 计算机科学与技术学院目录目录II1 实验概述12 第一次实验12.1 实验目的12.2 实验内容12.3 实验小结63 第二次实验73.1 实验目的73.2 实验内容73.3 实验小结114 第三次实验124.1 实验目的124.2 实验内容124.3 实验小结165 第四次实验175.1 实验目的175.2 实验内容185.3 实验小结206 第五次实验216.1 实验目的216.2 实验内容226.3 实验小结257 第六次实验267.1 实验

2、目的267.2 实验内容267.3 实验小结40C语言实践与课程设计第二章412.1熟悉C语言程序的开发环境412.2表达式和标准输入输出实41一、实验目的41二、程序设计41三、实验步骤及结果412.3 流程控制44一、实验目的44二、程序设计44三、实验步骤及结果442.4 函数与程序结构实验51一、实验目的51二、程序设计51(1)编写递归函数求最大公约数。51三、实验步骤及结果512.5 编译预处理55一、实验目的55二、程序设计55三实验步骤及结果552.6 标准库及用户自定义库实验562.7 数组实验56一、实验目的56二、程序设计56三、实验步骤及结果:562.8 指针实验63一

3、、实验目的63二、程序设计63三、实验步骤及结果638.3.1题目一:取高低位632.9 结构与联合实验71一、实验目的71二、程序设计72三、实验步骤及结果722.10 文件实验106一、实验目的106二、程序设计106三、实验步骤及结果106III华中科技大学 c语言与程序设计实验报告 1 实验概述通过上机实验使学生既具广度,更具深度地扎扎实实打好C语言基础,能够熟练掌握编程工具,培养学生用C语言编程解决本专业基础性,底层性,系统性问题的能力。2 第一次实验2.1 实验目的 1掌握基本输入输出语句用法。 2完成简单的计算任务。 3懂得头文件的意义与使用方法。2.2 实验内容(一)设计一个程

4、序,在字符模式下,以某个字符拼出“王”汉字图形,显示输出。 程序代码: #include void main(void)printf(000000000000000000n);printf(000000000000000000n);printf( 00000 n); printf( 00000 n); printf( 00000 n); printf( 00000 n); printf( 00000 n);printf(000000000000000000n);printf(000000000000000000n);printf( 00000 n); printf( 00000 n); pri

5、ntf( 00000 n); printf( 00000 n); printf( 00000 n); printf(000000000000000000n);printf(000000000000000000n);system(pause);输出效果: (二)输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32)。 程序代码: #include void main(void) float f,c; scanf(%f,&f); c=5.0/9*(f-32); printf(%f,c);输出效果: (三)设计3种算法完成交换整形两个变量值的程序。算法思想:算法一:寻找另一变量作为中间变

6、量完成交换。算法二:取a、b之间的差值对a和b进行四则运算,完成a、b的交换。算法三:根据一数与另一数异或两次后仍得原数的规律,将a、b值进行交换。程序代码:算法一:#include void main(void)int a,b,c;scanf(%d%d,&a,&b);c=a; a=b; b=c; printf(%d,%d,a,b);算法二:#include void main(void)int a,b;scanf(%d%d,&a,&b);a=a+b;b=a-b;a=a-b;printf(%d,%dn,a,b);算法三:#include void main (void)int a, b;sca

7、nf(%d%d,&a,&b);a=ab;b=ab;a=ab;printf(%d,%d,a,b);输出效果: (四)设计一个程序,完成如下功能:输出一个三位数,将他反向输出。如输入123,输 出321。程序代码:#include void main(void)int x;scanf(%d,&x);printf(%d,x%10);x=x/10;printf(%d%d,x%10,x/10);输出效果: (五)设计两种完成计算maxx,y,z的程序。算法思想:算法一:使用传统if语句。算法二:使用三目运算语句()?():()进行计算。程序代码:算法一:#include void main(void)f

8、loat x,y,z;scanf(%f%f%f,&x,&y,&z);if(xy)if(yz)printf(%f,y); else if(xz) printf(%f,z); else if(zy) printf(%f,y); else if (xz)printf(%f,x); else printf(%f,z);算法二:#include void main(void)int x,y,z,mac;scanf(%d%d%d,&x,&y,&z);mac=(x=y&x=z)?x:(y=x&y=z?y:z);printf(%d,mac);输出效果: (六)设计一个程序,完成计算三个数的居中数。程序代码:#

9、include void main(void) int a,b,c;scanf(%d%d%d,&a,&b,&c);if (ab)if (bc)printf(%d,b);else if(ac)printf(%d,c); else printf(%d,a); else if(cb) printf(%d,b); else if(ac) printf(%d,a); else printf(%d,c);输出效果: (七)设计计算一元二次方程组的根的程序。算法思想:根据所掌握的一元二次方程求解的数学知识,将其转化为c语言进行 表达,用求根公式进行计算,并对各种情况进行预测。程序代码:#include #i

10、nclude void main(void) float x1,x2,a,b,c,d;scanf(%f%f%f,&a,&b,&c);d=b*b-4*a*c;if (d0)printf(no real rootn);else if(a=0) printf(%f,%f,x1=x2=-c/b); elseprintf(%f,%f,x1=(-b+sqrt(b*b-4*a*c)/(2*a), x2=(-b-sqrt(b*b-4*a*c)/(2*a);输出效果: (八)根据任意三角形的面积公式(海伦公式):s=根号下p(p-a)(p-b)(p-c),其中,p=(a+b+c) /2,abc为三角形的三条边,设计一个程序计算任意三角形的面积。算法思想:首先对用户输入的三条边长进行判断,判断其是否可组成三角形,再 进行计算。程序代码:#include #include void main(void) float a,b,c,p,s;scanf(%f%f%f,&a,&b,&c); if (a+bc)&(a+cb)&(b+ca) p=(a+b+c)/2; s=sqrt(p

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

当前位置:首页 > 建筑/环境 > 施工组织

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