当前位置:首页 >> 计算机软件及应用 >>

若干初学者常用C语言程序


计算天数
#include<stdio.h> int main() { int f(int y,int m,int d); int month,year,day,num; scanf("%d%d%d",&year,&month,&day); num=f(year,month,day); printf("%d 年%d 月%d 日是当年的第%d 天!\n",year,month,day,num); return 0; } int f(int y,int m,int d) { int Month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int sum,i; sum=d; for(i=1;i<m;i++) sum+=Month[i]; if(m>2 && (y%400==0||y%4==0&&y%100!=0)) sum++; return sum; }

矩阵交换两列函数法
#include<stdio.h> main() { int i,j,m,n,exchange(); int a[4][5]={23,56,-24,9,3,563,24,99,12,4,52,98,60,12,-43,66,91,32,19,43}; printf("there is a hangzhen as follow:\n"); for(i=0;i<4;i++) { for(j=0;j<5;j++) printf("%5d",a[i][j]); printf("\n"); } printf("Then,please input two numbers to exchange the two rows:");

scanf("%d%d",&m,&n); printf("the exchanged hangzhen as follow:\n"); exchange(a,m,n); } int exchange(int a[4][5],int m,int n) { int i,j,t[4]; m--;n--; for(i=0;i<4;i++) { t[i]=a[i][m]; a[i][m]=a[i][n]; a[i][n]=t[i]; } for(i=0;i<4;i++) { for(j=0;j<5;j++) printf("%5d",a[i][j]); printf("\n"); } }

阶乘函数法
#include<stdio.h> main() { int n,g(); scanf("%d",&n); printf("the %dth number is %d/%d\n",n,g(n-1),g(n)); } int g(int n) { int i,a=1; for(i=1;i<=n;i++) a+=g(i-2); return a; }

冒泡法排序
#include<stdio.h> #define N 5 void main() { int i,j,t,a[N]; for(i=0;i<N;i++)scanf("%d",&a[i]); for(j=N-2;j>=0;j--) for(i=0;i<=j;i++) if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } for(i=0;i<N;i++) printf("%3d",a[i]); printf("\n"); }

冒泡排序指针法
#include<stdio.h> #define N 5 void main() { int i,j,t,a[N],*ps[N]; for(i=0;i<N;i++) { ps[i]=&a[i]; scanf("%d",ps[i]); } for(j=N-2;j>=0;j--) for(i=0;i<=j;i++) if(*ps[i]>*ps[i+1]) { t=ps[i]; ps[i]=ps[i+1];

ps[i+1]=t; } for(i=0;i<N;i++) printf("%3d",a[i]); printf("\n"); for(i=0;i<N;i++) printf("%3d",*ps[i]); printf("\n"); }

排序选择函数法 #include<stdio.h> #define N 10 int main() { int a[N],i,fun(); for(i=0;i<N;i++) scanf("%d",&a[i]); fun(a); for(i=0;i<N;i++) printf(" %d",a[i]); printf("\n"); } int fun(int a[N]) { int i,j,k,t; for(i=0;i<N-1;i++) { k=i; for(j=i+1;j<N;j++) { if(a[k]>a[j])k=j; if(i!=k) { t=a[i]; a[i]=a[k]; a[k]=t; } } } return(a); }

求除数个数
#include <stdio.h> int fun(int x, int pp[]) { int i,j=0,n=0; for(i=1;i<=x;i++) if((x%i==0)&&(i%2!=0)) pp[j++]=i; pp[j]='/0'; n=j; return n; } main() { int pp[100],n; n=fun(99,pp[100]); printf("%d\n",n); }

输出低成绩
#include<stdio.h> int fun(int score[],int m,int below[]) { int i,k=0,aver=0; for(i=0;i<m;i++) aver+=score[i]; aver/=m; for(i=0;i<m;i++) if(score[i]<aver) { below[k]=score[i]; k++; } below[k]='/0';

return below[k]; } main() { int i,score[10],below[10],k; for(i=0;i<10;i++) scanf("%d",&score[i]); fun(score,10,below); for(i=0;below[i]!='/0';i++) printf("%d ",below[i]); }

选择法排序
#include<stdio.h> #define N 5 void main() { int i,j,k,t,a[N]; for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N-1;i++) { k=i; for(j=i+1;j<N;j++) if(a[k]>a[j]) k=j; if(i!=k) { t=a[i]; a[i]=a[k]; a[k]=t; } } for(i=0;i<N;i++) printf("%d",a[i]); }


