当前位置:文档之家› c语言程序设计

c语言程序设计

实验一1.打印除了数字7之外0-10之间的。

程序如下:(4.3循环结构程序设计)#include <stdio.h>main(){int i;for(i=0;i<=10;i++){if(i==7)continue;printf("%5d",i);}}程序运行结果如下:2.利用双重for循环结构打印出9*9乘法表。

程序如下:#include<stdio.h>main(){int i,j;for(i=1;i<10;i++){for(j=1;j<10;j++)printf("%d*%d=%d", i,j,i*j);printf("\n");}}程序运行结果如下:3.输出100以内的素数。

#include<stdio.h>main(){int n,i;for(n=2;n<=100;n++){for(i=2;i<n;i++)if(n%i==0)break;if(i>=n)printf("\t%d",n);}}程序运行结果如下:4.输入数据运行下述程序:#include<math.h>#include<stdio.h>void main(){float x,y,z;scanf("%f,%f",&x,&y);z=x/y;while(1){if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;}printf("%f",y);}程序运行结果如下:5.求和s=1+1/3+1/5+…+1/100.#include<math.h>#include<stdio.h>main(){int i;float s;for(i=1,s=0;i<=101;i=i+2)s+=1.0/i;printf("\ns=%f",s);}程序运行结果如下:6.求和s=1+3+5+…+101#include<math.h>#include<stdio.h>main(){int i,s=0;for(i=1;i<=101;i=i+2)s+=i;printf("\ns=%d",s);}程序运行结果如下:7.下述程序输出结果是:(字符型数据)#include<stdio.h>main(){ int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}程序运行结果如下:8.求1×2×3×4×5用C语言表示。

main(){int i,t;t=1;i=2;while(i<=5){t=t*i;i=i+1;}printf(“%d”,t);}程序运行结果如下:9.求级数的值。

main(){int sigh=1;float deno=2.0,sum=1.0,term;while(deno<=100){ sigh= -sigh;term= sigh/ deno;sum=sum+term;deno=deno+1;}printf(“%f”,sum);}程序运行结果如下:10.输入三角形的三边长,求三角形面积。

已知三角形的三边长a,b,c,则该三角形的面积公式为:area-ss=,a--)()s)((cbs其中s = (a+b+c)/2#include<math.h>main(){float a,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(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s); printf(“area=%7.2f\n”,area);}程序运行结果如下:实验二1.求ax2+bx+c=0方程的根,a,b,c由键盘输入,设b2-4ac>0。

求根公式为:a acbbx24 21-+-=abp2-=令a acb q242-=,a acb q242-=则x1=p+qx2=p-q#include<math.h>main(){float a,b,c,disc,x1,x2,p,q;scanf(“a=%f,b=%f,c=%f”,&a,&b,&c); disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf(“\nx1=%5.2f\nx2=%5.2f\n”,x1,x2); }程序运行结果如下:2.比较两个数的大小(用if)main(){int a,b,max;printf("\n input two numbers: ");scanf("%d%d",&a,&b);max=a;if (max<b) max=b;printf("max=%d",max);}程序运行结果如下3.比较两个数的大小关系main(){int a,b;printf("please input A,B: ");scanf("%d%d",&a,&b);if(a!=b)if(a>b) printf("A>B\n");else printf("A<B\n");else printf("A=B\n");}程序运行结果如下:4输入一个数字,显示为星期几.main(){int a;printf("input integer number: ");scanf("%d",&a);switch (a){case 1:printf("Monday\n");break;case 2:printf("Tuesday\n"); break;case 3:printf("Wednesday\n");break;case 4:printf("Thursday\n");break;case 5:printf("Friday\n");break;case 6:printf("Saturday\n");break;case 7:printf("Sunday\n");break;default:printf("error\n");}}程序运行结果如下:5.输入三个整数,输出最大数和最小数。

main(){int a,b,c,max,min;printf("input three numbers: ");scanf("%d%d%d",&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(max<c)max=c;elseif(min>c)min=c;printf("max=%d\nmin=%d",max,min);}程序运行结果如下:6.计算器程序。

用户输入运算数和四则运算符,输出计算结果。

main(){float a,b;char c;printf("input expression: a+(-,*,/)b \n");scanf("%f%c%f",&a,&c,&b);switch(c){case '+': printf("%f\n",a+b);break;case '-': printf("%f\n",a-b);break;case '*': printf("%f\n",a*b);break;case '/': printf("%f\n",a/b);break;default: printf("input error\n");}}程序运行结果如下:7.用goto语句和if语句构成循环,∑=1001nn。

main(){int i,sum=0;i=1;loop: if(i<=100){sum=sum+i;i++;goto loop;}printf("%d\n",sum); }程序运行结果如下:8.用while语句求∑=1001nn。

main(){int i,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d\n",sum);}9.统计从键盘输入一行字符的个数。

#include <stdio.h>main(){int n=0;printf("input a string:\n");while(getchar()!='\n') n++;printf("%d",n);}程序运行结果如下:10.用...7151311+-+-=4π公式求π。

#include<math.h> main(){int s;float n,t,pi;t=1,pi=0;n=1.0;s=1;while(fabs(t)>1e-6){pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;printf("pi=%10.6f\n",pi);}程序运行结果如下:实验三1.判断m是否素数。

#include<math.h>main(){int m,i,k;scanf(“%d”,&m);k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1)printf(“%d is a prime number\n”,m); elseprintf(“%d is not a prime number\n”,m); }程序运行结果如下:2.求100至200间的全部素数。

相关主题