自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 利用顺序表:改善满天星空图效率

cout<<"顺序表的存储空间size:"<<L.size<<",已保存元素个数length:"<<L.length<<endl;//为顺序表分配MAX_SIZE个int类型的空间。bool initList(SqList &L)//引用来接收实参,构造一个空的顺序表L。if(initList(list)){ //调用函数传参。//打印添加元素后(总的存储空间大小,已保存元素长度)//顺序表的长度(元素个数)cout<<"\n请输入要添加的元素e:";3.添加元素信息———————————————————

2023-05-25 23:37:14 60

原创 实现多态(依靠虚函数)

为了实现多态,使基类函数指针能访问派生类成员函数,C++增加了虚函数virtual,在基类函数声明前加上virtual即可。使得:基类指针指向基类对象时,就是使用基类成员(成员函数,成员数据),基类指针指向派生类对象,就是使用派生类成员。(同名函数在不同类中有不同实现,即不同类中不同功能的函数有相同的函数名)多态的本质:基类和派生类中拥有相同成员函数名,实现不同函数功能。

2023-04-08 21:41:58 70

原创 /*输入一个字符串,判断其是否为回文。(回文字符串是指从左到右读和从右到左读完全相同的字符)*/

#include<stdio.h>#include<string.h>int main(){ char a[100]; int i,j,n; printf("请输入一个字符串:"); gets(a); n=strlen(a); for(i=0,j=n-1;i<j;i++,j--) if(a[i]!=a[j]) break; if(i>=j) printf("是回文串\n"); else printf("不是回文串\n.

2021-06-19 14:44:35 3166

原创 /*用指针变量输出结构体数组元素*/

#include<stdio.h>struct student { int num; char *name; char sex; int age;}stu[5]={{1001,"lihua",'F',18},{1002,"liuxing",'M',19},{1003,"huangke",'F',19},{1004,"fengshou",'F',19},{1005,"wangming",'M',18}};void main(){ int i; struct student.

2021-06-19 13:37:13 306

原创 /*已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列*/

#include<stdio.h>void main(){ int a[10]={0,12,17,20,25,28,30}; int i,j,t; printf("please enter a number:"); scanf("%d",&a[7]); for(i=0;i<8;i++) for(j =0;j<8-1-i;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+.

2021-06-17 12:32:34 2342

原创 /*下面程序的功能是从字符数组s中删除存放在c中的字符。*/

#include <stdio.h>void main(){ char s[80],c; int i,k; printf("\nEnter a string:"); gets(s); printf("\nEnter a character:"); c=getchar(); for(i=k=0;s[i];i++) if(s[i]!=c) s[k++]=s[i]; s[k]='\0'; printf("\n%s",s);}

2021-06-16 10:12:40 714

原创 /*完善程序,实现将输入的字符串反序输出,如输入windows 输出swodniw。*/

#include<stdio.h>#include<string.h>void main(){ char a[200],t; int i,j,k; printf("Enter a string:"); scanf("%s",a); k=strlen(a); for(i=0,j=k-1;i<k/2;i++,j--) { t=a[i];a[i]=a[j];a[j]=t; } printf("%s\n",a); }

2021-06-15 20:58:15 497

原创 /*通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩.*/

#include<stdio.h>void main(){ float a[4][5],sum1,sum2; int i,j; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%f",&a[i][j]); for(i=0;i<3;i++) { sum1=0; for(j=0;j<4;j++) { sum1+=a[i][j]; } a[i][4]=sum1/4; } for(j.

2021-06-15 18:14:05 3311

原创 /*编程打印直角杨辉三角形*/

#include<stdio.h>void main(){ int a[10][10],i,j; for(i=0;i<10;i++) { a[i][0]=1; a[i][i]=1; } for(i=2;i<10;i++) for(j=1;j<=i-1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<10;i++) { for(j=0;j<=i;j++) printf.

2021-06-15 16:11:22 451

原创 /*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出, 请在空白处完善程序。*/

#include<stdio.h>void main(){ int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},b[4][4],i,j; for(i=0;i<4;i++) for(j=0;j<4;j++) { b[3-j][i]=a[i][j]; } printf("array b:\n"); for(i=0;i<4;i++) { for(j=0;j<4;j++).

2021-06-15 15:15:02 420

原创 /*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程:找出1000以内的所有完数。*/

#include<stdio.h>void main(){ static int k[10]; int i,j,n,s; for(j=2;j<1000;j++ ) { n=-1; s=j; for(i=1;i<j;i++) { if(j%i==0) { n++; s=s-i; k[n]=i; } } if(s==0) { printf("%d is wanshu: ",j); for(i=.

2021-06-15 10:21:54 105 1

原创 /*判断101-200之间有多少个素数,并输出所有素数及素数的个数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数*/

#include<stdio.h> #include<math.h> void main() { int i,j,m=0,flag=1; for(i=101;i<=200;i++) { int k=sqrt(i); for(j=2;j<=k;j++) if(i%j==0) { flag=0; break; } if(flag) { printf("%-5d",i); m++; i...

2021-06-15 00:15:49 421 1

原创 2.最大公约数/最小公倍数

//函数调用的方式实现最大公约数/最小公倍数#include<stdio.h>int fun1(int x,int y){ int t,r;if(x<y){ t=x;x=y;y=t;}//满足条件 :交换两个值 r=x%y;while(r!=0){ x=y; y=r; r=x%y;}return y;}int fun2(int x,int y){ int m;m=x*y/fun1(x,y); return m;}void main()

2021-05-07 15:35:47 66

原创 判断是否是素数

// 判断是否是素数/*#include<stdio.h>void main(){ int i,n; scanf("%d",&n); for(i=2;i<=n-1;i++) if(n%i==0) break; if(i==n) printf("是"); else printf("不是"); }*///从主函数调用...

2021-05-07 14:11:57 118

原创 #兔子数列

//函数调用的方式实现最大公约数/最小公倍数#include<stdio.h>int fun1(int x,int y){ int t,r; if(x<y) { t=x;x=y;y=t;}//满足条件 :交换两个值 r=x%y; while(r!=0) { x=y; y=r; r=x%y; } return y;}int fun2(int x,int y){ int ...

2021-05-07 13:30:42 124

原创 1.年龄递归

#include<stdio.h>int fun(int n){int s;if(n==1) s=10;if(n>1) s=fun(n-1)+2;return s;}void main(){ printf("%d",fun(5));}

2021-05-07 12:46:27 79

C语言必背12个经典程序

经典程序

2021-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除