《C++程序设计》大作业 计网(2014-12)
软件学院大作业任务书
课程名称:C++程序设计
题目:C++语言综合编程训练
专业:计算机网络技术
班级:计网142
学号:8001614046
学生姓名:肖旭臻
完成人数: 1
起讫日期:2014.12.25~2015.1.10
任课教师:李荣鑫职称:
部分管主任:
完成时间:2015.1.6
说明
1.本任务书由任课教师填写后,下达到学生。
2.任务完成后,任课教师需填写小结表。
3.任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一
并报送各教学研究部审核后转教务办。
4.另附一份全班大作业总结
《C++程序设计》编程试题
1. 从键盘输入一个圆柱体的半径R 和高H ,计算并输入圆柱体的体积V 。
2. 编写程序,输入一个百分制的成绩,要求输出其对应的等级:90分以上为“优秀”,80~89分为“良好”,70~79为“中等”,60~69为“及格”,60以下为“不及格”。
3. 编写程序,输出一个由*号组成的等腰三角形。行数n 从键盘输入。
4. 计算S=∑=20
1!n n (即计算20以内阶乘的和)。
5. 输入两个正整数m 和n ,求其最大公约数和最小公倍数。
6. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的立方+5的立方+3的立方。
7. 编写一个判断素数的函数,函数原型为: int IsPrime(int n),要求在主函数中调用该函数,分别实现以下功能:
1)输出100~200之间所有素数的和。
2)验证哥德巴赫猜想:任意大的偶数可以分解为两个素数之和。
8. 用递归算法实现函数:int sum( int n ); 其功能是求 1+2+3+…+n 的值并返回。要求编写主函数main()去调用递归函数sum()。
9. 编写一个计算sin(x)的函数,在主函数中输入x ,调用sin(x)函数计算并输出
y 值。 y=)!
12()1(!7!5!31sin )
12(1753--+-+-=-+n x x x x x x n n 要求:在sin(x)函数内,将级数中各项值累加到和变量s 中去,直到最后一
项绝对值小于0.00001为止。
10. 编写程序:随机产生10个整数并存入数组中,用“选择排序法”对数组中的随机数进行升序排序。(产生随机数的函数为rand(),srand(),头文件为stdlib.h 。用法:for(int i=0;i<10;i++){srand(i);a[i]=rand();}) 11. 编写一个程序,完成以下要求:
1)定义一个数组,用循环实现从键盘上输入10个正整数并放入数组; 2)输出该数组中元素的最大值及数组元素的平均值。
13. 编写程序:有数组int a [ 10 ] ; 找出该数组中的最大元素及其下标、最小元素及其下标。要求用指针实现。
14. 编写一个函数,其功能是实现将一个字符串复制到另一个字符串中。要求用指针作为函数的参数。函数的原型为:void strcopy(char *s1,char *s2),要求在主函数中调用该函数。
15. 编写一个菜单程序,定义一个包含20个整数的数组,通过编写和调用函数实现如下功能:1)输出数组元素;2)按由小到大顺序排序后输出数组元素;3)输出数组的最大数;4)实现数组的反序存放并输出;5)退出功能。 (提示:在循环体内用switch 语句实现各个功能分支。)
1.从键盘输入一个圆柱体的半径R和高H,计算并输入圆柱体的体积V。
#include
using namespace std; //预处理
int main()
{
cout << "计网142 肖旭臻 8001614046" << endl; //个人信息
float pi = 3.14, r, h, v; //定义各变量
cout << "请输入圆柱体半径R:";
cin >> r;
cout << "请输入圆柱体高H:";
cin >> h;
v = r*r*pi*h;
cout << "圆柱体的体积V=" << v << endl; //主函数
return 0;
}
2.编写程序,输入一个百分制的成绩,要求输出其对应的等级:90分以上为“优秀”,80~89分为“良好”,70~79为“中等”,60~69为“及格”,60以下为“不及格”。
#include
using namespace std; //预处理
int main()
{
cout << "计网142 肖旭臻 8001614046" << endl;// 个人信息
float grade;
int a; //定义分数和switch的判断变量
cout << "请输入分数(0~100):";
cin >> grade;
while (grade < 0 || grade>100) //超出范围则重新输入的while函数
{
cout << "超出范围,请重新输入" << endl;
cout << "请输入分数(0~100):";
cin >> grade;
}
a = grade / 10; //由分数给a值
switch (a) //switch判断函数
{
case 10:cout << "优秀" << endl; break;
case 9:cout << "优秀" << endl; break;
case 8:cout << "良好" << endl; break;
case 7:cout << "中等" << endl; break;
case 6:cout << "及格" << endl; break;
default:cout << "不及格" << endl;
break; //switch函数结束
}
return 0; //主函数结束
}
注:个人感觉这里用switch比if好很多,容易拓展、改版。不过100分比较特殊,只能单独拿出来多做一个判断,比较蛋疼。
额外的那个超出范围从新输入的代码在写0~100这个范围的时候突然想做的,感觉有点意思就写了。
3.编写程序,输出一个由*号组成的等腰三角形。行数n从键盘输入。
#include
using namespace std; //预处理
int main()
{
cout << "计网142 肖旭臻 8001614046" << endl; //个人信息
int a, i, j, n;
//a为内循环变量,i为输出空格的判断依据,j为输出*的判断依据,n为行数
cout << "请输入*三角形的行数:";
cin >> n; //输入行数n
for (i = n-1, j = 0; i >= 0; i--, j++) //行数的外循环
{
for (a = i; a >= 1; a--) //三角形前面空格的内循环
cout << " ";
for (a = 0; a < 2 * j + 1; a++) //三角形*个数的内循环
cout << "*";
cout << endl; //换行
}
return 0; //函数结束
}
注:可以加一个预留空格的常量,放到空格内循环判断依据里头,能漂亮点还可以加一个每行增加*数量的常量,可以改变宽度。
4.计算S=∑=20
1
!n n (即计算20以内阶乘的和)。
#include
using namespace std; //预处理 int main() { cout << "计网142 肖旭臻 8001614046" << endl; //个人信息
int i, jc=20; //循环变量i ,定义阶乘数jc 方便拓展 double a = 1, sum = 0; //阶乘数如果改大可能溢出,就double 定义 for (i = 1; i <= jc; i++) //阶乘和循环 { a = a*i; //阶乘i sum = sum + a; //到阶乘i 的和
}
cout << "1到" << jc << "的阶乘和是:" << sum << endl; //输出阶乘和 return 0; //主函数结束
}
5输入两个正整数m和n,求其最大公约数和最小公倍数。
#include
using namespace std; //预处理
int main()
{
cout << "计网142 肖旭臻 8001614046" << endl; //个人信息
int m, n, i, yue, bei; //i为公约数循环变量,最大公约数,最小公倍数
cout << "请输入两个数(用空格隔开):";
cin >> m >> n; //输入两个数m n
if (m > n) i = n;
else i = m; //比较m n的大小把较小的赋值给i
for (; i >= 1; i--) //i从两数较小值循环自减
{
if (m%i == 0 && n%i == 0)
{
yue = i;
break; //如果i公约则得出最大公约数并结束循环
}
}
bei = m*n/yue; //最小公倍数就是两个数的乘积除以最大公约数
cout << "这两个数的最大公约数为" << yue << endl;
cout << "这两个数的最小公倍数为" << bei << endl;
return 0; //主函数结束
}
注:如果不break且输出yue就可以输出所有公约数了,
也可以靠公约数得出公倍数。
6.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的立方+5的立方+3的立方。
#include
using namespace std; //预处理
int main()
{
cout << "计网142 肖旭臻 8001614046" << endl; //个人信息
int a=1, b=0, c=0, num=0; //定义百位a,十位b,个位c,水仙花数num
cout << "所有的水仙花数如下:" << endl;
for (a = 1; a < 10; a++) //百位循环
{
for (b = 0; b < 10; b++) //十位循环
{
for (c = 0; c < 10; c++) //个位循环
{
num = a * 100 + b * 10 + c;
if (num == a*a*a + b*b*b + c*c*c)
{
cout << num << endl; //如果符合水仙花数特征则输出
}
}
}
}
return 0; //主函数结束
}
注:还一种for(i = 100; i < 1000; i++)都是逐数检测。
7.编写一个判断素数的函数,函数原型为: int IsPrime(int n),要求在主函数中调用#include
using namespace std; //预处理
int IsPrime(int n) //判断素数的函数
{
int i;
for (i = 2; i < n / 2; i++)
{
if (n%i == 0)
return 0; //如果能被整除则返回假
}
return 1; //循环结束未被整除则真
}
int main() //主函数
{
cout << "计网142 肖旭臻 8001614046" << endl; //个人信息
int i, sum = 0, n; //定义循环变量i,素数和sum
for (i = 100; i <= 200; i++) //100~200之间的数
{
if (IsPrime(i)) sum = sum + i; //如果为素数则加
}
cout << "100~200之间所有素数的和为:" << sum << endl; //输出素数和
do
{
cout << "请输入一个4以上的偶数:"; //输入任一偶数
cin >> n;
} while (n < 4 || n % 2 == 1); //如果<4或者奇数则从新输入
for (i = 2; i <= n / 2; i++) //穷举n的相加数
{
if (IsPrime(i) && IsPrime(n - i)) //如果两个数都为素数则输出
{
cout << n << "可以分解为" << i << "+" << n - i << endl;
}
}
return 0; //主函数结束
}
注:n可以用long定义,任意偶数有待商榷,后面的i从3开始好点,大偶数-2不是素数
8.用递归算法实现函数:int sum( int n ); 其功能是求1+2+3+…+n的值并返回。要求编写主函数main()去调用递归函数sum()。
#include
using namespace std; //预处理
int sum(int n) //定义sum函数
{
if (n == 1) return 1; //直到1打破递归循环返回1
else return n + sum(n - 1); //n+(n-1+(n-2.....))
}
int main() //主函数
{
cout << "计网142 肖旭臻 8001614046" << endl;//个人信息
int n;
cout << "请输入数n:"; //输入数n
cin >> n;
cout << "1+2+3+…+n=" << sum(n)< return 0; //主函数结束 } 注:递归设计起来有点累. 9.编写一个计算sin(x)的函数,在主函数中输入x ,调用sin(x)函数计算并输出y 值。 y=)! 12()1(!7!5!31sin ) 12(1753--+-+-=-+n x x x x x x n n 要求:在sin(x)函数内,将级数中各项值累加到和变量s 中去,直到最后一 项绝对值小于0.00001为止。 #include using namespace std; //预处理 double sin(double x ) //定义sin 函数 { int i; //循环变量i double sum = 0, a, b; //公式和sum ,分子a ,分母b a = x ; for (b = 1, i = 1; fabs(a / b) >= 0.00001; i = i + 2) { sum = sum + a / b; //a,b 都是上次循环的 a = a*x *x ; b = -b*(i + 1)*(i + 2); } return sum; //返回结果 } int main() //主函数 { double x; cout << "计网142 肖旭臻 8001614046" << endl; //个人信息 cout << "(请输入数字)sin"; cin >> x; cout << "sin(" << x << ")=" << sin(x); //输入输出 return 0; //主函数结束 } 注: 似乎是因为vs express 2013的关系,fabs 函数不需要#include 10.编写程序:随机产生10个整数并存入数组中,用“选择排序法”对数组中的#include #include using namespace std; //预处理 int main() //主函数 { cout << "计网142 肖旭臻 8001614046" << endl; //个人信息 int i, j, t, a[10]; //循环变量i,j,用于交换值t,数列a[10] for (i = 0; i < 10; i++) //数列赋值循环 { srand(-i); //用-i做种子,数是降序的,方便验证 a[i] = rand(); } cout << "随机生成的数组为:"; //输出未排序的数组方便验证 for (i = 0; i < 10; i++) { cout << a[i] << " "; } for (i = 0; i < 10; i++) //选择排序循环 { for (j = i + 1; j < 10; j++) { if (a[j] < a[i]) { t = a[j]; a[j] = a[i]; a[i] = t; } } } cout < for (i = 0; i < 10; i++) { cout << a[i] << " "; } return 0; //主函数结束 } 注:这个种子得出的数太固定了。 另外这个选择法 11.编写一个程序,完成以下要求: 1)定义一个数组,用循环实现从键盘上输入10个正整数并放入数组; 2)输出该数组中元素的最大值及数组元素的平均值。 #include using namespace std; //预处理 int main() //主函数 { cout << "计网142 肖旭臻 8001614046" << endl; //个人信息 const int n = 10; //设定数组长度常量方便拓展 int a[n], i, num, max = 0, ave, sum = 0; //定义数组a[n],循环变量i,数值num,最大值,平均值,和 cout << "请输入10个正整数放入数组(数数空格隔开):" << endl; for (i = 0; i < n; i++) //循环赋值给a[n] { cin >> num; a[i] = num; } for (i = 0; i < 10; i++) //循环取值 { if (a[i]>max) max = a[i]; //依次比较取最大值,正整数都比0大 sum = sum + a[i]; //求和 } ave = sum / n; //求平均值 cout << "数组最大值为:" << max << endl; cout << "数组平均值为:" << ave << endl; return 0; } 注:循环里面做一个判断是否正整数的的代码不知道该怎么做。 a[n],感觉用常量定义数组长度,写着还更轻松,好处多多啊。 13. 编写程序:有数组int a [ 10 ] ; 找出该数组中的最大元素及其下标、最小元素及其下标。要求用指针实现。 #include using namespace std; //预处理 int main() //主函数 { cout << "计网142 肖旭臻 8001614046" << endl; //个人信息 const int n = 10; //设定数组长度常量方便拓展 int *p, *s; //定义指针 int a[n] = { 4, 1, 3, 5, 7, 9, 2, 4, 6, 8,}; //定义函数 for (s = a, p = s; p - a < n; p++) //循环移动指针 { if (*p > *s) s = p; //寻找最大元素指针储存给s } cout << "指针从0开始" << endl; //提示 cout << "最大值的为a[" << s - a << "]=" << a[s - a] << endl; //输出指针和数 for (s = a, p = s; p - a < n; p++) //循环移动指针 { if (*p < *s) s = p; //寻找最小元素指针给s } cout << "最小值的为a[" << s - a << "]=" << a[s - a] << endl; //输出指针和数 return 0; //主函数结束 } 注:a[n] = { 4, 1, 3, 5, 7, 9, 2, 4, 6, 8,} a[n] = { 4, 11, 3, 5, 7, 1, 2, 4, 6, 8, }; 从新编译之后输出结果一直没变,重新启动vs2013之后编译才变成这个,迷,难道指针比较特别吗。还有就是指针真的很难啊。 14. 编写一个函数,其功能是实现将一个字符串复制到另一个字符串中。要求用指针作为函数的参数。函数的原型为:void strcopy(char *s1,char *s2),要求在主函数中调用该函数。 #include #include using namespace std; //预处理 void strcopy(char *s1, char *s2) //定义复制函数 { int i; //定义循环变量i for (i = 0; *(s1 + i) != '\0'; i++)//循环直到指针指向字符串结束 { s2[i] = *(s1 + i); } s2[i] = '\0'; //加上结束标志 } int main() //主函数 { const int n = 50; //定义常量n方便更改拓展 cout << "计网142 肖旭臻 8001614046" << endl; char a1[n] , a2[n]; cout << "请输入字符数小于" << n << "的字符串:"; //输入限制提示 cin.get(a1, n); //输入字符串 strcopy(a1, a2); //使用复制函数得到a2 cout << "复制结果为:"; puts(a2); //输出复制结果a2 return 0; //主函数结束 } 注:指针到还好。 结果到最后倒是查了不少怎么输入输出字符串的办法。 最后改了又改,还能输入空格了。 15.编写一个菜单程序,定义一个包含20个整数的数组,通过编写和调用函数#include using namespace std; //预处理 const int n = 20; //数组长度常量n int arr[n] = { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 }; int i, j, t, c, num; //循环变量i,j ,中转变量t, 控制变量c,输入值num; void out(int a[n]) //用于输出数组的函数 out { for (i = 0; i < n; i++) { cout << a[i]<<" "; } cout << endl; } void reout(int a[n]) //排序输出数组函数 re { a[n] = arr[n]; for (i = 0; i < n; i++) //选择排序循环 { for (j = i + 1; j < n; j++) { if (a[j] < a[i]) { t = a[j]; a[j] = a[i]; a[i] = t; } } } out(a); } void max(int a[n]) { t = a[1]; //a[1]做初始值可以让数组通用 for (i = 0; i < n; i++) { if (a[i]>t) t = a[i]; //逐渐比较较大值 } cout << "数组最大值为:" << t << endl; } void save(int a[n]) //原始数组更改存放函数函数 { for (i = 0; i < n; i++) { arr[i] = a[i]; //把a[n]赋值给arr[n] } } void antisaveout(int a[n]) //反序存放并输出输出数组函数 { for (i = 0; i < n / 2; i++) //数组首末交换循环 { t = a[i]; a[i] = a[n-i-1]; a[n - i - 1] = t; } save(a); out(a); } int main() //主函数 { cout << "计网142 肖旭臻 8001614046" << endl; //个人信息 cout << "*******************************" << endl; //逗比的界面 cout << "white3000型功能介绍(数字指令)" << endl; cout << "1:输出数组元素。 " << endl; cout << "2:升序排序后输出数组元素。 " << endl; cout << "3:输出数组的最大数。 " << endl; cout << "4:数组的反序存放并输出。 " << endl; cout << "5:退出要white3000型。 " << endl; cout << "*******************************" << endl; do { cout << "请输入数字指令:"; cin >> num; //指令 c = num; switch (c) //指令循环 { case 1:out(arr); break; //功能同介绍 case 2:reout(arr); break; case 3:max(arr); break; case 4:antisaveout(arr); break; case 5:cout << "即将退出" << endl; break; //提示 default:cout << "无法识别,"; break; } } while (c!=5); //指令不是5则循环return 0; //主函数结束 } 注:一句话:有点成就感了。 网页设计与制作报告书 课程名称:网页设计与制作 报告题目:几米的空间 专业班级:旅管1002班 学号:100104110221 姓名:杨玉颖 指导教师:胡一波 目录 一、................................. 开发背景 二、................................. 网页设计技巧 三、................................. 网站结构 四、................................. 应用工具方案 五、................................. 频道栏目划分 六、................................. 测试 七、................................. 周期与成本估算 八、................................. 结论 摘要: 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 关键字:网页制作;制作方法;设计要素;网页测试 一、网页制作开发背景 Dreamweaver以其功能强大、容易上手、界面亲切而著称。它采用所见即所得的方式编辑网页,利用它可以轻松的组织、编辑网页并将其发布到指定的站点上,而且在发布之后还能对更新情况进行监控以更新站点的内容。现在流行的网页制作软件有很多,如Macromedia 公司的Dreamweaver、微软公司的Dreamweaver、还有Adobe Pagemill 3.0--制作多框架,表单和Image map 图像的网页工具、Netscape等等。其中Dreamweaver更以其功能强大、容易上手、界面亲切而著称。它采用所见即所得的方式编辑网页,利用它可以轻松的组织、编辑网页并将其发布到指定的站点上,而且在发布之后还能对更新情况进行监控以更新站点的内容。工具准备好了,可根据你的个人喜好来选择一些素材,如图片、喜欢的文章等。 二、网页制作设计技巧 首先,我们来看一下创建一个只包含一个网页的站点。选择“文件”菜单的“新建”选项,单击“站点”命令,这时新建站点对话框就弹出来了,在“指定新站点位置”文本框中输入新站点的位置,单击“只有一个网页的站点”图标,单击“确定”按钮。这就建立好站点了,我们现在来看一下新的站点里有什么,单击“视图”工具条的“文件夹”按钮。在文件夹列表里有一个网页文件,名字叫做“index.htm”。我们知道,每 小组作业:互联网金融 2013110901009黄泽东 2013110902010马彬 2013110904008战彤 2013110904021傅予添 2013110904009余欢 2013110904015马玲 1、互联网金融的类型特点: 互联网金融是依托于云计算、大数据、电商平台和搜索引擎等互联网工具而产生的一种新兴金融模式,具有融资、支付和交易中介等功能。互联网金融的逐渐兴起,是对传统金融行业的有益补充和延伸,有助于解决中小企业融资难问题,促进民间融资阳光化、规范化,更好的支持实体经济发展。 一、互联网金融的六大模式 (一)第三方支付,是指具备一定信誉保障的独立机构,通过与银行签约,提供支付结算接口的交易平台。作为目前主要的网络交易手段和信用中介,第三方支付市场正进入成熟期,迄今已有200多家企业获得了支付业务许可证,2012年第三方支付交易规模达3.8万亿元。第三方支付的代表有支付宝、财付通、快钱、微信支付。 (二)网络小额信贷,是指互联网企业将电子商务平台上积累的客户信用数据和行为数据映射为企业和个人的信用评价,批量发放小额贷款。网络小额信贷将大数据处理和云计算技术结合在一起,从海量数据中挖掘出有用的客户信用等信息,具有“ 金额小、期限短、纯信用、随借随还”的特点。网络小额信贷的代表有阿里小贷、苏宁易购和京东商城供应链金融。 (三)互联网金融渠道,是指利用电子商务网站庞大的用户群,将金融产品和网络服务深度结合,借助互联网渠道向客户提供金融服务。用户可直接在网上购买货币基金等理财产品,获得相对较高的收益,同时这部分资金还能随时用于网上购物、转账支付等。相较于传统金融产品,具有不限购买门槛、无手续费、随时赎回等优点。互联网金融渠道的代表有余额宝、定存宝。 (四)P2P网络信贷,是指P2P公司搭建网络平台,把资金的需求和供给信息直接在互联网上发布并匹配,资金供需双方直接联系,绕过银行、券商等第三方中介,为用户提供直接投、融资服务,其本质是一种民间借贷方式。据统计,目前国内活跃的P2P平台已超过300家,2013年P2P网贷规模将有望达到千亿。P2P网络信贷的代表有人人贷、拍拍贷、宜信。 (五)互联网金融门户,是指各家金融机构将金融产品放在互联网平台上,用户通过贷款用途、金额和期限等条件进行筛选和对比,自行挑选合适的金融服务产品,其核心本质是“搜索比价”。在这种模式下,互联网金融门户主要扮演信息中介的角色,本身不参与交易和资金往来。互联网金融门户模式的代表有融360、格上理财、平安陆金所。 (六)众筹模式,是指项目发起人利用互联网和社交网络的传播特性,向公众展示自己的创意,争取得到足够的认同和支持,募集公众资金的模式。众筹项目以实物、服务或者媒体内容等作为回报,但不能涉及资金或股权。目前,我国的众筹平台多数带有公益和慈善色彩。众筹模式的代表有点名网、追梦网。 二、当前互联网金融的六大特点 (一)成本低。互联网金融模式下,资金供求双方可以通过网络平台自行完成信息甄别、匹配、定价和交易,无传统中介、无交易成本、无垄断利润。一方面,金融机构可以避免开 伊犁师范学院《网页设计》期末课程设计 设计题目:我的个人网页 学号:018 姓名:马建武 院系:电子与信息工程学院 专业班级:计科08-2 指导老师:王雪峰 日期:2011-6-20 一、设计思想 随着网络技术的飞速发展,网络已经遍及每个人的身边,通过个人网页把自己展示在网络上,不仅可以获得更多的朋友,有用的信息,也是跟随时代发展,做走在时代前沿的一个有效方式,本网站旨在设计一个个性化的个人网站,展现自己的生活,学习,爱好等等信息,通过本网站把自己展示出来。 二、开发环境及软件 Windows XP,Macromedia Dreamweaver 8,photoshop等 三、系统结构功能图、页面结构草图及部分页面截图 四、部分代码(主要添加CSS代码) 1.添加首页背景音乐 网页设计大作业
互联网金融作业
网页设计大作业word模板
4.文本css样式 .s1 { font-family: "宋体"; font-size: 18px; font-weight: bold; color: #3333CC; text-decoration: blink; text-align: center;
电科19年12月考试《网页设计与制作》期末大作业参考答案
19年12月考试《网页设计与制作》期末大作业-0001 试卷总分:98 得分:98 一、单选题 (共 20 道试题,共 80 分) 1.以下HTML代码,判断正确的是()。
A.第2、3行应加入