《C语言程序设计实验安排.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验安排.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计实验安排 C语言程序设计试验 (四)试验1 scanf()、printf()函数的使用。 1试验题目 输入1个学生学号和4门课程成绩,输出这个学生的学号、4门课程成绩和平均成绩。 2试验要求 (1)按表格的形式输出,以行内输出一个学生的信息。 (2)学号用长整型,各科成绩用单精度型。 试验目标 (1)把握实现人机对话形式的方法,scanf()输入。 (2)体会依据需要掌握输出格式的方法,printf()输出。 试验指导 利用格式的数据宽度掌握数据的对位输出。输出如下格式: The number and score of a student is: |-| |number | sc
2、ore1 | score2 | score3 | sco re4 | average | |-| | | | | | |-| 试验2 getchar()、putchar()函数的使用 1试验题目 用getchar()函数读入av之间的一个字母,用putchar()函数输出一个5行5列的矩阵,该矩阵第一行为读入的字母,下一行为紧跟该字母后的字母,依此类推。如输入a,则输出的矩阵为: aaaaa bbbbb Ccccc ddddd eeeee 2试验要求 (1)运用getchar()进展字符输入。 (2)运用putchar()进展字符输出。 试验目标 (1)体会依据需要掌握输出格式的方法。 试验3
3、 下面程序运行时在键盘上如何输入?假如a=3,b=4,x=,y=,c1=A,c2=a,请写出对应每个scanf函数的输入状况。 main() int a,b;float x,y;char c1,c2; scanf(“a=%db=%d”, scanf(“%f %e”, scanf(“%c %c”, 编一程序,从键盘输入一个圆半径值,求圆周长、圆面积、圆球外表积、圆球体积。输出结果时,要求有文字说明,保存2位小数。 提示:设圆半径为r,则圆周长=2r,圆面积=r2,圆球外表积=4r2,圆球体积= 4r3/3。 C语言程序设计试验安排2 C语言程序设计试验九字符数组 【试验题目1】 写几个函数:(1
4、)输入10个职工的姓名和职工号; (2)按职工号由小到大排序,姓名挨次也随之调整; (3)要求输入一个职工号,找出该职工的姓名。 从主函数输入要查找的职工号,输出该职工姓名。 【试验题目2】有一行电文,已经按下面规律译成密码: a Za z b Yb y C Xc x 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并打印出密码和原文。 C语言程序设计试验安排3 电子科技大学 计算机 学院 标 准 实 验 报 告 (试验)课程名称 C语言程序设计 电子科技大学教务处制表 电 子 科 技 大 学 实 验 报 告 四 学生姓名: 学
5、号: 指导教师:刘 勇 试验地点: 计算机学院软件306室 试验日期: *年*月*日 一、试验室名称: 软件试验室 二、试验工程名称:函数的应用及预处理 三、试验学时:2 四、试验原理: 使用Turbo C软件(简称TC),在微型计算机上,对其程序进展编辑、编译、连接与运行。Turbo C是一个集成环境,它具有便利、直观、易用的界面和丰富的库函数。通过上机练习把握在TC环境下编辑、编译、连接、和运行C程序的方法和过程。 五、试验目的 1 把握C语言中定义函数的方法; 2 把握函数传值调用的方法; 3 把握函数传址调用的方法; 4 把握递归函数的设计方法; 5 把握命令行参数的使用方法; 6 把
6、握函数在不同文件中的编译、链接方法。 六、试验内容 编程试验,完成以下上机内容,调试运行程序并完成报告 1)、教材第七章习题; 2)、编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进展排序输出; 3)、教材第七章习题; 4)、教材第七章习题; 5)、教材第七章习题; 6)、求解汉渃塔(tower of Hanoi)问题。在一块平板上立有3根立柱,从左到右分别标记为A,B,C。最初在A柱上放有6个大小不等的圆盘,并且大盘在下面,小盘在上面。要求将这些盘从A移到C(可以借助B柱)。条件是:每次只能移动一个盘,并且不允许把大盘放在小盘的上面。(提示:利用函数的递归调用); 七、试验器
7、材(设备、元器件): pc硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。 软件要求:以上/Windows98/Me/XP/NT/2023。 八、试验步骤: 试验编程与运行结果 编写一个求两个整数的最小公倍数的函数,两个整数由键盘输入,用主函数调用这个函数,并输出结果。 程序文件名为7_,源程序清单如下: #include lcd(int a,int b) int temp,num1,num2;num1=a;num2=b;while(num2!=0) temp=num1%num2;num1=num2;num2=temp; return(a*b/num1); main()
8、int t,x,y;printf(“Please input two integers:”);scanf(“%d,%d”,if(xy)t=x;x=y;y=t; printf(“lcd(%d,%d)=%dn”,x,y,lcd(x,y); 运行结果: 编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进展排序输出。 程序文件名为,源程序清单如下: main() int i,j,a7;int temp;clrscr();for(i=1;i lowch_to_upch(char *str) while(*str!=”) if(*str=”a”str+; main() char *str;p
9、rintf(“Please input a string: ”);gets(str);lowch_to_upch(str);puts(str);_ 运行结果: 编写一个求三个整数中最小值整数的函数,主程序要求三个整数由命令行参数输入,调用该函数并输出结果。 程序文件名为7_,源程序清单如下: #include #include #include int search_min(int a,int b,int c) if(a #define INUP(c)c=”A”if(INLO(c)ADD(y);if(INNU(c)ADD(z);main() int count_low=0,count_up=0
10、,count_num=0;char ch;printf(“Input a string(end sign is ”*”): n”);ch=getchar();while(ch!=”*”) DV(ch,count_up,count_low,count_num);ch=getchar(); printf(“count_low=%dn”,count_low);printf(“count_up=%dn”,count_up);printf(“count_num=%dn”,count_num);_ 运行结果: 求解汉渃塔(tower of Hanoi)问题。在一块平板上立有3根立柱,从左到右分别标记为A,
11、B,C。最初在A柱上放有6个大小不等的圆盘,并且大盘在下面,小盘在上面。要求将这些盘从A移到C(可以借助B柱)。条件是:每次只能移动一个盘,并且不允许把大盘放在小盘的上面。(提示:利用函数的递归调用) 程序文件名为,源程序清单如下: void move(char x,char y) printf(“%c-%c ”,x,y); void hanoi(int n,char one,char two,char three) if(n=1)move(one,three);else hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three); main() int m;printf(“Input the number of diskes: ”);scanf(“%d”,printf(“The step to moving %3d diskes: n”,m);hanoi(m,”A”,”B”,”C”);_ 运行结果: 九、总结及心得体会: 十、对本试验过程及方法、手段的改良建议: 报告评分: 指导教师签字:
限制150内