![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
白开水最甜
这个作者很懒,什么都没留下…
展开
-
有n个整数,要求编写一个函数使其向右循环移动m个位置
样例输入: 10 5 1 2 3 4 5 6 7 8 9 0 样例输出: 6 7 8 9 0 1 2 3 4 5由于static修饰的变量,分配在静态内存区(类似于全局变量区),函数返回时,并不会释放内存,因此可以将要返回的变量加static修饰。#include<stdio.h>int *solve(int *s,int n,int m){ /*********Begin*********/ //建立一个新数组,把重新排序的数组放入新数组中 int i=0,原创 2021-06-28 10:29:19 · 7059 阅读 · 4 评论 -
结构体程序设计
#include <stdio.h>int main(void){ int n,i; float average,sum=0.0; struct Student { int num; char name[20]; float score; }; scanf("%d",&n); for(i=1;i<=n;i++) .原创 2021-06-21 11:42:46 · 186 阅读 · 0 评论 -
一元与二元数组练习题
基本思路:找出最大元素所对应的下标值,不输出此下标值的元素即可#include<stdio.h>int main(void){ /*********Begin*********/ int a[10],i,max,k; for(i=0;i<10;i++) scanf("%d",&a[i]); max=a[0]; for(i=0;i<10;i++) { if(a[i]>=max)原创 2021-06-10 16:45:56 · 76 阅读 · 1 评论 -
数组的插入排序
for(i=0;i<n;i++) { if(x>a[i]) continue; j=n-1; while(j>=i) { a[j+1]=a[j]; j--; } a[i]=x; break; } if(i==n) a[n]=x; for(i=0;i<n+1;i++) .原创 2021-06-10 14:00:43 · 99 阅读 · 0 评论 -
用递归法将一个整数n转换成字符串。例如,输入n为483,输出字符串 4 8 3,每个数字后面接一个空格用于隔开字符
#include<stdio.h>void solve(int n){ int temp=n%10; /*********Begin*********/ n=n/10; if(n>0) solve(n); /*********End**********/ if(n) printf(" %d", temp); else printf("%d", temp); }int main(void).原创 2021-06-07 11:08:33 · 4976 阅读 · 11 评论 -
插入数据
#include <stdio.h>int main(void) { int n,i,a[20],x,k; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a[i]); } scanf("%d",&x); for( i=0;i<n;i++){ if(a[i]>x){ k=i; break; } } .原创 2021-06-03 16:34:14 · 68 阅读 · 0 评论 -
黑洞数
#include<stdio.h>int main(void){ int min,i,j,n,arr[1000]; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&arr[i]); } min=arr[0]; for(j=1;j<n;j++){ if(arr[j]<min) min=arr[j]; } printf("%d\n",min); return 0;}原创 2021-05-31 11:31:52 · 65 阅读 · 0 评论 -
求阶乘之和
#include<stdio.h> int main(void) { int n,sum=1,temp=0,i,j; scanf("%d",&n); if(n<0){ printf("0\n"); }else if(n==0){ printf("1\n"); } else{ for(j=1;j<=n;j++){ .原创 2021-05-23 11:08:18 · 112 阅读 · 0 评论 -
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 结果保留两位小数。
#include<stdio.h> int main(void) { float M,N,sum=0.0,temp=0.0; int i; scanf("%f%f",&M,&N); for( i=1;i<=N;i++){ if(i==1){ sum=M; }else{ sum+=M*2; .原创 2021-05-23 09:47:48 · 2448 阅读 · 0 评论 -
求sn=a+aa+aaa+aaaa+......的值
分析:后一项等于前一项乘10加a(第一项)的结果#include<stdio.h> int main(void) { int num=0,a,n,i,temp=0; scanf("%d%d",&a,&n); for(i=0;i<n;i++){ temp=temp*10+a; num+=temp; } printf("%d"原创 2021-05-23 09:33:06 · 6237 阅读 · 1 评论 -
输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
#include<stdio.h> int main(void) { char ch; int space=0,num=0,cha=0,other=0; ch=getchar(); while(ch!='\n'){ if(ch==' '){ space++; } else if(ch>='0'&&ch<='9'){ .原创 2021-05-23 09:10:34 · 287 阅读 · 0 评论 -
输入两个正整数m和n,求其最大公约数和最小公倍数
#include<stdio.h> int main(void) { int m,n,p,r,temp; scanf("%d%d",&m,&n); if(n<m){ temp=n; n=m; m=temp; } p=n*m; while(m!=0){ r=n%m; n=m; m=.原创 2021-05-23 08:57:17 · 9581 阅读 · 1 评论