C语言程序设计教程实验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验一C语言程序设计入门篇实验1简单的C程序设计一、实验目的1、熟悉C语言上机环境及C语言的上机操作过程。2、了解如何编辑、编译、连接和运行一个C程序。3、掌握C语言中的数据类型。4、掌握C语言中基本输入/输出函数的调用方法。二、实验内容1、输入三角形三边长,求三角形面积。2、已知圆半径、圆柱高,求圆周长、圆柱体积。3、输入一个摄氏温度,要求输出华氏温度。公式为f=5/9*c+32。三、实验方式:一人一机四、实验预做1、#include“stdio.h”#include“math.h”voidmain(){floata,b,c,s,area;scanf(“%f,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%f”,area);}2、#include“stdio.h”voidmain(){floatr,h,l,v,pi;pi=3.1415926;scanf(“%f,%f”,&r,&h);l=2*pi*r;v=pi*r*r*h;printf(l:%6.2f\n,l);printf(v:%6.2f\n,v);}3、#include“stdio.h”voidmain(){floatc,f;scanf(%f,&c);f=5.0/9*c+32;printf(%5.2f\n,f);}五、注意事项六、实验总结实验2选择结构程序设计一、实验目的1、掌握if语句和switch语句的基本结构。2、掌握if语句的正确使用,尤其注意else和elseif语句的使用。3、能利用if和switch语句编写选择结构程序。二、实验内容1、有一函数:x(x1)y=2x-1(1≤x10)3x-11(x≥10)写一程序,输入x值,输出y值。2、给一个百分制成绩,要求输出等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为‘A’,80—89分为‘B’,70—79分为‘C’,60—69分为‘D’,60分以下为‘E’。3、输入4个整数,要求按由小到大的顺序输出。三、实验方式:一人一机四、实验预做1、#include“stdio.h”voidmain(){intx,y;printf(“Inputx:”);scanf(“%d”,&x);if(x1){y=x;printf(“x=%3d,y=x=%d\n”,x,y);}elseif(x10){y=2*x-1;printf(“x=%3d,y=2*x-1=%d\n”,x,y);}else{y=3*x-11;printf(“x=%3d,y=3*x-11=%d\n”,x,y);}}2、#include“stdio.h”voidmain(){floatscore;chargrade;printf(Pleaseinputthestudent’sscore:);scanf(%f,&score);while(score100||score0){printf(\nError!Pleaseinputagain.);scanf(%f,&score);}switch((int)(score/10)){case10:case9:grade=‘A';break;case8:grade=‘B';break;case7:grade=‘C';break;case6:grade=‘D';break;case5:case4:case3:case2:case1:case0:grade=‘E';}printf(Thescoreis%5.1f,thegradeis%c.\n,score,grade);}3、#include“stdio.h”voidmain(){inta,b,c,d,t;printf(“Pleaseinput4integers:”);scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);printf(“\na=%d,b=%d,c=%d,d=%d\n”,a,b,c,d);if(ab){t=a;a=b;b=t;}if(ac){t=a;a=c;c=t;}if(ad){t=a;a=d;d=t;}if(bc){t=b;b=c;c=t;}if(bd){t=b;b=d;d=t;}if(cd){t=c;c=d;d=t;}printf(“Thesortedis:\n”);printf(“%d,%d,%d,%d\n”,a,b,c,d);}五、注意事项六、实验总结实验3循环结构程序设计一、实验目的1、掌握while、do-while、for循环结构的使用方法以及循环条件的使用。2、能够使用3种循环结构设计程序,分析程序并解决实际问题。3、正确编写具有循环结构的C语言程序。二、实验内容1、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。2、求1!+2!+…+20!。3、打印九九表:1*1=11*2=22*2=4……1*9=92*9=183*9=27……8*9=729*9=81三、实验方式:一人一机四、实验预做1、#include“stdio.h”voidmain(){charc;intletter=0,space=0,digit=0,other=0;printf(“Inputaline:\n”);while((c=getchar())!=‘\n’){if(c=‘a’&&c=‘z’||c=‘A’&&c=‘Z’)letter++;elseif(c==‘’)space++;elseif(c=‘0’&&c=‘9’)digit++;elseother++;}printf(“letter=%d,space=%d,digit=%d,other=%d\n”,letter,space,digit,other);}2、#include“stdio.h”voidmain(){floats=0,t=1;intn;for(n=1;n=20;n++){t=t*n;s=s+t;}printf(1!+2!+…+20!=%e\n,s);}3、#include“stdio.h”voidmain(){inti,j;for(i=1;i=9;i++){for(j=1;j=i;j++)printf(“%3d*%d=%2d”,i,j,i*j);printf(“\n”);}}五、注意事项六、实验总结实验二C语言程序设计提高篇实验1数组程序设计一、实验目的1、掌握数组的定义、赋值和输入输出的方法。2、学习用数组实现相关的算法。3、掌握在字符串中删除和插入字符的方法。4、掌握C语言中字符数组的字符串处理函数的使用。二、实验内容1、输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。2、将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。3、在键盘上输入N个整数,利用选择排序法使该数组中的数按照从大到小的次序(升序)排列。三、实验方式:一人一机四、实验预做1、#include“stdio.h”voidmain(){inti,n=10,a[10],avg=0;for(i=0;in;i++)scanf(“%d”,&a[i]);for(i=0;in;i++){if(i%3==0)printf(“\n”);printf(“%d”,a[i]);}for(i=0;in;i++)avg+=a[i];avg=avg/n;printf(“average=%f\n”,avg);}2、#include“stdio.h”#defineN5voidmain(){inta[N],i,temp;printf(“Enterarraya:\n”);for(i=0;iN;i++)scanf(“%d”,&a[i]);printf(“arraya:\n”);for(i=0;iN;i++)printf(“%4d”,a[i]);for(i=0;iN/2;i++){temp=a[i];a[i]=a[N-i-1];a[N-i-1]=temp;}printf(“Now,arraya:\n”);for(i=0;iN;i++)printf(“%4d”,a[i]);printf(“\n”);}3、#include“stdio.h”#defineN10voidmain(){inta[N],i,j,r,temp;printf(“Pleaseinput%dnumbers\n”,N);for(i=0;iN;i++)scanf(“%d”,&a[i]);for(i=0;iN-1;i++){r=i;for(j=i+1;jN;j++)if(a[j]a[r])r=j;if(r!=i){temp=a[r];a[r]=a[i];a[i]=temp;}}printf(“thearrayaftersort:\n”);for(i=0;iN;i++)printf(“%5d”,a[i]);printf(“\n”);}五、注意事项六、实验总结实验2函数程序设计一、实验目的1、学习C语言中函数的定义和调用方法。2、掌握通过参数在函数间传递数据的方法。3、熟悉TurboC++3.0环境对函数程序的调试方法。二、实验内容1、写出下列程序的运行结果。#include“stdio.h”inta=5;intb=7;voidmain(){inta=4,b=5,c;c=plus(a,b);printf(“a+b=%d”,c);}plus(intx,inty){intz;z=x+y;return(z);}2、写出下列程序的运行结果。#include“stdio.h”voidmain(){intx;for(x=1;x=3;++x)f(x);}f(inty){staticinti=5;intj=3;j++;printf(“%d+%d+%d=%d\n”,i,j,y,i+j+y);i*=2;}3、写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排序。三、实验方式:一人一机四、实验预做1、a+b=92、5+4+1=1010+4+2=1620+4+3=273、#include“stdio.h”#include“string.h”#defineN11charstr[N];voidmain(){inti,flag;for(flag=1;flag==1;){printf(“Pleaseinputastring:\n”);scanf(“%s”,str);if(strlen(str)N)printf(“Error!Pleaseinputagain:\n”);elseflag=0;}sort(str);printf(“Thesortedis:”);for(i=0;iN;i++)printf(“%c”,str[i]);}sort(charstr[N]){inti,j;chart;for(j=1;jN;j++)for(i=0;(iN-j)&&(str[i]!=‘\0’);i++)if(str[i]str[i+1]){t=str[i];str[i]=str[i+1];str[i+1]=t;}}五、注意事项六、实验总结实验3指针程序设计一、实验目的1、通过实验进一步掌握指针的概念,学会声明和使用指针变量。2、正确使用数组的指针和指向数组的指针变量。3、正确使用字符串的指针和指向字符串的指针变量。二、实验内容1、将字符数组中大写字符改为小写字符,将小写字符改为大写字符。(用指针完成)2、将一个字符串中的字符反序排列。(用指针完成)3、编写一个计算字符串长度的函数,模拟C的“string.h”函数库内的计算字符串长度的函数strlen()。(用指针完成)三、实验方式:一人一机四、实验预做1、#include“stdio.h”voidmain(){charstr1[30]=“WelcometoCLanguage”;char*cp1=str1;while(*cp1){if(*cp1=‘A’&&*cp1=‘Z’)*cp1=*cp1+32;elseif(*cp1=‘a’&&

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功