声明:由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正。
【联系方式】1583598623@qq.com
【更新记录】2021年4月14日(第一次更新 )
【勘误记录】暂无
int func(int a)
{
int b;
switch (a)
{
case 1: b = 30;
case 2: b = 20;
case 3: b = 16;
default: b = 0;
}
return b;
}
int main()
{
printf("%d\n", func(1));
return 0;
}
因为没有添加break,所以一直执行下去,结果b返回0。
调试的时候F11是逐语句,F10是逐语句。
//解法1
int main()
{
int m = 0;
int n = 0;
scanf("%d%d", &m, &n);//24 18
int max = 0;
//假设最大公约数max就是m和n的较小值
if (m > n)
max = n;
else
max = m;
while (1)
{
if (m % max == 0 && n % max == 0)
{
printf("最大公约数就是:%d\n", max);
break;
}
max--;
}
return 0;
}
//解法2
//辗转相除法
int main()
{
int m = 0;
int n = 0;
scanf("%d%d", &m, &n);//24 18
int t = 0;
while (t=m%n)
{
m = n;
n = t;
}
printf("最大公约数:%d\n", n);
//最小公倍数 = m*n/最大公约数;
return 0;
}
C语言提供了可以随意滥用的goto语句和标记跳转的标号。
在某些场合下goto语句还是用的着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出俩层或多层循环,这种情况下使用break是达不到目的的(只能从最内层循环退回上一层循环,没法直接跳出所有循环)
//死循环
int main()
{
flag:
printf("hehe\n");
printf("haha\n");
goto flag;
return 0;
}
//只要运行起来,电脑就在1分钟内关机,如果输入:我是猪,就取消关机!
//
//shutdown -s -t 60 设置60s内关机
//shutdown -a 取消关机
int main()
{
//关机
//C语言提供了一个函数:system()- 执行系统命令的
char input[20] = { 0 };//存放输入的信息
system("shutdown -s -t 60");//system - stdlib.h
again:
printf("请注意,你的电脑在1分钟内关机,如果输入:我是猪,就取消关机\n");
scanf("%s", input);
//string.h
if (strcmp(input, "我是猪") == 0)
//两个字符串比较是不能使用==的,应该使用strcmp() string compare
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}
void test()
{
flag:
printf("test\h");
}
int main()
{
goto flag;
return 0;
}
在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。 一般会有输入参数并且有返回值提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。
1.库函数(方便用户使用)
2.自定义函数(这才是我们该多加练习的)
例如memset:
//
int main()
{
char arr[] = "hello bit";
memset(arr, 'x', 5);
printf("%s\n", arr);
return 0;
}
int Su(int a)
{
int b = 2;
for (b = 2; b < a; b++)
{
if (a % b == 0)
break;
//else
if (a == (b+1 ))
printf("%d是素数\n", a);
}
return 0;
}
int main()
{
int a;
for (a = 100; a <= 200; a++)
Su(a);
return 0;
}
首先给扑克牌中每张牌设定一个编号,下面算法实现的编号规则如下: u 红桃按照从...
我们知道微软将会在今年给Windows10更换全新设计的UI,让Windows10的界面更加整...
大家好,今天我们来简单的聊一聊缓存问题。什么是缓存呢?它在系统设计中是在一个...
前言 关于Window,你了解多少呢?看看下面这些问题你都能答上来吗。 如果你遇到这...
一、MVC MVC模式的意思是,软件可以分成三个部分。 视图(View):用户界面。 控...
从功能测试、性能测试、界面测试、安全性测试、易用性、兼容性测试、震动测试七...
本文实例讲述了jsp中page指令用法。分享给大家供大家参考。具体如下: 一、JSP ...
git工作区,暂存区,版本库之间的关系: 我们建立的项目文件夹就是工作区,在初...
一、简介 本设计为硬币图像识别统计装置通过数码相机获取平铺无重叠堆积的硬币的...
今日国内领先的智能数据服务运营商觉非科技完成近亿元A轮融资。本轮融资由和高资...