学习C语言代码笔记

简介: C语言学习代码

//==========================================================
//switch ... case 练习
//日期:2013-5-8 by:ant
//==========================================================
/*

include

int main()
{
int colour;
printf("请输入一个0-2的整数:");
scanf("%d",&colour);
switch(colour)
{
case 0:
printf("红色\n");
break;
case 1:
printf("绿\n");
break;
case 2:
printf("蓝\n");
break;
default:
printf("你的输入有误,重新输入");
main();
break;
}
return 0;
}
*/

include

int main()
{//代码效果参考:http://www.zidongmutanji.com/zsjx/262547.html

char word;
printf("请输入一个A-E之间的小写字母");
scanf("%c",&word);
switch('word')
{
    case 'a':
        printf("转成十进制整数为: 10");
        break;
    case 'b':
        printf("转成十进制整数为: 11");
        break;
    case 'c':
        printf("转成十进制整数为: 12");
        break;
    case 'd':
        printf("转成十进制整数为: 13");
        break;
    case 'e':
        printf("转成十进制整数为: 14");
        break;
    case 'f':
        printf("转成十进制整数为: 15");
        break;
}
printf("%d",(int)word);

return 0;
}
复制代码
复制代码

include

int main()
{
int xun_huan,a[2],sum=0;
for(xun_huan=0;xun_huan<3;xun_huan++)
{
printf("请输入第%d个数字。\n",xun_huan);
//printf("前一次sum的值是:%d",sum);
scanf("%d",&a[xun_huan]);
printf("sum=%d + a[xun_huan]=%d的值:%d",sum,a[xun_huan],sum+a[xun_huan]);
sum=sum+a[xun_huan];
printf("sum的值是:%d\txun_huan的值是:%d\tA[xun_huan]的值是:%d\t\n",sum,xun_huan,a[xun_huan]);
}
printf("sun=%d\n",sum);
return 0;
}
复制代码
复制代码
//5到20的所有数字求和,7不要,结果超过40停止
//

include

int main()
{
int i,num=0;
for(i=5;i<=20;i++)
{
if(num>=40)
{
break;
}
if(i!=7 && num<=40)
{
num+=i;
}
printf("%d\n",num);
}
return 0;
}
复制代码
复制代码
/=================================================================== 名称:日期问题 功能:无
日期:2013-5-8 by:ant 备注:从键盘输入一个年月日,输出从0年1月1日到输入的日期的天数。
================================================================= /

include

a(int year)//判断润年
{
if(year % 4 == 0 || year % 400 ==0 && year %100 !=0)
{
// printf("是润年");
return 1;//是润年
}else
{
//printf("不是润年");
return 0;//不是润年
}
}
int b(int year,int month,int day)//判断这个日期是本年的第多少天
{//代码效果参考:http://www.zidongmutanji.com/bxxx/121952.html

 int dayNum=0;//天数
 switch(month)
 {
     case 1:
         dayNum=0;//1月的话他之前的天数为0
         break;
     case 2:
         dayNum=31;//。。
         break;
     case 3:
         dayNum=59;//2月以28天记,最后是润年在加一天。
         break;
     case 4:
         dayNum=90;
             break;
     case 5:
         dayNum=120;
         break;
     case 6:
         dayNum=151;
         break;
     case 7:
         dayNum=181;
         break;
     case 8:
         dayNum=212;
         break;
     case 9:
         dayNum=243;
         break;
     case 10:
         dayNum=273;
         break;
     case 11:
         dayNum=304;
         break;
     case 12:
         dayNum=334;
         break;
    default:
         printf("你输的是一个无效的月份");
         break;
 }//switch结束
dayNum=dayNum+day;
if(a(year) && month>=2)//是润年,且月份大于2月
{
    dayNum++;//如果是润年加多一天,二月的问题。
}
return dayNum;//返回这个日期在本年中的天数。

}
int c(int year)//判断这一年有多少天润年返回366天,否则365天,并且加上之间年的天数。
{
if(a(year))
{
return 366;
}else
{
return 365;
}
}

int main()
{
int i,year,month,day,tian_shu=0,tian_shu1=0;
printf("请输入一日期格式:1983 9 4:\n");
scanf("%d%d%d",&year,&month,&day);
tian_shu=b(year,month,day);//判断这个日期在本年中的天数
for(i=0;i<=year;i++)//循环到当前年份求天数
{
tian_shu1 += c(i);//把每年的天数累加
}
tian_shu +=tian_shu1;//把每年的天数,加上本年的天数
printf("天数为:%d\n",tian_shu-367);
}

