- 博客(19)
- 问答 (1)
- 收藏
- 关注
原创 7.定义一个有80个元素的字符数组,从键盘输入一串字符,将其中的大写字母转换为小写字母,而将原来为小写的字母转换为大写字母,其他字符不变。
#include<stdio.h>#define N 80void main(void){ int i=0; char a[N],b; printf("输入字符串:"); do{ scanf("%c",&a[i]); b=a[i]; i++; }while(b!='\n'); a[i]='\0'; for(i=0;a[i]!='\0';i++) { b=a[i]; if(b>=65&&b<=90) a[i]=.
2021-05-07 22:06:12
4793
2
原创 求余弦函数的泰勒展开式
#include<stdio.h>#include<math.h>int main() { double x,a,b,i,j,d; i=1;a=1;b=1; printf("输入x的值"); scanf("%lf",&x); do { b=1; for(j=1;j<=2*i;j++) { b=b*1/j; } d=a; a=a+pow(-1,i)*pow(x,2*i)*b; i=i+1; }while(fabs(.
2021-04-28 22:07:54
4173
原创 5.编写程序,由键盘任意输入10个整数,分别统计其中的奇数和偶数的个数。
#include<stdio.h>#define N 10void main(void){ int i,a[N],x,y; x=0;y=0; for(i=0;i<N;i++) { printf("a[%d]",i); scanf("%d",&a[i]); if(a[i]%2==0) x++; else y++; } printf("%d,%d",x,y); }
2021-04-26 22:49:25
12489
原创 4.定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,分别统计优(90~100)、良(80~89)、中(70~79)、及格(60~69)、不及格(<60)的人数 。
#include<stdio.h>#define N 10void main(void){ int i,a,b,c,d,e; float score[N]; a=0;b=0;c=0;d=0;e=0; for(i=0;i<N;i++) { printf("score[%d]=?",i); scanf("%f",&score[i]); if(score[i]>=90) a++; else if(score[i]>=80) b++; e.
2021-04-26 22:48:00
5683
原创 3.定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩。
#include<stdio.h>#define N 10void main(void){ int i; float a[N],ave; ave=0; for(i=0;i<N;i++) { printf("a[%d]=?",i); scanf("%f",&a[i]); ave+=a[i]; } ave=ave/N; printf("%f",ave); }
2021-04-26 22:47:03
6016
原创 2.由键盘任意输入10个数据,在同一个循环中找出其中的最大数和最小数。
#include<stdio.h>#define N 10void main(void){ int i,a[N],max,min; for(i=0;i<N;i++) { printf("a[%d]=?",i); scanf("%d",&a[i]); } max=a[0]; min=a[0]; for(i=1;i<N;i++) { if(max<a[i]) { max=a[i]; } else if(min>.
2021-04-26 22:45:54
1443
原创 由键盘任意输入10个数据,找出其中的最大数。
#include<stdio.h>#define N 10void main(void){ int i,a[N],max; for(i=0;i<N;i++) { printf("a[%d]=?",i); scanf("%d",&a[i]); } max=a[0]; for(i=1;i<N;i++) { if(max<a[i]) { max=a[i]; } } printf("max=%d",max); }
2021-04-26 22:44:25
2494
原创 4.由键盘任意输入10个数据,分别统计其中的正数个数、正数之和、负数个数、负数之和。
#include<stdio.h>void main(void){ int i,d,e; float a,b,x; a=b=d=e=0; for(i=0;i<10;i++) { printf("imput x :"); scanf("%f",&x); if(x>0) { a=a+x;d++; } if(x<0) { b=b+x;e++; } } printf("%d, %f ,%d ,.
2021-04-26 22:36:14
8137
1
原创 6.求级数e = 1 + 1/1! + 1/2! + 1/3! + …… 1/n! 要求: 求n项(n由键盘输入)或最后一项小于10-6结束。
#include<stdio.h>void main(void){ int i,j,n; double e=1.0,m,k; printf("input n:"); scanf("%d",&n); for(i=1;i<n;i++) { k=1; for(j=1;j<=i;j++) k=k*j; e=e+1.0/k; if(fabs(1.0/k)<=1e-6) break; } printf("%lf\n",e); } .
2021-04-26 22:34:11
5583
原创 10.编写程序,打印以下图案。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
#include<stdio.h>void main(void){ int i,j,k; for(i=1;i<=5;i++) { for(j=1;j<=5-i;j++) { printf(" "); } for(k=1;k<=2*i-1;k++) { printf("* "); } printf("\n"); } for(i=1;i<=5;i++) { for(j=1;j<=i;j++) { .
2021-04-26 20:06:58
6119
原创 8.36人一次搬36块砖,男搬4,女搬2,两个小孩抬一块,要一次搬完。问:男、女、小孩各多少?
#include<stdio.h>void main(void){ int i,j,k; for(i=1;i<9;i++) { for(j=1;j<18;j++) { k=36-i-j; if(k%2==0) { if(4*i+2*j+k/2==36) printf("%d,%d,%d",i,j,k); } } } }
2021-04-26 19:43:07
3112
原创 1.编写程序,打印基本ASCII码表(可印刷32到126)。
#include<stdio.h>void main(void){ char ch; ch=getchar; for(ch=32;ch<126;ch++) { printf("%d %c ",ch,ch); } }
2021-04-26 19:08:14
4370
2
原创 找出1000以内的完数,所谓完数是指该数的各因子之和等于该数,如:6 = 1+2+3。
#include<stdio.h>void main(void){ int x,m,n,a,b; for (x=2;x<=1000;x++) { a=0; for (m=2;m<x;m++) { for(n=2;n<x;n++) { b=m*n; if (b==x) { a=m+n+a; } } } if (x==a/2+1) printf("%d\n",x); }}
2021-04-22 23:27:22
2900
原创 7.利用级数展开式计算求cos(x) 的近似值(精度为10-6)。
#include<stdio.h>#include<math.h>void main(void){ int a,b,c,i; double x,cosx,sum; printf("imput x:"); scanf("%lf",&x); a=1; sum=0; for(i=1;;i=i+2) { a=a*i*(i+1); b=pow(-1,i); c=b*pow(x,i+1)/a; if(c>=(-0.000001)&&a.
2021-04-22 18:43:47
7851
原创 输出200以内的素数
#include<stdio.h>void main(void){ int n ,i,a,b; for(n=2; n<=200;n++) { b=0; for(i=2;i<n;i++) { a=n%i; if(a==0) { b=1; break; } } if(b==0) printf(" %d",n); } }
2021-04-22 00:00:17
4271
原创 9.找出1000以内的完数,所谓完数是指该数的各因子之和等于该数,如:6 = 1+2+3。
#include<stdio.h>void main(void){ int i,sum,j; for(i=1;i<1000;i++) { sum=0; for(j=1;j<i-1;j++) { if(i%j==0) sum+=j; } if(sum==i) printf("%d\n",i) ; } }
2021-04-21 23:05:21
1344
原创 5.由键盘任意输入1个整形数据(小于10亿,位数不限),将其倒置,如:输入12345,则输出54321。
#include<stdio.h>#include<math.h>void main(void){ int x,y,i,j,a,sum,z; printf("请输入一个10亿内的数:\n"); scanf("%d",&x); y=x; for(j=1;;j++) { y=y/10; if(y==0) break; } printf("%d\n",j); sum=0; z=j; .
2021-04-21 22:49:39
2810
1
原创 nom.1
使用三种循环计算圆周率。在一个程序中#include<stdio.h>void main(void){ double pi=1,n,i=1,a=1,b=1; printf("请输入重复次数:"); scanf("%lf",&n); while(i<n) { a*=i; b*=(2*i+1); pi+=a/b; i++; } pi=2*pi; printf("%lf\n",pi); pi=1; i=1;...
2021-04-21 15:42:46
152
空空如也
求余弦函数的泰勒展开式,请帮我看看哪里错了?
2021-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人