热门标签 | 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语言二元插值,二维线性插值c语言
    c语言二元插值,二维线性插值c语言 ... [详细]
  • 本文详细介绍了在单片机编程中常用的几个C库函数,包括printf、memset、memcpy、strcpy和atoi,并提供了具体的使用示例和注意事项。 ... [详细]
  • Hanks博士是一位著名的生物技术专家,他的儿子Hankson对数学有着浓厚的兴趣。最近,Hankson遇到了一个有趣的数学问题,涉及求解特定条件下的正整数x,而不使用传统的辗转相除法。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本题要求计算一组正整数的最小公倍数(LCM)。输入包括多组测试数据,每组数据首先给出一个正整数n,随后是n个正整数。 ... [详细]
  • 实现系统调用
    实现系统调用一、实验环境​本次操作还是基于上次编译Linux0.11内核的实验环境进行操作。环境如下:二、实验目标​通过对上述实验原理的认识,相信 ... [详细]
  • 编译原理中的语法分析方法探讨
    本文探讨了在编译原理课程中遇到的复杂文法问题,特别是当使用SLR(1)文法时遇到的多重规约与移进冲突。文章讨论了可能的解决策略,包括递归下降解析、运算符优先级解析等,并提供了相关示例。 ... [详细]
  • C语言中的指针详解
    1.什么是指针C语言中指针是一种数据类型,指针是存放数据的内存单元地址。计算机系统的内存拥有大量的存储单元,每个存储单元的大小为1字节, ... [详细]
  • C语言中的字符串与常用字符串函数
    本文详细介绍了C语言中的字符数组和字符串的基本概念,以及常用的字符串处理函数,帮助读者更好地理解和使用这些功能。 ... [详细]
  • 本文将深入探讨C语言代码的可重用性,解释其重要性和实现方法。通过具体示例,我们将展示如何通过封装和模块化设计提高代码的可重用性。 ... [详细]
  • 用C语言实现的科学计算器,支持2种常量,10种基本函数,Ans寄存器。相对来说拓展性应该是不错的,思路是首先化简复杂名称的函 ... [详细]
  • 最近遇到了一道关于哈夫曼树的编程题目,需要在下午之前完成。题目要求设计一个哈夫曼编码和解码系统,能够反复显示和处理多个项目,直到用户选择退出。希望各位大神能够提供帮助。 ... [详细]
  • 本文将深入探讨C语言中的位操作符——按位与(&)、按位或(|)和按位异或(^),通过具体示例解释这些操作符如何在位级别上对数据进行操作。 ... [详细]
  • 本文介绍如何手动实现一个字符串连接函数,该函数不依赖于C语言的标准字符串处理函数,如strcpy或strcat。函数原型为void concatenate(char *dest, char *src),其主要作用是将源字符串src追加到目标字符串dest的末尾。 ... [详细]
  • 关于进程的复习:#管道#数据的共享Managerdictlist#进程池#cpu个数1#retmap(func,iterable)#异步自带close和join#所有 ... [详细]
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社区 版权所有