实验2 实验3 实验4
实验二
#include<stdio.h> int main() { int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; printf("d=%d,e=%d,f=%d\n",d,e,f); return 0; }
lin6: 5/7=0,0*100=0
line7:5*100=500,500/7=71
line8:100/7=14,14*5=70
#include<stdio.h>; int main() { int x=1234; float f=123.456; char ch='a'; char a[]="Hello,world!"; int y=3,n=4; printf("%d %d\n",y,z); printf("y=%d,z=%d\n",y,z); printf("%8d,%2d\n",x,x); printf("%f, %8f, %8.1f, %0.2f, %.2e\n",f,f,f,f,f); printf("%lf\n",m); printf("%3c\n",ch); printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a); return 0; }
#include <stdio.h> int main() { double x,y; char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3); printf("%d,%d,%d\n",a1,a2,a3); scanf("%c%c%c",&c1,&c2,&c3); printf("'%c''%c''%c'\n",c1,c2,c3); scanf("%lf,%lf",&x,&y); printf("%f,%lf\n",x,y); return 0;
#include<stdio.h> int main() { char x; x=getchar(); if(x>='0'&&x<='9') printf("%c是数字字符\n",x); else if(x>='a'&&x<='z'||x>='A'&&x<='Z') printf("%c是英文字母\n",x); else printf("%c是其他字符\n",x); return 0; }
#include<stdio.h> int main() { char ans1,ans2; printf("复习了没?(输入y或Y表示复习了,输入n或N表示没复习):"); ans1=getchar(); getchar(); printf("\n动手敲代码了没?(输入y或Y表示敲了,输入n或N表示没有敲);"); ans2=getchar(); if((ans1=='y'||ans2=='Y')&&(ans2=='y'||ans2=='Y')) printf("罗马不是一天建成的:)\n"); else printf("罗马不是一天毁灭的...\n"); return 0; }
#include<stdio.h> #include<math.h> int main() { int a=1,q=2,n; long sum; scanf("%d",&n); sum=a*(1-pow(q,n+1))/(1-q); printf("n=%d时,sum=%ld\n",n,sum); return 0; }
实验三
#include<math.h> #include<stdio.h> int main() { float a,b,c,x1,x2; float delta,real,imag; printf("Enter a,b,c: "); while(scanf("%f%f%f",&a,&b,&c)!=EOF) { if(a==0) printf("not quadratic equation.\n\n"); else { delta=b*b-4*a*c; if(delta>=0) { x1=(-b+sqrt(delta))/(2*a); x2=(-b-sqrt(delta))/(2*a); printf("x1=%.2f,x2=%.2f\n\n",x1,x2); } else { real=-b/(2*a); imag=sqrt(-delta)/(2*a); printf("x1=%.2f+%.2fi,x2=%.2f-%.2fi\n\n",real,imag,real,imag); } } printf("Enter a,b,c:"); }return 0; }
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 int main() { int x,n; srand(time(0)); n=0; do { n++; x=rand()%10; printf("%3d",x); }while(n<N); printf("\n"); return 0; }
#include<stdio.h> #include<math.h> #include<stdlib.h> int main() { int i,m,n,k=0; for(n=101;n<=200;n++) { m=sqrt(n); for(i=2;i<=m;i++) if(n%i==0) break; if(i>m) {k++; printf("%5d",n); if(k%5==0) printf("\n"); } } printf("\n101~200之间共有%d个素数",k); }
#include<stdio.h> int main() { int p=1,m,t=0; long int n; printf("Enter a number:"); scanf("%ld",&n); while(n) { m=n%10; if(m%2==1) { t=t+m*p; p=p*10; } n=n/10; } printf("new number is:%d\n",t); return 0;
#include<stdio.h> #include<math.h> #include<stdlib.h> int main(){ int n,p=1,a; double x=-1.0,b,s=0.0; printf("Enter n(1~10):"); while(scanf("%d",&n)!=EOF){ if((n>=1)&&(n<=10)){ for(a=1;a<=n;a++){ p=p*a; b=pow(x,a-1.0); s=s+1/(p*b);}} printf("n=%d, s=%lf\n\n",n,s); printf("Enter n(1~10):"); } return 0; }
#include<stdio.h> #include<stdlib.h> #include<time.h> int main () { int i,k,m; srand(time(0)); m=rand()%31+1; printf("猜猜2020年12月哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1~31):"); scanf("%d",&k); for(i=0;i<3;i++) { if(k>m) printf("你猜的日期晚了,lucky day悄悄溜到前面了\n"); else if(k<m) printf("你猜的日期早了,lucky day还没到呢\n"); else { printf("猜中了\n"); break;} if(i<2){ printf("再猜(1~31):"); scanf("%d",&k); } } printf("次数用完了,偷偷告诉你,你的lucky day是%d号",m); }
实验四
#include<stdio.h> int func(int, int); int main() { int k=4,m=1,p1,p2; p1=func(k,m) ; p2 = func(k,m) ; printf("%d,%d\n",p1,p2); return 0;} int func(int a,int b) { static int m=0,i=2; i += m+1; m = i+a+b; return (m); }
#include <stdio.h> #define N 1000 int fun(int n,int m,int bb[N]) { int i,j,k=0,flag; for(j=n;j<=m;j++) { flag=1; for(i=2;i<j;i++) if(j%i==0){ flag=0; break; } if(flag) bb[k++]=j; } return(k); } int main(){ int n=0,m=0,i,k,bb[N]; scanf("%d",&n); scanf("%d",&m); for(i=0;i<m-n;i++) bb[i]=0; k=fun(n,m,bb); for(i=0;i<k;i++) printf("%4d",bb[i]); return 0; }
#include <stdio.h> long long fun(int n); int main() { int n; long long f; while(scanf("%d", &n) != EOF) { f = fun(n); printf("n = %d, f = %lld\n", n, f); } return 0; } long long fun(int n) { long long f=1; if(n==1) return f; else f=2*fun(n-1)+1; return f; }
#include <stdio.h> void draw(int n, char symbol); #include <stdio.h> int main() { int n, symbol; while(scanf("%d %c", &n, &symbol) != EOF) { draw(n, symbol); printf("\n"); } return 0; } void draw(int n, char symbol){ int i,j,m; for(i=1;i<=n;i++) { for(j=0;j<n-i;j++) printf(" "); for(m=0;m<2*i-1;m++) printf("%c",symbol); if(m==2*i-1) printf("\n"); } }
#include <stdio.h> long long fac(int n); int main() { int i,n; printf("Enter n: "); scanf("%d", &n); for(i=1; i<=n; ++i) printf("%d! = %lld\n", i, fac(i)); return 0; } long long fac(int n) { static long long p = 1; p = p*n; return p; }