内蒙古民族大学C语言程序设计实验指导书2014

上传人:zw****58 文档编号:43086108 上传时间:2018-06-04 格式:DOC 页数:45 大小:10.39MB
返回 下载 相关 举报
内蒙古民族大学C语言程序设计实验指导书2014_第1页
第1页 / 共45页
内蒙古民族大学C语言程序设计实验指导书2014_第2页
第2页 / 共45页
内蒙古民族大学C语言程序设计实验指导书2014_第3页
第3页 / 共45页
内蒙古民族大学C语言程序设计实验指导书2014_第4页
第4页 / 共45页
内蒙古民族大学C语言程序设计实验指导书2014_第5页
第5页 / 共45页
点击查看更多>>
资源描述

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

1、程序设计基础程序设计基础 基础实验指导书基础实验指导书机械工程学院机械工程学院内蒙古民族大学内蒙古民族大学 2014年年02月月目目 录录实验一 熟悉C语言编程环境.1 实验二 基本数据处理.8 实验三 计算分段函数.11 实验四 指定次数的循环.15 实验五 分支结构程序设计.18 实验六 循环结构程序设计(一).24实验七 循环结构程序设计(二).29 实验八 循环结构程序设计(三).34 实验九 循环结构程序设计(四).39 实验十 函数程序设计(一).43 实验十一 函数程序设计(二).50 实验十二 一维数组程序设计.57 实验十三 二维数组程序设计.63 实验十四 字符数组程序设计

2、.70 实验十五 指针程序设计.76 实验十六 结构程序设计.87 实验十七 文件.93 实验一实验一 熟悉熟悉C语言编程环境语言编程环境 【实验目的实验目的】 1、熟悉TC运行环境 2、练习简单C程序的编写 3、熟练掌握C程序的上机运行步骤 4、能够编写简单的C程序。 5、掌握程序的调试方法,能够找出并改正程序中的语法错误。二实验内容: 1编写课本例题1.2,例题1.4 2. 编写课后习题1.10,将答案写在课本上 在TC环境中输入上面的代码后,先编译、连接,再保存,然后再运行。 具体操作步骤如下所示: (1)编译(2)连接(3)保存F2(4)运行CTRL+F9(5)运行结果ALT+F5按任

3、意键返回 注意:1、第(1)步和第(2)步可以合起来操作,使用快捷键F9 2、程序比较大时,最好边输入代码,边保存,以防止意外情况的发生。二、试着编写下列程序二、试着编写下列程序【例例1-1】设计一个程序,程序运行后,在屏幕上显示如下图形* * hello * *源程序:#include /*编译预处理*/main() /*定义主函数main()*/printf(“*n“); /*调用printf函数输出*/printf(“* *n“);printf(“* hello *n“);printf(“* *n“);printf(“*n“);举一反三举一反三【实验实验1】课本例题 1.2,1.4,课后

4、习题1.10。 【实验实验2】如何在屏幕上显示下列图形? * * *实验二实验二 基本数据处理基本数据处理【实验目的实验目的】1、掌握算术表达式和赋值表达式的使用 2、掌握基本输出函数的使用 3、能够编写简单的数据处理程序【实验内容实验内容】一、试着编写下列程序一、试着编写下列程序【例例2-1】求正方形的面积和周长源程序:#include main() int a=6,zhou,mian; /*用类型名int定义三个基本型整型变量*/zhou=4*a; /*计算周长*/mian=a*a; /*计算面积*/printf(“周长=%d,面积=%dn“,zhou,mian);/*用printf函数输

