- 博客(17)
- 收藏
- 关注
原创 蓝桥杯-Huffuman树
#include<stdio.h>int main(){ int n,i,j,min,min2,key,sum=0; scanf("%d",&n); int a[n]; for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n-1;i++) { min=a[0];key=0; for(j=1;j<n-i-1;j++)//找最小...
2022-02-21 21:30:44 199
原创 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。
#include <stdio.h>int main(){ struct sd {int num;char name[20];float a;float b;float c;float aver;int rank;} man[5]; int i,j,k,l; for(i=0;i<5;i++) { scanf("%ld %s %f %f %f",&man[i].num,&man[i].name,&man[i]..
2021-11-18 17:23:21 3624
原创 利用指针编写程序,求一维数组中的最大和最小的元素值
#include<stdio.h>int main(){ int a[10],i,*p,*s,*y; for(i=0;i<10;i++) scanf("%d",&a[i]); for(p=a,s=a;p<a+10;p++) if(*p>*s) s=p; for(p=a,y=a;p<a+10;p++) if(*p<*y) y=p; printf("max=%d,min=%d",*.
2021-11-18 16:53:53 4798
原创 利用指针统计字符串的长度
#include <stdio.h>int main(){ char a[20]; char *p; gets(a); p = a; while(*p!='\0') p++; printf("Length of the string is %d\n",p-a); return 0;}
2021-11-18 16:53:18 3451 1
原创 把字符串中的小写字母改成大写字母
#include<stdio.h>#include<string.h>int main(){ char a[20]; int i; gets(a); for(i=0;i<strlen(a);i++) { if(a[i]>96&&a[i]<123) { a[i]=a[i]-32; continue; } }print...
2021-11-18 16:52:19 323
原创 连接两个字符串(不允许使用库函数)
#include<stdio.h>int main(){ char str1[80],str2[80]; int i=0,j=0; scanf("%s%s",str1,str2); while(str1[i]!='\0') i++; while(str2[j]!='\0') { str1[i]=str2[j]; i++; j++; } str1[i]...
2021-11-18 16:51:31 1083
原创 选择排序法
//选择排序法#include<stdio.h>int main(){ int num[5],i,j,t,k;//输入数 printf("input 5 numbers:\n"); for(i=0;i<5;i++) scanf("%d",&num[i]);//排序 for(i=0;i<4;i++) { k = i; for(j=i+1;j<5;j++) ...
2021-11-17 17:52:33 106
原创 求三位数的逆序数
#include<stdio.h>int main(){ int x; scanf("%d", &x); int y,z,n,m; y=x%10; z=(x/10)%10; n=x/100; m=100*y+10*z+n; printf("y=%d\n",m); return 0;}
2021-11-17 17:51:56 172
原创 一元二次方程求解
#include<stdio.h>#include<math.h>int main(){ float a,b,c; float y,q,p; scanf("%f%f%f",&a,&b,&c); y=b*b-4*a*c; if(a==0) printf("Error\n"); else { if(y==0) printf("x1=x2=%f",-...
2021-11-17 17:51:26 1482
原创 利用循环求e
#include<stdio.h>float jiecheng(int n){ int i=1,sum=1; while(i<n) { i++; sum*=i; } return sum;}main(){ int n=1; float e=1; while((1.0/jiecheng(n))>=1e-4) { e=e+(1.0/jiecheng(n));...
2021-11-17 17:50:41 395
原创 冒泡排序法
#include<stdio.h>int main(){ int a[10],i,j,t; printf("input 10 numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++) for(i=0;i<9;i++) if(a[i]>a[i+1]) ...
2021-11-17 17:50:04 85
原创 求n的阶乘
#include<stdio.h>int main(){ int i=1,sum=1; int n; scanf("%d",&n); while(i<n) { i++; sum*=i; } printf("%d\n",sum); return 0;}
2021-11-17 17:49:29 98
原创 利用递归求斐波那契数列
#include <stdio.h>int digui(int n){ int x; if(n==0||n==1) x=1; else x=digui(n-1)+digui(n-2); return x;}int main(){ int n,x; scanf("%d",&n); x=digui(n-1); printf("%d",x); return 0;}...
2021-11-17 17:48:50 127
原创 12个小球称重3次问题 #C
要求三次称出重量不同的小球以及其较重还是较轻#include<stdio.h>void main(){ int a,b,c,d,e,f,g,h,i,j,k,l; scanf("%d%d%d%d%d%d%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j,&k,&l); if((a+b+c+d)==(e+f+g+h)) { ...
2021-11-17 17:47:33 444
原创 利用指针输出学生成绩
有若干个学生的成绩(每个学生有4门课程),要求在用户输入学生序号以后,能输出该学生的全部成绩。用指向数组的指针变量实现。使用数组 float score[][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}}#include<stdio.h>int main(){ float score[][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}},*p,*q;//*q可以使程序更加高效 int...
2021-11-17 17:43:29 2347
原创 去掉字符串的所有空格 要求调用函数
#include<stdio.h>#include<string.h>char s[20];void del(){int i,j;for(i=0;i<strlen(s);i++)if(s[i]==' '){ j=i; for(;i<strlen(s);i++) s[i]=s[i+1]; i=j;}}int main(){gets(s);del(s...
2021-11-06 10:15:12 494
原创 编写程序一个求x的y次方的函数 要求使用递归
#include<stdio.h>float px(float x,int y){ if(y==1) return x; else return px(x,y-1)*x;}int main(){ int y; float x; scanf("%f%d",&x,&y); printf("%f\n",px(x,y)); return 0;}...
2021-11-06 09:41:43 4632 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人