学习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);
    }
}

}

相关文章
|
1月前
|
存储 搜索推荐 C语言
深入C语言指针,使代码更加灵活(二)
深入C语言指针,使代码更加灵活(二)
|
1月前
|
存储 程序员 编译器
深入C语言指针,使代码更加灵活(一)
深入C语言指针,使代码更加灵活(一)
|
1月前
|
C语言
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
|
2月前
|
安全 C语言
在C语言中,正确使用运算符能提升代码的可读性和效率
在C语言中,运算符的使用需要注意优先级、结合性、自增自减的形式、逻辑运算的短路特性、位运算的类型、条件运算的可读性、类型转换以及使用括号来明确运算顺序。掌握这些注意事项可以帮助编写出更安全和高效的代码。
49 4
|
1月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
15 0
|
1月前
|
C语言
C语言练习题代码
C语言练习题代码
|
2月前
|
存储 算法 C语言
C语言手撕实战代码_二叉排序树(二叉搜索树)_构建_删除_插入操作详解
这份二叉排序树习题集涵盖了二叉搜索树(BST)的基本操作,包括构建、查找、删除等核心功能。通过多个具体示例,如构建BST、查找节点所在层数、删除特定节点及查找小于某个关键字的所有节点等,帮助读者深入理解二叉排序树的工作原理与应用技巧。此外,还介绍了如何将一棵二叉树分解为两棵满足特定条件的BST,以及删除所有关键字小于指定值的节点等高级操作。每个题目均配有详细解释与代码实现,便于学习与实践。
|
2月前
|
存储 算法 C语言
C语言手撕实战代码_二叉树_构造二叉树_层序遍历二叉树_二叉树深度的超详细代码实现
这段代码和文本介绍了一系列二叉树相关的问题及其解决方案。其中包括根据前序和中序序列构建二叉树、通过层次遍历序列和中序序列创建二叉树、计算二叉树节点数量、叶子节点数量、度为1的节点数量、二叉树高度、特定节点子树深度、判断两棵树是否相似、将叶子节点链接成双向链表、计算算术表达式的值、判断是否为完全二叉树以及求二叉树的最大宽度等。每道题目均提供了详细的算法思路及相应的C/C++代码实现,帮助读者理解和掌握二叉树的基本操作与应用。
|
2月前
|
存储 算法 C语言
C语言手撕实战代码_循环单链表和循环双链表
本文档详细介绍了用C语言实现循环单链表和循环双链表的相关算法。包括循环单链表的建立、逆转、左移、拆分及合并等操作;以及双链表的建立、遍历、排序和循环双链表的重组。通过具体示例和代码片段,展示了每种算法的实现思路与步骤,帮助读者深入理解并掌握这些数据结构的基本操作方法。
|
2月前
|
算法 C语言 开发者
C语言手撕实战代码_单链表
本文档详细介绍了使用C语言实现单链表的各种基本操作和经典算法。内容涵盖单链表的构建、插入、查找、合并及特殊操作,如头插法和尾插法构建单链表、插入元素、查找倒数第m个节点、合并两个有序链表等。每部分均配有详细的代码示例和注释,帮助读者更好地理解和掌握单链表的编程技巧。此外,还提供了判断子链、查找公共后缀等进阶题目,适合初学者和有一定基础的开发者学习参考。