@caelumtian
2017-08-21T13:24:36.000000Z
字数 3421
阅读 752
胡杨考研试题
附录1
1 ) GAE8
2)
4;3;13;12;2;1;11;11;1;1;
2, 0
3)
hijklmno
fghijk
def
abcdef
4)2, 6, 10, 20
代码已整理在附录2
#include <stdio.h>
int main() {
char c;
FILE *fin, *fout;
fin = fopen("D:\\data1.txt", "r");
fout = fopen("D:\\data2.txt", "w");
// 重复读入字符,直到到达文件尾
while ((c = fgetc(fin)) != EOF) {
// 如果是回车,不输出直接跳过
if (c == '\r')
continue;
// 如果是大写字母,转换成小写
if (c >= 'A' && c <= 'Z')
c += 'a' - 'A';
// 输出
fputc(c, fout);
}
fclose(fin);
fclose(fout);
return 0;
}
#include <stdio.h>
int main() {
int a, b, j = 200;
int sum = 0;
for(; j <= 50000; j++) {
//个位数
a = j % 10;
//十位数
b = ((j - a) / 10) % 10;
if(j % 3 == 0 && a == 6 && b != 7) {
sum += j;
printf("%d ", j);
}
}
printf("\n%d", sum);
}
见附录3
<tr></tr>
<option></option>
<
html的name和id可以类比身份证的姓名和身份证编号
编号id具有唯一性,一个id只出现一次。
名称name具备可重复性,可以多次出现。
在css中两者都具备识别html元素的作用,name用点号属性选择器表示,id用井号#
id用于唯一性元素样式定义。
在表单当中,由于有些控件具备多元素特性,例如radio checkbox等,使用id不便于表单数据的提交,此外浏览器会根据name来设定发送到服务器的request,因此在表单当中,用name来提交数据。
html补全部分
<img src="1.jpg" width="240" height="120" onMouseover="changeImg(true)" onMouseout="changeImg(false)"/>
js 代码部分
function changeImg(flag) {
var ele = document.getElementsByTagName("img")[0];
if(flag) {
ele.src = "2.jpg";
}else {
ele.src="1.jpg";
}
}
html 部分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CountDown</title>
</head>
<body>
<p id="wrap">****年还剩***天</p>
</body>
</html>
js 部分
function countDown() {
var date = new Date();
var year = date.getFullYear();
var dayArr = (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0 ?
[31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] : [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var daysSum = 0;
for(var i = 11; i >= date.getMonth(); i--) {
daysSum += dayArr[i];
}
//+1是因为一月一号才是新的一年
daysSum = daysSum - date.getDate() + 1;
document.getElementById("wrap").textContent = year + "年还剩" + daysSum + "天";
return daysSum;
}
countDown();
模式字符串 | 含义 |
---|---|
"r" | 打开一个文本文件,可以读取文件 |
"w" | 打开一个文本文件,可以写入文件,现将文件的长度截为0.如果该文件不存在则先创建 |
"a" | 打开一个文本文件,可以写入文件,向已有文件的尾部追加内容,如果该文件不尊在则先创建 |
"r+" | 打开一个文本文件,可以进行更新,也可以读取和写入文件 |
"w+" | 打开一个文本文件,可以进行更新(读取和写入),如果该文件存在则首先将其长度截为0 |
"a+" | 打开一个文本文件,可以进行更新(读取和写入),向已有文件的尾部追加内容,如果该文件不存在则先创建;可以读取整个文件,但写入时只能追加内容 |
"rb","wb","ab"..."ab+" | 与前面的模式相似,只是使用二进制模式而非文本模式打开文件 |
r+ 通常用来修改文件
w+ 是新创建一个文件来写入如果已经存在同名文件,则先销毁原文件
a+ 只能在文件末尾追加内容,不能修改已经存在的内容
建议背一下,考了两次
#include <stdio.h>
#define N 11
int main() {
int i;
int j;
int a[N][N];
for (i = 0; i < N; i++) {
a[i][0] = 1;
a[i][i] = 1;
}
for (i = 1; i < N; i++) {
for (j = 1; j < i; j++)
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
for (i = 0; i < N; i++) {
for (j = 0; j <= i; j++)
printf("%d ", a[i][j]);
printf("\n");
}
}
具体7层 | 数据格式 | 功能与连接方式 | 常见协议/设备 |
---|---|---|---|
物理层Physical | 传输比特(bit)流 | 建立、维护和取消物理连接 | 光纤、同轴电缆、双绞线、网卡、中继器 |
数据链路层 Data Link | 将比特信息封装成数据帧Frame | 在物理层上建立、撤销、标识逻辑链接和链路复用 以及差错校验等功能。通过使用接收系统的硬件地址或物理地址来寻址 | 设备:网桥、交换机/协议:SDLC、HDLC、PPP、STP、帧中继 |
网络层 Network | 分割和重新组合数据包Packet | 基于网络层地址(IP地址)进行不同网络系统间的路径选择 | 设备:路由器/协议:IP、IPX、OSPF等 |
传输层 Transport | 数据组织成数据段Segment | 数据组织成数据段Segment | 设备:终端设备/协议:TCP、UDP、SPX |
会话层 Session | 数据Data | 会话层连接到传输层的映射;会话连接的流量控制;数据传输;会话连接恢复与释放;会话连接管理、差错控制 | 设备:终端设备 |
会话层 Session | 数据Data | 会话层连接到传输层的映射;会话连接的流量控制;数据传输;会话连接恢复与释放;会话连接管理、差错控制 | 设备:终端设备 |
表示层 Presentation | 数据Data | 数据表示、数据安全、数据压缩 | 设备:终端设备 |
应用层 Application | 数据Data | 网络服务与使用者应用程序间的一个接口 | 设备:终端设备/协议:Telnet、FTP、HTTP、SNMP、DNS |