
c primer plus
文章平均质量分 67
一个普通的瓜皮
瓜皮小王
展开
-
C primer plus 第五章课后编程练习答案笔记解释整理
编程练习编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或者const创建一个表示60的符号常量或者const常量。通过while循环让用户重复输入值,直到用户输入小于或等于0的值才停止循环。题目分析:程序需要实现的功能是将用户输入的以分钟表示的时间转换成以小时表示的时间。转换的基本算法是将用户输入数据除以60,所得结果的商即是程序需要显示的小时数,余数则是不足一小时的分钟数。对于程序功能的分析可以通过模拟用户输入的形式实现。例如,模拟用户输入100分钟后,原创 2022-02-07 22:22:25 · 1930 阅读 · 0 评论 -
C primer plus 第五章课后复习题答案笔记解释整理
复习题假设所有的变量的类型都是int,下列各项变量的值是多少?x=(2+3)*6; x=(12+6)/2*3; y=x=(2+3)/4; y=3+2*(x=7/2)。a:x=30b:x=27c:x=1 y=1(由于x是整数,因此“/”进行整数的截断、得到的商为1,并把1赋值给变量x)d:x=3 y=92.假设所有变量的类型都是int,下列的各项变量的值是多少?x=(int)3.8+3.3; x=(2+3)*10.5; x=3/5*22.0; x=22.0*3/5。原创 2022-01-21 19:09:55 · 1327 阅读 · 0 评论 -
C primer plus 第四章课后编程练习答案笔记解释整理
第四章的编程练习:1.编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印。编程分析:程序功能是读取用户输入的字符串,并且重新格式化输出。应该针对名和姓分别定义对应的字符数组,使用scanf()函数和%s转换说明符读取数据。完整代码如下。2.编写一个程序,提示用户输入名字,并执行以下操作:A.打印名字,包括双引号B.在宽度为20的字段右端打印名字,并包括双引号;C.在宽度为20的字段左端打印名字,并包括双引号;D.在比姓名宽度长3的字段中打印名字。3.原创 2022-01-18 20:44:29 · 2173 阅读 · 0 评论 -
C primer plus 第四章课后复习题答案笔记解释整理
复习题再次运行程序清单4.1,但是在要求输入名时,请输入名和姓(根据英文书写习惯,名和姓中间有一个空格),看看程序会发生什么情况。为什么?C语言在使用scanf()函数读取用户输入的字符串时,如果遇到第一个空白(空格,制表符,换行符),就认定完成数据的读取工作,后续数据不再写入当前变量,而只保存在输入缓冲区。因此读取名的scanf()函数只能够在name[]中存储第一个无空白的连续单纯。在空白之后用户输入的内容依然会保留在输入缓冲区内,等待下一次scanf()函数的输入。因此,程序中...原创 2022-01-18 15:43:03 · 1771 阅读 · 2 评论 -
C语言中,%m.ns 的含义
%s:就是字符串的转换说明符%ms:输出字符串宽度为m,如果字符串本身实际宽度大于m,那么就用字符串的实际宽度。如果字符串的实际宽度小于m,则左补空格。可以理解成m前面有个省略了的+号,所以字符串右对齐;%-ms:规则基本上面一样,不一样的是字符串左对齐,右补空格;%m.ns;输出宽度占m,但是只取字符串中左端的n个字符。这n个字符排列在m宽度的右侧,如果n小于m则左补空格,如果n大于m,那么m失效,字符的输出宽度就是n。%-m.ns;规则和上面基本一样,不一样的地方在于,如果n小于m那么需原创 2022-01-18 13:44:14 · 3742 阅读 · 1 评论 -
C语言对%2.2f的理解,形如%m.nf
这个%2.2f什么意思。形如%m.nf ,其中m表示输出数据的宽度(如果宽度不够就补空格,注小数点号也算一个宽度,如果宽度超过m久用实际宽度);n表示输出的实数保留n位小数;举个例子:输出如下第一个输出在前面补空格让数据宽度达到12第二个只需要保留小数点后三位就行(四舍五入)第三个不仅需要保留小数点后三位,而且还需要在前面补空格让数据宽度达到12.所以可以回答这个问题了:%2.2f什么意思?...原创 2022-01-17 18:12:17 · 12148 阅读 · 1 评论 -
用visual studio 2022 写c_primer_plus的4.1程序遇见的一些问题
修改后的正确程序如下如果按照书上给的代码运行会遇见的问题如下:问题一在visual studio 2022 写c语言,scanf()都应该写成scanf_s()问题二警告:可能没有为字符串“xxx“添加字符串零终止符如果不给数组初始化会有 可能没有为字符串“xxx“添加字符串零终止符的警告初始换方法如下问题三警告:缺少“scanf_s“的整型参数 解决方法: “scanf_s()“函数是安全的scanf函数,第三个参数要加上最大获取多..原创 2022-01-17 15:57:43 · 1399 阅读 · 5 评论 -
C primer plus 第三章课后复习题与编程练习答案笔记解释整理
复习题:1:a:st Simpleton 的人口是一个整数,考虑到人口规模,应当使用32位的int类型表示。此外,也可以使用无符号整型数据,不建议使用16位数据进行表示,否则将会产生溢出。b:DVD的价格通常情况下是有小数部分的,因此不能使用整型。考虑到实际的数据精度,使用doubel类型数据会产生浪费,使用float类型比较合适。c:本章出现次数最多的字母,一般用字符型来表示,注意,字符常量用单引号表示。d:本章出现次数最多的字母的次数是一个整型,因此,使用int类型或者其他无符...原创 2022-01-15 21:22:41 · 2373 阅读 · 1 评论 -
C primer plus 第二章课后复习题与编程练习笔记
复习题:1:c语言的基本模块是什么?C语言的基本模块是函数。函数是能够实现特定功能的语句块,当用户按照函数的特定格式完成这个基本模块后,可以在后续的开发中重复使用这个功能模块,从而提高开发效率。2.什么是语法错误?写一个英语例子和一个c语言例子。语法错误是指在程序设计中语句的使用不符合C语言的语法规范而引起的错误。因为是不符合语法规范而引起的错误,所以编译器能够检测到大部分的语法错误。C语言例子:printf(‘Hello , world!’):其中语法错误有两处,双引号误写为单引号原创 2022-01-12 17:09:00 · 838 阅读 · 0 评论