#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
//ASCLL码值(ASCLL码值仅针对字符)
//单个字符的打印可以使用%c来指定格式
//字符的两种表示方式或写法
//printf("%c\n", 'A');打印结国是A
//printf("%c\n", 'A'+32); 打印结国是A
/*
int main()
{
printf("%c\n", 'Q');
printf("%c\n", 81);//这里的81指字符Q的ASCLL码值,也能正常打印字符
}
//可打印字符展示
int main()
{
int i = 0;
for (i = 32; i <= 127; i++)//循环遍历出32-127对应的字符
{
printf("%c ", i);
if (i % 16 == 15)//排满一行16个字符后换行
{
printf("\n");
}
}
return 0;
}
//字符串打印可以使用%s来指定
int main()
{
printf("%s\n", "Hello C");
printf("Hello");//字符串“HELLO”的末尾藏着一个\0字符,\0是字符串结束的标志
return 0;
}
//验证\0的作用
int main()
{
char arr1[] = "abc";
char arr2[] = { 'a','b','c' };
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}
//如果在arr1数组中单独放一个‘\0’字符
int main()
{
char arr1[] = "abc";
char arr2[] = { 'a','b','c','\0'};
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", "abc\0def");
return 0;
}
//转义字符\n
int main()
{
printf("abcndef");
printf("abc\ndef");
return 0;
}
//验证\0作用的另一种方法
int main()
{
//求一个字符串长度
int len1 = 0;
int len2 = 0;
len1 = strlen("abcd");
len2 = strlen("abc\0def");
// \0是字符串的结束标志。strlen求字符串长度时,统计的是\0之前的字符个数
printf("%d\n", len1);
printf("%d\n", len2);
return 0;
}
int main()
{
printf("%c\n", '\'');
printf("%s\n", "\"");
printf("c:\\test\\code\\test.c\n");
printf("\a");
printf("%c\n", '\130');//130是8进制,转换成10进制是88,以88作为ASCLL码值的字符是X
printf("%c\n", '\x30');//x30中的30是16进制,转换成10进制是48,以48作为ASCLL码值的字符是0
return 0;
}
//复合语句(大括号{}中的多行代码)
void print(int arr[], int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
}
int main()
{
int i = 0;
int arr[10] = { 0 };
for (i = 0; i < 10; i++)
{
arr[i] = 10 - i;
printf("%d\n", arr[i]);
}
return 0;
}
//关键字sizeof
int main()
{
int a = 0;
printf("%zd\n", sizeof(a));
printf("%zd\n", sizeof a);//a是变量名字,可以省略掉sizeof后面的()
printf("%zd\n", sizeof(int));
printf("%zd\n", sizeof(3 + 3.5));
return 0;
}
//数据类型的长度
int main()
{
printf("%zd\n", sizeof(char));
printf("%zd\n", sizeof(_Bool));
printf("%zd\n", sizeof(short));
printf("%zd\n", sizeof(int));
printf("%zd\n", sizeof(long));
printf("%zd\n", sizeof(long long));
printf("%zd\n", sizeof(float));
printf("%zd\n", sizeof(double));
printf("%zd\n", sizeof(long double));
return 0;
}
//sizeof中表达式不参与计算
int main()
{
short s = 0;
int b = 10;
printf("%d\n", sizeof(s = b + 1));//b+1总和类型为int,s类型为short,sizeof表达式中由s决定表达式类型
printf("s=%d\n", s); //int为4字节,short为2字节,发生截断
return 0;
}
//局部变量和全局变量
int global = 2023;//全局变量
int main()
{
int local = 2018;//局部变量
printf("%d\n", local);
printf("%d\n", global);
return 0;
}
//当局部变量和全局变量同名时,局部变量优先使用
int n = 1000;
int main()
{
int n = 10;
printf("%d\n", n);
return 0;
}
//+和-
int main()
{
int x = 4 + 22;
int y = 61 - 23;
printf("%d\n", x);
printf("%d\n", y);
return 0;
}
//运算符*
int main()
{
int num = 5;
printf("%d\n", num * num);//输出25
return 0;
}
//运算符/
int main()
{
float x = 6 / 4;
int y = 6 / 4;
printf("%f\n", x);
printf("%d\n", y);
return 0;
}
//如果希望得到浮点数的结果,两个运算数必须至少有一个浮点数
int main()
{
float x = 6.0 / 4;
printf("%f\n", x);
return 0;
}
//占位符最小宽度
int main()
{
printf("%5d\n", 123);//空空123
return 0;
}
//输出内容前面有空格,若改为左对齐,在输出内容后面加空格。
// 在占位符的%后面加-号
int main()
{
printf("%-5d\n", 123);
return 0;
}
//限制小数宽度
int main()
{
printf("%12f\n", 123.45);
return 0;
}
//输出内容显示正负号
int main()
{
printf("%+d\n", 12);
printf("%+d\n", -12);
return 0;
}
//限定小数位数
int main()
{
printf("%.2f\n", 0.5);
return 0;
}
//最小宽度和小数位数的限定值,可以用*代替,通过printf()传入
int main()
{
printf("%*.*f\n", 6, 2, 0.5);
//等同于printf("%6.2f\n",0.5)
return 0;
}
//输出部分字符串
int main()
{
printf("%.5s\n", "hello world");
//输出hello
return 0;
}
//scanf
int main()
{
int score = 0;
printf("请输入成绩:");
scanf("%d", &score);
printf("成绩是:%d\n", score);
return 0;
}
int main()
{
int x = 0;
float y = 0;
//用户输入 " -13.45e12# 0"
scanf("%d", &x);
printf("%d\n", x);
scanf("%f", &y);
printf("%f\n", y);
return 0;
}
//scanf()可以连续处理多个占位符
int main()
{
int x;
float y;
//用户输入 " -13.45e12# 0"
scanf("%d%f", &x, &y);
return 0;
}
//scanf()的返回值
int main()
{
int a = 0;
int b = 0;
float f = 0.0f;
int r = scanf("%d %d %f", &a, &b, &f);
printf("a=%d b=%d f=%f\n", a, b, f);
printf("r=%d\n", r);
return 0;
}
//scanf()将字符串读入字符数组,不会检测字符长度
//使用%s占位符时,要指定字符串最长长度,写成%[m]s
//[m]是一个整数
int main()
{
char name[11];
scanf("%10s", name);
printf("%10s", name);
return 0;
}
//赋值忽略符(1)
int main()
{
int year = 0;
int month = 0;
int day = 0;
scanf("%d-%d-%d", &year, &month, &day);
printf("%d %d %d", year, month, day);
return 0;
}
//赋值忽略符(2), %*c 读到就忽略
int main()
{
int year = 0;
int month = 0;
int day = 0;
scanf("%d%*c%d%*c%d", &year, &month, &day);
printf("%d %d %d", year, month, day);
return 0;
}
//输入一个整数,判断是否为奇数
int main()
{
int num = 0;
scanf("%d", &num);
if (num % 2 == 1)
{
printf("%d是奇数\n", num);
}
return 0;
}
//输入一个整数,判断是否为奇数,是奇数打印奇数,否则打印偶数
int main()
{
int num = 0;
scanf("%d", &num);
if (num % 2 == 1)
{
printf("%d是奇数\n", num);
}
else
{
printf("%d是偶数\n", num);
}
return 0;
}
//输入一个年龄,>=18岁输出成年,否则未成年
int main()
{
int age = 0;
scanf("%d", &age);
if (age >= 18)
{
printf("成年\n");
}
else
{
printf("未成年\n");
}
return 0;
}
//输入一个整数,判断正负数及零
int main()
{
int num = 0;
scanf("%d", &num);
if (num == 0)
{
printf("输入的数字是0");
}
else if (num > 0)
{
printf("输入的数字是正数");
}
else
{
printf("输入的数字是负数");
}
return 0;
}
//输入一个整数,如果是正数,再判断奇数还是偶数,如果不是正数,输出非正数
int main()
{
int num = 0;
scanf("%d", &num);
if (num > 0)
{
if (num % 2 == 0)
{
printf("输入的是偶数\n");
}
else
{
printf("输入的是奇数\n");
}
}
else
{
printf("输入的是非正数\n");
}
return 0;
}
//年龄<18--少年 18-44--青年 45-59--中老年 60-89--老年 >90--长寿
int main()
{
int age = 0;
scanf("%d", &age);
if (age < 18)
{
printf("少年\n");
}
else if (age <= 44)
{
peintf("青年\n");
}
else if (age <= 59)
{
printf("中老年\n");
}
else if (age <= 99)
{
printf("老年\n");
}
else
{
printf("老寿星\n");
}
return 0;
}
//年龄改写代码
int main()
{
int age = 0;
scanf("%d", &age);
if (age < 18)
{
printf("少年\n");
}
else
{
if (age <= 44)
{
printf("青年\n");
}
else
{
if (age <= 59)
{
printf("中老年\n");
}
else
{
if (age <= 90)
{
printf("老年\n");
}
else
{
printf("老寿星\n");
}
}
}
}
return 0;
}
//输入一个年龄,18-36之间,输出青年
int main()
{
int age = 0;
scanf("%d", &age);
if (18 <= age <= 36)
{
printf("青年\n");
}
return 0;
}
int main()
{
int age = 0;
scanf("%d", &age);
if (age >= 18 && age <= 36)
{
printf("青年\n");
}
return 0;
}
//条件操作符
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
if (a > 5)
{
b = 3;
}
else
{
b = -3;
}
printf("%d\n", b);
return 0;
}
//条件操作符(代码改造)
int main()
{
int a = 0;
int b = 0;
scanf("%d", &a);
b = a > 5 ? 3 : -3;
printf("%d\n", b);
return 0;
}
//使用条件表达式实现“找出两个数中较大值”
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int m = a > b ? a : b;
printf("%d\n", m);
return 0;
}
//逻辑取反运算符
int main()
{
int flag = 0;
if (!flag)
{
printf("do something\n");
}
r
没有合适的资源?快使用搜索试试~ 我知道了~
C语言基础知识学习笔记
共600个文件
tlog:147个
vsidx:51个
pdb:42个
需积分: 3 0 下载量 179 浏览量
2024-03-17
10:51:31
上传
评论
收藏 30MB ZIP 举报
温馨提示
c语言基础
资源推荐
资源详情
资源评论
收起资源包目录
C语言基础知识学习笔记 (600个子文件)
test.c 8KB
practice.c 4KB
game.c 2KB
homework.c 2KB
homework.c 2KB
practice.c 1KB
homework.c 1KB
homework.c 1KB
homework.c 1KB
practice.c 1KB
test.c 891B
practice.c 860B
practice.c 846B
practice.c 748B
practice.c 745B
practice.c 744B
practice.c 715B
practice.c 612B
practice.c 559B
practice.c 515B
practice.c 448B
practice.c 415B
practice.c 407B
learn.c 393B
practice.c 338B
Practice.c 336B
practice.c 328B
Browse.VC.db 8.02MB
Browse.VC.db 1.74MB
Browse.VC.db 1.74MB
Browse.VC.db 1.74MB
Browse.VC.db 1.59MB
Browse.VC.db 1.53MB
Browse.VC.db 1.53MB
Browse.VC.db 1.53MB
Browse.VC.db 1.53MB
Browse.VC.db 1.53MB
Browse.VC.db 1.53MB
Browse.VC.db 1.53MB
Browse.VC.db 1.53MB
Browse.VC.db 1.53MB
Browse.VC.db 1.53MB
Browse.VC.db 1.52MB
Browse.VC.db 1.52MB
Browse.VC.db 1.52MB
Browse.VC.db 1.52MB
Browse.VC.db 1.52MB
Browse.VC.db 1.52MB
Browse.VC.db 1.52MB
Browse.VC.db 1.52MB
Browse.VC.db 1.52MB
Browse.VC.db 1.52MB
Browse.VC.db 1.52MB
Game_Minesweeper.exe 66KB
Homework_20231129.exe 64KB
Practice_20231219.exe 63KB
Practice_20231212.exe 63KB
Homework_20231207.exe 62KB
Practice_20231216.exe 62KB
Homework_20231209.exe 62KB
Practice_20231214.exe 62KB
Practice_20231211.exe 62KB
Practice_20231213.exe 62KB
Homework_20231203.exe 62KB
Practice_20231217.exe 62KB
20240118_C YuYanJiChu.exe 62KB
Practice_20231202.exe 62KB
Practice_20231130.exe 61KB
Practice_20231221.exe 61KB
Practice_20231207.exe 61KB
Practice_20231128.exe 61KB
Practice_20231222.exe 61KB
Practice_20231226.exe 61KB
Practice_20231204.exe 61KB
Game_Minesweeper.vcxproj.filters 1KB
Homework_20231207.vcxproj.filters 947B
Practice_20231216.vcxproj.filters 947B
Practice_20231214.vcxproj.filters 947B
Homework_20231209.vcxproj.filters 947B
Practice_20231129.vcxproj.filters 947B
Practice_20231212.vcxproj.filters 947B
Practice_20231218.vcxproj.filters 947B
Practice_20231211.vcxproj.filters 947B
Practice_20231201.vcxproj.filters 947B
Practice_20231130.vcxproj.filters 947B
Practice_20231221.vcxproj.filters 947B
Practice_20231219.vcxproj.filters 947B
Practice_20231202.vcxproj.filters 947B
Homework_20231129.vcxproj.filters 947B
Practice_20231213.vcxproj.filters 947B
Practice_20231207.vcxproj.filters 947B
Homework_20231127.vcxproj.filters 947B
Practice_20231128.vcxproj.filters 947B
Homework_20231203.vcxproj.filters 947B
Practice_20231217.vcxproj.filters 947B
Practice_20231222.vcxproj.filters 947B
Practice_20231226.vcxproj.filters 947B
Practice_20231204.vcxproj.filters 947B
Learn_20231118.vcxproj.filters 944B
20240118_C YuYanJiChu.vcxproj.filters 943B
共 600 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
十小大
- 粉丝: 1w+
- 资源: 1520
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功