网站模版 免费下载,python自学,建个免费的销售网站好,网站页头背景1.编写函数#xff0c;输出任意正整数n的位数#xff08;n默认为存储十进制的整形变量#xff09; 例如#xff1a;正整数13#xff0c;则输出2,#xff1b;正整数3088#xff0c;则输出4
#include stdio.hint func(int n) {int count0;while(n0) {n/10;co…1.编写函数输出任意正整数n的位数n默认为存储十进制的整形变量 例如正整数13则输出2,正整数3088则输出4
#include stdio.hint func(int n) {int count0;while(n0) {n/10;count;}return count;
}int main() {printf(%d,func(21222));
}
2.编写函数对给定的有序整数数组进行整理使得所有整数重复2次出现。 例如原数组为-2、-1、-1、0、0、1、4、4、4则处理后的结果为-2、-2、-1、-1、-1、-1、0、0、0、0、1、1、4、4、4、4、4、4。
#include stdio.h
#include stdlib.hvoid sort(int *a,int n) {for(int i0; in-1; i)for(int j0; jn-i-1; j)if(a[j]a[j1]) {int tempa[j];a[j]a[j1];a[j1]temp;}
}void func(int *a, int n) {for (int i 0; i n; i)a[i n] a[i];sort(a, 2*n);for (int i 0; i 2 * 8; i)printf(%d , a[i]);
}int main() {int a[] {-2,-1,-1,0,0,1,3,3};func(a,8);
}
3.编写递归函数求任意正整数n从右边开始的第j位数字默认最右侧位第一位。 公式递归定义如下 #include stdio.hint digit(int n,int j) {if(j1)return n%10;return digit(n/10,j-1);
}
4.构造存储学生信息的结构体数组每个结构体包含3个字段姓名、性别、成绩编写函数将结构体数组中前M个成绩为优秀的学生信息存储到指定文件out.txt中。
张三李四......赵九男true女false)男true837697
#include stdio.h
#include stdbool.h
#include stdlib.h
#define M 30typedef struct student {char name[20];bool sex;int score;
} student;void save(struct student stu[]) {FILE *file;if((filefopen(out.txt,w))NULL) {printf(open error);exit(0);}int i0,k0;while(kM) {if(stu[i].score90) {fprintf(file,%s,stu[i].name);fprintf(file,%d,stu[i].sex);fprintf(file,%d,stu[i].score);fprintf(file,\n);k;}i;}fclose(file);
}
5.构造单链表每个结点包含2个字段整数信息、后续指针编写函数从单链表的头结点依次处理每个结点仅保留整数信息大于当前前驱结点的整数信息的结点使得处理后的单链表中整数信息满足递增顺序。
例如若单链表中存储的整数信息依次为1、5、6、3、7、7、0、5、8、1则处理后得到的单链表中存储的整数信息依次为1、5、6、7、8处理过程在保留了1、5、6之后3由于小于之前保留的6而舍弃之后保留第一个7第二个7由于等于之前保留的7而舍弃0和第二个5由于小于之前保留的7而舍弃之后保留8第二个1由于小于之前保留的8而舍弃
#include stdio.h
#include stdlib.htypedef struct node {int key;struct node *next;
} node;void del(struct node *head) {if(headNULL)return;struct node* qhead,*phead-next;while(p!NULL) {if(q-keyp-key)q-nextp-next;elseqp;pp-next;}
}