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

若干初学者常用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语言初学者来说很重要而且必知的小程序集合.doc
C语言初学者来说很重要而且必知的小程序集合 - 对 C 语言初学者很重要而且必知必背的经典程序 1、/*输出 9*9 口诀。共 9 行 9 列,i 控制行,j 控制...
C语言简单程序 初学者.pdf
C语言简单程序 初学者 - 素数的筛选 #include <stdio.h
004__C语言编程规范和约定(可用于初学者参考)_图文.pdf
004__C语言编程规范和约定(可用于初学者参考)_计算机软件及应用_IT/计算
C语言初学者必看.doc
C语言初学者必看 - 学习《C程序设计》的几点体会... 为此,笔者认为学习《C 语言程序设计》应注意把握以下几点: 1 牢记基本规则 在初学者刚开始学习 c 语言时, ...
初学者C语言.doc
初学者C语言_计算机软件及应用_IT/计算机_专业资料。实验名称: C 语言程序设计...主函数调用这两个函数并输出结果。 #include<stdio.h> int fun1(int a,...
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语言程序设计的基本方法和技巧.txt
转] 初学C语言程序设计的基本方法和技巧 无论哪所...这是初学者在编写程序的主要问题。我在教学中采用了...否则执行分支2,分支1和分支2都可以是1条或若干条...
C语言程序设计(第三版)-谭浩强[开始免费了]_图文.ppt
本书的叙述基本上以 ANSI C 为基础。 C语言程序...比C语言困难得多,所以不太适合程 序设计的初学者...int a,b,c; 可缺省 执行部分:由若干个语句组成...
C语言程序设计课件(谭浩强)_图文.ppt
本书的叙述基本上以 ANSI C 为基础。 C程序设计(...比C语言困难得多,所以不太适合程 序设计的初学者...int a,b,c; 可缺省 执行部分:由若干个语句组成...
C语言初学者习题 (3).pdf
C语言初学者习题 (3) - 实验九 综合应用(二) 实验目的: 综合使用数组、
C语言初学者的十八颗“地雷”.pdf
C语言初学者的十八颗“地雷”_计算机软件及应用_IT/计算机_专业资料。C的十八...在许多高级语言中,用“=”符号作为关系运算符“等于”。如在 BASIC 程序中可以...
C语言初学者使用.ppt
初学者编程入门:C语言指针... 7页 20财富值 C语言初学者入门运算符和表.
C语言初学者习题 (7).pdf
C语言初学者习题 (7) - 实验四 数组的初步使用 实验目的: 1、熟悉数组的
些给C语言初学者的话(摘).txt
些给C语言初学者的话(摘) - 写给C语言初学者的话 www.chinaunix.net (ldap) 前些天我写了一篇“Unix C语言值得注意的地方”一贴,回贴中谈到学习国外的开...
C语言初学者常犯错误.pdf
C语言初学者常犯错误 - C 语言初学者常犯错误 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf(%d,A); } 编译程序把 a 和 A ...