声明:由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正。
【联系方式】1583598623@qq.com
【更新记录】2021年4月10日(第一次更新 )
【勘误记录】暂无
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int a = 100;
int main()
{
int a = 10;
printf("a=%d\n", a);
return 0;
}
strlen是用来获取字符串的有效长度的,结尾标记’\0’不包含在内。strlen获取的规则非常简单:从前往后一次检测,直到遇到’\0’是就终止检测。而arr是一个字符数组,不是一个有效的字符串,因为后面没有放置’\0’,因此strlen在求解时,将有效字符检测完之后,还会继续向后检测,直到遇到’\0’是才终止。
int main()
{
char arr[] = { 'b','i','t' };
printf("%d\n", strlen(arr));
return 0;
}
int Max(int x, int y)//一般写代码不建议把函数的名字全大写
{
if (x > y)
return x;
else
return y;
}
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int m=Max(a, b);
printf("%d\n", m);
return 0;
int main()
{
int n = 1;
int m = 2;
switch (n)//没问题
{
case 1:m++;
}
printf("m=%d\n", m);
return 0;
}
int main()
{
int n = 1;
int m = 2;
switch (1)
{
case n:m++;//编译器报错
}
printf("m=%d\n", m);
return 0;
}
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;
}
switch的每个case之后如果没有加break语句,当前case执行结束后,会继续执行紧跟case中的语句。 func(1)可知,在调用func时形参a的值为1,switch(a)<==>switch(1),case 1被命中,因为该switch语句中所有分支下都没有增加break语句,因此会从上往下顺序执行,最后执行default中语句返回。
void Max(int *x, int *y)
{
int a = 0;
a = *x;
*x = *y;
*y = a;
}
int main()
{
int x = 0;
int y= 0;
int z = 0;
scanf("%d%d%d", &x,& y,& z);
if (x < y)
Max(&x,&y);
if (x < z)
Max(&x, &z);
if (y < z)
Max(&y, &z);
printf("%d %d %d", x, y, z);
return 0;
}
例如:
输入:2 3 1
输出:3 2 1
void Max(int *x, int *y)
{
int a = 0;
a = *x;
*x = *y;
*y = a;
}
int main()
{
int x = 0;
int y= 0;
int z = 0;
scanf("%d%d%d", &x,& y,& z);
if (x < y)
Max(&x,&y);
if (x < z)
Max(&x, &z);
if (y < z)
Max(&y, &z);
printf("%d %d %d", x, y, z);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int x = 0;
for (x = 0; x <= 100; x++)
{
if (x % 3 == 0)
printf("%d\n", x);
}
return 0;
}
例如:
输入:20 40
输出:20
int Gys(int a, int b)
{
int i = a;
for (i = a; i > 0; i--)
if (a % i == 0 && b % i == 0)
return i;
}
int main()
{
int a, b, ret;
printf("请输入俩个数");
scanf("%d%d", &a, &b);
if (a > b)
{
int ret=Gys(b, a);
printf("最大公约数是%d\n", ret);
}
if (a < b)
{
int ret=Gys(a, b);
printf("最大公约数是%d\n", ret);
}
return 0;
}
int main()
{
int a = 1000;
for (a = 1000; a <= 2000; a++)
{
if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0);
printf("1000至2000之间的闰年有%d年\n", a);
}
return 0;
}
一、Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候...
开发过程中,我们经常会遇到代码回滚的情况。正常人都知道,git 回滚有两大宝: ...
不少Windows 10用户之前都抱怨一个问题,那就是系统的屏幕出现了渲染问题,而微...
console.log ,作为一个前端开发者,可能每天都会用它来分析调试,但这个简单函...
本文转载自微信公众号「Linux开发那些事儿」,作者 LinuxThings 。转载本文请联...
继 Australis 和 Photon 之后,Mozilla 现又酝酿为 Firefox 带来名为Proton的全...
互联网业务往往使用MySQL数据库作为后台存储,存储引擎使用InnoDB。我们针对互联...
2月26日消息 众所周知,Windows 10 的安全更新和其他重要累计更新通常是在同一天...
前言 aop即是面向切面编程,众多Aop框架里Castle是最为人所知的,另外还有死去的...
简介 “ 大家好我是帅哥欢迎来到帅哥的程序人生我会把经历分享出来助你了解圈内...