5、出整型数格式控制为:%d*/运行结果:周长=24,面积=36举一反三举一反三【实验1】求正方形的周长和面积,正方形的周长由键盘输入。【例2-2】任意输入一个华氏温度求对应的摄氏温度。计算公式如下:,式中:9)32(5fcC表示摄氏温度,f表示华氏温度。源程序:#include main() double f,c; /*定义两个双精度的实型数*/printf(“Enter f:”);/*输入提示*/*调用scanf函数给双精度的实型变量赋值,格式控制为%lf,变量名前要加地址操作符 c=5*(f-32)/9; /*根据公式求摄氏度*/printf(“nf=%f,c=%fn“,f,c);运行结果:

6、Enter f:80f=80.000000,c=26.666667Enter f:100f=100.000000,c=37.777778举一反三举一反三【实验2】任意输入两个基本型的整型数,其中一个为正数,另一个为负数,输出它们的余数。提示:提示:取余操作符:%实验三实验三 计算分段函数计算分段函数【实验目的实验目的】1、使用if语句编写简单分支结构程序。 2、正确书写关系表达式【实验内容实验内容】一、试着编写下列程序一、试着编写下列程序【例3-1】输出a=3,b=9中大的数。 源程序: #include “stdio.h“ main() int a=3,b=9,max; /*使用if-els

7、e分支结构*/ if(ab) max=a; else max=b; printf(“max=%dn“,max); 举一反三举一反三【实验1】任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位百位个 位的和。【实验2】求1到100的累加和【例3-2】计算分段函数,(x0)x3x3+1 (x=0) y=sqrt(x); /*调用开方函数sqrt()计算*/ else y=3*pow(x,3)+1; /*调用幂函数pow()计算*/ printf(“nx=%.2lf,y=%fn“,x,y); /*%.2lf保留两位小数输出*/ 运行结果: Enter x:3 x=3.00,y=1.7

8、32051 Enter x:-4 x=-4.00,y=-191.000000 举一反三举一反三【实验3】编写程序,输入x,利用分段函数,计算并输出y值。|x| (x0)y= ex (x0)提示:提示:需要调用求实型数绝对值函数fabs和指数函数exp。实验四实验四 指定次数的循环指定次数的循环【实验目的实验目的】1、熟悉掌握for语句的使用。 2、熟悉掌握指定次数的循环程序设计方法。【实验内容实验内容】一、试着编写下列程序一、试着编写下列程序【例4-1】求 51ii源程序:#include “stdio.h“ main() /*变量sum用来放累加和,和值从0开始;i用来取15中的数,同时也控

9、制循环次数*/ int i,sum=0; for(i=1;i main() int i,f=1,n,sum=0; /*变量f用来存放正负号*/ printf(“Enter n:“); scanf(“%d“, for(i=1;i main() int i,t=1; /*t用来放阶乘值*/ for(i=1;i main() char ch; int i,num1=0,num2=0,num3=0; for(i=1;i #include main() float x,y; /*定义两个单精度的实型变量*/ printf(“Enter x:“); scanf(“%f“, /*给单精度变量赋值,格式控制为

10、:%f*/ if(x0 printf(“Enter year:“); scanf(“%d“, if(year%4=0 举一反三举一反三【实验3】任意输入一个数,判断是否是偶数,是,输出“yes” ;否则,输出“no”。实验六实验六 循环结构程序设计(一)循环结构程序设计(一)【实验目的实验目的】1熟悉使用while循环语句的结构、执行过程。2学会确定循环条件和循环体。3理解死循环的概念。【实验内容实验内容】1试着编写下列程序试着编写下列程序1、 输出三位数中的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。例 如,153的各位数字的立方和是13+53+33=153 源程序: #inc

11、lude “stdio.h“ #include “math.h“ main() int i,a,b,c;for(i=100;i=eps) sum=sum+t; f=-f; /*正负号转变*/ n=n+3; /*控制分母*/ t=f/n; printf(“nsum=%fn“,sum); 运行结果:Enter eps:1e-4sum=0.835599【例6-3】从键盘输入一批学生的成绩(以负数为结束标志) ,计算平均分,并统计不及格成绩 的个数。 源程序: #include main() float grade,ave=0; /*变量ave用来存放总成绩和平均分*/ int n=0,m=0; printf(“Enter grade:“); scanf(“%f“, /*输入第一个成绩*/ while(grade=0) /*输入数据大于等于0时,执行循环*/ ave=ave+grade; n+; /*统计学生人数*/ if(grade #include main() int x,k; scanf(“%d“, k=sqrt(x); for(i=2;ik) pri

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

当前位置:首页 > 高等教育 > 其它相关文档

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