您身边的文档专家,晒文网欢迎您!
当前位置:首页 > > 综合 > 正文

C语言程序设计实验安排3篇(c语言程序设计实验内容)

2022-10-29 17:21:49综合

C语言程序设计实验安排3篇(c语言程序设计实验内容)

  下面是范文网小编整理的C语言程序设计实验安排3篇(c语言程序设计实验内容),供大家赏析。

C语言程序设计实验安排3篇(c语言程序设计实验内容)

C语言程序设计实验安排1

  C语言程序设计实验

(四)[实验1] scanf()、printf()函数的使用。

  1.实验题目

  输入1个学生学号和4门课程成绩,输出这个学生的学号、4门课程成绩和平均成绩。

  2.实验要求

(1)按表格的形式输出,以行内输出一个学生的信息。

(2)学号用长整型,各科成绩用单精度型。

3.实验目标

(1)掌握实现人机对话形式的方法,scanf()输入。

(2)体会根据需要控制输出格式的方法,printf()输出。

4.实验指导

  利用格式的数据宽度控制数据的对位输出。输出如下格式:

  The number and score of a student is:

  |---|

  |number | score1 | score2 | score3 | sco re4 | average |

  |---|

  || | | || |

  |---|

[实验2] getchar()、putchar()函数的使用

  1.实验题目

  用getchar()函数读入a~v之间的一个字母,用putchar()函数输出一个5行5列的矩阵,该矩阵第一行为读入的字母,下一行为紧跟该字母后的字母,依此类推。如输入a,则输出的矩阵为:

  aaaaa

  bbbbb

  Ccccc

  ddddd

  eeeee

  2.实验要求

(1)运用getchar()进行字符输入。

(2)运用putchar()进行字符输出。

3.实验目标

(1)体会根据需要控制输出格式的方法。

[实验3] 下面程序运行时在键盘上如何输入?如果a=3,b=4,x=,y=,c1=’A’,c2=’a’,请写出对应每个scanf函数的输入情况。

  main()

{ int a,b;float x,y;char c1,c2;

  scanf(“a=%d□b=%d”,&a,&b);

  scanf(“□%f %e”,&x,&y);

  scanf(“□%c %c”,&c1,&c2);

}

  编一程序,从键盘输入一个圆半径值,求圆周长、圆面积、圆球表面积、圆球体积。输出结果时,要求有文字说明,保留2位小数。

  提示:设圆半径为r,则圆周长=2πr,圆面积=πr2,圆球表面积=4πr2,圆球体积= 4πr3/3。

C语言程序设计实验安排2

  C语言程序设计实验九——字符数组

【实验题目1】

  写几个函数:(1)输入10个职工的姓名和职工号;

(2)按职工号由小到大排序,姓名顺序也随之调整;

(3)要求输入一个职工号,找出该职工的姓名。

  从主函数输入要查找的职工号,输出该职工姓名。

【实验题目2】有一行电文,已经按下面规律译成密码:

  a → Za → z

  b → Yb → y

  C → Xc → x

  即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并打印出密码和原文。

C语言程序设计实验安排3

  电子科技大学 计算机 学院

  标 准 实 验 报 告

(实验)课程名称

  C语言程序设计

  电子科技大学教务处制表

  电 子 科 技 大 学 实

  验

  报

  告

  四

  学生姓名:

  学 号:

  指导教师:刘 勇 实验地点: 计算机学院软件306室

  实验日期:

****年**月**日

  一、实验室名称:

  软件实验室

  二、实验项目名称:函数的应用及预处理

  三、实验学时:2

  四、实验原理:

  使用Turbo C软件(简称TC),在微型计算机上,对其程序进行编辑、编译、连接与运行。Turbo C是一个集成环境,它具有方便、直观、易用的界面和丰富的库函数。通过上机练习掌握在TC环境下编辑、编译、连接、和运行C程序的方法和过程。

  五、实验目的

  1. 掌握C语言中定义函数的方法; 2. 掌握函数传值调用的方法; 3. 掌握函数传址调用的方法; 4. 掌握递归函数的设计方法; 5. 掌握命令行参数的使用方法;

  6. 掌握函数在不同文件中的编译、链接方法。

  六、实验内容

  编程实验,完成以下上机内容,调试运行程序并完成报告 1)、教材第七章习题;

  2)、编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出;

  3)、教材第七章习题; 4)、教材第七章习题; 5)、教材第七章习题; 6)、求解汉渃塔(tower of Hanoi)问题。在一块平板上立有3根立柱,从左到右分别标记为A,B,C。最初在A柱上放有6个大小不等的圆盘,并且大盘在下面,小盘在上面。要求将这些盘从A移到C(可以借助B柱)。条件是:每次只能移动一个盘,并且不允许把大盘放在小盘的上面。(提示:利用函数的递归调用);

  七、实验器材(设备、元器件):

  pc硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。

  软件要求:以上/Windows98/Me/XP/NT/2000。

  八、实验步骤: 实验编程与运行结果

⑴ 编写一个求两个整数的最小公倍数的函数,两个整数由键盘输入,用主函数调用这个函数,并输出结果。

  程序文件名为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(){ int t,x,y;printf(“Please input two integers:”);scanf(“%d,%d”,&x,&y);if(x>y){t=x;x=y;y=t;} printf(“lcd(%d,%d)=%dn”,x,y,lcd(x,y));}

  运行结果:

⑵ 编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出。

  程序文件名为,源程序清单如下:

  main(){ int i,j,a[7];int temp;clrscr();for(i=1;i<7;i++){ printf(“nInput a[%d]=”,i);scanf(“%d”,&a[i]);} for(i=1;i<6;i++)for(j=1;j<7;j++){ if(a[j]

  Temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } for(i=1;i<7;i++){ printf(“n%5d”,a[i]);} }_

  运行结果:

  编写一个通过函数调用把输入的小写字符串变为大写字符串的程序。

  程序文件名为7_,源程序清单如下:

#include<> lowch_to_upch(char *str){ while(*str!=''){ if(*str>='a'&&*str<='z')*str-=0x20;str++;} } main(){ char *str;printf(“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

  运行结果:

⑸ 编写一个程序,先定义一个将字符大写、小写和数字进行分类的带参数宏,然后对从键盘输入的一系列字符进行分类计数,并输出计数的结果,程序遇到字符‘*’结束。

  程序文件名为7_,源程序清单如下:

#include<> #define INUP(c)c>='A'&&c<='Z' #define INLO(c)c>='a'&&c<='z' #define INNU(c)c>='0'&&c<='9' #define ADD(a)a++ #define DV(c,x,y,z)if(INUP(c))ADD(x);if(INLO(c))ADD(y);if(INNU(c))ADD(z);main(){ int count_low=0,count_up=0,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,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”,&m);printf(“The step to moving %3d diskes: n”,m);hanoi(m,'A','B','C');}_

  运行结果:

  九、总结及心得体会:

  十、对本实验过程及方法、手段的改进建议:

  报告评分:

  指导教师签字:

相关热搜