2023-2024-1 20231301 《计算机基础与程序设计》第十一周学习总结
2023-2024-1 20231301 《计算机基础与程序设计》第十一周学习总结
作业信息
作业 | 链接 |
---|---|
作业课程 | <班级>(2023-2024-1-计算机基础与程序设计) |
作业要求 | <作业>(2023-2024-1计算机基础与程序设计第十一周学习总结) |
作业目标 | <《计算机基础与程序设计》预习第十五、十六章>《计算机基础与程序设计》英 《计算机基础与程序设计》中 <《C语言程序设计》预习第十章> 《C语言程序设计》 |
作业正文 | <博客>(第十一周学习总结) |
学习内容总结
《计算机科学概论》第十五、十六章
第十五章
1.局域网LAN是连接较小地理范围内少量计算机的网络,通常局限在一个room or building中。
2.管理LAN的各种配置叫做拓扑。
环形拓扑:闭环,单一方向。
星型拓扑:有一个中心节点作为其他所有节点发送消息的必须通道。
总线拓扑:所有节点连接在一条通信线上,可双向传递。以太网使用总线拓扑。
3.广域网WAN是连接多个距离远的LAN的网络,它使得较小的网络之间可以通信。
4.LAN中有一个特殊节点作为网关,处理这个LAN与其他LAN的通信。
5.因特网是个最大的WAN。
6.TCP是传输控制协议的缩写,IP是网际协议的缩写,TCP建立在IP的基础上。
TCP高度可靠,UDP更快一点。
7.建立在TCP/IP上的高层协议:
简单邮件传输协议SMTP——用于指定电子邮件的传输方式的协议。
文件传输协议FTP——用于不同计算机之间文件传输的协议。
telnet——用于从远程计算机登录一个计算机系统的协议。(远程控制)
超文本传输协议HTTP——定义用HTML写的WWW文档交换的协议。
MIME type——定义电子邮件附件或网站文件的格式的标准。(决定如何显示)
8.P2P(point to point)网络是分散的,其节点同时共享资源,并负责使这些资源对其他对等点可用。而不是建立一个门户来管理通信。
9.访问控制策略:每个组织都可建立的一套独属于自己的独特的规则。
10.IPv4:32位;IPv6:128位。
11.域名,顶级域名
12.计算机网络:计算机网络是一个连接的计算设备的集合,以便它们能够通信和共享资源。
13.节点(主机)指的是连接到网络上的任何可寻址的设备。
第十六章
1.Internet与web是两个不同的东西,不是同一个东西的两个名字。
2.被设置用来响应网络请求的计算机是一个网络服务器而不是网络浏览器。
3.当我们访问一个网站时,我们实际上会把这个网站带给我们。所谓访问一个web站点,其实是请求存储在远程web服务器上的web页,把他拿到本地计算机以便浏览。
4.weblog==blog
5.一个博客可以作为“公民记者”的在线出版物。
6.cookie是web服务器存储在你的计算机硬盘上的一个小文本文件,而不是一个程序。cookie不会在计算机上执行任何操作,也不会收集任何个人信息。
7.Web是在1990年代中期开发的。
《C语言程序设计》第十章
字符串常量:由一对引号括起来的一个字符序列。
字符串:由若干有效字符构成且以字符'\0'作为结束的一个字符序列。
当省略对数组长度的声明时,必须认为地在数组的初始化列表中添加'\0',才能将其作为字符串来使用。
用字符串常量初始化字符数组。
char str[]={"Hello"};
char str[]="Hello";
数组的大小为字符串中实际字符的个数加一。
第二维的长度不能省略,应按最长的字符串长度设定数组第二维的长度。
当初始化列表中提供的字符串长度小于设定长度时,系统将其后剩余的单元自动初始化为'\0'。
ptr-pointer record
不能修改ptr指向的常量存储区中的字符,因为它是只读的。
ptr=str; 等价于 ptr=&str[0];
(ptr+i) (相当于(str+i) / str[i] / ptr++) 来引用字符串中的第i+1个字符。
不能使用str++操作使其指向字符串中的某个字符,因为数组名是一个地址常量,其值是不能被改变的。
点击查看代码
for(i=0;str[i]!='\0';i++)
{
printf('%c",str[i]);
}
scanf("%s",str); 表示读入一个字符串,直到遇空白字符(空格、回车符或制表符)为止。
数组名str的前面不能再加取地址运算符。
用函数scanf()按s格式符不能输入带空格的字符串。
使用字符串处理函数gets(),可以输入带空格的字符串。
gets()以回车符作为字符串的终止符,同时将回车符从输入缓冲区读走,但不作为字符串的一部分。而scanf()不读走回车符,回车符仍留在输入缓冲区。
puts()唯一不足是不能像函数printf()那样在输出行中增加一些其他字符信息并控制输出的格式。
函数gets()不能限制输入字符串的长度,很容易引起缓冲区溢出。
建议使用能限制输入字符串长度的函数。
fgets(name,sizeof(name),stdin);
函数fgets()是函数gets()的文件操作版。
在字符串中包含引号:转义字符:"
按字典顺序进行排序,实际上就是按字符串由小到大的顺序进行排序。
点击查看代码
void SortString(char name[][Max],int n)
{
int i,j;
char temp[Max];
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(strcmp(name[j],name[i])<0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
}
}
赋值运算符不能用于字符串的赋值操作,字符串赋值只能使用函数strcpy()。
学习中的问题
1.为了更容易记住名,我搜索了其相应的全称。
ptr=pointer record
strcpy=string copy
strcmp=string compare
stdin=standard input
...
2.为了能够更加准确熟练运用fgets()函数,我上网搜索了更详尽的用法。
fgets函数及其用法,C语言fgets函数详解
3.能否直接将fgets()中的sizeof()用N替换?
可以!
4.有哪些其他转义字符?
- (20分) 用字符指针作函数参数编程实现如下功能:在字符串中删除与某字符相同的字符。
**提示信息:
"Input a string:"
"Input a character:"
**输入格式要求:"%s"
**输出格式要求:"Results:%s\n"
程序运行示例1如下:
Input a string:hello,world!
Input a character:o
Results:hell,wrld!
posted on 2023-12-10 20:35 20231301周子昂 阅读(8) 评论(0) 编辑 收藏 举报