问题描述
unsigned long long 输出格式符
代码示例
#include <stdio.h>
int main()
{
#ifdef WIN64
printf("%I64u\n", sizeof('a'));
#elif
printf("%llu\n", sizeof('a'));
#endif // WIN64
return 0;
}
运行截图
问题描述
求出整数 123 的各位数字相应的字符 ASCll 码编号并输出。
代码示例
#include <stdio.h>
int main()
{
int value = 123;
int int_a = 123 % 10;
int int_b = 123 / 10 % 10;
int int_c = 123 /100;
printf("%d, %d, %d\n", int_a + '0', int_b + '0', int_c + '0');
return 0;
}
运行截图
问题描述
编程求 1+3+5+7+9+11
代码示例
#include <stdio.h>
int main()
{
int sum = 0;
for (int i = 1; i <= 11; i += 2)
{
printf("%d ", i);
sum += i;
}
printf("\nsum = %d", sum);
return 0;
}
运行截图
问题描述
求 1/19 精确到小数点后20位
代码示例
#include <stdio.h>
// 除数:除号后面的数就是除数
void func(int bcs, int cs, int precision)
{
printf("%d.", bcs / cs);
bcs = bcs % cs * 10;
while (precision > 0)
{
printf("%d", bcs / cs);
bcs = bcs % cs * 10;
--precision;
}
}
int main()
{
func(1, 19, 20);
return 0;
}
运行截图
问题描述
输出一个身份证号的生日日期。
代码示例
#include <stdio.h>
#include <string.h>
int main()
{
char *strId = "362202199909164217";
char strBir[9] = {0};
strncpy(strBir, strId + 6, 8);
printf("%s", strBir);
return 0;
}
运行截图
问题描述
冒泡排序思想
输入三个整数,要求按照非递减的次序输出。
代码示例
#include <stdio.h>
int main(int argc, char *argv[])
{
int int_a = 0;
int int_b = 0;
int int_c = 0;
scanf("%d%d%d", &int_a, &int_b, &int_c);
if (int_a > int_b)
{
int temp = int_a;
int_a = int_b;
int_b = temp;
}
if (int_b > int_c)
{
int temp = int_b;
int_b = int_c;
int_c = temp;
}
if (int_a > int_b)
{
int temp = int_a;
int_a = int_b;
int_b = temp;
}
printf("%d %d %d\n", int_a, int_b, int_c);
return 0;
}
运行截图
问题描述
程序的开发过程是什么
示例
- 定义程序功能
- 设计数据结构和算法
- 代码编辑
- 编译与链接
- 测试与运行
- 调试
- 维护
问题描述
要返回多个“出”值,优先考虑返回结构体或者多元组
代码示例
#include <iostream>
#include <set>
#include <tuple>
int main()
{
std::set<int> mySet;
std::set<int>::iterator iter;
bool inserted = false;
std::tie(iter, inserted) = mySet.insert(2023); // C++ 11
if (inserted)
{
std::cout << "2023 插入成功" << std::endl;
}
auto[iter2, inserted2] = mySet.insert(12); // C++ 17
if (inserted2)
{
std::cout << "12 插入成功" << std::endl;
}
return 0;
}