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

若干初学者常用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语言程序及答案4_图文.doc
适合初学者C语言程序及答案4 - 实验报告 关于实验报告的说明 (一)对教师和学生的基本要求 1、加实验的学生需提交实验报告, 一次实验写一个实验报告。实验报告...
常见C语言题(初学者).pdf
常见C语言题(初学者) - 常见 C 语言题(初学者) 一、百鸡百钱问题 1.公
C语言要点整合(适用于初学者).doc
C语言要点整合(适用于初学者)_计算机软件及应用_IT/计算机_专业资料。ANY WANG 2014-11-15 C 语言要点整合 一.C 语言基本知识【要点 1】C 程序 用 C 语言...
初学者C语言程序设计课件.ppt
初学者C语言程序设计课件_电脑基础知识_IT/计算机_专业资料。C语言程序设计适用于...其包含若干C程序语句;不同语句之间 用分号分隔;一般情况下,每个程序都由一至...
初学者C语言.doc
初学者C语言_计算机软件及应用_IT/计算机_专业资料。实验名称: C 语言程序设计...主函数调用这两个函数并输出结果。 #include<stdio.h> int fun1(int a,...
C语言初学者必看.doc
C语言初学者必看 - 学习《C程序设计》的几点体会... 为此,笔者认为学习《C 语言程序设计》应注意把握以下几点: 1 牢记基本规则 在初学者刚开始学习 c 语言时, ...
C语言初学者必读 成功者的经验.pdf
C语言初学者必读 成功者的经验 - 如果是初学 C 语言请看完 一些成功人士的心
c语言初学者大程序练习.txt
c语言初学者程序练习 - #include <stdio.h> #
c语言及c 初学.txt
c语言及c 初学 - 编程及 C/C++初学者 FAQ 本文原为本人在论坛所发若干帖, 意在集中解决新手学习 C/C++语言时将遭遇到的各类问题, 网友反馈情况良好,集合...
C语言初学.txt
C语言初学 - 念原理和解决方案,不讨论具体程序语法,立足于让初学者能运行起第一个程序。其他事宜如解释入门语法等本文基本不涉及。 本文依照 创作公用约定(署名-...
C语言初学者例子.doc
C语言初学者例子 - 学习过程 while 循环任务: P401.c) 任务 1
C语言初学者忠告.doc
C语言初学者忠告 - 给 C++初学者的 50 个忠告 1.把 C++当成一门新
C语言程序设计的基本方法和技巧(精).txt
常见的一些问题,在些介绍一些C语言的学习和编程...这是初学者在编写程序的主要问题。我在教学中采用了...否则执行分支2,分支1和分支2都可以是1条或若干条...
C语言程序设计(第三版)-.ppt
,C是面向过程的,学 起来比C语言困难得多,所以不太适合程 序设计的初学者。 ...函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句...
C语言程序设计(清华大学出版社)_图文.ppt
本书的叙述基本上以 ANSI C 为基础。 C程序设计(...比C语言困难得多,所以不太适合程 序设计的初学者...int a,b,c; 可缺省 执行部分:由若干个语句组成...
C语言程序基础.doc
C语言程序基础 - 总结的一些比较常用、常考的C语言小程序,适合初学者... 比较常用、常考的C语言小程序,适合初学者 ...从键盘上输入若干学生的一门课成绩,统计并...
些给C语言初学者的话(摘).txt
些给C语言初学者的话(摘) - 写给C语言初学者的话 www.chinaunix.net (ldap) 前些天我写了一篇“Unix C语言值得注意的地方”一贴,回贴中谈到学习国外的开...
C语言程序设计(第三版)-谭浩强_图文.ppt
本书的叙述基本上以 ANSI C 为基础。 C语言程序...比C语言困难得多,所以不太适合程 序设计的初学者...int a,b,c; 可缺省 执行部分:由若干个语句组成...
彻底搞定C语言指针详解-完整版-时候初学者-必备.txt
彻底搞定C语言指针详解-完整版-时候初学者-必备 - 1.语言中变量的实质 要理
更多相关标签: