程序设计基础(C语言)实验报告册
- 格式:doc
- 大小:546.00 KB
- 文档页数:49
《程序设计基础》(c语言)实践报告专业:计算机科学与技术班级:姓名:学号:教师:《程序设计基础》(c语言)课程组实验一#include<stdio.h>#include<conio.h>main(){printf(" 5 2 0\n");printf("+ 1 3 1 4\n");printf(" 1 8 3 4 * 10\n");4、输入一元二次方程的三个系数,求根。
#include<stdio.h>#include<math.h>void main(){double a,b,c,x1,x2,d;printf("pleae enter a,b,c:\n"); scanf("%lf%lf%lf",&a,&b,&c);d=b*b-4*a*c;x1=(-b-sqrt(d))/(2*a);x2=(-b+sqrt(d))/(2*a);printf("x1=%lf\nx2=%lf\n",x1,x2);5、输入三角形的三个边长a,b,c,输出面积s 。
#include<stdio.h>#include<math.h>main(){double a,b,c,s,r;printf("pleae enter a,b,c:\n");scanf("%lf%lf%lf",&a,&b,&c);r=(a+b+c)/2;s=sqrt(r*(r-a)*(r-b)*(r-c));printf("s=%lf\n",s);getch();}实验2选择结构程序设计一、实验目的 1、了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。
2、学会正确使用逻辑运算符和逻辑表达式。
3、熟练掌握if 语句和switch 语句。
4、结合程序掌握一些简单的算法。
1.有一个函数⎪⎩⎪⎨⎧≥-<≤-<=10113101121x x x x x x y用scanf 函数输入x 的值(分别为x<1、1~10、≥10三种情况),求y 值。
2、输入3个整数,要求按由小到大的顺序输出。
3、根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积。
4、有y=ax*x+bx+c,输入a,b,c 。
当a=0,b=0时,输出不是方程。
当a=0,b ≠0时,输出是一元一次方程,x=-c/b 。
当a ≠0,△>0,输出方程X1,X2的解。
当a ≠0,△<0,输出无实根。
5、键盘输入一个至多五位数,判断它是几位数,并将该数逆序输出。
例:输入1456,输出结果是:四位数,逆序后:6541。
7、编写程序,要求从键盘输入成绩,输出对应的等级(100分为A,90-99为B,80-89为C,70-79为D,60-69为E,小于60为F)。
8、设计一个简单的计算机程序,用户输入运算数和四则运算符(+、-、*、/),输出计算结果。
二、实验内容三、实验源码及测试数据#include<stdio.h>#include<conio.h>main(){double x,y;scanf("%lf",&x);if(x<1)y=x;if(x>=1&&x<10)y=2*x-1;if(x>=10)y=3*x-11;printf("%lf\n",y);getch();}#include"stdio.h"main(){int a,b,c,k,max,mid,min;scanf("%d%d%d",&a,&b,&c);if(a>b){k=a;a=b;b=k}if(a>c){k=a;a=c;c=k}if(b>c){k=b;b=c;c=k;}}printf("max=%dmid=%dmin=%d",a,b,c);}#include<stdio.h>#include<math.h>main(){double a,b,c,s,r;printf("please enter a,b,c:\n"); scanf("%lf%lf%lf",&a,&b,&c); if(((a+b)-c)>0&&((a-b)-c)<0){r=(a+b+c)/2;s=sqrt(r*(r-a)*(r-b)*(r-c)); printf("s=%lf\n",s);}else printf("不能构成三角形\n"); getch();}#include<stdio.h>#include<math.h>main(){double a,b,c,x1,x2,d,x;printf("please enter a,b,c:\n"); scanf("%lf%lf%lf",&a,&b,&c); d=b*b-4*a*c;if(a==0&&b==0)printf("bushifangcheng\n");if(a==0&&b!=0){x=-c/b;printf("一元一次方程\n"); printf("%lf\n",x);}if(a!=0&&d>0){x1=(-b-sqrt(d))/(2*a);x2=(-b+sqrt(d))/(2*a);printf("x1=%lf\nx2%lf\n",x1,x2);} if(a!=0&&d<0)printf("wujie\n");getch();}#include<stdio.h>#include<conio.h>main(){int a,b,c=0,i;printf("please enter a number\n"); scanf("%d",&a);while(a>0){b=a%10;c=b+10*c;a=a/10;}printf("%d",c);getch();}#include<stdio.h>#include<conio.h>main(){int a;printf("please enter a:\n");scanf("%d",&a);if(a==100)printf("A\n");if(a>=90&&a<=99)printf("B\n");if(a>=80&&a<=89)printf("C\n");if(a>=70&&a<=79)printf("D\n");if(a>=60&&a<=60)printf("E\n");if(a<60)printf("F\n");getch();}#include"stdio.h"void main(){int a,c;char b;scanf("%d%c%d",&a,&b,&c);switch(b){case'+':printf("%d",a+c);break;case'-':printf("%d",a-c);break;case'*':printf("%d",a*c);break;case'/':printf("%d",a/c);break;}}实验3循环结构程序设计一、实验目的1、掌握用while语句,do-while语句和for语句实现循环的方法。
2、掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
3、调试程序的技巧。
二、实验内容1、输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。
2、猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又三、实验源码及测试数据#include<stdio.h>#include<conio.h>main(){char a[200];int i,b,num=0,emp=0,oth=0,lat=0;gets(a);b=strlen(a);for(i=0;i<b;i++){if(a[i]>='0'&&a[i]<='9')num++;else if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))lat++;else if(a[i]==' ')emp++;else oth++;}printf("num=%d\nlat=%d\nemp=%d\noth=%d\n",num,lat,emp,oth); getch();}#include<stdio.h>#include<conio.h>main(){int a=1,i;for(i=1;i<10;i++){a=2*(a+1);printf("%d\n",a);}getch();}#include<stdio.h>main(){int i,b,a;a=0;for(i=1;i<=100;i++){b=i%3;if(b==0) a=a+i;printf("%d\n",a);}getch();}#include<stdio.h>#include<math.h>void main(){double n1,n2,k1,k2,i,j,k;double a=0,b=0,c=1,d=0;printf("enter n1,n2:");scanf("%lf%lf",&n1,&n2);printf("enter k1,k2:");scanf("%lf%lf",&k1,&k2);if(n1>n2)printf("error");if(k1>k2)printf("error");for(j=n1;j<=n2;j++)a=a+2*j*j;for(i=k1;i<=k2;i++){{for(k=1;k<=i;k++)c=c*k;}b=b+c*pow((-1),i);}d=a+b;printf("%lf",d);}#include<stdio.h>#include<math.h>void main(){int k;double n,a,s1,s2,s;s1=0;s2=0;for(n=1;n<=10;n++){a=1;for(k=1;k<=n;k++)a=a*k; s1=s1+a;s2=s2+(n*n*n-3*n*n+2)*pow(-1,n);} s=s1+s2;printf("%lf",s);}#include<stdio.h>#include<conio.h>#include<math.h>main(){int i,j,b,a,c;for(i=2;i<=5000;i++){ a=0;for(j=1;j<i;j++){b=i%j;if(b==0)a=a+j;}if(a==i)printf("%d\n",a); } getch();#include<stdio.h>#include<conio.h>#include<math.h>main(){int i,j,b,a,c;for(i=2;i<=5000;i++){ a=0;for(j=1;j<i;j++){b=i%j;if(b==0)a=a+j;}if(a==i)printf("%d\n",a); } getch();}#include<stdio.h>#include<conio.h>#include<math.h>main(){int a[10],i,zhengshu=0,fushu=0;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){if(a[i]>0)zhengshu++;if(a[i]<0)fushu++;}printf("zhengshu=%dfushu=%d",zhengshu,fushu); getch();}#include<stdio.h>#include<conio.h>#include<math.h>main(){char c;int num=0,oth=0,lat=0;for(;(c=getchar())!='#';){if(c>='0'&&c<='9')num++;else if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))lat++;else oth++;}printf("num=%d\nlat=%d\noth=%d\n",num,lat,oth); getch();}#include<stdio.h>main(){int i,a,b,c=0;for(i=1;i<=100;i++){a=i%10;b=i/10;if((a==6)||(b==6))c=c+i;}printf("c=%d\n",c);getch();}#include<stdio.h>main(){int i,a,b,c,d,f,e;e=0;for(i=101;i<1000;i++){b=i%10;c=((i-b*1)%100)/10;d=((i-b-c*10)%1000)/100;f=b*b*b+c*c*c+d*d*d;if(f==i)printf("i=%d\n",i); }getch();}#include<stdio.h>#include<math.h>void main(){double s=0,n,a,b,i,A;printf("输入下限a:");scanf("%lf",&a);printf("输入上限b:");scanf("%lf",&b);printf("输入最小分段n:");scanf("%lf",&n);for(i=a;i<b;i=i+n){A=(pow((4-i*i),0.5)+pow((4-(i+n)*(i+n)),0.5))*n/2; s=s+A;}printf("%lf",s);}#include<stdio.h>#include<string.h>#define fang(x) (3*x*x*x-2*x*x-4*x-6)void main(){float a,b,c,m;scanf("%f%f",&a,&b);m=fang(a)*fang(b);if(m<=0){do{ c=(a+b)/2;if(fang(b)*fang(c)<0)a=c;if(fang(a)*fang(c)<0)b=c;} while(fabs(a-b)>0.0001) ;printf("%f%f",a,b); }elseprintf("在%d和%d中没有跟或有两个跟",a,b); }#include<stdio.h>#include<math.h>void main(){double e;e=0.1;double x,x0,f,fl;scanf("%lf",&x);do{x0=x;f=3*x0*x0*x0+2*x0*x0-4*x0-6;fl=(9*x0+4)*x0-4;x=x0-f/fl;}while(fabs(x-x0)>e);printf("x=%lf\n",x);}#include<stdio.h>#include<conio.h>#include<math.h> main(){int i,j;for(i=1;i<10;i++) printf("%-5d",i);printf("\n");for(i=1;i<10;i++) {printf("\n");for(j=1;j<10;j++) printf("%-5d",i*j); } getch();}#include<stdio.h>void main(){int q,i,j,a=2,b;printf("%-8d%-8d",a,a); for(i=2;i<=10;i++) {printf("%-8d",2*i);a=a*a;printf("%-8d",a);b=i%5;if(b==0)printf("\n"); } }#include<stdio.h> main(){int i,j,n=1;for(i=0;i<4;i++) {for(j=0;j<=i;j++) printf("%d",n++%10); printf("\n");}}三、实验源码及测试数据#include<stdio.h>main(){int a[10];int i,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<10;j++)for(i=0;i<10-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(i=0;i<10;i++)printf("%-3d",a[i]);getch();}#include "stdio.h"#include "string.h"void main(){int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,};int i,b;scanf("%d",&b);for(i=0;i<15;i++)if(b==a[i]){ printf("这个数是第%d个数\n",i+1);break;}if(b!=a[i]) printf("没有这个数");}#include "stdio.h"#include "string.h"#include "math.h"void main(){char a[100],b[100];int c,d,i;printf("enter a"); scanf("%s",a);printf("enter b"); scanf("%s",b);c=strlen(a);d=strlen(b);for(i=0;i<c+d;i++)a[c+i]=b[i];printf("%s\n",a);}#include"stdio.h"main(){int i,j,k,a;for(i=0;i<5;i++){ k=i;for(j=0;j<5;j++){k++;if(k>5)a=k-5;else a=k;printf("%d",a);} printf("\n");}}#include<stdio.h>#include<conio.h>#include<math.h>main(){int i,t,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<4;i++){t=a[i];a[i]=a[9-i];a[9-i]=t;}for(i=0;i<10;i++)printf("%d",a[i]);getch();}#include "stdio.h"#include "string.h"void main(){int a[7];int i,j,t,b=0,pinjun;for(i=0;i<7;i++)scanf("%d",&a[i]);for(j=0;j<7;j++)for(i=0;i<7-j;i++){if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}}for(i=1;i<6;i++)b=b+a[i];pinjun=b/5;printf("%-d\n",pinjun);}#include "stdio.h"#include "string.h"void main(){char a[100];int i=0,b;do{scanf("%c",&a[i]);i++; }while(a[i-1]!='#');b=strlen(a);for(i=0;i<b;i++)if(a[i]=='f')printf("%d\n",i+1); }#include<stdio.h>#include<string.h>void main(){int a[5][5];int i,j,k,b,max,min;for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);max=0;min=100;for(i=0;i<5;i++){for(j=0;j<5;j++)if(a[i][j]>max){max=a[i][j];printf("max=%d\n",max);b=j;printf("b=%d\n",b);}for(k=0;k<5;k++)if(a[k][b]<min)min=a[k][b];printf("min=%d\n",min);if(min==max)printf("这个数在第%d行第%d列\n",i,j);elseprintf("无此数\n");}}游戏大赛12、输入某游戏大赛10个队伍的名称(以字符串:如good good study),队伍过关数(整数),耗时数(如:90分钟)。