热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言案例教程详解:开发笔记分享

篇首语:本文由编程笔记#小编为大家整理,主要介绍了C语言案例教程详解相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了C语言案例教程详解相关的知识,希望对你有一定的参考价值。






******小小目录******
一、大小写转换
二、从尾到头
三、冰雹猜想
四、水仙花数
五、百钱百鸡
六、九九乘法表

一、大小写转换
分析:在ASCII码表中,26个英文字母的ASCII码值相差32(小写字母比对应的大写字母大32)。当从键盘输入大写字母时,在输出时加上32,并且以%C格式输出,就能转换为小写。

代码实现:

#include
int main()
{
char c;
printf("输入一个字母:");
scanf("%c",&c);
if(c>&#61;&#39;A&#39;&&c<&#61;&#39;Z&#39;)
{
c&#61;c&#43;32;
printf("%c\\n",c);
}
else if(c>&#61;&#39;a&#39;&&c<&#61;&#39;z&#39;)
{
c&#61;c-32;
printf("%c\\n",c);
}
return 0;
}

运行截图&#xff1a;
在这里插入图片描述
二、从尾到头
描述&#xff1a;从键盘输入一个三位的整数num,将其个、十、百位倒序生成一个数字输出&#xff0c;例如&#xff1a;若输入123&#xff0c;则输出321。
分析&#xff1a;个位&#xff1a;对10取模&#xff1b;
十位&#xff1a;除以10之后对10取模
百位&#xff1a;除以100

代码实现&#xff1a;

#include
int main()
{
int num;
int a, b, c;
printf("请输入一个整数&#xff1a;\\n");
scanf_s("%d", &num);
a &#61; num % 10;
b &#61; num/10 % 10;
c &#61; num /100;
printf("%d\\n", 100 * a &#43; 10 * b &#43; c);
return 0;
}

运行截图&#xff1a;在这里插入图片描述

三、冰雹猜想

描述&#xff1a;以一个正整数n为例&#xff0c;如果n为偶数&#xff0c;就将它变为n/2&#xff1b;如果除后变为奇数则乘以3再加1&#xff0c;将得到的新自然数按照此规则计算&#xff0c;若干次后得到的结果必然为1。
分析&#xff1a;
&#xff08;1&#xff09;先定义一个整型变量n来存数字&#xff0c;然后再定义一个整型变量count作为计数器&#xff0c;输出数字时显示在数字前作为序号&#xff1b;
&#xff08;2&#xff09;从键盘接收一个自然数后直接进入do…while循环&#xff1b;
&#xff08;3&#xff09;根据奇偶性不同&#xff0c;执行不同操作&#xff0c;当n&#61;1时退出循环&#xff1b;
&#xff08;4&#xff09;当n为奇数时&#xff0c;把n乘以3再加1&#xff1b;当n为偶数时&#xff0c;把n除以2。

代码实现&#xff1a;

#include
int main()
{
int n;
int count &#61; 1;
printf("please input a number:");
scanf_s("%d", &n);
do {
if (n % 2)
{
n &#61; n * 3 &#43; 1;
printf("(%d):%d\\n", count&#43;&#43;, n);
}
else
{
n /&#61; 2;
printf("(%d):%d\\n", count&#43;&#43;, n);
}
} while (n !&#61; 1);
return 0;
}

运行截图&#xff1a;
在这里插入图片描述
四、水仙花数
描述&#xff1a;水仙花数就是一个三位数&#xff0c;它每一位数字的3次幂之和都等于它本身。
分析&#xff1a;
&#xff08;1&#xff09;确定取值范围是100到999&#xff0c;控制取值范围用for循环结构语句&#xff1b;
&#xff08;2&#xff09;将个位、十位、百位拆分&#xff0c;求各位数字的立方和&#xff1b;
&#xff08;3&#xff09;求出各位数字的立方和&#xff0c;判断它与数本身是否相等&#xff0c;若相等&#xff0c;则此数是水仙花数&#xff0c;否则不是水仙花数。
代码实现&#xff1a;

#include
int main()
{
int num;
int a, b, c;
printf("水仙花数&#xff1a;\\n");
for (num &#61; 100; num <&#61; 999; num&#43;&#43;)
{
a &#61; num % 10;
b &#61; num / 10 % 10;
c &#61; num / 100;
if (num &#61;&#61; (a * a * a &#43; b * b * b &#43; c * c * c))
printf("%d ", num);
}
printf("\\n");
return 0;
}

运行截图&#xff1a;在这里插入图片描述
五、百钱百鸡
描述&#xff1a;一只公鸡值五钱&#xff0c;一只母鸡值三钱&#xff0c;三只小鸡值一钱&#xff0c;现在要用百钱买百鸡&#xff0c;请问公鸡、母鸡、小鸡各多少只&#xff1f;
分析&#xff1a;
&#xff08;1&#xff09;先定义三个整型变量&#xff0c;分别用来存储公鸡&#xff0c;母鸡和小鸡&#xff1b;
&#xff08;2&#xff09;第一层for循环控制公鸡的数量&#xff0c;第二层for循环控制母鸡的数量&#xff0c;第三层for循环控制小鸡的数量&#xff1b;
&#xff08;3&#xff09;根据三层循环筛选合理方案&#xff0c;即满足“cock&#43;hen&#43;chicken&#61;100"和”5cock&#43;3hen&#43;chicken/3&#61;100"的方案。
代码实现&#xff1a;

#include
int main()
{
int cock, hen, chicken;
for(cock&#61;0;cock<&#61;20;cock&#43;&#43;)
for(hen&#61;0;hen<&#61;30;hen&#43;&#43;)
for (chicken &#61; 0; chicken <&#61; 100; chicken&#43;&#43;)
{
if ((5 * cock &#43; 3 * hen &#43; chicken / 3.0 &#61;&#61; 100) && (cock &#43; hen &#43; chicken &#61;&#61; 100))
printf("cock&#61;%2d,hen&#61;%2d,chicken&#61;%2d\\n", cock, hen, chicken);
}
return 0;
}

运行截图&#xff1a;在这里插入图片描述
六、九九乘法表
分析&#xff1a;
&#xff08;1&#xff09;定义整型变量i来控制函数的输出&#xff0c;定义整型变量j控制等式数量的输出&#xff1b;
&#xff08;2&#xff09;第一个for循环用来控制乘法表中每行的第一个因子和表的行数&#xff0c;很明显i取值范围为1到9&#xff1b;
&#xff08;3&#xff09;第二个for循环中变量j取值范围的确定建立在第一个for循环的基础上&#xff0c;它的最大取值是第一个for循环中变量的值&#xff0c;&#xff08;j的取值范围根据行数变化&#xff0c;运行到第几行&#xff0c;j的最大值就是几&#xff1b;
&#xff08;4&#xff09;为了控制格式&#xff0c;将乘法表分行&#xff0c;需要在每行的末尾输出一个换行符。

代码实现&#xff1a;

#include
int main()
{
int i, j;
for (i &#61; 1; i <&#61; 9; i&#43;&#43;)
{
for (j &#61; 1; j <&#61; i; j&#43;&#43;)
printf("%d*%d&#61;%d ", i, j, i * j);
printf("\\n");
}
return 0;
}

运行截图&#xff1a;在这里插入图片描述






推荐阅读
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
  • c语言基础编写,c语言 基础
    本文目录一览:1、C语言如何编写?2、如何编写 ... [详细]
  • C语言的经典程序有哪些
    本篇内容介绍了“C语言的经典程序有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何 ... [详细]
  • 《2017年3月全国计算机等级考试二级C语言上机题库完全版》由会员分享,可在线阅读,更多相关《2017年3月全国计算机等级考试二级C语言上机题库完全版( ... [详细]
  • C语言自带的快排和二分查找
    Author🚹:CofCaiEmail✉️:cai.dongjunnexuslink.cnQQ😙:1664866311personalPage&#x ... [详细]
  • 利用空间换时间减少时间复杂度以及以C语言字符串处理为例减少空间复杂度
    在处理字符串的过程当中,通常情况下都会逐个遍历整个字符串数组,在多个字符串的处理中,处理不同,时间复杂度不同,这里通过利用空间换时间等不同方法,以字符串处理为例来讨论几种情况:1: ... [详细]
  • 本文介绍了基于c语言的mcs51单片机定时器计数器的应用教程,包括定时器的设置和计数方法,以及中断函数的使用。同时介绍了定时器应用的举例,包括定时器中断函数的编写和频率值的计算方法。主函数中设置了T0模式和T1计数的初值,并开启了T0和T1的中断,最后启动了CPU中断。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了C函数ispunct()的用法及示例代码。ispunct()函数用于检查传递的字符是否是标点符号,如果是标点符号则返回非零值,否则返回零。示例代码演示了如何使用ispunct()函数来判断字符是否为标点符号。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • C++中的三角函数计算及其应用
    本文介绍了C++中的三角函数的计算方法和应用,包括计算余弦、正弦、正切值以及反三角函数求对应的弧度制角度的示例代码。代码中使用了C++的数学库和命名空间,通过赋值和输出语句实现了三角函数的计算和结果显示。通过学习本文,读者可以了解到C++中三角函数的基本用法和应用场景。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • C语言判断正整数能否被整除的程序
    本文介绍了使用C语言编写的判断正整数能否被整除的程序,包括输入一个三位正整数,判断是否能被3整除且至少包含数字3的方法。同时还介绍了使用qsort函数进行快速排序的算法。 ... [详细]
  • 本文介绍了GTK+中的GObject对象系统,该系统是基于GLib和C语言完成的面向对象的框架,提供了灵活、可扩展且易于映射到其他语言的特性。其中最重要的是GType,它是GLib运行时类型认证和管理系统的基础,通过注册和管理基本数据类型、用户定义对象和界面类型来实现对象的继承。文章详细解释了GObject系统中对象的三个部分:唯一的ID标识、类结构和实例结构。 ... [详细]
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼*madebyebhrz*#include#include#include#include#include#include#include ... [详细]
author-avatar
澳洲开奥拓
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有