diff --git a/2207/天天乐学答案/C语言/C语言(二)/combine_c_files.sh b/2207/天天乐学答案/C语言/C语言(二)/combine_c_files.sh new file mode 100755 index 0000000..4120896 --- /dev/null +++ b/2207/天天乐学答案/C语言/C语言(二)/combine_c_files.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# ļ +output_file="combined.md" + +# ջ򴴽ļ +> "$output_file" + +# 1.c 20.c +for i in {1..20}; do + file="${i}.c" + + # ļǷ + if [[ -f "$file" ]]; then + # ӱ + echo "### C-${i}" >> "$output_file" + + # Ӵ鿪ʼ + echo '```c' >> "$output_file" + + # ļֱ׷ӵļΪ GB2312 룩 + cat "$file" >> "$output_file" + + # Ӵ + echo '```' >> "$output_file" + + # һ + echo "" >> "$output_file" + else + echo "ļ $file ڣ" + fi +done \ No newline at end of file diff --git a/2207/天天乐学答案/C语言/C语言(二)/combined.md b/2207/天天乐学答案/C语言/C语言(二)/combined.md new file mode 100644 index 0000000..ed39b1c --- /dev/null +++ b/2207/天天乐学答案/C语言/C语言(二)/combined.md @@ -0,0 +1,549 @@ +### C-1 +```c +/*------------------------------------------------------- +̼㣺s=123n nɼ룬ʹforѭ +-------------------------------------------------------*/ +#include +main() +{ + int i,n,p; + p=1; + printf("һn:"); + scanf("%d",&n); +/**********Program**********/ + for(i=2;i<=n;i++){ + p*=i; + } + +/********** End **********/ + printf("1*2*...*%d = %d\n",n,p); +} + + +``` + +### C-2 +```c +/*------------------------------------------------------- +̼еĽֱֵһľֵС10-5ΪֹҪС10λ: ʹwhile +-------------------------------------------------------*/ +#include +#include +main() +{ + int i,f; + double t,s; + f=1; + s=0; + i=1; + t=1.0; +/**********Program**********/ + while(fabs(t/i)>1e-5){ + s+=t/i*f;//ֵ + f*=-1;//ת + i+=2; + } + +/********** End **********/ + s=s*4; + printf("ԲʵĽֵΪ%.10f\n",s); +} +``` + +### C-3 +```c +/*------------------------------------------------------- +̼еĽֱֵһľֵС10-5Ϊֹʹwhile: +-------------------------------------------------------*/ +#include +#include +#define N 1e-5 +main() +{ + int i,f; + double t,s; + f=1; + s=0; + i=1; + t=1.0; +/**********Program**********/ + while(fabs(t/i)>N){ + s+=t/i*f;//ֵ + f*=-1;//ת + i+=2; + } + + + + +/********** End **********/ + s=s*4 ; + printf("ԲʵĽֵΪ%f\n",s); +} +``` + +### C-4 +```c +/*------------------------------------------------------- +ܣʵ1-10110֮ij˻ʹwhile +--------------------------------------------------------*/ +#include +main( ) +{ + int i=1, sum=1; +/**********Program**********/ + while(i<10){ + sum*=i; + i++; + } + +/********** End **********/ + printf("the sum of odd is :%d\n",sum); +} + +``` + +### C-5 +```c +/*------------------------------------------------------- +ܣӼɸѧijɼͳƲ߳ɼ +ͳɼ븺ʱ롣ʹwhileѭ +--------------------------------------------------------*/ +#include +main() +{ + int x,max,min; + printf("please input x:\n"); + scanf("%d",&x); + max=x; + min=x; +/**********Program**********/ + while(x > 0){ + if(x > max){ + max = x; + } + if(x < min){ + min = x; + } + scanf("%d", &x); + } + + + + +/********** End **********/ + printf("max=%d,min=%d\n",max,min); +} +``` + +### C-6 +```c +/*------------------------------------------------------- +̼㣺ʹfor㣬s=1+2+3++n nɼ룩 +-------------------------------------------------------*/ +#include +main() +{ + int i,n,sum; + sum=0; + printf("һn:"); + scanf("%d",&n); +/**********Program**********/ + for(i=1;i<=n;i++){ + sum+=i; + } + +/********** End **********/ + printf("1+2+...+%d = %d\n",n,sum); +} + + +``` + +### C-7 +```c +/*------------------------------------------------------- +ܣдȽabĴСҰѴ߸maxС߸min +--------------------------------------------------------*/ +#include"stdio.h" +main() +{ + int a,b,min,max; + printf("a,b:"); + scanf("%d,%d",&a,&b); +/**********Program**********/ + if (a > b) { + max = a; + min = b; + } else { + max = b; + min = a; + } +/********** End **********/ + printf("min=%d,max=%d\n",min,max); +} + +``` + +### C-8 +```c +/*------------------------------------------------------- +ܣx,y,zС +--------------------------------------------------------*/ +#include +main() +{ + int x,y,z,t; + scanf("%d%d%d",&x , &y , &z); +/**********Program**********/ + if (x > y) { + t = x; + x = y; + y = t; + } + if (y > z) { + t = y; + y = z; + z = t; + } + if (x > y) { + t = x; + x = y; + y = t; + } +/********** End **********/ + printf("small to big: %d %d %d\n",x,y,z); +} +``` + +### C-9 +```c +/*------------------------------------------------------- +ܣӼn,nĺ͡(ʹforѭ +--------------------------------------------------------*/ +#include +void main() +{ + int n,i,s; + s=0; + scanf("%d",&n); +/**********Program**********/ + for(i=1;i<=n;i++){ + if(i%2==1){ + s+=i; + } + } + +/********** End **********/ + printf("s=%d\n",s); +} +``` + +### C-10 +```c +/*------------------------------------------------------- +̼㣺s=1!+3!+5!+n! nɼ,ʹforѭ +-------------------------------------------------------*/ +#include +main() +{ + int i,j,n; + long p,sum; + sum=0; + printf("һn:"); + scanf("%d",&n); +/**********Program**********/ + p = 1; + for ( i = 1;i <= n; i++ ) { + p *= i; + if ( i%2 == 1 ) { + sum += p; + } + } + +/********** End **********/ + printf("1!+3!+...+%d!= %d\n",n,sum); +} +``` + +### C-11 +```c +/*------------------------------------------------------- +̼eֵ +whileֱһֵС10-5Ϊֹ +e=0+1+1/1+1/1/2+1/1/2/3... +-------------------------------------------------------*/ +#include +main() +{ + int i; + double t,e; + i=1; + t=1.0; + e=0; +/**********Program**********/ + e = 2; + i = 2; + while(t/i > 1e-5){ + e += t/i; + t /= i++; + } + +/********** End **********/ + printf("e=%f\n",e); +} + +``` + +### C-12 +```c +/*------------------------------------------------------- +̼eֵ forǰ50֮͡ +e=0+1+1/1+1/1/2+1/1/2/3... +-------------------------------------------------------*/ +#include +main() +{ + int i; + double t,e; + t=1.0; + e=0; + for(i=1;i<=50;i++) + { +/**********Program**********/ + e += t; + t /= i; +/********** End **********/ + } + printf("ǰ50֮Ϊ%f\n",e); +} + +``` + +### C-13 +```c +/*------------------------------------------------------- +ܣһԲ뾶rr>0ʱ㲢Բ(area)ܳ(circumference)ʾϢ +--------------------------------------------------------*/ +#include +#define PI 3.14 +main() +{ + float r,s,l; + printf("please input r:\n"); + scanf("%f",&r); + if (r>=0) + { +/**********Program**********/ + s = PI * r*r; + l = 2*PI*r; + +/********** End **********/ + printf("the area is %f\n",s); + printf("the circumference is %f\n",l); + } + else + printf("input error!\n"); +} + +``` + +### C-14 +```c +/*------------------------------------------------------- +ܣдλ100-999Ȼ456L654 +--------------------------------------------------------*/ +#include +void main() +{ + int n,ge,shi,bai; + printf("һλ"); + scanf("%d",&n); + if((n<100)||(n>999)) + printf("\n"); + else + { +/**********Program**********/ + ge = n % 10; + shi = n % 100 / 10; + bai = n / 100; + + +/********** End **********/ + printf("Ϊ%d%d%d\n",ge,shi,bai); + } +} + +``` + +### C-15 +```c +/*------------------------------------------------------- +̼㣺s=1!+2!+3!+n! nɼ룬ʹforѭ +-------------------------------------------------------*/ +#include +main() +{ + int i,j,n; + long p,sum; + sum=0; + printf("һn:"); + scanf("%d",&n); +/**********Program**********/ + p = 1; + for( i = 1;i <= n; i++ ){ + p *= i; + sum += p; + } + +/********** End **********/ + printf("1!+2!+...+%d!= %d\n",n,sum); +} +``` + +### C-16 +```c +/*------------------------------------------------------- +̼㣺s=1-3+5-7+-99ʹforѭ +-------------------------------------------------------*/ +#include +main() +{ + int i,f,sum; + f=1; + sum=0; +/**********Program**********/ + for(i=1;i<=99;i++){ + if(i%2==1){ + sum += i*f; + f*=-1; + } + + } + +/********** End **********/ + printf("1-3+5-7+...-99 = %d\n",sum); +} + +``` + +### C-17 +```c +/*------------------------------------------------------- +ܣдһ򵥼ʽΪa op b ab + μop Ϊȡֵֻ+-*/ +עʽ + 룺3+4 + 3.000000+4.000000=7.000000 +--------------------------------------------------------*/ +#include +main() +{ + float a,b; + char op; + printf("Please enter a,b and op:"); + scanf("%f,%c,%f",&a,&op,&b); + switch(op) + { +/**********Program**********/ + case '+':printf("%f+%f=%f\n", a, b, a+b);break; + case '-':printf("%f-%f=%f\n", a, b, a-b);break; + case '*':printf("%f*%f=%f\n", a, b, a*b);break; +/********** End **********/ + case '/':if(b!=0) + printf("%f/%f=%f\n",a,b,a/b); + else + printf("error!\n");break; + default:printf("error!\n");break; + } +} + +``` + +### C-18 +```c +/*------------------------------------------------------- +ܣд򣬰Ĵӡ +--------------------------------------------------------*/ +#include"stdio.h" +main() +{ + int a,b,c,m; + scanf("%d,%d,%d", &a,&b,&c); +/**********Program**********/ + m = a; + if( b > m ){ + m = b; + } + if ( c > m ) { + m = c; + } + +/********** End **********/ + printf ("m=%d\n",m); +} +``` + +### C-19 +```c +/*------------------------------------------------------- +ܣʹforѭӡͼΣ + + * + *** + ***** +******* + ***** + *** + * +--------------------------------------------------------*/ +#include +main() +{ + int i,j,k; +/**********Program**********/ + for(i=-3;i<=3;i++){ + for(j=0;j<(i<0?-i:i);j++){ + printf(" "); + } + for(k=0;k<7-j*2;k++){ + printf("*"); + } + printf("\n"); + } +/********** End **********/ +} + +``` + +### C-20 +```c +/*------------------------------------------------------- +ܣҳnСǵֵ +--------------------------------------------------------*/ +#include +int main() +{ + int a,n,i,min,max; + scanf("%d",&n); + scanf("%d",&a); + min=a; + max=a; + for(i=1;i max){ + max = a; + } + if(a < min){ + min = a; + } +/********** End **********/ + } + printf("The maximum number is %d.\n",max); + printf("The minimum number is %d.\n",min); +} + +``` +