自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 (c++)指针型函数代码训练

编写函数int *find(int a[],int n,int x)功能为在有n个元素的数组a中查找首个整数x,若找到则返回该元素的地址,否则返回空指针。主函数中输入N,再输出N个整数存入数组,再输入整数X,最后输出在数组中查找X的结果。输入格式:第一行是整数N。第二行是否N个整数。第三行是X。输出格式:找到了输出下标(从0开始),找不到输出NOT FOUND输入样例:101 2 3 4 5 6 7 8 9 101输出样例:0输入样例:55 4..

2021-11-28 13:40:14 752

原创 (c语言)用指针将数组中的元素逆序存放

用指针将数组中的元素逆序存放。函数接口定义:void inv(int *x,int n);其中x和n是用户传入的参数。函数将指针x所指数组中的n个元素逆序存放。裁判测试程序样例:#include<stdio.h>void inv(int *x,int n);int main ( ){int i ,a[10]={3,7,9,11,0,6,7,5,4,2};printf("The original array:\n");for (i=0;i<10;...

2021-11-28 13:37:19 10627

原创 (c语言)利用指针,实现字符串比较函数

编写字符串比较函数,strmycmp(s,t),功能:比较字符串s,t的大小,返回比较结果。函数的返回值为两个串从左至右第一个不同字符相差的acsii码的值。如果都相同返回0。函数接口定义:在这里描述函数接口。例如:int strmycat(char *s,char *t)在这里解释接口参数。例如:其中s和t都是用户传入的参数。s的第一个字符串;t是第二个字符串。函数的返回值为整数值。输入的字符串不超过100个字符。裁判测试程序样例:在这里给出函数被调用进行测试的...

2021-11-28 13:35:14 3677

原创 (c++)封装一个函数,利用冒泡排序,实现对整型函数的升序排序。

例如 arr[10]{2,5,3,6,1,8,10,7,9,4}#include <iostream>using namespace std;void bubblesort(int *arr,int length){ for(int i=0;i<length-1;i++) { for(int j=0;j<length-i-1;j++) { if(arr[j]>arr[j+1]) { int tem=arr[j]; arr[j]

2021-11-22 23:22:31 528

原创 (c++)求最大值及其下标

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:62 8 10 1 9 10输出样例:10 2#include <iostream>using namespace std;int main (){ int n,i,j,k;

2021-11-19 22:40:58 4151

原创 (c++)矩阵运算

给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42 3 4 15 6 1 17 1 8 11 1 1 1输出样例:35#include <iostream>using namesp

2021-11-19 22:38:34 679

原创 (c++)判断上三角矩阵

上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。输入样例:331 2 30 4 50 0 621 0-8 2

2021-11-19 22:36:51 849

原创 (c++)五分制成绩(函数实现)

编写函数,参数为某次考试的100分制的成绩,返回5分制成绩。要求:百分制成绩为整数,总分为100的百分制成绩转换成5分制成绩;如果输入的整数超出0~100的范围,返回-1。 分数在[0,10)区间返回0、分数在[10,40)区间返回1、分数在[40,60)区间返回2、分数在[60,70)区间返回3、分数在[70,80)区间返回4、分数在[80,100]区间返回5。输入样例85输出样例:5#include <iostream>using namespace std;i

2021-11-19 22:33:46 2733 2

原创 (C++)函数返回整数的阶乘

编写函数返回整数的阶乘,主函数中输入整数N,输出N的阶乘值。(计算结果不超出long long型)输入样例:5结尾无空行输出样例:5!=120结尾无空行输入样例:20结尾无空行输出样例:20!=2432902008176640000#include <iostream>using namespace std;long long y;long long fac(int n){ long long f; if(n==..

2021-11-19 22:28:07 1552 1

原创 (c++)a+aa+...+aaa..aa表达式输出

输入两个正整数a和n,输出a+aa+aaa+...+aaa..aaa输入格式:输入两个正整数 a和n,空格分隔输出格式:a+aa+aaa+...+aaa..aaa=值 (如果是非法数据没有输出)输入样例:2 3输出样例:2+22+222=246#include<iostream>using namespace std;int main(){ int n,b,a,x,sum=0,i=0; cin>>a>>n;

2021-11-19 22:25:01 2340 1

原创 (c++)将一个2x3的二维数组a的行和列元素互换,存到一个3x2的二维数组b中。

