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

若干初学者常用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语言程序入门_图文.ppt
第二讲 简单C语言程序入门_电脑基础知识_IT/计算机_专业资料。第二讲 简单C...2.程序由若干语句组成。 3.语句由;号结束。高级语言程序设计 2.1 在屏幕上...
004__C语言编程规范和约定(可用于初学者参考)_图文.pdf
004__C语言编程规范和约定(可用于初学者参考)_计算机软件及应用_IT/计算
初学C语言程序设计的基本方法和技巧(强烈推荐).doc
初学C语言程序设计的基本方法和技巧(强烈推荐) - 无论哪所大学的计算机专科和本科都需要学习 C 语言《,C 语言程序设计》是计 算机专业的一门必修课程,也是学习...
c语言入门经典100道程序编辑.txt
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又...用户评价 很有用!,c语言入门经典100道程序编辑 2018-06-17 15:13:21 文档...
初学者C语言程序设计课件_图文.ppt
初学者C语言程序设计课件 - 适用于刚刚接触C语言的初学者阅读。学完前两章之后可以进行简单的C语言编程
实用有趣的C语言程序全文阅读_实用有趣的C语言程序免费....txt
第9章包括了没归类到前8章的其他若干程序。最后是介绍Visual C++ 6.0上机操作...C 语言的广大工程技术人员;三是 C 语言编程初学者;四是广大程序设计爱好者和...
提高C语言初学者编程能力的几点措施.pdf
提高C语言初学者编程能力的几点措施_自我管理与提升_求职/职场_实用文档。教学...即较大规模 的计算任务分解成若干个规模较小且相对独立的子任 务 ,分别用单独...
C语言经典入门_图文.pdf
C语言经典入门_工学_高等教育_教育专区。C语言入门的PDF C语言实验教程 第一...由若干条语句组成,每个语句都以“;” 作结束。 第一章 C程序实例 的基本字符...
c语言初学者要知道的事情.doc
c语言初学者要知道的事情 - 编程及 C/C++初学者 FAQ 本文原为本人在论坛所发若干帖,意在集中解决新手学习 C/C++语言时将遭遇到的各类问 题,网友反馈情况良好...
单片机初学者c程序参考.doc
关键词:51单片机c语言程序 1/2 相关文档推荐 流水灯_单片机C程序_初学者......void main() { led1=0; while(1); } 1-2 // 用总线操作点亮第一个发光...
c语言 入门级 编程题 示例锦集.doc
c语言 入门编程题 示例锦集_计算机软件及应用_IT/计算机_专业资料。1)输入...空格的个数 21)输入若干个非零整数,以 0 为终止符,输出这批数中的最大值...
C语言谭浩强,适合入门学习_图文.ppt
C语言谭浩强,适合入门学习_韩语学习_外语学习_教育...(8)程序可移植性好(与汇编语言比)。 基本上不做...int a,b,c; 可缺省 执行部分:由若干个语句组成...
C语言程序设计入门学习六步曲.doc
C 语言程序设计入门学习六步曲第一步、验证性练习 在这一步要求按照教材上的程序实例进行原样输入, 运行一下程序是否正确。 在这一步 基本掌握 C 语言编程软件的...
C语言入门至精通完整版_图文.ppt
C语言入门至精通完整版_计算机软件及应用_IT/计算机...程序书写形式自 由,主要用小写字母 表示,压缩了一切...一个源程序文件由若干函数、预编译命令及全局变量...
C语言入门必学(全集)_图文.ppt
C语言入门必学(全集)_理学_高等教育_教育专区。...程序书写形式自 由,主要用小写字母 表示,压缩了一切...一个源程序文件由若干函数、预编译命令及全局变量...
初学C语言程序设计的基本方法和技巧.doc
语言程序设计的基本方法和技巧 无论哪所大学的计算机专科和本科都需要学习 C 语言 《,C 语言程 序设计》是计算机专业的一门必修课程,也是学习如何编程的入门课。 ...
c语言入门必做的题.doc
c语言入门必做的题_IT认证_资格考试/认证_教育专区...读入一行文本,包含若干个单词(以空格间隔,%结尾) ...( 参看程序 9 ) 55. (液晶显示) 下图是用液晶...
C语言最快速入门教程.txt
(4)模块化程序结构 C语言的模块化程序结构函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数 ,然后通过主函数调用函数及函数调用函数来实现一...
C语言程序设计入门学习六步曲.doc
C语言入门或者大学开C语言课程的可以看看 C 语言程序设计入门学习六步曲语言容易...(2),一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之...