笔记
源代码*
这个作者很懒,什么都没留下…
展开
-
一天一个小算法(二级c语言程序设计题)
fun函数的功能为:将w所指字符串中前1-m个字符移动至字符串末尾 void fun(char *w,int m) { int i,j; char zm; for(i=1;i<=m;i++) { zm=w[0]; for(j=1;j!=’\0’;j++) { w[j-1]=[j]; } w[j-1] =ch; } }原创 2021-12-31 12:01:54 · 214 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数功能为:计算下列级数和,和值由函数值返回 法一: double fun(double x, int n) { int i; double X1=1.0,X2=1.0,sum=1.0; for(i=1;i<=n;i++) { x1*=i; x2*=x; sum+=x2/x1; } return sum; } 法二: double fun(double x, int n) { int i; double X1=1.0,sum=1.0; for(i=1;i<=n;i++原创 2021-12-30 12:53:24 · 298 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数功能为:计算并输出以上列表达式的值 double fun(int n) { int i; double sum=0.0; for(i=1;i<=n;i++) { sum+=1.0/(i*(i+1)); } return sum; }原创 2021-12-29 12:08:35 · 291 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数功能为:求所有小于形参n,同时能被3和7整除的所有自然数之和的平方根,并做为函数值返回 double fun(int n) { int i; double sum=0.0; for(i=21;i<1000;i++) { if(i%30&&i%70||i%21==0) { sum+=i; } } return sqrt(sum); } ...原创 2021-12-28 12:47:07 · 79 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数功能为:根据以下公式求p的值p=m!/n!(m-n)!由函数返回,m,n为两个正整数m>n float fun(int m,int n) { int i; float p1=1,p2=1,p3=1; for(i=1;i<=m;;i++) { p1=i; } for(i=1;i<=n;;i++) { p2*=i; } for(i=1;i<=m-n;;i++) { p3*=i; } return p1/(p2*p3); } ...原创 2021-12-27 13:04:58 · 177 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数功能为:求出数组中的最大元素及其所对应的下标,并将此下表存放在k所指存储单元中 int fun(int *s ,int t,int *k) { int i; *k=0; for(i=0;i<t;i++) { if(s[i]>s[*k]) { *k=i; } } return s[*k] }原创 2021-12-26 12:41:52 · 226 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数功能为:将大于整数m且紧靠m的k个素数存入所指的数组中 void fun(int m,int k,int xx[]) { int i,j,n=0; for(i=m+1,n;n<k;i++) { for(j=2;j<i;j++) { if(i%j==0) { break; } } if(j==i) { xx[n++]=j; } } } ...原创 2021-12-25 12:47:36 · 351 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数的功能为:求出能整除x且不是偶数的各个整数,并按从小到大的顺序存入pp所指数组中这些除数的个数通过形参n返回 void fun(int x,int pp[],int *n) { int i,j=0; for(i=1;i<=x;i=i+2) { if(x%i==0) { pp[j++]=i; } } *n=j; } ...原创 2021-12-24 13:09:23 · 169 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
将主函数中m个人放在score数组中的成绩,将低于平均值的人数返回,并将所对应的分数放在below数组中 int fun(int score,int m,int below) { int i,count=0; double av=0.0; for(i=0;i<m;i++) { av=av+double(score[i])/m; } for(i=0;i<m;i++) { if(score[i]<av) { below[count++]=score[i]; } } return原创 2021-12-23 13:05:08 · 179 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数功能为:将a,b两个正整数合并放入c中 合并方式:将a的十位和各位依次放在变量c的十位和千位上b的十位和个位依次放在各位和百位上void fun(int a,int b,int *c) { c=a%101000+(b%10)100+a/10%1010+b/10%10 } ...原创 2021-12-22 12:48:10 · 61 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数功能:将ss所指字符串中下标为奇数的字母转换为小写字母,若改位置不是字母不转换 法一: void fun(char *ss) { int i=0; while(ss[i]) { if(i%2==1&&ss[i]>=‘a’&&ss[i]<=‘z’) ss[i]=toupper(ss[i]); } } 法二: void fun(char *ss) { int i=0; for(i;ss[i]!=’/0’;i++) { if(i%2==1&原创 2021-12-21 17:22:32 · 296 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数将s所指字符串中下表为偶数ASCII值为奇数的字符删除 s所指串中剩余的字符形成新串放入t所指数组中void fun(char *s,char t[]) { int i,k=0; for(i=0;i<strlen(s);i++) { if(!(i%20 && s[i]%21)) { t[k++]=s[i]; } } t[k]=0; } ...原创 2021-12-20 11:01:29 · 182 阅读 · 0 评论 -
一天一个小算法(c语言程序设计题)
fun函数功能为:将m行n列数组s中的元素赋值给一位数组x,并计算元素个数赋值给q void fun(int (*s)[10],int *x,int *q,int m,int n) { int i,j,count=0; for(i=0;i<m,i++) { for(j=0;j<n;j++) { x[count++]=s[i][j]; } } *q=count; } ...原创 2021-12-19 11:30:47 · 316 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数功能为:判断字符串是否为回文若是返回1,否返回0 法一:int fun(char *str) { int i,j=0,flag=1; while(str[j]) j++; j–; for(i=0;i<j;i++) { if(str[i]!=str[j]; { flag=0; break; } } return flag; } 法二: int fun(char *str) { int i,n=0,fg=1; char *p=str; while(*p) { n++;p++; }原创 2021-12-18 12:50:11 · 241 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数功能为:删除字符串中所有的空格 void fun(*str) { int i=0; char *p; for(p=str;*p!=’\0’;p++) { if(*p!=’ ') { str[i++]=*p) } } }原创 2021-12-17 11:37:12 · 62 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数功能为从传入的num个字符串中找出最长的字符串,通过形参指针max返回该地址 char *fun(char *x[80],int num,*max) { int i; max=x[0]; for(i=0;i<num;i++) { if(strlen(max)<strlen(num[i])) max=num[i]; } return max; } ...原创 2021-12-16 13:28:58 · 352 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun功能为:求出小于或等于lim的所有素数并放在aa数组中,并返回所求素数的个数 int fun(int lim,int aa[max]) { inti,j,count=0; for(i=2;i<lim;i++) for(j=2;j<i;j++) if(i%j==0) { break; } if(j>=i) { aa[count++]; } return count; } ...原创 2021-12-15 12:09:49 · 69 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
该函数功能为实现矩阵N*N列转置即行列互换 #define N 3 void fun(array[][N]) { int i,j; for(i=0;i<N;i++) for(j=i+1;j<N;j++) { int temp=array[i][j]; array[i][j]=array[j][i]; array[j][i]=temp; } }原创 2021-12-14 15:30:13 · 472 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
函数的功能为:使变量h中的值保留两位小数,并对第三位进行四舍五入 double fun(double h) { return (double)((int)(h*1000+5)/10)/100.0 }原创 2021-12-13 22:31:35 · 298 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
fun函数功能为:计算N*N二维数组周边元素平均值,并返回 double fun(int x[][N]) { int i,j,count=0; double sum=0.0; for(i=0;i<N;i++) for(j=0;j<N;j++) if(i0||iN-1||j0||jN-1) { sum+=x[i][j]; count ++; } return sum/count; }原创 2021-12-12 13:37:42 · 174 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
法1 void fun(int a[][N],int m) {int i,j; for(i=0;i<N;i++) for(j=0;j<N;j++) if(i<=j) a[i][j]=a[i][j]*m; } 法2void fun(int a[][N],int m) {int i,j; for(i=0;i<N;i++) for(j=i;j<N;j++) a[i][j]=a[i][j]*m;} 法3void fun(int a[][N],int m)原创 2021-12-11 12:32:39 · 282 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
已知学生记录由学号和成绩构成(已在主函数中定义),N名学生的数据,已存入a结构体数组中。 void fun(STU a[],STU*S) {int i;*s=a[0]; for(i=1;i<N;i++) { if(a[i].s < S->s) *S=a[i]; } }原创 2021-12-10 12:55:45 · 176 阅读 · 0 评论 -
一天一个小算法(二级c语言程序设计题)
int fun(char *s) { int i,count=0; for(i=0;s[i]!=’\0’;i++) { if(s[i]!=’ ‘&&( s[i+1] == ’ ’ || s[i+1] ==’\0’)) { count++; } } return count; }原创 2021-12-09 12:13:07 · 82 阅读 · 0 评论 -
一天一个小算法(鞍点的实现)
#include using namespace std; #define N 5 int a[N][N]; int main() { int Max, Min, Ni, Nj; int q = 0; system(“title yourname”); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) cin >> a[i][j]; } int i, j; for ( i = 0; i < N; i++) {原创 2021-12-07 09:52:40 · 471 阅读 · 0 评论 -
一天一个小算法(冒泡排序)
#include<stdio.h> int main() { int i,j,n; int arr[10]; for(i=0;i<10;i++) scanf("%d",&arr[i]);//通过scanf函数给数组赋值 for(j=0;j<10;j++) for(i=0;i<9-j;i++) if (arr[i]>=arr[i+1])//从小到大排序 { n=arr[i+1]; arr[i+1]=arr[i]; arr[i]=n;} for(i=0;i<原创 2021-12-04 17:40:54 · 656 阅读 · 0 评论 -
一天一个小算法(水仙花数)
#include <stdio.h> int main() {//水仙花数:各位的次方之和等于该数 int a, b, c, n;//定义百位、十位、个位 for( n=100; n<1000; n++ ) // 三位水仙花数的取值范围 { a = n/ 100;//百位 b= (n-a100) / 10;//十位 c= n % 10;//个位 if(n == aaa+ bbb+ cc*c) //判断各位上的立方和是否与n相等 printf("%d “,n); } printf(”\n"原创 2021-11-29 10:21:21 · 582 阅读 · 0 评论 -
一天一个小算法(99乘法表)
#include<stdio.h> int main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf(" %d*%d=%2d",i,j,i*j);//%2d输出格式:输出宽度为2,以右对齐方式输出,位数不足左边补空格 } printf("\n"); } return 0; }原创 2021-11-26 21:00:20 · 435 阅读 · 0 评论 -
一天一个小算法(100内素数)
#include<stdio.h> int main() { int i=1; for(i=1;i<=100;i++) { if(i&1==1) { printf("%d ",i); } } return 0; }原创 2021-11-25 15:02:53 · 258 阅读 · 0 评论