第一篇:排列组合C语言输出
#include
int Num;
void show(int n);
main()
{
int i;
printf(“请输入:”);scanf(“%d”,&Num);a =(int *)malloc(sizeof(int)* Num);for(i = 0;i < Num;i++)a[i] = i + 1;show(Num);}
void show(int n){
int i, j, t;if(n > 1){for(i = 0;i < n;i++){t = a[i];} a[i] = a[n-1];a[n-1] = t;show(n-1);t = a[i];a[i] = a[n-1];a[n-1] = t;} else {} for(j = 0;j < Num;j++)printf(“%3d”,a[j]);printf(“n”);
return;
}
第二篇:C语言程序设计 输出任意年份的日历
1.(基本题,分值75)编程序实现如下功能:输入任意一个年份的值,输出该年份的日历。要求将12个月自上而下排成一列。
# include
if(month<3)
{c=((int)(year-1)/100);
Y=(year-1)-((int)((year-1)/100))*100;
w=((int)(c/4))-2*c+Y+((int)(Y/4))+((int)(13*(month+13)/5));
W=(w+70)%7;}
else if(month>=3)
{c=((int)(year/100));
Y=year-((int)(year/100))*100;
w=((int)(c/4))-2*c+Y+((int)(Y/4))+((int)(13*(month+1)/5));
W=(w+70)%7;
}
i=W;
printf(“nn
%dn”,month);
printf(“ 日
一
二
三
四
五
六n”);
for(j=1;j<=W;j++)printf(“
”);
for(day=1;day<=t[month-1];day++)
{i++;
printf(“%4d”,day);
if(i%7==0)printf(“n”);
} } printf(“n”);} 2.(拓展题,分值25)输入任意一个年份的值,输出该年份的日历。要求将12个月自上而下排成两列。# include
int t[]={31,0,31,30,31,30,31,31,30,31,30,31};
printf(“请输入年份”);
scanf(“%d”,&year);
if(year%4==0&&year%100!=0||year%400==0)
t[1]=29;
else t[1]=28;for(month=1;month<=12;month=month+2){ flag1=0;flag2=0;
/*每次循环flag1;flag2的初始都应该为0*/ if(month<3)
{c=((int)(year-1)/100);
Y=(year-1)-((int)((year-1)/100))*100;
w=((int)(c/4))-2*c+Y+((int)(Y/4))+((int)(13*(month+13)/5));
W=(w+70)%7;}
else if(month>=3)
{c=((int)(year/100));
Y=year-((int)(year/100))*100;
w=((int)(c/4))-2*c+Y+((int)(Y/4))+((int)(13*(month+1)/5));
W=(w+70)%7;
}
printf(“nn
%d
%dn”,month,month+1);
printf(“ 日
一
二
三
四
五
六
日
一
二
三
四
五
六n”);
i1=W;
/*一行一行的输出*/
for(j=1;j<=W;j++)
/*第一行的循环不同于其他的 故要单独写循环语句*/
printf(“
”);
for(day1=1;day1<=t[month-1]&&flag1==0;day1++)
{i1++;printf(“%4d”,day1);
if(i1%7==0)flag1=1;
}
printf(“
”);
i2=(W+t[month-1])%7;
for(k=1;k<=((W+t[month-1])%7);k++)
printf(“
”);
for(day2=1;day2<=t[month]&&flag2==0;day2++)
{i2++;printf(“%4d”,day2);
if(i2%7==0)flag2=1;}
printf(“n”);for(p=8;p<=50;p=p+7)
/*第二行及其后面的循环*/ {i1=0;flag1=0;for(day1=p-W;day1<=t[month-1]&&flag1==0;day1++)
{i1++;printf(“%4d”,day1);
if(i1%7==0)flag1=1;}
for(q=i1;q<7;q++)
/*格式对齐的控制 使第二列的日历每行的第一个书从同一位置开始*/
printf(“
”);
printf(“
”);
i2=0;flag2=0;
for(day2=p-(W+t[month-1])%7;day2<=t[month]&&flag2==0;day2++)
{i2++;printf(“%4d”,day2);
if(i2%7==0)flag2=1;}
printf(“n”);} } }
第三篇:C语言运用一维数组和二维数组输出杨辉三角
C语言——运用一维数组和二维数组输出杨辉三角
**********一维数组**********
#include
#define n 10
int main()
{
}
int a[n]={1,1},i,j;printf(“%5dn%5d%5dn”,1,a[0],a[1]);for(i=1;i **********二维数组********** #include int main() { int a[30][30]={0},i,j,n=10; for(i=0;i<=n-1;i++) a[i][0]=1; for(i=1;i<=n-1;i++) for(j=1;j<=i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<=n-1;i++) { for(j=0;j<=i;j++) printf(“%5d”,a[i][j]); printf(“n”); } return 0; } #include int main() { int a[10]={1,5,3,6,8,5,4,82,1,8},i,j,t;for(i=0;i<10;i++) { for(j=0;j<10-i;j++) { if(a[j]>a[j+1]){ t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(i=0;i<10;i++) { printf(“%dt”,a[i]); } return 0; } 个 人 简 历第四篇:C语言:将一10个数的数组从小到大输出
第五篇:c语言
个人信息
姓 电 Email 毕业院校 学 历 名 话 许松 *** 395458593@qq.com 中南财经政法大学 本 科 性 年 专 籍 别 龄 业 贯 男 22 计算机信息管理 四 级 湖南衡阳
英语水平
择业目标
Java 程序员 Web 应用的 Java 软件开发
专业技能
熟练基于 J2EE 的 JAVA 编程,有良好的编程习惯; 熟悉 SQLServer Oracle JDBC 数据库技术; 熟练应用 Apache Tomcat 等应用服务器; 熟练应用多种 IDE 集成开发工具 JCreator, MyEclipse 进行 Java 软件开发; 熟悉 html+css MVC JSP/Servlet Struts 模式,; 熟悉 TCP/IP、UDP 等协议,对网络有一定的了解; 了解 Linux 环境下 c/c++的应用软件开发。
项目经验
项目名称:网上购物系统 项目描述:该系统成功运行于 WindowsXP 环境下。有用户管理,账单管理,货物管理三大子 模块。在前台我们采用基于 MVC 设计模式的框架 Struts,后台使用 JDBD 实现了与数据库的连 接。JAVA 应用服务器:Apache Tomcat; 技术选型:mvc、Struts、JDBC、Jsp/Servlet; 数据库:SQLServer 2000 其它项目:酒店管理系统 学生管理系统
已获证书
◆国家英语四级
自我评价
具有扎实的计算机基础,同时深深热爱计算机行业。本人勤奋刻苦,踏实稳重,喜欢思考,富于创新。善于交流与沟通,能以较强的团队合作精神,快速的融入开发团队。有较强的分析 问题和解决问题的能力,良好的职业道德,饱满的工作热情。