c入门+算法
网世侠客
君子有三变
展开
-
一维数组排序
#include void sort(int arr[], int n) { int i,j,t; for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) { if(arr[j]>arr[j+1]) { t=arr[j]; arr[j]=arr[j+1]; ar原创 2017-12-09 18:11:17 · 540 阅读 · 0 评论 -
大数阶乘
#include int big[1001][800],len[1001],BASE=10000;int i,j,tmp,up,n;void print(int n){ printf("%d",big[n][len[n]-1]); for(i=len[n]-2; i >= 0; i--)printf("%04d",big[n][i]); print原创 2017-12-04 21:27:56 · 123 阅读 · 0 评论 -
求含有两个7的数
#include int main(){int n,m,i,j=0,k=0,a,f=0;scanf("%d %d",&n,&m);for(i=n;i{ j=0;k=i;while(k!=0){ a=k%10; if(a==7) {j++; } k=k/10;}if(j==2)原创 2017-12-04 21:30:47 · 288 阅读 · 0 评论 -
结构体应用
统计学生三分成绩计算总分#includeint main(){ struct ss { int no;//学号 char na[10];//姓名 int a,b,c;//三门课的成绩 int d;//总分 }; int n,i,max,k; struct ss p[10]; scanf("原创 2017-12-07 16:06:55 · 461 阅读 · 0 评论 -
字符替换-指针
#include #includevoid replace(char *s,char c1,char c2);int main(){ char s[100],c1,c2; gets(s); scanf("%c %c",&c1,&c2); replace(s,c1,c2);原创 2017-12-07 16:13:55 · 1374 阅读 · 0 评论 -
指针练习-15
实验十五 指针的使用实验要求:1、掌握指针的定义;2、理解指针的含义;3、掌握指针的基本使用;4、能进行程序调试,并修改程序。特别要求:在实验中遇到困难时,切忌不要动不动就问老师,而是应该先思考。如果确实不能解决困难,先与坐在旁边的同学讨论,而无论这个同学在以前是否认识。如果有同学问你问题,无论你是否能解决这个问题,都应该和他讨论。如果讨论了仍然不能解决问题,就一起问原创 2017-12-07 16:27:03 · 1264 阅读 · 0 评论 -
指针练习-16
实验十六 指针的使用实验要求:1、掌握指针的定义;2、理解指针的含义;3、掌握指针的基本使用;4、能进行程序调试,并修改程序。特别要求:在实验中遇到困难时,切忌不要动不动就问老师,而是应该先思考。如果确实不能解决困难,先与坐在旁边的同学讨论,而无论这个同学在以前是否认识。如果有同学问你问题,无论你是否能解决这个问题,都应该和他讨论。如果讨论了仍然不能解决问题,就一起问原创 2017-12-07 16:28:43 · 406 阅读 · 0 评论 -
指针练习-17
实验十七 指针的使用实验要求:1、掌握指针的定义;2、理解指针的含义;3、掌握指针的基本使用;4、能进行程序调试,并修改程序。特别要求:在实验中遇到困难时,切忌不要动不动就问老师,而是应该先思考。如果确实不能解决困难,先与坐在旁边的同学讨论,而无论这个同学在以前是否认识。如果有同学问你问题,无论你是否能解决这个问题,都应该和他讨论。如果讨论了仍然不能解决问题,就一起问原创 2017-12-07 16:45:37 · 1538 阅读 · 0 评论 -
指针练习-18
实验十八 指针的使用实验要求:1、掌握指针的定义;2、理解指针的含义;3、掌握指针的基本使用;4、能进行程序调试,并修改程序。特别要求:在实验中遇到困难时,切忌不要动不动就问老师,而是应该先思考。如果确实不能解决困难,先与坐在旁边的同学讨论,而无论这个同学在以前是否认识。如果有同学问你问题,无论你是否能解决这个问题,都应该和他讨论。如果讨论了仍然不能解决问题,就一起问原创 2017-12-07 16:47:22 · 411 阅读 · 0 评论 -
指针练习-19
实验十九 指针的使用实验要求:1、掌握指针的定义;2、理解指针的含义;3、掌握指针的基本使用;4、能进行程序调试,并修改程序。特别要求:在实验中遇到困难时,切忌不要动不动就问老师,而是应该先思考。如果确实不能解决困难,先与坐在旁边的同学讨论,而无论这个同学在以前是否认识。如果有同学问你问题,无论你是否能解决这个问题,都应该和他讨论。如果讨论了仍然不能解决问题,就一起问原创 2017-12-07 16:49:02 · 2402 阅读 · 1 评论 -
完数判断
#include int main(){ int n,j,s=0,a; scanf("%d",&a); for(j=1;j { if(a%j==0) s+=j; } if(a>0) { if(s==a) printf("yes\n"); else printf("no\n"); } el原创 2017-12-07 17:14:26 · 2096 阅读 · 0 评论 -
偶数提取
#include #include int main(){ int n,i,a[100],b,c,q=0,p=0; scanf("%d",&n);for(i=1;i{ b=0; c=1;scanf("%d",&a[i]); q=a[i];while(q!=0) { p=q%10;if(p%2==0){ b+= p原创 2017-12-07 17:15:49 · 473 阅读 · 0 评论 -
号码提取
#include #include int main() { int n,i,r,t,j; char s[401]; scanf("%d",&n); getchar(); for(i=0;i { r=1; gets(s); t=strlen(s); for原创 2017-12-07 17:18:21 · 287 阅读 · 0 评论 -
课后习题输出*号
#includeint main(){int i,j,k;for(i=1;i{for(j=4-i;j>=0;j--)printf(" ");for(k=1;kprintf("*");printf("\n");}for(i=5;i{for(j=i-4;j>=0;j--)printf(" ");for(k=1;kprintf("*")原创 2017-12-04 21:26:49 · 344 阅读 · 0 评论 -
C语言重要知识点
C语言最重要的知识点总体上必须清楚的: 1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是 他的地址. 4)bit是位 是指为0或者1。 byte 是指字节,一原创 2017-12-04 21:24:47 · 143503 阅读 · 61 评论 -
最小公约数和公倍数
#include int main(){ int m,n,a,b,c,t; while(~scanf("%d %d",&m,&n)); { if(n { t=m;m=n;n=t; } a=m;b=n;c=b%a; while(c!=0) { a=b;b=c;c=b%a; } prin原创 2017-12-04 21:18:12 · 194 阅读 · 0 评论 -
计算牛的数量-递归
#include int main(){ int sum(int n); int n,s=1; scanf("%d",&n); s=sum(n); printf("第%d年时有%d头母牛\n",n,s); return 0;}int sum(int n){ int i,s=0; if(n<4) s=1; else s=sum(n-3)+s原创 2017-12-09 18:13:26 · 616 阅读 · 0 评论 -
阶乘求和
#include int main(){ int sum(int n); int n,s=1; scanf("%d",&n); s=sum(n); printf("第%d年时有%d头母牛\n",n,s); return 0;}int sum(int n){ int i,s=0; if(n<4) s=1; else s=sum(n-3)+s原创 2017-12-09 18:14:23 · 275 阅读 · 0 评论 -
求出比平均数大的元素
#includeint fun(double s[],int n);int main(){ int n=0,num; double s[100],sc; while(scanf("%lf",&sc),sc!=-1) { s[n]=sc; n++;原创 2017-12-09 18:18:23 · 232 阅读 · 0 评论 -
素数判断
#include int func(int n);int main(){ int a,b,i; scanf("%d%d",&a,&b); for(i=a;i<=b;i++) { if(func(i)==1) printf("%d\n",i); } return 0;}int func(int n){ int j,i=1;原创 2017-12-09 18:19:42 · 183 阅读 · 0 评论 -
指针应用
比较绝对值#include #include void sort(int *a,int n);int main(){ int a[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); sort(a,10); for(i=0;i<9;i++)原创 2017-12-09 18:23:12 · 239 阅读 · 0 评论 -
数组练习
倒序输出#include int main(){int i,n,a[1000]; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=n-1;i>=0;i--) printf("%d ",a[i]); printf("\n"); return 0;}矩阵变化,行列交换输出#include原创 2017-12-19 20:56:01 · 200 阅读 · 0 评论 -
C语言基础
多重输出求平均数#include int main(){ int n; double i,a,b=0; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%lf",&a); b=b+a; } printf("average=%.2lf\n",b/n); return 0;}分段函数表示#include原创 2017-12-19 21:02:06 · 588 阅读 · 0 评论 -
c入门实训
九九乘法表#includeint main(){ int n,i,j; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=i;j++) printf("%d*%d=%2d ",i,j,i*j); printf("\n"); } return 0;}回文串 左右对原创 2017-12-11 21:31:27 · 331 阅读 · 0 评论 -
鞍点
#include int main(){ int i,j,max,min,k,n,m,a,t,x,s[32][32],f=0; scanf("%d %d",&m,&n); for(i=0;ifor(j=0;j scanf("%d",&s[i][j]); for(i=0;i{for(j=0;j{max=s原创 2017-12-04 21:11:08 · 227 阅读 · 0 评论 -
超长数没用的零
#include #includechar *change(char *s){int len=strlen(s);if(strchr(s,'.')!=NULL) /*如果有小数点*/{while(s[--len]=='0'); //去掉小数点后面的没用的0,从后往前去 if(s[len]=='.') /*小数点后全是0时执行此操作*/len--; /*原创 2017-12-04 21:13:27 · 111 阅读 · 0 评论 -
统计不同单词
#include #include int main(){ int n,m,i,j,s,ss;char a[1000][1000],b;while(1){i=0;ss=0; while(scanf("%s%c",a[i++],&b)){ s=0; for(j=0;j {if(strcmp(a[j],a[i-1])==0)s原创 2017-12-04 21:15:03 · 265 阅读 · 0 评论 -
统计单词数
#include int main(){ char a[81]; int i,j,sum=0; gets(a); if(a[0]!=' ') sum=1; for(i=1;a[i]!='\0';i++) { if(a[i]!=' ') if(a[i-1]==' ') sum+=1; } printf("%d\n",sum)原创 2017-12-04 21:16:07 · 262 阅读 · 0 评论 -
求出比平均数大的数
#include <stdio.h>#include <math.h>double fun(double x,int n);int main(){ int n; double S,x; scanf("%lf %d",&x,&n); S = fun(x,n); printf("%f\n",S); return 0;}dou...原创 2018-11-01 21:36:38 · 584 阅读 · 0 评论