#include <iostream>using namespace std;int main (){ int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; cout<<"array a:"<<endl; for(i=0;i<=1;i++) { for(j=0;j<=2;j++) { cout<<a[i][j]<<" "; b[j][i]=a[i][j].

2021-11-18 20:29:45 1328

原创 (c++)用选择法和冒泡法对10个整数进行排序

用选择法和冒泡法对10个整数进行排序。10个整数在main函数中用cin输入,自定义两个函数分别实现选择排序和冒泡排序,在main函数中调用两个函数,分别实现正序排序和倒序排序,并分析它们的特点和效率。具体流程如下图所示 #include <iostream>using namespace std;int bubb(int arr[],int a) { for(int i=0; i<a-1; i++) { for(int j=0; j<a-i-1; j+...

2021-11-14 22:11:53 4899

原创 (c++)输出*三角形

输出以下图案:*************************#include <iostream>using namespace std;int main() {int i,k; for (i=0;i<=3;i++) // �������4��*�� {for (k=0;k<=2*i;k++) cout<<"*"; // ���*�� c

2021-11-08 22:39:48 2387

原创 (c++)编写函数int sum(int x),求整数x的各位数字之和。在main函数中测试该函数:从键盘输入一非负整数,然后调用sum函数计算各位数字之和并输出结果。

【问题描述】编写函数int sum(int x),求整数x的各位数字之和。在main函数中测试该函数:从键盘输入一非负整数,然后调用sum函数计算各位数字之和并输出结果。【输入形式】输入一个正整数。【输出形式】输出该整数各位数字之和。【样例输入】58【样例输出】13【样例说明】输入整数58,其各位数字之和为:5+8 = 13。#include <iostream>using namespace std; int i=0; unsigned n

2021-11-07 22:01:48 5799 3

原创 (c++)编写函数fac(n),用递归法求出n的阶乘.在程序中使用此函数,将输入的整数n的阶乘求出并输出到控制台.

【问题描述】编写函数fac(n),用递归法求出n的阶乘.在程序中使用此函数,将输入的整数n的阶乘求出并输出到控制台.【输入形式】控制台输入整数n【输出形式】控制台输出n!【样例输入】5【样例输出】120【样例说明】5! = 120#include<iostream>using namespace std;long fac(int n){ long f; if(n<0) { f=-1; } el

2021-11-07 22:00:29 5329 1

原创 (c++)编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0.

【问题描述】编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0.【输入形式】控制台输入一个整数.【输出形式】控制台输出判断结果0或者1.【样例输入】45【样例输出】0【样例说明】45非素数,故输出为0#include <iostream>using namespace std;int n;int isprime(int n){ int x,b=1;

2021-11-07 21:59:36 9217 1

原创 (c++)编写一个程序,当用户输入一个小数(正值浮点数)后,将小数转化为最近的整数输出(四舍五入)。

问题描述】编写一个程序,当用户输入一个小数(正值浮点数)后,将小数转化为最近的整数输出(四舍五入)。【输入形式】用户在第一行输入一个小数【输出形式】用户在下一行显示输出结果【样例输入】3.47【样例输出】3【样例说明】与输入值3.47接近的整数为3和4,3.47比3.5小,舍掉小数部分,结果为3。#include<iostream>using namespace std;int main(){ float i,b; int a;

2021-11-07 21:58:09 6147 2

原创 (c++)计算平均值-2021

【问题描述】从键盘输入三个整数,分别存入x,y,z三个整型变量中,计算并输出三个数的和以及平均值。【输入形式】从键盘输入三个整数,整数之间以空格隔开。【输出形式】在屏幕上分两行显示结果:第一行为三个数的和,整数形式输出;第二行为三个数的平均值,浮点数形式输出,小数点后保留两位小数。【输入样例】323【输出样例】82.67【样例说明】3、2、3的和为8,所以第一行输出8;第二行输出3、2、3的平均值2.67(保留两位小数)。#include <iostr..

2021-11-07 21:55:29 12909

原创 (c++)编写一程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。

【问题描述】编写一程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。【输入形式】从键盘输入三位的正整数。【输出形式】输出交换后的正整数值。【输入样例】356【输出样例】653【样例说明】从键盘输入的正整数值为356,将该数的个位与百位互换,所得结果为653.如果输入的正整数为300,则输出为3。#include <iostream>using namespace std;int main (){ unsi

2021-11-07 21:53:55 9764

原创 (c++)若输入:how are you? <回车>,

