学习目标:
1.分支语句
2.循环语句
3.函数
4.数组
5.操作符
6.常见 关键字 简介
7.今日牛客题分享
学习内容:
学习目标就是你的学习内容呀!?呜呜呜(doge)
学习时间:
那么好了好了,今日的学习时间呢,是2023年的4月7日。
今天是个意义非凡的日子和当初3月的最后一天也是(嘻嘻嘻)
学习产出:
- CSDN 技术博客 1大 篇
- 还有今日小彩蛋哟!
---------------------------------------------------------------------------------------------------------------------------------
1.分支语句
初始c语言嘛.....就先了解一下if语句吧,典中典
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int input = 0;
int line = 0;
//printf("写代码\n");
printf("加入bite,是否要好好学习?(0/1)\n");
scanf("%d", &input);
if (input == 1)
{
printf("好offer!\n");
}
else
{
printf("回家卖红薯吧!废物蛋!\n");
}
return 0;
}
那么来个小试牛刀吧,牛客网上的一道简单题目。
(已知一个函数y=f(x),当x < 0时,y = 1;当x = 0时,y = 0;当x > 0时,y = -1。)
#include <stdio.h>
int main()
{
int x = 0;
scanf("%d", &x);
if (x < 0)
{
int y = 1;
printf("%d\n", y);
}
else {
if (x == 0)
{
int y = 0;
printf("%d\n", y);
}
else
{
int y = -1;
printf("%d\n", y);
}
}
return 0;
}
2.循环语句
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int line = 0;
while (line<=20000)
{
printf("写代码:%d\n", line);
line++;
}
if (line >= 20000)
{
printf("迎娶白富美!拿到好offer,走上人生巅峰!\n");
}
else
{
printf("继续加油吧!\n");
}
return 0;
}
3.接下来就是我们从小到大都比较熟悉的函数啦!(但此函数可不是数学上那样的函数哦)
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int Add(int x, int y)
{
return (x + y);
}
int main()
{
int t1 = 0;
int t2 = 0;
printf("请输入想要相加的两个数:\n");
scanf("%d %d", &t1, &t2);
int sum = Add(t1, t2);
printf("和为=%d", sum);
return 0;
}
(其实函数的东西还很多,因为初始c语言,点到为止。)
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,0 };
int i = 0;
while (i<10)
{
printf("%d ", arr[i]);
i++;//这样就可以实现,一个循环,把数组里的所有元素全部打印出来。
}
return 0;
}
5.操作符
#include <stdio.h>
void test1(int arr[])
{
printf("%d\n", sizeof(arr));//(2)
}
void test2(char ch[])
{
printf("%d\n", sizeof(ch));//(4)
}
int main()
{
int arr[10] = {0};
char ch[10] = {0};
printf("%d\n", sizeof(arr));//(1)
printf("%d\n", sizeof(ch));//(3)
test1(arr);
test2(ch);
return 0;
}
#include <stdio.h>
int main()
{
int a = 10;
int x = ++a;
//先对a进行自增,然后对使用a,也就是表达式的值是a自增之后的值。x为11。
int y = --a;
//先对a进行自减,然后对使用a,也就是表达式的值是a自减之后的值。y为10;
return 0;
}
//后置++和--
#include <stdio.h>
int main()
{
int a = 10;
int x = a++;
//先对a先使用,再增加,这样x的值是10;之后a变成11;
int y = a--;
//先对a先使用,再自减,这样y的值是11;之后a变成10;
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
int c = (a > b ? a : b);
printf("%d\n", c);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
int c = 0;
int d = (c + a - 2, b + a + 2, c - 3);
printf("%d\n", d);
return 0;
}
C语言是非常灵活, C语言提供了非常丰富的操作符,使得使用起来就比较灵活。
6.常见 关键词 简介
auto break case char const continue default do double else enum
extern float for goto if int long register return short signed
sizeof static struct switch typedef union unsianed void volatile while
(1)for while do while (名言警句: break带闪现,continue鬼打墙)
(2) If else switch case default goto.
(3)char short int long float double
(4)const(常属性,可以修饰一个具有常量性质的变量,但它本身还是一个变量)
(5)extern(声明外部符号)
(6)register (寄存器)
(7)static(静态的)
(8)return (函数返回值)
(9)sign(有符号的)
(10)unsigned(无符号的)
(11)enum------枚举
(12)struct----结构体
(13)union------联合体
(14)void-------无(函数返回类型,函数参数)
(15)sizeof-----计算大小
(16)typedef-------类型重命名
变量的命名:
1.有意义
2.名字必须是字母、数字、下划线组成
不能有特殊字符,同时不能以数字开头。
3.变量名不能是关键字
---------------------------------------------------------------------------------------------------------------------------------
7.牛客题分享
(1)
#define _CRT_SECURE_NO_WARNINGS 1
//已知一个函数y=f(x),当x < 0时,y = 1;当x = 0时,y = 0;当x > 0时,y = -1。
#include <stdio.h>
int main()
{
int x = 0;
scanf("%d", &x);
if (x < 0)
{
int y = 1;
printf("%d\n", y);
}
else {
if (x == 0)
{
int y = 0;
printf("%d\n", y);
}
else
{
int y = -1;
printf("%d\n", y);
}
}
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
//给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数。
//输入描述:
//一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。
//输出描述:
//一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int c = a / b;
int d = a % b;
printf("%d %d", c, d);
return 0;
}
(3)
#define _CRT_SECURE_NO_WARNINGS 1
//描述请计算表达式“(-8 + 22)×a - 10 + c÷2”,其中,a = 40,c = 212。
#include <stdio.h>
int main()
{
int a = 40;
int c = 212;
int x = (-8 + 22) * a - 10 + c / 2;
printf("%d\n", x);
return 0;
}
(4)经典:时间转换
#define _CRT_SECURE_NO_WARNINGS 1
//描述
//给定秒数 seconds ,把秒转化成小时、分钟和秒。
//
//数据范围: 0 < seconds < 100000000
//
// 输入描述:
// 一行,包括一个整数,即给定的秒数。
// 输出描述:
// 一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开。
// 示例1
// 输入:3661复制
// 输出:1 1 1
#include <stdio.h>
int main()
{
int sec = 0;
scanf("%d", &sec);
int a = sec / 3600;//这是几小时的代码
int b = sec / 60 % 60;//这是几分钟的代码
int c = sec % 60;//这是几秒钟的代码
printf("%d %d %d\n", a, b, c);
return 0;
}
(5)
#define _CRT_SECURE_NO_WARNINGS 1
//这个是牛客题,判断能否被5整除的一个数
#include <stdio.h>
int main()
{
int m = 0;
scanf("%d", &m);
if (m % 5 == 0)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
return 0;
}
求求关注,嘻嘻嘻
--------------------------------------------------
“因为生命在于运动,加油奥利给!干就完了!”