C与指针课后答案与编程练习(第一章)

news/2024/7/2 15:35:32

1.7问题

1.空白规则很大程度影响程序的美观性,就如python强制要求缩进行一样,良好的缩进可以大大提高程序的可读性,是写一个程序必不可少的环节。所以说空白使用规则很重要,也很必要。

2.这样说可以将不同模块的程序分类放置,就和书的目录一样,需要时#include目录就行,然后需要的内容里面都有,尤其在大型程序时,将不同的函数分别变为模块,调用就用include,程序就会变得井井有条。

3.方便修改,方便查找,增加常量的可读性(但在C++中一般都使用const进行定义,C中也建议使用)

4."%d %s %g\n"

5.

    int quantity;int price;char department[10] = {0};scanf("%d %d %s",&quantity,&price,department);//注意输入字符串不要超过9

6.我们可以在可能超出范围的地方进行手动检查(自己编写程序),但是C语言忽略检查数组下标行为的是因为下标是通过指针来操作的。

7.会比实际需要复制更多的字符,但因为output_col在之前已经进行了更新,所以说第二个字符串复制到第一个字符串会复制到合适的位置,唯一需要注意的就是strcpy可能会复制更多的字符到字符串中,在空间不够的字符串中复制会导致内存泄漏,影响程序中其他的变量。

8、使用gets()会出现问题,因为gets不检查越界,当输入的字符比之前预设的多时,gets也会继续执行,但是程序可能会出现内存泄漏的问题,在很多编译器中已经禁止使用gets函数

在以下程序中,如果你输入字符超过5个,则会将多于的字符放入位置的内存中,导致出现内存问题。

#include<stdio.h> 
int main(  )  
{
char s[5];
printf ("input one line: "); 
gets(s);
printf ("%s\n",s); 
return 0;
}  

http://lihuaxi.xjx100.cn/news/277933.html

相关文章

elasticsearch docker无法挂载_使用Docker安装Graylog日志收集系统

1、创建并进入到用于存放Graylog配置文件的目录mkdir -p /data/graylog/config && cd /data/graylog/config2、下载Graylog配置文件wget https://raw.githubusercontent.com/Graylog2/graylog-docker/2.4/config/graylog.confwget https://raw.githubusercontent.com/G…

mupdf不支持x64_ARM版Win10用户狂喜 微软全新补丁让应用不再不兼容

Windows 10 on ARM仅支持模拟32位的X86应用程序&#xff0c;这意味着大多数的桌面应用是无法在这一平台上运行的&#xff0c;这在很大程度上限制该平台的发展。为了解决这一问题&#xff0c;微软在内部开发频道推出可用于ARM的X64仿真预览版程序Build 21277。应用程序不兼容在原…

NLP学习思维导图,非常的全面和清晰

作者 | Tae Hwan Jung & Kyung Hee编译 | ronghuaiyang【导读】Github上有人整理了NLP的学习路线图&#xff08;思维导图&#xff09;&#xff0c;非常的全面和清晰&#xff0c;分享给大家。先奉上GitHub地址&#xff1a;https://github.com/graykode/nlp-roadmapnlp-roadm…

干货 | 神经网络原来这么简单,机器学习入门贴送给你

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达本文转自&#xff1a;视学算法神经网络概论作者说&#xff0c;神经网络并不复杂&#xff01;“神经网络”一词很流行&#xff0c;人们通常认为它很难&#xff0c;但其实要…

《Typecript 入门教程》 2、访问控制符:public、private、protected、readonly

声明类的属性和方法时可以设置使用访问控制符&#xff0c;访问控制符设置类的属性和方法能不能在类的外部被访问 1. 默认为 public&#xff0c;使用public定义的属性和方法在类的内部和外部都可以访问 2. private 仅可在类的内部访问&#xff0c;在类的外部不可访问 3. protect…

深度学习败于“捷径”

编译 | 蒋宝尚、陈大鑫编辑 | 丛末转自 | AI科技评论深度学习的未来在哪里&#xff1f;这一话题已经有过了无数讨论&#xff0c;大部分讨论都承认当前的深度学习还不是真正的智能&#xff0c;必须转向理解、常识。但是只看当前AI成功的案例&#xff0c;似乎还无法窥探理解。近日…

Arch Linux 中包管理的图形化的应用

即使你设法安装了 Arch Linux&#xff0c;你也会注意到它严重依赖命令行。如果你需要安装应用或更新系统&#xff0c;那么必须打开终端。 ​​安装 Arch Linux​​​ 有一些挑战性。这就是为什么 ​​有几个基于 Arch 的发行版​​ 通过提供图形化的安装程序使事情变得简单。 …

vps建网站python_VPS配置python web环境真吐血

SR1 2013-07-27 08:27:27 08:00 likai 后来把Python.h找到了&#xff0c;然后在make 的时候又出现一堆问题&#xff0c;不是warning就是error&#xff0c;表示完全看不懂了 In file included from /usr/include/python2.7/Python.h:8:0, from /home/sr1/下载/mod_python-2.7.8/…