相关文章:
C语言初学者必懂的100个范例程序.doc
C语言初学者必懂的100个范例程序_计算机软件及应用_IT/计算机_专业资料。对于C...猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一 个第二天早上...
适合初学者的C语言程序及答案1.doc
适合初学者C语言程序及答案1_计算机软件及应用_IT/计算机_专业资料。实验报告 关于实验报告的说明(一)对教师和学生的基本要求 1、加实验的学生需提交实验报告, ...
C语言初学者简单经典程序.pdf
C语言初学者简单经典程序 - 原创 C语言初学者简单经典程序 输入N个学生成绩,
适合初学者的C语言程序及答案4_图文.doc
适合初学者C语言程序及答案4 - 实验报告 关于实验报告的说明 (一)对教师和学生的基本要求 1、加实验的学生需提交实验报告, 一次实验写一个实验报告。实验报告...
对C语言初学者来说很重要而且必知的小程序集合.doc
C语言初学者来说很重要而且必知的小程序集合 - 对 C 语言初学者很重要而且必知必背的经典程序 1、/*输出 9*9 口诀。共 9 行 9 列,i 控制行,j 控制...
004__C语言编程规范和约定(可用于初学者参考)_图文.pdf
004__C语言编程规范和约定(可用于初学者参考)_计算机软件及应用_IT/计算
C语言要点整合(适用于初学者).doc
C语言要点整合(适用于初学者)_计算机软件及应用_IT/计算机_专业资料。ANY WANG 2014-11-15 C 语言要点整合 一.C 语言基本知识【要点 1】C 程序 用 C 语言...
实用有趣的C语言程序全文阅读_实用有趣的C语言程序免费....txt
第9章包括了没归类到前8章的其他若干程序。最后是...语言的广大工程技术人员;三是 C 语言编程初学者;...
...单片机初学者必须能够独立编写的二十个C语言程序_图....pdf
[精品]单片机初学者必须能够独立编写的二十个C语言程序_计算机软件及应用_IT/
C语言初学者必看.doc
C语言初学者必看 - 学习《C程序设计》的几点体会... 为此,笔者认为学习《C 语言程序设计》应注意把握以下几点: 1 牢记基本规则 在初学者刚开始学习 c 语言时, ...
C语言初学者必读 成功者的经验.pdf
C语言初学者必读 成功者的经验 - 如果是初学 C 语言请看完 一些成功人士的心
提高C语言初学者编程能力的几点措施.pdf
提高C语言初学者编程能力的几点措施_自我管理与提升_求职/职场_实用文档。教学...即较大规模 的计算任务分解成若干个规模较小且相对独立的子任 务 ,分别用单独...
c语言初学者要知道的事情.doc
c语言初学者要知道的事情 - 编程及 C/C++初学者 FAQ 本文原为本人在论坛所发若干帖,意在集中解决新手学习 C/C++语言时将遭遇到的各类问 题,网友反馈情况良好...
c语言及c 初学.txt
c语言及c 初学 - 编程及 C/C++初学者 FAQ 本文原为本人在论坛所发若干帖, 意在集中解决新手学习 C/C++语言时将遭遇到的各类问题, 网友反馈情况良好,集合...
C语言程序设计_第1章 C语言基础_图文.ppt
? 1973年 Ken Thompson 和 Dennis Ritchie 用C语言...? 没有天生的程序初学者:有点难。 没有学不...每 个模块又可以划分为若干子模块,然后分别进行 ...
C语言初学者必须记得.doc
起泡法对十个数据排序(数组实现) 答案 #include<stdio.h> main ( ) { ...写给C语言初学者的话 3页 2下载券 适合初学者C语言程序及... 9页 1下载...
C语言的重要性及给初学者的三个建议.doc
C语言的重要性及给初学者的三个建议 - 介绍了c语言的学习方法和注意事项... C 语言的重要性及给初学者的三个建议很多...程序设计中找到解决问题的最优 方法和你...
C语言初学者经验谈.pdf
下面输 入是合法的 :3,4 此时不逗号而空格或其它字符是不对的。 343:...以上是本人在 C 语言程序设计教学过程中总结出的一些实例 , 希望能给初学者...
实验8 c语言非常棒还详细,适合初学者学习.doc
实验8 c语言非常棒还详细,适合初学者学习_学习总结_总结/汇报_实用文档。c语言...分别在程序中按以下两种情况处理: ①函数形参指针变量; ②函数形参数组名。...
C语言程序设计阅读程序题库及答案.doc
C语言程序设计阅读程序题库及答案 - 阅读程序题 导读:学会阅读程序对于初学者来说很重要,一方面可以巩固所学的语法知识,另一方面通 过阅读别人写好的程序来打开...