以下程序的输出结果是:How Are You#include <stdio.h>int main( ){ int word; char ch; word=0; while( (ch=getchar()) != '?' ){ if(ch==' ') word=0; else if(word==0){ word=1; if(ch<='z'&&...

2021-11-06 00:45:27 1417

原创 (c++)A+B(基本输入输出2)

题目描述输入两个数AA,BB,输出A+BA+B的值。输入描述第一行是数据的组数NN,从第二行开始是NN组由两个整数(AA和BB)构成的数据,AA和BB之间用空格隔开,每组输入单独占一行输出描述每组的两个整数(AA和BB)求和并输出,每组的求和结果独占一行样例输入21 210 20样例输出330#include <iostream>using namespace std;int main (){ int n; cin>>n;

2021-11-05 23:38:33 1375

原创 (c++)字母三角形

从键盘输入n,输出n行的如下图形aababcabcdabcde.............................输入格式:从键盘输入一个正整数n,输入数据保证不大于26。输出格式:如题所述的图形。注意输出的字母之间没有空格。#include <iostream>using namespace std;int main (){ int n,i,j,x=97; cin>>n; for(i=1;...

2021-11-05 23:30:27 3585

原创 (c++)求最大公约数

编写程序,求两个数的最大公约数(GCD),例如:12和28的最大公约数是4。求最大公约数的经典算法是欧几里德(Euclid)算法,方法如下。分别让变量m和n存储两个数的值。如果n为0,那么停止操作,m中的值就是 GCD;否则,计算m除以n的余数r,把n保存到m中,并把余数r保存到n中。然后重复上述过程,每次都先判定n是否为0。输入格式:在一行中给出 2 个整数A和B,其中0≤A≤230,0≤B≤230。输出格式:输出A...

2021-11-05 23:25:25 3994

原创 (c++)1-2/3+3/5-4/7+5/9-6/11+...

输入格式:Enter a positive integer n.输出格式:Output the value of the partial sum, retaining three decimal places.

2021-11-05 23:14:51 474

原创 (c++)最 佳情侣身高差

