自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编写函数,通过指针求字符串的长度。**输入格式要求:“%s“ 提示信息:“Enter string:“**输出格式要求:“string length=%d\n“

#include#define N 20int len(char *p){ int i=0; for(;*p!='\0';p++) { i++; } return i;}int main(){ int length; char str[N]; printf("Enter string:"); gets(str); length=len(str); printf("string

2022-06-17 14:28:10 1225

原创 按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。void InputArray(int

#include #include #include#define N 10void InputArray(int* p, int m, int n);int FindMax(int* p, int m, int n, int* pRow, int* pCol);int main(){ int m, n,max=0; printf("Input m, n:"); scanf("%d,%d", &m, &n);

2022-06-17 13:14:08 4260

原创 按如下函数原型编程计算并输出n×n阶矩阵的转置矩阵。其中,n由用户从键盘输入。已知n值不超过10。void Transpose(int (*a)[N], int n);void Swap(int

#include#include#include#define N 10void Transpose(int(*a)[N], int n);void Swap(int* x, int* y);void InputMatrix(int(*a)[N], int n);void PrintMatrix(int(*a)[N], int n);int main(){ int num[N][N]; printf("Input

2022-06-16 23:25:41 1621

原创 下面程序的功能是交换变量a和b中的值。 找出其中的错误并改正之。

#include int main(){ int a, b, * p = &a, * q = &b, t; printf("请输入变量a和b的值:"); scanf_s("%d %d", &a, &b); t = *p; *p = *q; *q = t; printf("交换后a和b的值:a=%d b=%d\n", a, b);}

2022-06-16 22:45:48 216

原创 请编程实现按奥运会参赛国国名在字典中的顺序对其入场次序进行排序。假设参赛国不超过150个。**输入格式要求:“%d“ 提示信息:“How many countries?“ “Input their

#include#include#define N 150#define M 10void sort(char name[][M],int m){ int i,j; char temp[M]={0}; for(i=0;i

2022-06-16 22:16:27 5386 2

原创 一个程序读入你的姓名,然后每个字母间加一个空格后输出。例如,姓名John显示为J o h n。

#include#include#include#define N 20int main(){ char name[N]; printf("请输入你的姓名:"); gets(name); char *pa=name; while(*pa!='\0') { putchar(*pa); putchar(' '); pa++; } return 0;}

2022-06-16 21:55:19 1043

原创 C语言用指针连接两个字符串

#include <stdio.h>void Fun(char* s1, char* s2){ int i=0,j=0; while (*s1 != '\0') { s1++; } while (*s2 != '\0') { *s1 = *s2; s1++; s2++; } *s1 = '\0';} int main() ...

2022-06-16 19:06:26 2595 1

原创 编写一个交换变量值的C函数,交换数组a和数组b中的对应元素。a[5]={1,2,3,4,5}b[5]={10,20,30,40,50}**输出格式要求:“a[%d]=%2d, “ “b[%d]=

#include#include#define N 5int swap(int* pa, int* pb){ int temp; temp = *pa; *pa = *pb; *pb = temp; return 0;}int main(){ int a[N] = {1,2,3,4,5}; int b[N] = {10,20,30,40,50}; int* pa, * pb; int

2022-06-15 22:58:41 1516

原创 写一个rtrim()函数消除字符串后面的空格字符。编main函数调用测试它*提示信息:“请输入一个字符串:“**输出格式要求:“去掉右边的空格后为%s!\n“

写一个rtrim()函数消除字符串后面的空格字符。编main函数调用测试它*提示信息:"

2022-06-15 00:06:45 1005

原创 用字符数组作函数参数编程实现如下功能:在字符串中删除与某字符相同的字符。**提示信息:“Input a string:“ “Input a character:“**输入格式要求:“%s

#include#include#define N 20int main(void){ char A[N]; printf("Input a string:"); fgets(A,sizeof(A),stdin); printf("Input a character:"); char x; scanf("%c",&x); int i,j; int len=strlen(A); for(i=s

2022-06-13 23:49:43 1146

原创 设有a[n],b[n]。求a[0]*b[0]+a[1]*b[1]+...+a[n-1]*b[n-1] 。其中n,及数组a和b的元素值由键盘输入。

#include #define N 100#define M 100int main(){ int n,i,j,k; int a[N], b[M]; printf("Input n\n"); scanf_s("%d", &n); printf("Input array a\n"); for (i = 0; i < n; i++) { scanf_s("%d", &a[i]); } print

2022-06-07 00:15:50 1395

原创 编程计算2×3阶矩阵A和3×2阶矩阵B之积C。要求:

#include#define N 3#define M 2void main(){ int i,j; int A[2][N]; int B[3][M]; int C[2][M]; printf("Input 2*3 matrix a:\n"); for(i=0;i

2022-06-04 20:35:48 1101

原创 从键盘输入某年某月(包括闰年),编程输出该年的该月拥有的天数。**输入格式要求:“%d,%d“ 提示信息:“Input year,month:“ “The number of days is %d\

#include#define N 12int main(){ int m,n; do { printf("Input year,month:"); scanf("%d,%d", &m, &n); } while (n 12); int days[2][N] = { {31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,

2022-06-04 18:57:12 1753

原创 编写一个程序,从键盘接受一个字符串,然后按照字符顺序从小到大排序,并删除重复的字符。样例输入:样例输出

#include#define N 100int main(){ char ch[N] = {0}; char c; int i, j, x; char temp; scanf("%s", ch); for (i = 0;i < N;i++) { for (j = 0;j < N - 1;j++) { if (ch[j] > ch[j + 1]) {

2022-06-02 13:24:45 4326 1

原创 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数。输入提示:“共有多少个数?”输入格式:“%d“输入提示:“后移多少个?”输入格式:“%d“程序的运行示例如下:共有多少个数?5后

#include<stdio.h>#define N 100#define X 100int main(){ int x, i, n, j; int a[N]; int b[X]; printf("共有多少个数?"); scanf("%d", &n); printf("后移多少个?"); scanf("%d", &x); printf("请以,号为间隔输入%d个数。\n", n); for (i = ...

2022-05-27 13:28:14 212

原创 编写程序,找出区间之间的全部同构数。要求:自定义一个函数判断一个数是否为同构数。再在主函数调用这个函数求出某个区间的所有同构数。同构数的定义:若一个数出现在它的平方数的右边则称它是同构数。例如:若

#include <stdio.h>#include <math.h>int tong(int m, int n,int k){ int x,y,count=0,temp; x = k * k; temp = k; while (k != 0) { k /= 10; count++; } y = pow(10, count); if (x % y == temp) { ...

2022-05-26 23:27:44 1129

原创 请按题目要求编写程序计算:1^k + 2^k + 3^k + … +n^k。其中: n和k值在主函数输入,并在主函数打印计算结果。n的k次幂计算请调用函数fexp(n,k)实现。fexp函数

#include<stdio.h>#include<stdlib.h>doublefexp(intj,intk){inti;intresult=1;for(i=1;i<=k;i++){result*=j;}returnresult;}intmain(){intn,k,j,temp=0;floatsum=0;printf("Pleaseinputnandk:\n");scanf(...

2022-05-24 23:37:23 2010

原创 从键盘输入10个整数,用函数编程实现计算其最大值和最小值,并互换它们所在数组中的位置。要求按如下函数原型编写程序void ReadData(int a[], int n);void PrintD

#include<stdio.h>#define N 10void PrintData(int a[], int n);void MaxMinExchang(int a[], int n);void ReadData(int a[], int n){ int i; for(i=0;i<n;i++) { scanf("%d",&a[i]); }}main(void){ int n; int a[N];...

2022-05-24 11:27:45 5719

原创 相差为2的两个素数称为孪生素数。例如,3与5,41与43等都是孪生素数。设计程序求出指定区间上的所有孪生素数对。区间上限和下限由键盘获取。

#include <stdio.h>#include <math.h>int Prime(int n);int main(){ long begin, end, i, j; printf("Please input c and d(c>2):"); scanf("%ld,%ld", &begin, &end); for (i = begin; i <= end-2; i+...

2022-05-06 23:40:09 2967

原创 定义一个函数求n(阶乘),再在主函数中通过调用该函数计算: 1(阶乘)+3(阶乘)+5(阶乘)+...+(2n-1)(阶乘)输入提示信息格式: “Input n:\n“输入数据格式要求

#include<stdio.h>long Fact(int j);int main(){ int n,j,sum=0; printf("Input n:\n"); scanf("%d",&n); for((j=2*n-1);j>=1;j-=2) { sum+=Fact(j); } printf("sum=%ld\n",sum);}long Fact(int j){ int i,result...

2022-05-06 18:20:33 3419

原创 诺塔(Hanoi)是必须用递归方法才能解决的经典问题。它来自于印度神话。上帝创造世界时作了三根金刚石柱子,在第一根柱子上从下往上按大小顺序摞着64片黄金圆盘,如图7-3所示。上帝命令婆罗门把圆盘从下面

#include <stdio.h>void Hanoi(int n, char a, char b, char c);void Move(int n, char a, char b);int main(){ int n; printf("Input the number of disks:"); scanf("%d", &n); printf("Steps of moving %d disks from A to B .

2022-05-02 19:17:32 387

原创 sum=1/(1*2*3) + 1/(3*4*5)+… +1/(99*100*101) 要求: (1)sum定义为float类型。

#include <stdio.h>int main(){ int i; float sum=0; float term; for (i = 1; i <100; i+=2) { term= 1.0/ ( i * (i + 1) * (i + 2)); sum +=term; } printf("sum=%f\n", sum); return 0;}...

2022-05-02 17:02:14 1261

原创 统计用户输入从键盘读取用户输入直到遇到#字符,编写程序统计读取的空格数目、读取的换行符数目以及读取的所有其他字符数目。(要求用getchar()输入字符)输入格式: getchar()输出格式:输

#include<stdio.h>#include<stdlib.h>int main(){ int x=0,y=0,z=0; char ch; printf("Please input a string end by #:\n"); while((ch=getchar())!='#') { if(ch==' ') { y++; }else if(ch=='\n')...

2022-04-30 20:40:26 3006

原创 用递归方法编程计算Fibonacci数列的前N项。当n=1或2时,fib(n)=1当n>2时,fib(n)=fib(n-1)+fib(n-2)。**输入格式要求:“%d“ 提示信息:“Input

#include<stdio.h>#include<stdlib.h>int fib(int n);int main(){ int n; int x=1; printf("Input n:\n"); scanf("%d",&n); for(x=1;x<=n;x++) { printf("Fib(%d)=%d\n",x,fib(x)); }}int fib(int n){ if(n==1...

2022-04-28 22:47:12 2352 1

原创 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上再想吃时,见只剩一

#include<stdio.h>#include<stdlib.h>int main(){ int i, y=1; for (i = 1; i <= 9; i++) { y =(y+1)*2; } printf("桃子总数=%d\n", y);}

2022-04-27 23:36:48 931

原创 根据最大公约数的如下3条性质,采用递归法编写计算最大公约数的函数Gcd(),在主函数中调用该函数计算并输出从键盘任意输入的两正整数的最大公约数。性质1 如果a>b,则a和b与a-b和b的最大公约数

#include<stdio.h>int Gcd(int a, int b);int main(){ int a,b,c; printf("Input a,b:"); scanf("%d,%d",&a,&b); if(a<=0||b<=0) { printf("Input number should be positive!\n"); }else { c=Gcd(a,b);...

2022-04-23 00:00:01 2361

原创 上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域,请编写程序从键盘输入邮件的目的区域编码和重量,按下列计费规则计算快递费用并输出运费,计算结果保留2位小数。 快递费按邮件重量计

#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ int x; double w,y; scanf("%d,%lf", &x, &w); if (x > 4 || x < 0) { printf("Error in Area\n"); } else {...

2022-04-21 17:02:51 2675

原创 已知立方和不等式为 13+ 23+…+ m3< n 对指定的n值,试求满足上述立方和不等式的m的整数解。 输入提示信息:“Please enter n:“ 输入格式:“%ld“ 输出格式:

#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ int m; long int n,i,sum=0; printf("Please enter n:"); scanf("%ld", &n); for (i = 1;sum<=n; i++) { sum = sum + pow(i, 3);...

2022-04-21 17:02:02 1639 1

空空如也

空空如也

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

TA关注的人

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