第1章c语言概述.pdf

C 程序设计(第三版)课后习题参考解答 第1 章 C 语言概述 1.5 参照本章例题,编写一个C 程序,输出以下信息: ****************************** Very Good! ****************************** 解: main ( ) {printf(“****************************** \n”); printf(“\n”); printf(“ Very Good! \n”); printf(“\n”); printf(“****************************** \n”); } 1.6 写一个程序,输入a,b,c 三个值,输出其中最大者。 解: main ( ) {int a,b,c,max; printf(“请输入三个数a,b,c: \n”); scanf(“%d,%d,%d”,a,b,c); max=a; if (maxb) max=b; if (maxc) max=c; printf(“ 最大数为:%d ”,max); } 第2 章 程序的灵魂——算法 2.1 什么叫结构化的算法?为什么要提倡结构化的算法? 解:由一些基本结构顺序组成的算法称为结构化的算法。由于在基本结构之间不存在非顺序 的跳转,流程的转移只存在于一个基本结构范围之内,因而提高了算法的质量。 2.7 什么叫结构化程序设计?它的主要内容是什么? 解:结构化程序就是用高级语言表示的结构化算法。它的主要内容包括“自顶向下,逐步细 化”的分析方法和“模块化设计”的解决方法,以及“结构化编码”的实现方法。 第3 章 数据类型、运算符与表达式 3.3 请将下面各数用八进制和十六进制数表示: (1)10 (2 )32 (3 )75 (4 )-617 (5)-111 (6 )2483 (7 )-28654 (8)21003 解:(1) (10) 10=(12) 8 =(A) 16 (2) (32) =(40) =(20) 10 8 16 (3) (75) =(113) =(4B) 10 8 16 (4) ( -617) =(176627) =(FD97) 10 8 16 此题可以这样考虑:带符号数在计算机中采用补码表示,正数的补码与原码相同,负数 的补码=模+真值。若使用16 位存储,模为216=65536。-617 的补码为65536 +(- 167)=64919=(176627) =(FD97 ) 8 16 (5) ( -111) =(177621) =(FF91) 10 8 16 (6) (2483) =(4663) =(9B3) 10 8 16 (7) ( -28654) =(110022) =(9012) 10 8 16 (8) (21003) =(51013) =(520B) 10 8 16 3.4 将以下三各整数分别赋给不同类型的变量,请画出赋值后数据在内存中的存储形式。 变量的类型 25 -2 32769 int 型 long 型 sort 型 signed char (8 位) unsigned int 型 unsigned long 型 unsigned short 型 unsigned char 型 注:如果没有学过二进制和补码,此题可以不做。

文档评论(0)

1亿VIP精品文档

相关文档