C语言程序设计:现代方法(第2版)第四章全部习题答案

📅 2026/8/14 13:49:12
C语言程序设计:现代方法(第2版)第四章全部习题答案
练习题4.1a 1. 15 / 3整数除法商 12. 25 % 3取余数 2b 1. 1 括号优先210 1212 % 3 0c 1. 0 710 1717 % 9 817 除以 9余数 88 / 8 1整数除法d 1. 0 两个括号分别计算156224 6 % 4 2 2 / 3 0整数除法被除数小于除数结果为 02.一样3.4编程题1.#define _CRT_SECURE_NO_WARNINGS #include stdio.h int main(void) { int num,n,m; printf(Enter a two - digit number:); scanf(%d, num); n num / 10; m num % 10; printf(The reversal is: %d%d, m,n); return 0; }2。#include stdio.h int main() { int num,n,m,p; printf(Enter a three-digit number:); scanf_s(%d, num); n num / 100; m num %100; p num % 10; m (m - p) / 10; printf(The reversal is:%d%d%d, p,m, n); return 0; }3.#define _CRT_SECURE_NO_WARNINGS #include stdio.h int main(void) { int n, m, p; printf(Enter a three-digit number:); scanf(%1d%1d%1d, n, m, p); printf(The reversal is : % d % d % d, p, m, n); return 0; }4.#define _CRT_SECURE_NO_WARNINGS #include stdio.h int main() { int num; printf(Enter a number between 0 and 32767: ); scanf(%d , num); printf(In octal, your number is: %05o\n, num); return 0; }5#include stdio.h int main(void) { int d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11; int sum1, sum2, total, check_digit; printf(Enter the first 11 digits of a UPC: ); // 一次性连续读取11个单个数字 scanf(%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11); // 奇数位相加1,3,5,7,9,11 sum1 d1 d3 d5 d7 d9 d11; // 偶数位相加2,4,6,8,10 sum2 d2 d4 d6 d8 d10; total sum1 * 3 sum2; check_digit (10 - (total % 10)) % 10; printf(Check digit: %d\n, check_digit); return 0; }6#include stdio.h int main(void) { int d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12; int sumA, sumB, total, temp, rem, check_digit; printf(Enter the first 12 digits of an EAN: ); // 连续读取12个数字 scanf(%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d, d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12); sumA d2 d4 d6 d8 d10 d12; sumB d1 d3 d5 d7 d9 d11; total sumA * 3 sumB; temp total - 1; rem temp % 10; check_digit 9 - rem; printf(Check digit: %d\n, check_digit); return 0; }