您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 08级C程序设计实验计划及内容
实验一熟悉TurboC的编程环境一:目的要求1.熟悉TurboC的编程环境;2.知道程序编辑、链接、执行的基本步骤;3.学习如何查错并修改程序;4.上机前预习编写好程序。二:实验内容与步骤调试以下两个程序/*ThefirstCProgram*/#includestdio.hvoidmain(){printf(“Hello,World!\n”);}#includestdio.hvoidmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(“sumis%d\n”,sum);}调试通过后,自己修改程序,使程序出错,并读懂错误提示,进行修改。实验二数据输入输出格式的程序设计一.目的要求1.进一步熟悉调试程序的方法;2.熟练掌握格式输入与格式输出函数的使用。3.掌握字符与ASCⅡ值之间的转换方法。4.上机前预习编写好程序;二.实验内容与步骤1.按右图设计屏幕输出2.光标停在EnterNumber:之后,等待输入任一字符;3.输入字符1,则显示:Ch=1--49ASCⅡ值字符4.再接回车键,则退出运行。三.利用字符屏幕控制函数conio.h1.clrscr();2.gotoxy(x,y)。行(1~25)列(1~80)四、利用接口库函数dos.h的调用1.类型定义结构类型structdate.d;2.getdate(&d);3.printf(“%d/%d/%d”,d.da_year,d.da_mon,d.da_day)。五、程序提示:#includeconio.h#includedos.hmain(){charc1;structdated;clrscr();getdate(&d);···.······getch();暂停等待输入任意字符(或按键)}实验三选择结构程序设计一:目的要求1.熟悉用关系运行与逻辑运行符的应用;2.掌握if语句与switch语句的使用;3.上机前按实验要求预习编写出完整的程序,才允许上机。二:实验内容与步骤1、从键盘输入一个年份,判断其是不是闰年;2、从键盘输入a、b、c三个数,并求出方程02cbxax的解,要求考虑有两个不等实根、两个相等实根、两个虚根的情况,要根据a、b、c的不同值,给出不同结果的提示。实验四循环控制一:目的要求1.熟悉用while语句,do-while语句和for语句实现循环的方法;2.掌握在程序设计中用循环方法实现各种算法;3.掌握计算程序运行所占机时的计算方法;4.上机前按实验要求预习编写出完整的程序,才允许上机。二:实验内容与步骤100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮一担。1.当大马、中马、小马每种不能少于一匹,有多少种组合法?2.当可以缺少一种或缺二种,又有多少种组合法?3.用while求第一种组合法。4.用do-while求2组合法。5.用三重或二重for循环求2种组合法。6.除打印结果和多少种组合法外,还要分别打印三种算法所费机时多少。三:计算一种算法所占机时的程序提示:#includetime.h#includeconio.h#includedos.hmain(){clock_tstart,end;/*time_tstart,end;*/inti,big,middle,small,ncount;clrscr();start=clock();/*start=time();*/big=1;middle=1;small=2;ncount=0;printf(Thisawhileprogram\n);while(big=33){.}end=clock();/*end=time();*/printf(Thenumofmethod1is:%d\n,ncount);printf(andthetimeis:%5.1ftime\n,difftime(end,start));/*printff(“”Thedifferenceis:%5.1fsecond\n”,difftime(end,start)/18.2);*/..}实验五数组一、目的要求1.掌握数组的定义、赋值和输入输出的方法;2.掌握清屏函数clrscr()的调用方法;3.掌握产生随机数函数randomize()的初始化及调用方法;4.上机前按实验要求预习,完成全部程序设计后才允许上机。二、实验内容与步骤已知二维数组a[5][5],完成下列要求(1)输入数据a[i][j]=random(100);/*产生100以内随机数*/(2)显示数组各元素,要求整齐排列;(3)将第1与第5行对调后,再显示之;(4)求出每行元素的最大值,并指出其行号和列号。三、输入随机数的要求#includestdlib.h#defineRMAX5#definecMAX5#definenMAX100main(){./*变量初始化说明*/.clrscr();/*调清屏函数清屏*/randomize();/*在初始化后调用产生随机数函数*/..a[i][j]=random(nMAX);...}实验六函数一、目的要求1.掌握函数的定义和调用方法;2.掌握函数实参与行参的对应关系的,以及“值传递”的方式;3.掌握求最大公约数和最小公倍数的方法;4.按实验内容要求完成全程程序设计后才允许上机。二、实验内容与步骤1.设计一个函数f,求二个数的最大公约数intf(intx,inty);2.设计一个函数g,求二个数的最小公倍数intg(intx,inty);3.从键盘输入一个整数,设计一个函数inNumber,若为正正数则返回它,否则直到得数0为止。三、函数的定义要求在main()中实现下列操作1.a=inNumber();2.b=inNumber();3.c=f(a,b);4.d=g(a,b);5.输出a,b,c,d。实验七指针一、目的要求1.掌握指针的定义和使用指针变量;2.学会使用字符串的指针和指向数组的指针变量;3.学会使用指向函数的指针变量;4.按实验内容要求完成全程程序设计后才允许上机。二、实验内容与步骤设计一个函数,它有三个参数(1)被查找的字符串str;(2)待查找的字符xCh;(3)在字符串str中xCh出现的位置i=0,1,…它的返回值是在str中xCh出现的次数(若str中无xCh,则返回值=0)三、上机要求1、键入待查的字符xCh;2、键入被查的字符串str;3、调用该函数;4、打印它的返回值和出现的位置;5、允许重复执行,每次以清屏开始(用循环语句控制重复执行)。四、提示xCh在str出现位置应设计为一整型指针,以便记下0~N个位置(整数)。实验八结构体与共用体一、目的要求1、掌握结构体类型变量与数组的定义和使用;2、学会使用指针变量和结构体指针数组;3、按实验内容要求完成全程程序设计后才允许上机。二、实验内容与步骤1.设计一个结构structstudent{longno;/*学号*/charname[10];/*姓名*/charsex;/*性别*/intage;/*年龄*/floatscore;/*平均成绩*/}2.完成下列任务:(1)输入实际学生人数n(2n4);(2)输入每个学生的信息,组成结构数组,并输出;(3)统计男、女生人数并输出;(4)计算全班平均成绩并输出;(5)将低于全班平均成绩的学生信息按行输出三、上机要求1.可划分为若干个函数,或写成一个main();2.要求输出格式有提示及相应数据。
本文标题:08级C程序设计实验计划及内容
链接地址:https://www.777doc.com/doc-3053185 .html