复制代码
复制代码
//==============================================================
// 标题:for练习 功能:无
// 日期:2013-5-8 作者:ant
//=============================================================
/*

include

int main()
{
int i;
for(i=0;i<=100;i++)
{
printf("打印出来的结果是:%d\n",i);
}
return 0;
}
*/

include

int main()
{
int i,num,num1;
for(i=0;i<3;i++)
{
printf("请输入%d个整数:",i+1);
scanf("%d",&num);
num1+=num;
}
printf("最后的结果是%d\n",num1);
}
复制代码//代码效果参考:http://www.zidongmutanji.com/bxxx/487470.html

复制代码
/=================================================================== 名称:鸡兔问题 功能:无
日期:2013-5-8 by:ant 备注:x + y = 35 ;2x + 4y = 100;
================================================================= /

include

int main()
{
int i,x,y,jiegou;
for(i=0;i<35;i++)
{

    x=i;
    if(x+(35-x)==35 && 2*x + 4*(35-x)==100)
    {
        printf("鸡有%d只,兔有%d只",x,35-x);
        break;
    }

}

}
复制代码
复制代码
//判断一个数是否为素数;

include

include//数学函数头文件

int main()
{
// int gen = sqrt(36);
int gen,a;
printf("请输入一个数:");
scanf("%d",&a);// 求平方根函数。
gen = sqrt(a);
printf("平方根是%d\n",gen);
for(gen;gen>=2;gen--)
{
if(a%gen==0)
{
printf("这不是一个素数,它能被%d整除\n",gen);
break;
}else if(gen==2)
{
printf("这是一个素数\n");
}
}
if(a==111)
return 0;

main();
return 0;

}
复制代码
复制代码
/=================================================================== 名称:按照备注中的关系 功能:无
日期:2013-5-8 by:ant 备注: 0 1 2 3 4 5 6 ...

  • 1 1 2 3 5 8 13 ....
    ================================================================= /

    include

    int main()
    {
    int a=1,b=1,sum,i;
    for(i=0;i<=100;i++)
    {
    if(i<2)
    {
    printf("%d\n",1);
        sum=1;
    
    }else
    {
    sum = a +b;
    a=b;
    b=sum;
    printf("i=%d\tsum=%d\ta=%d\tb=%d\n",i,sum,a,b);
    }
}

}

相关文章
|
3月前
|
存储 安全 数据管理
C语言之考勤模拟系统平台(千行代码)
C语言之考勤模拟系统平台(千行代码)
78 4
|
2月前
|
存储 算法 程序员
C 语言递归算法:以简洁代码驾驭复杂逻辑
C语言递归算法简介:通过简洁的代码实现复杂的逻辑处理,递归函数自我调用解决分层问题,高效而优雅。适用于树形结构遍历、数学计算等领域。
|
3月前
|
存储 安全 物联网
C语言物联网开发之设备安全与代码可靠性隐患
物联网设备的C语言代码安全与可靠性至关重要。一是防范代码安全漏洞,包括缓冲区溢出和代码注入风险,通过使用安全函数和严格输入验证来预防。二是提高代码跨平台兼容性,利用`stdint.h`定义统一的数据类型,并通过硬件接口抽象与适配减少平台间的差异,确保程序稳定运行。
73 10
|
3月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
99 1
|
4月前
|
存储 搜索推荐 C语言
深入C语言指针,使代码更加灵活(二)
深入C语言指针,使代码更加灵活(二)
|
4月前
|
存储 程序员 编译器
深入C语言指针,使代码更加灵活(一)
深入C语言指针,使代码更加灵活(一)
|
4月前
|
C语言
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
|
5月前
|
安全 C语言
在C语言中,正确使用运算符能提升代码的可读性和效率
在C语言中,运算符的使用需要注意优先级、结合性、自增自减的形式、逻辑运算的短路特性、位运算的类型、条件运算的可读性、类型转换以及使用括号来明确运算顺序。掌握这些注意事项可以帮助编写出更安全和高效的代码。
89 4
|
4月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
27 0
|
4月前
|
C语言
C语言练习题代码
C语言练习题代码

热门文章

最新文章