C语言的代码学习之路

简介: C语言学习代码

//==========================================================
/*

include

int main()
{
int colour;
printf("请输入一个0-2的整数:");
scanf("%d",&colour);
switch(colour)
{
case 0:
printf("红色\n");
break;
case 1:
printf("绿\n");
case 2:
printf("蓝\n");
default:
printf("你的输入有误,重新输入");
main();
}
return 0;
}
/
char word;
printf("请输入一个A-E之间的小写字母");
scanf("%c",&word);
switch('word')
case 'a':
printf("转成十进制整数为: 10");
case 'b':
printf("转成十进制整数为: 11");
case 'c':
printf("转成十进制整数为: 12");
case 'd':
printf("转成十进制整数为: 13");
case 'e':
printf("转成十进制整数为: 14");
case 'f':
printf("转成十进制整数为: 15");
printf("%d",(int)word);
return 0;
复制代码
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); //5到20的所有数字求和,7不要,结果超过40停止 // 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日到输入的日期的天数。 ================================================================= */
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)//判断这个日期是本年的第多少天
int dayNum=0;//天数
switch(month)
{
case 1:
dayNum=0;//1月的话他之前的天数为0
break;
case 2:
dayNum=31;//。。
case 3:
dayNum=59;//2月以28天记,最后是润年在加一天。
case 4:
dayNum=90;
break;
case 5:
dayNum=120;
case 6:
dayNum=151;
case 7:
dayNum=181;
case 8:
dayNum=212;
case 9:
dayNum=243;
case 10:
dayNum=273;
case 11:
dayNum=304;
case 12:
dayNum=334;
printf("你输的是一个无效的月份");
}//switch结束
dayNum=dayNum+day;
if(a(year) && month>=2)//是润年,且月份大于2月
dayNum++;//如果是润年加多一天,二月的问题。
return dayNum;//返回这个日期在本年中的天数。
int c(int year)//判断这一年有多少天润年返回366天,否则365天,并且加上之间年的天数。
if(a(year))
return 366;
return 365;
//代码效果参考:http://www.zidongmutanji.com/bxxx/571544.html

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
//=============================================================
int i;
for(i=0;i<=100;i++)
printf("打印出来的结果是:%d\n",i);
int i,num,num1;
for(i=0;i<3;i++)
printf("请输入%d个整数:",i+1);
scanf("%d",&num);
num1+=num;
printf("最后的结果是%d\n",num1);
名称:鸡兔问题 功能:无 备注:x + y = 35 ;2x + 4y = 100;
int i,x,y,jiegou;
for(i=0;i<35;i++)
x=i;
if(x+(35-x)==35 && 2x + 4(35-x)==100)
printf("鸡有%d只,兔有%d只",x,35-x);
//判断一个数是否为素数;

include//数学函数头文件

// 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)
main();
名称:按照备注中的关系 功能:无 备注: 0 1 2 3 4 5 6 ...

  • 1 1 2 3 5 8 13 ....
    int a=1,b=1,sum,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);
