基本 C 语言习题 2

问题描述

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;
}

运行截图

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值