- 博客(35)
- 收藏
- 关注
原创 实现string类拷贝构造函数和赋值构造函数#C++
解释:1.Mystring(const char* mstring)<1>字符串mstring作为const char*类型传到赋值构造函数里<2>不能对mstring进行修改,所以不会改变mstring<3>但是把mstring的值传递给了定义的Mystring类型里的私有变量,也就是char*类型的m_string,这样就把mstring的值赋给了Mystring类型的类变量(指针常量引用,直接整个传递,用char*就可以把一整个字符串传递过去)
2022-04-18 22:01:47
585
原创 一个基础的分文件操作#C++
将字符串输出运用参数构造函数,拷贝构造函数先写一个main的.cpp文件#include<iostream>#include<cstring>#include"Mystring.h"using namespace std;/*class Mystring{ char* m_string;public: Mystring(const char* mstring) { m_string = new char[10]; strcpy(m_string
2022-03-30 21:26:55
253
原创 class输出字符串和字符的两种方法#C++
class的基本格式:class 类名{ public: //公共的行为或属性 private: //公共的行为或属性};例:建立一个class类Person 输出个人姓名 name 和年龄 age都需要先建立公共函数给name和age赋值#include<iostream>#include<string>using namespace std;class Person{ string name; int age;
2022-03-21 17:36:18
844
原创 用引用函数找出包含20个元素的整型数组中的最大值最小值以及其平均值(使用随机数初始化数组)#C++
用引用函数找出包含20个元素的整型数组中的最大值最小值以及其平均值(使用随机数初始化数组)利用选择排序法代码如下:#include<iostream>#include<stdlib.h>#include<time.h>using namespace std;int zz(int(&a)[20]);int main(){ int a[20],n,i; srand(time(NULL)); for (i = 0; i < 20;
2022-03-19 17:22:40
942
原创 将C++文件中多行多个字符串读入string数组#C++
1.建立一个文本文档(我在D盘中建立了一个记事本)地址为 d:\\zfc.txt里面的内容如下(一行一个字符串):2.就可以在编译器中打开并读取其中的文件了代码如下:#include<iostream>#include<fstream>#include<string>using namespace std;int zfc(string(&c)[20]); //定义一个读取字符串的函数 利用引用传递参数int ma.
2022-03-13 18:03:45
2780
原创 学生信息管理系统#C语言大作业
功能概括:1.新建项目2.定义学生数据类型3、输入输出学生数据(文件)4,模块化编程(定义函数)5.查找学生信息数据(基于学号/姓名/成绩)6.插入/删除学生信息数据(基于位置)7、删除特定学生信息数据(基于属性)8,有序插入学生信息9.三种排序方法10.用户界面(菜单)步骤:1.建立基本学生信息结构体struct2.建立菜单3.建立每个功能的函数体4.利用switch case 语句在主函数实现功能选择完整代码如下:#include&l
2022-03-09 23:17:12
458
原创 评委评分:输入10个数,去掉最高分,最低分,求平均分#C语言
思路:求出最大数和最小数和总数,在总数中减去最大数和最小数求剩下八个数的平均数代码如下:(用随机数代替自己输入十个数)#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int a[10],min,max=0,i,j; double sum; srand(time(NULL)); printf("十个数分别为:"); for(i=0;i<10;i++) { a
2022-01-12 09:39:16
14568
5
原创 输入三个正整数a,b,c,将其合成一个整数#C语言
请编写程序,输入三个正整数a,b,c,将其合成一个整数。保证合成的整数在int类型的范围内。示例:输入:12 345 56输出:1234556代码如下:#include<stdio.h>int changdu(int m);int main(){ int a,b,c,i,j; printf("请输入三个整数:"); scanf("%d%d%d",&a,&b,&c); for(j=0;j<changdu(c)+changdu(b);..
2022-01-12 09:06:31
1804
原创 输入两个自然数min,max,计算、输出[min,max]中的超级素数的个数#C语言
题目:请编写程序,输入两个自然数min,max,计算、输出[min,max]中的超级素数的个数超级素数:一个素数,依次从低位去掉一位,二位,……,若所得的各数仍都是素数,则称超级素数。例如:7331是个4位超级素数,因为7,73,733,7331均为素数.注意:1不是素数输入:1 20输出:2 3 5 7 11 13 17 19输入:100 130输出:101 103 107 109 113 127代码如下:#include<stdio.h>
2022-01-10 18:30:20
757
原创 找出文件中的最大值#C语言
设"data.txt"中存储了10个整数。请编写main函数,读取文件中的10个整数,找出其中的最大值,并输出之。#include<stdio.h>int main(){ int max=0,i,a[10]; FILE*fp; fp=fopen("d:\\data.txt","r"); for(i=0;i<10;i++) { fscanf(fp,"%d",&a[i]); } for(i=0;i<10;i++) { if(a[i]>max
2022-01-10 17:50:14
1193
原创 替换字符串中的一部分#C语言
有一字符串,包含n个字符。写一函数,将此字符串中第m个字符开始的全部字符复制成另一个字符串。例如:输入 :请输入原始字符串:reading请输入替换字符串:room请输入从第几位开始替换:5输出:readroom要注意替换后原始字符串多出来的部分要补在后面代码如下:(无函数)#include<stdio.h>#include<string.h>int main(){ char a[20],b[20],c[40]; int m,i..
2022-01-01 23:21:08
2396
原创 求几个数的最大公约数#C语言
要求n个数的最大公约数,利用辗转相除法先求出两个数的最大公约数k,再将k与下一个数求最大公约数如:输入:212 16输出:4输入:3128 64 32输出:32代码如下#include<stdio.h>int ss(int i,int j); //求两个数的最大公约数int main(){ int a[100],i,j,m,k; printf("请输入要输入几个数:"); scanf("%d",&m);
2021-12-30 00:22:54
554
原创 删除字符串中一个子串#C语言
输入两行,第一行是字符串s,长度小于10万,可能含有空格。第二行是整数si和整数len。请将s中从s[si]开始的长度为len的子串删除掉。请注意si和si+len可能越界。输出一行,处理后的字符串s。测试案例1:输入We love program!5 100输出We lo测试案例2:输入We love program!500 10输出We love program!代码如下:#include<stdio.h>#include
2021-12-29 23:36:33
1397
原创 分别用数组和指针实现字符串连续相同字符压缩#C语言
例如:输入字符串"aaaabbbbbbbbcccaaaccccc"输出:"a4b8c3a3c5"数组代码如下:#include<stdio.h>#include<string.h>int main(){ char a[50]; int i=0,h,count=1; gets(a); h=strlen(a); //h为字符串的长度 for(i=0;i<h;i++) { if(a[i]==a[i+1]) { count++;
2021-12-22 15:25:41
1142
原创 数组求斐波那契数#C语言
斐波那契数:前两个数大小之和为第三个数10个斐波那契数分别为:1 1 2 3 5 8 13 21 34 55如:输入:10输出:1 1 2 3 5 8 13 21 34 55代码如下:#include<stdio.h>int main(){ int a[20],i,n; printf("输出几个斐波那契数:"); scanf("%d",&n); a[0]=1; a[1]=1; for(i=2;i<n;i++) { a[i]=a[i-
2021-12-21 23:00:40
453
原创 回文数的判断#C语言
输入:12321输出:yes输入:12345输出:no原理:先把原数逆序,然后看是否与原数相等,如果相等,就为回文数,如果不等,就不是回文数代码如下:#include<stdio.h>int main(){ int m,i,t,n=0; scanf("%d",&m); t=m; do { i=m%10; m=m/10; n=n*10+i; //循环结束后n为逆序后的数 }while(m>0); if(n==t) {
2021-12-14 23:12:26
1079
原创 判断一个字符串是否为回文字符串#C语言
如1:输入:abcdcba输出:是回文字符串如2:输入:abcdef输出:不是回文字符串代码如下:#include<stdio.h>#include<string.h>int huiwen(char a[]);int main(){ char a[50]; int k; printf("输入字符串:"); gets(a); k=huiwen(a); if(k==0) printf("是回文字符串"); if(k==1) p
2021-12-14 22:59:48
1841
原创 请编写程序,输入两个日期,分别包括年、月、日,计算、输出两者的日期差。#C语言
请编写程序,输入三个正整数a,b,c,将其合成一个整数。保证合成的整数在int类型的范围内。示例:输入:12 345 56输出:1234556自定义函数 ss:计算year1,year2那年月份相加的天数如:2021年6月ss(2021,6)=31+28+31+30+31+30#include<stdio.h>int ss(int year,int month);int main(){ int year1,month1,day1,year2,month2,d..
2021-12-09 22:03:08
1166
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人