当前位置: 首页 > news >正文

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

第一题

示例代码:

#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.mrgr.cn/news/57990.html

相关文章:

  • 1.CentOS安装
  • 《PP-OCRv1》论文精读:PaddleOCR是目前SOTA级别的OCR开源技术(截止2024年10月)
  • 交换机:端口安全与访问控制指南
  • 【Linux】-学习笔记01
  • 【Fastjson反序列化漏洞:深入了解与防范】
  • 2024软考网络工程师笔记 - 第8章.网络安全
  • java的maven打包插件来了,package一键打包exe、dmg、rpm等
  • JAVA应用测试,线上故障排查分析全套路!
  • C++,STL 045(24.10.24)
  • 【Linux】进程状态及其转换
  • Github_以太网开源项目verilog-ethernet代码阅读与移植(八)——移植工程分享
  • 头歌——人工智能(遗传算法)
  • 获取图像的风格矩阵
  • 现场总是发生急停,很可能是PLC和设置间网络中断
  • make_blobs函数
  • Django+Vue全栈开发旅游网项目首页
  • python实战(二)——房屋价格回归建模
  • 九、Linux实战案例:项目部署全流程深度解析
  • 【C++笔记】类和对象(下)
  • Java中的集合-Map和set(java数据结构)
  • 【SpringCloud】基础问题
  • 力扣每日一题3185. 构成整天的下标对数目 II
  • linux笔记(NFS服务)
  • WPF的UpdateSourceTrigger属性
  • Matlab|基于氢储能的热电联供型微电网优化调度方法
  • 全网最全文件格式详解:npy/npz/h5/hdf5/pkl/hdf/tfrecord/parquet/csv/txt/feather