11个C程序课程设计必备.docx
- 文档编号:2770397
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:17
- 大小:18.15KB
11个C程序课程设计必备.docx
《11个C程序课程设计必备.docx》由会员分享,可在线阅读,更多相关《11个C程序课程设计必备.docx(17页珍藏版)》请在冰点文库上搜索。
11个C程序课程设计必备
1、输入一个日期,格式如:
20101024,判断这一天是这一年中的第几天。
第一行输入一个数N,表示有N组测试数据。
后面的N行输入多组输入数据,每行的输入数据都是一个按要求格式输入的日期。
#include
intjudge_year(intyear);
intjudge_day(intmonth,intday);
intmain()
{
intyear,month,day;
inta;
intnum,line;
printf("输入数据组数:
");
scanf("%d",&line);//输入要计算的数据组数
while(line--)
{
scanf("%d%d%d",&year,&month,&day);
a=judge_year(year);//a=1为闰年,a=0为平年
if(a==1&&month>2)
{
num=judge_day(month,day)+1;//闰年且大于2月则加1天
}
else
{
num=judge_day(month,day);
}
printf("%d\n",num);//输出是第几天
}
return0;
}
intjudge_year(intyear)
{
if(year%4==0&&year%100!
=0||year%400==0)
{
return1;
}
else
return0;
}
intjudge_day(intmonth,intday)
{
switch(month)
{
case1:
returnday;break;
case2:
return31+day;break;
case3:
return59+day;break;
case4:
return90+day;break;
case5:
return120+day;break;
case6:
return151+day;break;
case7:
return181+day;break;
case8:
return212+day;break;
case9:
return243+day;break;
case10:
return273+day;break;
case11:
return304+day;break;
case12:
return334+day;break;
default:
return-1;break;
}
}
2、输入一个百分制的成绩M,将其转换成对应的等级,具体转换规则如下:
90~100为A;
80~89为B;
70~79为C;
60~69为D;
0~59为E;
-----------------------------------------------------------------------------------------------------------------------------
#include
intmain()
{
intval,line,k;
intn=1;
printf("请输入数据组数:
");
scanf("%d",&line);
while(line--)
{
printf("请输入第一组成绩:
");
scanf("%d",&val);
k=val/10;
switch(k)
{
case0:
;
case1:
;
case2:
;
case3:
;
case4:
;
case5:
printf("%d分对应等级为E\n",val);break;
case6:
printf("%d分对应等级为D\n",val);break;
case7:
printf("%d分对应等级为C\n",val);break;
case8:
printf("%d分对应等级为B\n",val);break;
case9:
;
case10:
printf("%d分对应等级为A\n",val);break;
default:
printf("error\n");break;
}
n++;
}
return0;
}
3、C语言小程序之简单计算器实现简单四则运算
/*
时间:
2013年7月7日
功能:
实现简单计算器四则运算功能
*/
#include
//#include
intmain(void)
{
floata,b,result;
charsym;
inti;
A:
scanf("%f%c%f",&a,&sym,&b);//输入算式
switch(sym)//判断符号并运算
{
case'+':
result=a+b;break;
case'-':
result=a-b;break;
case'*':
result=a*b;break;
case'/':
result=a/b;break;
default:
printf("输入有误!
");break;
}
printf("%f%c%f=%f\n",a,sym,b,result);
gotoA;//循环继续
return0;
}
4、将一组已经按照升序排列的整数读入到一个整数数组中,再输入一个整数,插入到数组中,使数组依旧保持升序排列。
#include
voidf(inta[],intsize);
voidmain()
{
intsize;
printf("Pleaseentersize:
\n");//输入已经排序的整数个数
scanf("%d",&size);
inta[100];
f(a,size);//调用函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 程序 课程设计 必备