第一题

个人总结:固定11个号码,前六5个输入直接丢弃,最后用char数组接收后6个数据,第一个数据改'6'输出即可。
代码如下:
#include <stdio.h>
#include<string.h>
int main(){
char arr[6];
int N;
scanf("%d",&N);
while(N>0){
for(int i=0;i<6;i++) getchar();
scanf("%s",&arr);
arr[0]='6';
printf("%s\n",arr);
N--;
}
return 0;
}
第二题

个人总结:首先得丢弃n后的换行符,之后设一个字符变量用于接收一行内每一个字符,当前接收到不为换行符且不为结束时判断当前是否>='a'&&<='z';满足则数量加1在最后输出数量即可。
代码如下:
#include <stdio.h>
#include<string.h>
int main(){
int N;
scanf("%d",&N);
getchar();
while(N>0){
int sum=0;
char c;
while((c=getchar())!='\n'&&c!=EOF){
if(c>='a'&&c<='z') sum++;
}
printf("%d\n",sum);
N--;
}
return 0;
}
第三题

个人总结:题目已说文件结尾为结束,则while循环结束标志为==EOF,设一个char数组保存每一行算式,依次遍历每个数字,根昨天算式加减法差不多最后结果判断只需在一次遍历后面的结果数,为?设v=0break退出(v用来表示此题补兑,因为结果result与弟弟答案k初值都为0无法判断是因为?推出导致k为0刚好正确答案为0,还是弟弟答案和正确答案一模一样),最后输出答案正确数即可。
代码如下:
#include <stdio.h>
#include<string.h>
#include<ctype.h>
int main(){
char arr[11];
int sum=0;
while(scanf("%s",arr)!=EOF){
int l=strlen(arr);
int i=0;
int result=0;
int sign=1;
int num;
int k;
int v=1;
while(i<l){
if(arr[i]=='+'||arr[i]=='-'){
sign=(arr[i]=='+')?1:-1;
i++;
}
else if(arr[i]=='='){
i++;
if(arr[i]=='?'){
v=0;
break;
}
k=0;
while(i<l&&isdigit(arr[i])){
k=k*10+arr[i]-'0';
i++;
}
}
else if(isdigit(arr[i])){
num=0;
while(i<l&&isdigit(arr[i])){
num=num*10+arr[i]-'0';
i++;
}
result=result+sign*num;
}
}
if(v&&k==result) sum++;
}
printf("%d\n",sum);
return 0;
}
翻译
III. 客户端-服务器模型
客户端-服务器架构模型是一种系统模型,其中系统被组织为一组服务,以及访问和使用这些服务的相关服务器和客户端。该模型的主要组件包括:
一组向其他子系统提供服务的服务器。例如,提供打印服务的打印服务器、提供文件管理服务的文件服务器,以及提供编程语言编译服务的编译服务器。
一组调用服务器所提供服务的客户端。这些客户端本身通常就是独立的子系统¹。客户端程序可能会有多个实例并发执行。
一个允许客户端访问这些服务的网络。这并非绝对必要,因为客户端和服务器也可以在同一台机器上运行。但在实践中,大多数客户端-服务器系统都作为分布式系统实现。
客户端可能需要知道可用服务器的名称及其提供的服务。然而,服务器无需知道客户端的身份或客户端的数量。客户端通过请求-应答协议(如万维网中使用的HTTP(超文本传输协议),使用远程过程调用来访问服务器提供的服务。本质上,客户端向服务器发出请求,然后等待,直到收到回复。
图2C-2展示了一个基于客户端-服务器模型的系统示例。这是一个多用户的网基系统,用于提供电影与照片库。在该系统中,多个服务器负责管理和显示不同类型的媒体。视频帧需要快速且同步地传输,但分辨率相对较低。视频帧可以在存储中进行压缩,因此视频服务器可能会处理视频的压缩和解压缩,以转换为不同的格式。然而,静态图片必须保持高分辨率,因此将它们存储在单独的服务器上是合适的。
单词打卡
