资源预览内容
第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
第9页 / 共45页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
程序设计基础程序设计基础 基础实验指导书基础实验指导书机械工程学院机械工程学院内蒙古民族大学内蒙古民族大学 2014年年02月月目目 录录实验一 熟悉C语言编程环境.1 实验二 基本数据处理.8 实验三 计算分段函数.11 实验四 指定次数的循环.15 实验五 分支结构程序设计.18 实验六 循环结构程序设计(一).24实验七 循环结构程序设计(二).29 实验八 循环结构程序设计(三).34 实验九 循环结构程序设计(四).39 实验十 函数程序设计(一).43 实验十一 函数程序设计(二).50 实验十二 一维数组程序设计.57 实验十三 二维数组程序设计.63 实验十四 字符数组程序设计.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按任意键返回 注意: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,课后习题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函数输出整型数格式控制为:%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);运行结果: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-else分支结构*/ 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.732051 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中的数,同时也控制循环次数*/ 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“, /*给单精度变量赋值,格式控制为:%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 源程序: #include “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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号