相关文章
|
2月前
|
NoSQL 编译器 程序员
【C语言】揭秘GCC:从平凡到卓越的编译艺术,一场代码与效率的激情碰撞,探索那些不为人知的秘密武器,让你的程序瞬间提速百倍!
【8月更文挑战第20天】GCC,GNU Compiler Collection,是GNU项目中的开源编译器集合,支持C、C++等多种语言。作为C语言程序员的重要工具,GCC具备跨平台性、高度可配置性及丰富的优化选项等特点。通过简单示例,如编译“Hello, GCC!”程序 (`gcc -o hello hello.c`),展示了GCC的基础用法及不同优化级别(`-O0`, `-O1`, `-O3`)对性能的影响。GCC还支持生成调试信息(`-g`),便于使用GDB等工具进行调试。尽管有如Microsoft Visual C++、Clang等竞品,GCC仍因其灵活性和强大的功能被广泛采用。
94 1
|
2月前
|
存储 C语言
【C语言】基础刷题训练4(含全面分析和代码改进示例)
【C语言】基础刷题训练4(含全面分析和代码改进示例)
|
7天前
|
安全 C语言
在C语言中,正确使用运算符能提升代码的可读性和效率
在C语言中,运算符的使用需要注意优先级、结合性、自增自减的形式、逻辑运算的短路特性、位运算的类型、条件运算的可读性、类型转换以及使用括号来明确运算顺序。掌握这些注意事项可以帮助编写出更安全和高效的代码。
20 4
|
24天前
|
存储 算法 C语言
数据结构基础详解(C语言):单链表_定义_初始化_插入_删除_查找_建立操作_纯c语言代码注释讲解
本文详细介绍了单链表的理论知识,涵盖单链表的定义、优点与缺点,并通过示例代码讲解了单链表的初始化、插入、删除、查找等核心操作。文中还具体分析了按位序插入、指定节点前后插入、按位序删除及按值查找等算法实现,并提供了尾插法和头插法建立单链表的方法,帮助读者深入理解单链表的基本原理与应用技巧。
|
24天前
|
存储 C语言 C++
数据结构基础详解(C语言) 顺序表:顺序表静态分配和动态分配增删改查基本操作的基本介绍及c语言代码实现
本文介绍了顺序表的定义及其在C/C++中的实现方法。顺序表通过连续存储空间实现线性表,使逻辑上相邻的元素在物理位置上也相邻。文章详细描述了静态分配与动态分配两种方式下的顺序表定义、初始化、插入、删除、查找等基本操作,并提供了具体代码示例。静态分配方式下顺序表的长度固定,而动态分配则可根据需求调整大小。此外,还总结了顺序表的优点,如随机访问效率高、存储密度大,以及缺点,如扩展不便和插入删除操作成本高等特点。
|
24天前
|
存储 C语言
数据结构基础详解(C语言): 栈与队列的详解附完整代码
栈是一种仅允许在一端进行插入和删除操作的线性表,常用于解决括号匹配、函数调用等问题。栈分为顺序栈和链栈,顺序栈使用数组存储,链栈基于单链表实现。栈的主要操作包括初始化、销毁、入栈、出栈等。栈的应用广泛,如表达式求值、递归等场景。栈的顺序存储结构由数组和栈顶指针构成,链栈则基于单链表的头插法实现。
147 3
|
24天前
|
存储 算法 C语言
C语言手撕实战代码_二叉排序树(二叉搜索树)_构建_删除_插入操作详解
这份二叉排序树习题集涵盖了二叉搜索树(BST)的基本操作,包括构建、查找、删除等核心功能。通过多个具体示例,如构建BST、查找节点所在层数、删除特定节点及查找小于某个关键字的所有节点等,帮助读者深入理解二叉排序树的工作原理与应用技巧。此外,还介绍了如何将一棵二叉树分解为两棵满足特定条件的BST,以及删除所有关键字小于指定值的节点等高级操作。每个题目均配有详细解释与代码实现,便于学习与实践。
|
24天前
|
存储 算法 C语言
C语言手撕实战代码_二叉树_构造二叉树_层序遍历二叉树_二叉树深度的超详细代码实现
这段代码和文本介绍了一系列二叉树相关的问题及其解决方案。其中包括根据前序和中序序列构建二叉树、通过层次遍历序列和中序序列创建二叉树、计算二叉树节点数量、叶子节点数量、度为1的节点数量、二叉树高度、特定节点子树深度、判断两棵树是否相似、将叶子节点链接成双向链表、计算算术表达式的值、判断是否为完全二叉树以及求二叉树的最大宽度等。每道题目均提供了详细的算法思路及相应的C/C++代码实现,帮助读者理解和掌握二叉树的基本操作与应用。
|
24天前
|
存储 算法 C语言
C语言手撕实战代码_循环单链表和循环双链表
本文档详细介绍了用C语言实现循环单链表和循环双链表的相关算法。包括循环单链表的建立、逆转、左移、拆分及合并等操作;以及双链表的建立、遍历、排序和循环双链表的重组。通过具体示例和代码片段,展示了每种算法的实现思路与步骤,帮助读者深入理解并掌握这些数据结构的基本操作方法。
|
24天前
|
算法 C语言 开发者
C语言手撕实战代码_单链表
本文档详细介绍了使用C语言实现单链表的各种基本操作和经典算法。内容涵盖单链表的构建、插入、查找、合并及特殊操作,如头插法和尾插法构建单链表、插入元素、查找倒数第m个节点、合并两个有序链表等。每部分均配有详细的代码示例和注释,帮助读者更好地理解和掌握单链表的编程技巧。此外,还提供了判断子链、查找公共后缀等进阶题目,适合初学者和有一定基础的开发者学习参考。
下一篇
无影云桌面