- 博客(46)
- 资源 (6)
- 收藏
- 关注
原创 输入一个正整数n(1小于n小于100),求其所有因子(除了自身以外的因子)之积。
#include <stdio.h>#include <stdlib.h>int main(){int i,n,j=0,a[100],sum=1;printf(“输入一个正整数n(1<n<100):”);scanf("%d",&n);for(i=1; i<n; i++){if(n%i==0)a[j++]=i;else cont...
2019-12-26 23:19:19
4871
原创 有一个字符串,其元素已经按照从小到大顺序排列好,现在另外给一个字符c,请将该字符插入到串中,并使新串仍然有序。
#include<stdio.h>#include<string.h>int main(){char a[1000],h;int i,c,b,j;c=0;scanf("%s “,&a);scanf(”%c",&h);b=strlen(a);if(h>=a[b-1]) // 当插入的元素比原有字符串每个元素都要大,放到最后{a[b...
2019-12-23 00:05:32
1389
原创 编写函数,其功能是将两个字符串str1和str2连接起来,连接结果存入str1中。要求不能使用strcpy()函数,并且在主函数中输出连接后的字符串str1.
#include <stdio.h>#include <stdlib.h>#define N 50int main(){int i,j;char str1[N],str2[N];printf(“输入两个字符串:”);scanf("%s%s",str1,str2);for(i=0; i<N; i++)if(str1[i]==’\0’)break;...
2019-12-22 22:04:49
6253
原创 编程用π除4=1-1除3+1除5-1除7+1除9-.......公式,求π的近似值,直到最后一项的绝对值小于0.000001为止,并输出结果。
#include <stdio.h>#include <stdlib.h>double fun(double x);main(){double x;printf(“最后一项绝对值的最小值:”);scanf("%lf",&x);printf(“π的近似值:%.6lf”,fun(x));}double fun(double x){int i;d...
2019-12-22 22:04:00
1583
原创 数组长度是N,将数组的前一半的数和后一般的数交换,若N为奇数,则中间元素不动。
#include<stdio.h>#include <stdlib.h>#define N 10int main(){int a[N],i,temp;printf(“初始数组:”);for(i=0; i<N; i++)scanf("%d",&a[i]);for(i=0; i<N/2; i++){temp=a[i];a[i]=a[N...
2019-12-21 01:13:24
1509
原创 数组长度是N,将数组的前n位数移动到数组的后面
#include <stdio.h>#include <stdlib.h>#define N 10main(){int c,a[N],i,b[N],n,d;printf(“输入一个9位数组:\n”);for(i=0; i<N-1; i++)scanf("%d",&a[i]);printf(“输入n的值:\n”);scanf("%d",&am...
2019-12-21 00:59:44
815
原创 输入15个整数,统计并输出其中正数、负数和零的个数。
#include <stdio.h>#include <stdlib.h>int main(){int i,a[15],j=0,k=0,n=0;printf(“输入15个整数:”);for(i=0; i<15; i++)scanf("%d",&a[i]);for(i=0; i<15; i++){if(a[i]!=0){if(a[i...
2019-12-18 17:50:40
8209
原创 输入一个字符串,分别截取字符串前面的三个字符和后面的三个字符,连接成一个新字符串并输出。
#include <stdio.h>#include <stdlib.h>int main(){char a[20],b[20];int i,j=0;printf(“输入一个字符串:”);scanf("%s",a);for(i=0; i<3; i++)b[j++]=a[i];for(i=0; i<20; i++){if(a[i]==0)...
2019-12-17 22:08:35
3280
原创 将100~1000之间的能被7或11整除,但不能同时被7和11整除的数输出并求和输出,要求5个数一行。
#include <stdio.h>#include <stdlib.h>main(){int j=0,i,sum=0;for(i=100; i<=1000; i++)if(i%70||i%110&&i%77!=0){++j;sum+=i;if(j%5!=0)printf("%d “,i);else printf(”%d \n"...
2019-12-17 17:35:10
6040
原创 用指向指针的指针的方法对5个字符串排序后输出。(3)
#include<stdio.h>#include<stdlib.h>#include<string.h>void sort(char **p){char **q, **s, *t;for (q = p; q < p + 4; q++){for (s = q + 1; s < p + 5; s++){if (strcmp(*q, ...
2019-12-17 00:22:29
318
原创 用指向指针的指针的方法对5个字符串排序后输出。(2)
#include <stdio.h>#include <string.h>int main(){void sort(char * pstr[5]);int i;char str[5][50]= {“asdfadsf”,“oiuyoiuy”,“lkwjerht”,“uytr”,“qoiurty”};char * pstr[5];printf(“排序前:\n”)...
2019-12-17 00:21:53
306
原创 用指向指针的指针的方法对5个字符串排序后输出。(1)
#define LINEMAX 20int main(){int i;char **p,pstr[5],str[5][LINEMAX];for (i=0; i<5; i++)pstr[i]=str[i];printf(“输入五个字符串:\n”);for (i=0; i<5; i++)scanf("%s",pstr[i]);p=pstr;sort§;printf(...
2019-12-17 00:21:15
1184
原创 找到一个二维数组中的鞍点,即该位置上的元素在该行上最大,该列上最小。(2)
#include<stdio.h>#include <stdlib.h>int main(){int a[3][3];int i,j,max=0,min=0,k=0,t=1;printf(" 请输入9个数构成一个3*3的数组:");for (i=0;i<3;i++){for(j=0;j<3;j++)scanf("%d",&a[i][j...
2019-12-17 00:19:47
885
原创 找到一个二维数组中的鞍点,即该位置上的元素在该行上最大,该列上最小。(1)
#include<stdio.h>#define N 3#define M 4int main(){int i,j,k,max,min;int a[N][M];printf(“输入数组元素:\n”);for(i=0; i<N; i++){for(j=0; j<M; j++)scanf("%d",&a[i][j]);}printf(“数组有:...
2019-12-17 00:19:10
2142
原创 找到一个二维数组中的鞍点,即该位置上的元素在该行上最大,该列上最小。(指针)
#include <stdio.h>#include <string.h>int hhh(int *p,int n){int i,j,k;for(i=0; i<n; ++i){int b=0,c=0;for(j=b+1; j<n; j++)if( (p+in+j) > (p+in+b) )b=j; for(k=c+1; k<...
2019-12-17 00:18:25
645
原创 用结构体类型编写一个程序,输入n个客户的姓名和电话号码,然后按姓名的字典顺序排列后顺序输出
#include<stdio.h>#include<string.h>struct stu{char name[16];int num;};void sort(struct stu *p,int n){int i,j,k;struct stu temp;for(i=0; i<n; i++){k=1;for(j=i+1; j<n; j+...
2019-12-13 10:51:53
8381
原创 用结构体类型编写一个程序,输入n个学生的高等数学、英语歌和C语言三门课程的成绩,然后计算平均分数并输出
#include <stdio.h>#include <stdlib.h>#define N 100struct score{float maths;float english;float clanguage;float ave;};void fun(struct score *p,int n){int z,d;do{printf(“第%d个人...
2019-12-13 10:49:26
5655
原创 S=1除以(1乘2)+1除以(2乘3)+.....+1除以(n乘n+1)
#include <stdio.h>#include <stdlib.h>float fun(int n){int i,b=1;float sum=0,a;for(i=0; i<n; i++){a=b*(b+1);b++;sum+=1/a;}return sum;}int main(){int n;printf(“输入n的值:”);...
2019-12-08 00:51:00
391
原创 计算s=1+x+(xx)(12)+(xxx)(123).....+x的x次方除以n的阶乘
#include <stdio.h>#include <stdlib.h>float fun (float x,int n){int i;float a,b,s;a=b=s=1.0;for(i=1; i<=n; i++){a*=x;b*=i;s+=a/b;}return s;}main(){float a;int b;printf...
2019-12-08 00:07:55
388
原创 对数组中的奇数保留,偶数删除,并统计奇数个数(2)
#include <math.h>#include <stdio.h>main(){int a[]= {1,2,3,4,5,6,7,8},i,j=0;printf(“输出奇数:\n”);for(i=0; i<8; i++){if(a[i]%2!=0)printf("%d “,a[i]);j++;}printf(”\n奇数个数:%d",j);}...
2019-11-27 23:38:24
1080
原创 删除前面和后面的星号
#include <stdio.h>#include <stdlib.h>int main(){char str[30]=“abcdefgh**”;int i,j=0,n=0;puts(str);while(str[n])n++;n–;while(str[n]==’’)n–;for(i=0; i<=n; i++)if(str[i]!=’...
2019-11-20 17:10:33
266
原创 删除前面和中间的星号
#include <stdio.h>#include <stdlib.h>int main(){char str[30]=“abcdefgh**”;int i,j=0,n=0;puts(str);while(str[n])n++;n–;while(str[n]==’’)n–;for(i=0; i<=n; i++)if(str[i]!=’’)...
2019-11-20 17:09:34
675
原创 删除中间和后面的星号
#include <stdio.h>int main(){char str[30]=“abcdefgh**”;int i,j=0,m=0,n=0;printf(“初始字符串是:\n”,str);puts(str);while(str[m]’*’) m++;while(str[n]!=’\0’)n++;n–;while(str[n]’*’)n–;for(i=m;...
2019-11-20 17:08:55
963
1
原创 删除中间的星号
#include <stdio.h>int main(){char str[40]=“abcdefgh**”;int i=0,j=0,m=0,n=0,k=0;printf(“初始字符串是:\n”,str);puts(str);while(str[k]’*’)str[j++]=str[k++];while(str[m]’’)m++;i=m;while(str[n]...
2019-11-20 17:08:12
1437
原创 实现字符串连接功能并输出
#include <stdio.h>#include <stdlib.h>main(){char a[20]=“rose”,b[20];printf(“输入一个字符串:”);gets(b);printf("%s",strcat(a,b));}
2019-11-20 17:06:57
619
原创 实现字符串求长度并输出长度(2)
#include <stdio.h>#include <stdlib.h>main(){int j=0,i;char str1[20];printf(“输入一个字符串:”);for(i=0; i<=20; i++)if(str1[i]!=’\0’)j++;else break;printf("%d",j);}...
2019-11-20 17:06:00
507
原创 实现字符串求长度并输出长度
#include <stdio.h>#include <stdlib.h>main(){int i=0;char a[20];printf(“输入一串字符:”);scanf("%s",a);while(a[i]!=0)i++;printf("%d",i);}
2019-11-20 17:04:01
520
原创 已有一个有序的数字数组,现输入一个数字,要求按原来的排序规律将它插入到数字数组中去
#include <stdio.h>#include <stdlib.h>int main(){int a[5]= {11,22,33,44};int num;int add;int i;printf(“初始数值如下:”);for(i=0; i<4; i++) printf("%4d",a[i]);printf("\n");printf(“输入一...
2019-11-20 17:03:14
784
原创 实现字符串拷贝功能并输出
#include <stdio.h>#include <stdlib.h>#include <string.h>main(){char str1[30],str2[10];printf(“输入str2:”);gets(str2);strcpy(str1,str2);printf(“输出str1:”);puts(str1);}...
2019-11-20 17:02:26
360
原创 已有一个有序的字符数组,现输入一个字符,要求按原来的排序规律将它插入到字符数组中去
#include <stdio.h>#include <stdlib.h>int main(){char str[5]= {“abcd”};char sum;int add;int i;printf(“初始数值如下:”);for(i=0; i<4; i++) printf("%c",str[i]);printf("\n");printf(“输入一...
2019-11-19 15:36:58
1116
原创 编写一个二维矩阵的转置程序
#include<stdio.h>main(){int a[3][3];int i,j,m=0;for(i=0; i<3; i++)for(j=0; j<3; j++,m++)a[i][j]=m;for(i=0; i<3; i++){{for(j=0; j<3; j++)printf("%3d “,a[i][j]);}printf(”...
2019-11-19 15:35:10
1042
原创 删除最前面的星号
#include <stdio.h>#include <stdlib.h>main(){int i,m;char a[20];printf(“输入一串字符:”);scanf("%s",a);for(i=0;i<20;i++)if(a[i]!=’*’){for(m=0;m<20;m++){a[m]=a[i];i++;}break;}...
2019-11-19 15:33:19
692
原创 删除所有星号
#include <stdio.h>#include <stdlib.h>main(){int i,j,m=0;char a[20],b[20];printf(“输入一串字符:”);scanf("%s",a);for(i=0; i<22; i++)if(a[i]!=’*’){b[m]=a[i];m++;}printf("%s",b);}...
2019-11-19 15:32:43
864
原创 删除最后面的星号
#include <stdio.h>#include <string.h>main(){int a,b=0;char str[30];printf(“输入一个字符串:\n”);gets(str);while(str[b]!=’\0’)b++;for(a=b-1;str[a]==’’;a–)str[a]=’\0’;printf("输出删除号后的字符串:...
2019-11-19 15:31:44
628
原创 输出所有的“水仙花数”。所谓“水仙花数”,是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为\tiny 153=1^3+5^3+3^3。
#include <stdio.h>#include <stdlib.h>main(){int i,j,n,m;for(n=100;n<1000;n++){i=n/100;j=(n-i100)/10;m=n%10;if(n==iii+jjj+mm*m)printf("%d",n);else printf(" ");}}
2019-11-19 15:26:55
2727
原创 计算数组中N个数的平均值(均为正数),将小于平均值的数放到数组前部,大于等于平均值的数放到数组后部。
#include <stdio.h>#include <stdlib.h>#define N 10int main(){float c;int a[N],b[N],i,j=0,sum=0;printf(“输入10个数:”);for(i=0; i<=9; i++){scanf("%d",&a[i]);sum+=a[i];}c=sum/1...
2019-11-19 15:21:53
4828
原创 数组a中存放了N个同学的成绩,将大于平均值成绩的值存放到数组b中。
#include <stdio.h>#include <stdlib.h>#define N 10int main(){float c;int sum=0,a[N],b[N],i,j=0;printf(“10名同学的成绩:”);for(i=0; i<=9; i++){scanf("%d",&a[i]);sum+=a[i];}c=sum...
2019-11-19 15:21:03
1563
原创 对数组中的奇数保留,偶数删除,并统计奇数个数。
#include <stdio.h>#include <stdlib.h>#define N 10int main(){int j=0,i,b;printf(“输出奇数:”);int a[N]= {1,2,3,4,5,6,7,8};for(i=0; i<=9; i++){if(a[i]%2!=0)a[j++]=a[i];}for(b=0; b...
2019-11-19 15:19:22
1498
原创 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6,6的因子是1,2,3,而6=1+2+3,因此6是完数。编程求出1000以内的所有完数,并按下面格式输出其因子:6 its factors
#include<stdio.h>int main(){int i,j,sum;for(i=1;i<=1000;i++){sum=0;for(j=1;j<i;j++)if(i%j0)sum=sum+j;if(isum){printf("%d its factors are “,i);for(j=1;j<i;j++)if(i%j==0)pr...
2019-11-18 18:59:33
2424
原创 星号图6
#include <stdio.h>#include <stdlib.h>int main(){int i,j;for(i=0;i<4;i++){for(j=0;j<2i;j++)putchar(’ ‘);for(j=0;j<5;j++)putchar(’’);putchar(’\n’);}}
2019-11-18 18:17:35
862
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人