一、选择
(1)C循环控制
- unsigned char 的取值范围 0 ~ 255
- i == 0 时跳出循环
(2)C指针/链表/结构
#pragma pack(4)时
#pragma pack(8)时
(3)C基础语法
不管是有符号还是无符号数,计算的时候都是补码运算
有符号 <——> 无符号数 在存储的时候无区别,只在使用的时候有区别(看待的角度不同)
(4)C++函数
(5)C基础语法
二、编程
(1)删除第一个串中与第二个串相同的部分后输出
#include <stdio.h>
#include <string.h>
int main()
{
char a1[101] = {0}, a2[101] = {0};
gets(a1);
gets(a2);
int len1 = strlen(a1);
for(int i = 0; i < len1; i++)
{
//如果第一个字符串中某个字符,在第二个字符串中找到了,
//就不输出
if(!strchr(a2,a1[i]))
printf("%c", a1[i]);
}
return 0;
}
(2)给数字添加逗号
#include <stdio.h>
int main()
{
char a[11] = {0};
int n = 0, j;
scanf("%s", a);
while (a[n] != '\0')
{
n++;
}
j = n % 3;
if (j == 0)
{
for (int i = 0; i < 3; i++)
printf("%c", a[i]);
for (int i = 3; i < n; i++)
{
if (i % 3 == 0)
printf(",%c", a[i]);
else
printf("%c", a[i]);
}
}
else
{
for (int i = 0; i < j; i++)
printf("%c", a[i]);
for (int i = j; i < n; i++)
{
if (i % 3 == j)
printf(",%c", a[i]);
else
printf("%c", a[i]);
}
}
return 0;
}
完