专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。输入格式:输入第一行给出正整数N(≤10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;“身高”为区间 [1.0, 3.0] 之间的实数。输出格式:对每一个查询,在一行

2021-11-05 21:55:20 283

原创 (c++)求平均成绩和优秀率

编写程序,计算学生们的平均成绩,并统计优秀(成绩不低于90分)的人数占总人数的比率。输入格式:输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。输出格式:average=平均成绩数据rate=优秀率数据#include <iostream> #include <iomanip>using namespace std;int main(){ int num, excel_num=0, i=..

2021-11-05 13:01:13 3511

原创 (c++)下面的程序中函数fun用递归方式反向输出一个整数n。例如,如果输入3579,则输出为9753;如果输入-3456,则输出-6543。

#include<iostream>using namespace std;void fun(int n){ if (n < 10) cout << n; else { cout << n % 10; fun(n/10); }}int main(){ int n; while (cin >> n) { if (n &...

2021-11-04 17:25:14 1128

原创 (c++)(用static声明静态局部变量)保留静态局部变量的值

有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用原存储单元不释放在下一次该函数调用时,该变量保留上一次函数调用结束的值。这时就应该指定局部变量。#include <iostream>using namespace std;int f(int a) //定义f函数,a为形参{ auto int b=0; //定义b为自动变量 static int c=3; //定义c为静态局部变量 b=b+1; c=c+1;...

2021-11-02 23:56:42 582

原创 (c++)用递归方法求n的阶乘

递归是一种典型的算法,许多问题既可以用非递归的方法,也可以用递归的方法处理。在实现递归时,在时间和空间上的开销比较大,但符合人们思路,程序容易理解,人们可以不去考虑实现递归的过程细节,只需写出递归公式和递归结束条件(即边界条件),即可很容易写出递归函数。由于计算机的性能提高很快,人们首先考虑的往往不是效率问题,而是程序的可读性问题。因此,许多人优先考虑用递归方式编程。#include <iostream>using namespace std;long fac(int n)//递归函数.

2021-11-02 23:31:58 2282

原创 (c++)递归函数的应用。

有五个人坐在一起,问第五个人多少岁?他说比第四个人大两岁。问第四个人岁数,他说比第三个人大两岁。问第三个人,又说比第二个人大两岁。问第二个人,说比第一个人大两岁。最后问第一个人,他说是十岁。请问第五个人多大?#include <iostream>using namespace std;int age(int n){ int c; if(n==1) c=10; else c=age(n-1)+2; return c;}int main...

2021-11-02 23:07:35 212

原创 (c++)求5个整数中的最小数

从键盘输入5个整数,输出其中的最小数。输入格式:输入5个整数。输出格式:输入的5个整数中的最小数。#include <iostream>using namespace std;int min2(int x,int y){ if(x<y) return x; else return y;}int min5(int a,int b,int c,int d,int e){ int min2(int,int);...

2021-10-30 17:39:18 3719

原创 (c++)求该月天数

求一个月有多少天,用switch完成。输入格式:输入两个整数,如2021 9,第一个表示年,第二个表示月,输出该月的天数。需要考虑闰年。如果月份错误,输出ERROR。#include <iostream>using namespace std;int main (){ int year,month; cin>>year>>month; switch(month) { case 1: cas...

2021-10-30 17:03:37 3119

原创 (C++)分段函数求值

根据如下分段函数定义求y的值。#include <iostream>#include <iomanip>using namespace std;int main(){ float x,y; cin>>x; if(x>=0) { if(x>=10) y=3.00*x-11; else ...

2021-10-30 15:59:18 2337

原创 (c++)基础数据类型的输入(5)再说一声“Hello World!“

在最初问候了“Hello World!”之后,我们接触了C语言的若干基本数据类型。我们逐个打完招呼后,我们再……再……再说一声"Hello World!"吧?输入格式:无。输出格式:按照输出样例格式。#include<cstdio>using namespace std;int main() { printf("\"Hello World!\""); return 0;}...

2021-10-26 14:16:12 1237

原创 (c++)基础数据类型的输入(1)整型

最初问候了“Hello World!”之后,我们接触了C语言的若干基本数据类型,我们逐个打声招呼吧。先从整型数据开始吧。要求:输入一个整数。输入格式:输入格式,一个整数A。输出格式:按照输出样例输出。#include<cstdio>using namespace std;int a;int main() { scanf("%d",&a); printf("hello , %d!",a); return 0;}...

2021-10-26 14:15:09 2625 1

原创 (c++)交换两实数的整数部分

输入两个实数,将其整数部分交换后输出,结果保留2位小数。输入格式:输入2个实数A和B。输出格式:输出交换整数部分之后的两个实数。数据之间以一个“,”分隔。输入样例:23.45 54.22输出样例:54.45,23.22#include <iostream>#include<iomanip>using namespace std;int main (){ float A,B,c,d; int a,b; cin>&...

2021-10-26 14:12:16 1670

原创 (c++)温度转换

输入格式:输入在一行中给出1个绝对值不超过1000的整数f,表示华氏温度。输出格式:在一行中输出摄氏温度,结果保留1位小数。#include <iostream>#include <iomanip>using namespace std; int f; float c;int main (){ cin>>f; c=5*(f-32)/9.0; cout<<fixed<<setpreci...

2021-10-26 14:10:39 3018

原创 (c++)十进制转八进制

请编写程序,输入十进制数,输出对应的八进制数。输入格式十进制非负整数输出格式#include<iostream>#include<iomanip>using namespace std;int main (){ unsigned a; cin>>a; cout<<oct<<a<<endl; return 0;}...

2021-10-26 14:07:26 1017

原创 (c++)英文字母替换加密(大小写转换+后移1位)

编写程序,将英文字母替换加密。为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母。例如,字母a->B、b->C、…、z->A、A->b、B->c、…、Z->a。输入一行字符,将其中的英文字母按照以上规则转换后输出,其他字符按原样输出。输入格式:输入一行字符,以回车符 '\n'作为 结束符。输出格式:将输入的一行字符中的所有英文

2021-10-26 14:05:22 7302

原创 (c++)编写程序,输出给定正整数M和N区间内的所有三位水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。

输入格式:输入在一行中给出两个正整数M和N(100≤M≤N≤999)。输出格式:顺序输出M和N区间内所有三位水仙花数,每一行输出一个数。若该区间内没有三位水仙花数,则无输出。如果M或者N不符合题目的要求,则输出Invalid Value.。#include <iostream>#include<iomanip>using namespace std;int main (){ unsigned m,n,i,a,b,c; cin>...

2021-10-26 14:03:38 3900

空空如也

空空如也

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

TA关注的人

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