




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
(完整word版)经典C语言源代码 (完整word版)经典C语言源代码 . (完整word版)经典C语言源代码 经典C语言源代码 1、(1)某年某月某日是星期几 #include<stdio.h> intmain() { intyear,month,day; while(scanf_s("%d%d%d",&year,&month,&day)!=EOF) { if(month==1||month==2)//判断month是否为1或2 { year--; month+=12; } intc=year/100; inty=year-c*100; intweek=(c/4)-2*c+(y+y/4)+(13*(month+1)/5)+day-1; while(week<0){week+=7;} week%=7; switch(week) { case1:printf("Monday\n");break; case2:printf("Tuesday\n");break; case3:printf("Wednesday\n");break; case4:printf("Thursday\n");break; case5:printf("Friday\n");break; case6:printf("Saturday\n");break; case0:printf("Sunday\n");break; } } return0; } 1、(2)某年某月某日是第几天(一维数组) #include"stdio.h" voidmain(){ inti,flag,year,month,day,dayth; intmonth_day[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; printf("请输入年/月/日:\n"); scanf_s("%d/%d/%d",&year,&month,&day); dayth=day; flag=(year%400==0)||(year%4==0&&year%100!=0); if(flag) month_day[2]=29; for(i=1;i<month;i++) dayth=dayth+month_day[i]; printf("%d/%d/%d是第%d天\n",year,month,day,dayth); } 2、30个数中找最小的数及其位置 #include"stdio.h" #defineSIZE30 voidmain(){ inti; floatdata[SIZE]; intmin; printf("请输入%d个浮点数:\n",SIZE); for(i=0;i<SIZE;i++){ //scanf_s("%f",&data[i]); data[i]=rand()%30+1; printf("%f、",data[i]); } min=0; for(i=1;i<SIZE;i++){ if(data[i]<data[min]) min=i; } printf("最小值是%5.2f,位置是%5d\n",data[min],min); } 3、30个数从小到大排序 (1) #include"stdio.h" #defineSIZE30 voidmain(){ inti,j; floatdata[SIZE],temp; intmin; printf("请输入%d个整型数:\n",SIZE); for(i=0;i<SIZE;i++){ scanf_s("%f",&data[i]); } for(i=0;i<SIZE;i++){ min=i; for(j=i+1;j<SIZE;j++) if(data[j]<data[min]) min=j; temp=data[min]; data[min]=data[i]; data[i]=temp; } printf("\n排序后的结果是:\n"); for(i=0;i<SIZE;i++) printf("%5.2f",data[i]); } (2)模块化程序(数组名作为函数参数) #include"stdio.h" #defineSIZE5 voidaccept_array(floata[],intsize); voidsort(floata[],intsize); voidshow_array(floata[],intsize); voidmain(){ floatscore[SIZE];

17****21
实名认证
内容提供者


最近下载