
C与C++
Hello, world
致力于创作高可移植性的代码哈哈哈哈
展开
-
初学C语言常用基本函数
初学C语言常用函数辗转相除法求最大公约数:用函数方法# include <stdio.h>int gcd(int, int);//函数声明main( ){int a, b;scanf(“%d, %d”, &a, &b);printf(“a=%d, b=%d, gcd=%d\n”, a, b, gcd(a,b)); }int gcd(int x, int y){ int r; r=x%y; if(r==0) return y; ret原创 2022-04-04 21:57:43 · 404 阅读 · 0 评论 -
啥叫类和对象?不学后悔一辈子
题头的话:长按点赞可私我赠送50+本C与C++书籍电子书资源啥叫类和对象?不学后悔一辈子!学了浪费五分钟咱都知道,C++它是面向对象的。类学生类intchar数组对象变量实例:学生变量实例:x变量实例:c变量实例:a[10]变量名值:张三值:10值:luanma值:a[i]=i是的,没错,如你所想:每一行的地位一样。int话事:int是一个类型,int中都有一个共同的特征,那就是其中不管哪个实例x,y,z···它们的值都是整数。“类”是一种数原创 2021-11-18 21:53:05 · 504 阅读 · 0 评论 -
编写递归程序,实现字符串的倒序输出.【问题描述】编写递归程序,实现字符串的倒序输出。例如输入“123xyz”, 则输出“zyx321”。
实现字符串的倒序输出【问题描述】编写递归程序,实现字符串的倒序输出。例如输入“123xyz”, 则输出“zyx321”。【输入形式】从键盘输入一字符串。【输出形式】输出倒序后的字符串。【样例输入】(下划线部分为键盘输入,其余部分为程序输出)Enter a string: abcdefg【样例输出】gfedcba【样例说明】输入提示符后要加一个空格。例如“Input integers: ”,其中“:”后要加一个且只能一个空格。英文字母区分大小写。必须严格按样例输入输出。#include&原创 2020-11-15 01:58:27 · 1591 阅读 · 0 评论 -
字符串的逆序-输入一个字符串,再用指针引用法完成字符串的逆序
【问题描述】输入一个字符串,再用指针引用法完成字符串的逆序【输入形式】【输出形式】【样例输入输出】源一#include<stdio.h>#include<string.h>int main(){ char a[80]; int y; printf("Input a string:"); gets(a); printf("after converted:"); y=strlen(a); do{putchar(a[-原创 2020-11-14 18:13:34 · 2048 阅读 · 0 评论 -
输出m~n之间的所有水仙花数
输出m~n之间的所有水仙花数【问题描述】输入2 个正整数m 和n(1≤m,n≤1000),输出m~n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。要求定义并调用函数is(number)判断number的各位数字之立方和是否等于其自身。【输入形式】从键盘输入两个正整数m和n。【输入输出样例1】(下划线部分表示输入)Input m: 100Input n: 400153370371【样例说明】输入提示符后要加一个空格。每行输出一个水仙花数。英文字母区分大小写。必须严格原创 2020-11-15 02:20:02 · 11300 阅读 · 0 评论 -
将两个已按升序排列的数组合并成一个升序数组,要求在主函数中输入两个数组,并输出合并后的结果,在被调函数中实现合并
数组合并成【问题描述】将两个已按升序排列的数组合并成一个升序数组,要求在主函数中输入两个数组,并输出合并后的结果,在被调函数中实现合并。【输入形式】输入数组A的元素个数及元素输入数组B的元素个数及元素【输出形式】输出合并后的结果【样例输入】(下划线部分为键盘输入,其余部分为程序输出)Enter n: 3Enter 3 integers: 5 9 11Enter m: 3Enter 3 integers: 1 3 8【样例输出】1 3 5 8 9 11【样例说明】原创 2020-11-15 02:25:47 · 3881 阅读 · 3 评论 -
阶乘之和-初学C语言-【问题描述】计算1!+2!+3!+…+n!的值,n值由键盘输入-上海大学题库
阶乘之和【问题描述】计算1!+2!+3!+…+n!的值,n值由键盘输入。【输入形式】正整数n【输出形式】正整数【样例输入】2【样例输出】3#include<stdio.h>int main(){ int i,n,j,s=0,b=1; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=i;j++){b*=j;} s+=b; b=1;原创 2020-11-16 23:28:02 · 2509 阅读 · 0 评论 -
按照字符顺序从小到大进行排序,并删除重复的字符
【问题描述】编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。【输入形式】输入一个字符串。【输出形式】程序按照字符(ASCII)顺序从小到大排序字符串,并删除重复的字符进行输出。【样例输入】badacgegfacb【样例输出】abcdefg【样例说明】用户输入字符串badacgegfacb,程序对其进行按从小到大(ASCII)顺序排序,并删除重复的字符,最后输出为abcdefg。#include <stdio.h>#include &原创 2020-11-21 22:36:45 · 4543 阅读 · 4 评论 -
编写程序,输入华氏温度,输出对应的摄氏温度
温度转换【问题描述】编写程序,输入华氏温度,输出对应的摄氏温度,计算公式同centigrade=(5.0/9)*(f_Degree-32);。【输入形式】输入华氏温度(用浮点数表示)【输出形式】输出摄氏温度(用浮点数表示)#include<stdio.h>int main() //主函数{ double Centigrade,Fahrenheit;原创 2020-12-03 21:09:17 · 11373 阅读 · 1 评论 -
整数合并(编写一个函数int comb(int a,int b),将两个正整数a、b(取值范围为10~1000000)的十位数和个位数合并形成一个整数并返回。)
整数合并【问题描述】编写一个函数int comb(int a,int b),将两个正整数a、b(取值范围为10~1000000)的十位数和个位数合并形成一个整数并返回。合并的方式是:将a的十位数和个位数依次放在结果的十位和千位上,将b的十位数和个位数依次放在结果的个位和百位上。例如,a=45,b=12,调用该函数后,返回5241。main主函数功能:输入两个整数,调用comb函数进行合并,并输出合并后的结果。【输入形式】输入两个正整数。【输出形式】输出合并后的正整数。输出结束不换行。【样例输入原创 2021-03-11 19:52:40 · 4156 阅读 · 2 评论 -
绝对素数(所谓“绝对素数”是指具有如下性质的素数:一个素数,将它的各位上的数逆序排列后形成的整数仍为素数,这样的数称为绝对素数)
绝对素数【问题描述】所谓“绝对素数”是指具有如下性质的素数:一个素数,将它的各位上的数逆序排列后形成的整数仍为素数,这样的数称为绝对素数。例如,11,79,389是素数,其各位上的数逆序排列后分别为11,97,983,仍为素数,因此这三个素数均为绝对素数。编写函数int absolute(int x),判断x是否为绝对素数,如果x是,则返回1,否则返回0。main主函数功能:输入两个整数a和b,调用absolute函数,输出所有a和b之间(包括a和b)的绝对素数。【输入形式】两个整数a和b【输出形原创 2021-03-11 19:55:05 · 4778 阅读 · 1 评论 -
合并字符串-----编写一个函数void str_bin(char str1[ ], char str2[ ]),其中str1、str2是两个有序字符串(字符已按ASCII码值从小到大排序)
合并字符串【问题描述】编写一个函数void str_bin(char str1[ ], char str2[ ]),其中str1、str2是两个有序字符串(字符已按ASCII码值从小到大排序),将str2合并到str1中,要求合并后的字符串仍是有序的,并且允许字符重复。main主函数功能:输入两个有序字符串,调用str_bin子函数完成字符串合并,并输出合并后的结果。【输入形式】输入两个有序字符串(不超过100个字符)。【输出形式】输出合并后的有序字符串。【样例输入】acegbdfh【样原创 2021-03-11 20:00:22 · 12428 阅读 · 6 评论 -
加密字符 【问题描述】 在情报传递过程中,为了防止情报被截获,往往需要用一定的方式对情报进行加密。简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易识别
加密字符【问题描述】在情报传递过程中,为了防止情报被截获,往往需要用一定的方式对情报进行加密。简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易识别。我们给出一种加密算法,对给定的一个明文字符串(括号中是一个“原文 -> 密文”的例子):(1)明文字符串中所有的字母都按字母表顺序被循环左移了三个位置(deac -> abxz),其他非字母的字符不变;(2)逆序存储(abxz ->zxba)。编写程序,输入明文字符串(含空格),输出加密后的密文字符串。输出结束要换行原创 2021-03-11 20:14:09 · 9770 阅读 · 0 评论 -
校园歌手大奖赛 【问题描述】 校园歌手大奖赛中,有5个评委为参赛的选手打分,分数取值1~10,且各不相同。
校园歌手大奖赛【问题描述】校园歌手大奖赛中,有5个评委为参赛的选手打分,分数取值1~10,且各不相同。选手最后得分为:去掉一个最高分和一个最低分后其余3个分数的平均值。同时对评委评分进行裁判,即在5个评委中找出最公平(即评分最接近平均分)的评委。(1)输入评委编号(int型一维数组)及相应的打分(int型一维数组);(2)求解并输出平均分(double型变量,保留两位小数);(3)求解并输出最公平的评委(假设只评出一位最公平的评委,如果几位评委分数一致,输出最先输入的评委编号)编号。【样例输入1原创 2021-03-11 20:15:00 · 8845 阅读 · 0 评论 -
统计指定字符个数(在本题基础上自行完成统计大写字母、数字字符等程序) 【问题描述】 输入一行含空格在内的字符,分别统计其中每个小写字母的个数,并按字母顺序输出个数不为零的小写字母及其对应的个数
统计指定字符个数(在本题基础上自行完成统计大写字母、数字字符等程序)【问题描述】输入一行含空格在内的字符,分别统计其中每个小写字母的个数,并按字母顺序输出个数不为零的小写字母及其对应的个数,每对占1行;若无小写字母则输出“None”。【样例输入1】6a1b2c3 D4abcdxyz【样例输出1】a:2b:2c:2d:1x:1y:1z:1【样例说明1】输入字符串中,小写字母a,b,c各出现2次,d,x,y,z各出现1次,其他小写字母没出现就不输出。【样例输入2】ABC123AB原创 2021-03-11 20:15:47 · 3792 阅读 · 1 评论 -
求两组整数的交集 【问题描述】 读入两组整数(每组不超过20个整数,并且同一组中的整数各不相同),编程求两组整数的交集,即在两组整数中都出现的整数,并按从大到小的顺序输出。若交集为空,则什么都不输
求两组整数的交集【问题描述】读入两组整数(每组不超过20个整数,并且同一组中的整数各不相同),编程求两组整数的交集,即在两组整数中都出现的整数,并按从大到小的顺序输出。若交集为空,则什么都不输出。【输入形式】先输入第一组整数的个数,然后在下一行输入第一组整数;然后再以同样的方式输入第二组整数。【输出形式】按从大到小顺序输出两组整数的交集(每个整数占6位,即按%6d格式输出每个整数)。【样例输入】85 -105 0 4 32 -87 9 -6075 2 87 10 -105 0 32【原创 2021-03-12 08:16:12 · 7985 阅读 · 3 评论 -
字符串分隔 【问题描述】 输入两个字符串str和cut。cut由若干个字符构成,其中每个字符均可作为一个分隔字符对str进行分隔。
字符串分隔【问题描述】输入两个字符串str和cut。cut由若干个字符构成,其中每个字符均可作为一个分隔字符对str进行分隔。注意:str和cut中均可以包含空格。如果cut中含有空格,则空格也作为str的分隔字符。cut中字符不能用减号(系统问题)。【输入形式】分两行输入两个字符串str和cut。【输出形式】分行输出str被分隔后的各字符串。【样例输入】(其中“□”代表一个空格)jfi,dpf.,jfpe&df&jfpf/□□jfoef$djfo□,pe,.□/&am原创 2021-03-12 08:16:22 · 6006 阅读 · 0 评论 -
计算星期 【问题描述】 任意输入一个日期,求这一天是星期几。提示:输入语句格式为scanf(“%d-%d-%d“,&year,&month,&day);
计算星期【问题描述】任意输入一个日期,求这一天是星期几。例如:1980年1月1日是星期二。【输入形式】从键盘输入一行字符串“Y-M-D”,表示一个有效的公历日期。其中Y为年(范围为1980—3000年),M为月,D为天,都不带有前缀0。提示:输入语句格式为scanf("%d-%d-%d",&year,&month,&day);【输出形式】输出只有一行,是代表星期的字符串。对于星期一至星期日,分别输出Monday、Tuesday、Wednesday、Thursday、F原创 2021-03-12 08:22:24 · 7696 阅读 · 3 评论 -
求赌王的密码 【问题描述】 赌王喜欢“A”,密码由6行6列扑克牌中每行“A”的位置数字组合而成。扑克牌点数由1~9,J,Q,K,A组成,每行的扑克牌中最多只能出现一次“A”;也可能没有“A”,
求赌王的密码【问题描述】赌王喜欢“A”,密码由6行6列扑克牌中每行“A”的位置数字组合而成。扑克牌点数由1~9,J,Q,K,A组成,每行的扑克牌中最多只能出现一次“A”;也可能没有“A”,则密码中对应的位置数字是0。【输入形式】6行6列字符【输出形式】6个位置数字组成的密码,输出后不换行。【样例输入】789AJKQKA358123456456789AJQK7856789A【样例输出】430016【样例说明】第1行中“A”出现的位置是4,第2行中“A”出现的位置是3,第3行和原创 2021-03-12 08:23:17 · 4287 阅读 · 4 评论 -
求营业额占比 【问题描述】 从键盘输入学校附近某烧烤店某年每月的营业额,然后计算每月的营业额在年营业额中所占的百分比(四舍五入为整数,且不会超过全年的70%),并以样例输出所示的水平直方图形式
求营业额占比【问题描述】从键盘输入学校附近某烧烤店某年每月的营业额,然后计算每月的营业额在年营业额中所占的百分比(四舍五入为整数,且不会超过全年的70%),并以样例输出所示的水平直方图形式打印出来。【输入形式】输入12个月的营业额(浮点数),中间用一个空格分隔。【输出形式】水平直方图形式输出。【样例输入】10 20.7 20.3 40 60.6 80 130 120 110 65 35 15【样例输出】1( 1%) #2( 3%) ###3( 3%) ###4( 6%) #####原创 2021-03-12 08:24:40 · 4215 阅读 · 2 评论 -
数字和及转换 【问题描述】 从键盘输入不超过10行10列的整型二维数组中的元素,求出各奇数行(下标为0,2,4,6…的行,即第1,3,5,7…行)之和,并把和的每位数字转成相应的拼音
数字和及转换【问题描述】从键盘输入不超过10行10列的整型二维数组中的元素,求出各奇数行(下标为0,2,4,6…的行,即第1,3,5,7…行)之和,并把和的每位数字转成相应的拼音(数字0~9的拼音分别为:ling,yi,er,san,si,wu,liu,qi,ba,jiu)输出,输出格式参照样例输出的格式。【样例输入1】5 656 78 36 4 50 8019 44 95 72 -8 6085 67 -3 32 12 3529 21 47 88 28原创 2021-03-12 08:25:10 · 4907 阅读 · 2 评论 -
C++中变量定义&作用域运算符&引用&const修饰符&C++字符串&强制类型转换
C++的变量定义举例#include<iostream>using namespace std;int main(){ struct student { int no; float math; }; int n; cin>>n; student wang; //C++中变量的定义语句可以出想在程序中的任意位置;可以使用结构体名定义变量。 wang.no=n; cin>原创 2021-07-10 20:15:49 · 843 阅读 · 6 评论 -
C++动态内存的分配与释放(例:从堆内存中获取一个整型数组,赋值后打印出来)
C++动态内存的分配与释放程序运行时可以使用的内存空间称为堆(heap)。堆内存就是在程序运行时获得的空间,在程序编译和连接时不必确定它的大小,它随着程序运行过程变化(故堆内存也称为动态内存)。C++可以使用从C标准库中继承来的malloc() 和free()函数 (此时应用到头文件malloc.h ),h或者是使用new和delete运算符。new运算符运算符new用于分配堆内存:指针变量=new 数据类型;new从堆内存中为程序分配可以保存某种类型数据的一块内存空间,并返回该内存的首地原创 2021-07-08 20:48:10 · 889 阅读 · 2 评论 -
初入C++啦啦啦
C++语言输入输出举例#include<iostream>using namespace std;/*使用using指示符可以一次性的使名字空间中的所有成员都可以被直接使用。比using声明方便。using指示符以关键字using开头,后面是关键字namespace,然后是名字空间间的名称。标准C++库中的所有组件都是在一个被称为std的名字空间中声明和定义的。在采用标准C++平台上使用标准C++库中的组件,只要写一个using指示符:using namespace std;*/原创 2021-07-07 23:13:54 · 131 阅读 · 0 评论