C语言程序设计:现代设计方法习题笔记《chapter4》

ops/2024/10/25 9:25:33/

第一题

示例代码:

#include<stdio.h>int main()
{printf("Enter a two-digit number: ");int number,ten_n,g_n;scanf_s("%d", &number);ten_n = number / 10;g_n = number % 10;printf("The reversal is %d%d", g_n, ten_n);return 0;
}

 输出:

                ​​​​​​​        

第二题

        ​​​​​​​        ​​​​​​​        

解题思路:这道题的解题思路有很多,一种思路就是分别求出每个位上的数字,然后排序输出,不难给出代码。 

示例代码:

#include<stdio.h>int main()
{printf("Enter a two-digit number: ");int number, hund_n, ten_n, g_n;scanf_s("%d", &number);hund_n = number / 100;ten_n = (number-hund_n*100) / 10;g_n = (number-hund_n*100) % 10;//g_n = number-hund_n*100-ten_n*10;printf("The reversal is %d%d%d", g_n, ten_n, hund_n);return 0;
}

 输出

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

第三题

解题思路:%1d代表一位整数,所以输入的数字是按照个数组合起来的,而不是眼睛看起来通常意义上的几百,如此可以解答。

示例代码: 

#include<stdio.h>int main()
{printf("Enter a two-digit number: ");int  hund_n, ten_n, g_n;scanf_s("%1d", &hund_n);scanf_s("%1d", &ten_n);scanf_s("%1d", &g_n);//g_n = number-hund_n*100-ten_n*10;printf("The reversal is %d%d%d", g_n, ten_n, hund_n);return 0;
}

 输出

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

第四题

 

解题思路:根据题中提示,需要用累除连续除4次8,然后将余数排列出来即可。

示例代码

#include<stdio.h>int main()
{printf("Enter a number betweeen 0 and 32767: ");int number;scanf_s("%d", &number);int a, b, c, d, e;int temp_y, temp_r;temp_y = number % 8;a = temp_y;temp_r = number / 8;b = temp_r % 8;temp_r = temp_r / 8;c = temp_r % 8;temp_r = temp_r / 8;d = temp_r % 8;temp_r = temp_r / 8;e = temp_r % 8;printf("%d%d%d%d%d", e, d, c, b, a);return 0;
}

输出 

        ​​​​​​​        ​​​​​​​        ​​​​​​​         

第五题

 题目分析:这个题不难,关键在于审题,计算规则要看清楚,别搞错了。

示例代码

#include<stdio.h>
int main()
{int b, a1, a2, a3, a4, a5, b1, b2, b3, b4, b5;printf("Enter the first 11 digits of UPC: ");scanf_s("%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d",&b, &a1, &a2, &a3, &a4, &a5, &b1, &b2, &b3, &b4, &b5);int result;int first_sum,second_sum, total;first_sum = b + a2 + a4 + b1 + b3 + b5;second_sum = a1 + a3 + a5 + b2 + b4;total = 3 * first_sum + second_sum;result = 9 - (total - 1) % 10;printf("Check digit: %d", result);return 0;
}

输出

        ​​​​​​​        ​​​​​​​        

第六题

     

题目分析:这种长臭的题,耐心看,提取出有用信息转换为代码语言。

示例代码

#include<stdio.h>
int main()
{int a1, a2, a3, a4, a5,a6, b1, b2, b3, b4, b5, b6;printf("Enter the first 11 digits of UPC: ");scanf_s("%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%d", &a1, &a2, &a3, &a4, &a5,&a6, &b1, &b2, &b3, &b4, &b5,&b6);int result;int first_sum, second_sum, total;first_sum = a6 + a2 + a4 + b2 + b4 + b6;second_sum = a1 + a3 + a5 + b1 + b3+b5;total = 3 * first_sum + second_sum;result = 9 - (total - 1) % 10;printf("Check digit: %d", result);return 0;
}

输出

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​


http://www.ppmy.cn/ops/128286.html

相关文章

vscode 插件推荐安装

vscode 插件推荐安装 (必装)Chinese (Simplified) (简体中文) 可以设置成中文 Vue VSCode Snippets 介绍&#xff1a;这个插件提供了一系列的代码片段&#xff0c;帮助你快速编写 Vue 模板、脚本和样式。使用方式&#xff1a;安装插件后&#xff0c;输入特定的缩写&#xff…

华为云弹性云服务器无法登录远程操作

遇到的问题&#xff1a; 就是你在创建弹性云服务器的时候选择了没有子网的虚拟私有云&#xff0c; 你属于误删了虚拟私有云的子网&#xff0c;自己没有注意看 如果在华为云创建弹性云服务器时选择的虚拟私有云&#xff08;VPC&#xff09;没有配置子网&#xff0c;那么在尝试远…

SpringBoot篇(任务)

目录 前言 一、Quartz 1. 简介 2. 总结 3. 思考 二、Task 1. 简介 2. 总结 3. 代码 前言 springboot整合第三方技术第二部分我们来说说任务系统&#xff0c;其实这里说的任务系统指的是定时任务。 定时任务是企业级开发中必不可少的组成部分&#xff0c;诸如长周期业…

深入理解 SQL 中的 WITH AS 语法

在日常数据库操作中&#xff0c;SQL 语句的复杂性往往会影响到查询的可读性和维护性。为了解决这个问题&#xff0c;Oracle 提供了 WITH AS 语法&#xff0c;这一功能可以极大地简化复杂查询&#xff0c;提升代码的清晰度。本文将详细介绍 WITH AS 的基本用法、优势以及一些实际…

Day16-非关系型数据库服务-redis

Day16-非关系型数据库服务-redis 1、非关系型数据库服务Redis1.1 Redis服务概述介绍1.1.1 缓存服务介绍1.1.2 缓存服务产品介绍1.1.3 缓存服务应用场景 1.2 Redis服务安装部署1.2.1 缓存服务安装部署 1.3 Redis服务基础管理操作1.3.1 缓存服务配置文件介绍1.3.2 缓存服务安全配…

spring (Aop) day 1024

ok了家人们&#xff0c;继续学习spring &#xff0c;这段知识点有点绕&#xff0c;建议搭配b站的视频去学&#xff0c;passion&#xff01;&#xff01;&#xff01; 八.AOP-面向切面编程 8.1 动态代理 8.1.1 概述 什么是代理&#xff1f;在现实生活中&#xff0c;代理很常见…

.NET 9 - 尝试一下Open Api 的一些变化

1.简单介绍 .NET 9 中 OpenAPI 也有一些变化&#xff0c;这边也简单体验一下.NET 9 中的OpenAPI的变化&#xff0c;具体的话&#xff0c;可以参考如下文章&#xff0c;谢谢 .NET 9 OpenAPI 2. .NET 8的OpenAPI 这边以Visual Studio 2022中的ASP.NET Core Minimal API模板来…

十七、行为型(命令模式)

命令模式&#xff08;Command Pattern&#xff09; 概念 命令模式是一种行为型设计模式&#xff0c;它将请求封装成一个对象&#xff0c;从而使您可以使用不同的请求对客户进行参数化&#xff0c;排队请求&#xff0c;以及支持可撤销操作。通过这种模式&#xff0c;调用操作的…