浙江大学10年计算机上机题(含答案)
浙江大学大学计算机基础课程题库
当前位置: [当前课程:]31 8 0102010830单选教材08-30如果划分子网,需要子网掩码。
C类子网的掩码的前三个字节都是 (______)。
(答案:C )A.253B.254C.255D.256活动修改删除31 9 0102010831单选教材08-31使用IP命令程序Ping可以侦查网络的通信状态,而使用(______)命令可以查看机器的TCP/IP配置参数,包括机器网卡的MAC地址。
(答案:B)A.PingB.IpConfig/allC.IPconfigD.Ping /all活动修改删除32 0 0102010832单选教材08-32通过FTP进行上载文件到FTP服务器,需要使用(______)。
(答案:D )A.用户名B.匿名C.密码D.用户名和密码活动修改删除32 1 0102010833单选教材08-33Telnet时是一种登录因特网服务器的方式,BBS是在网络进行聊天、讨论的因特网服务。
实际上它们是(______)的。
(答案:D )A.概念相同B.协议相同C.完全不同D.功能类似活动修改删除32 2 0102010834单选教材08-34因特网新闻组不是指使用浏览新闻信息,而是通过(______)方法进行交流。
(答案:B )A.浏览新闻B.邮件C.论坛D.BBS活动修改删除32 3 0102010835单选教材08-35因特网即时通信,它是指可以在因特网上在线进行(______)(答案:D )A.语音聊天B.视频对话C.文字交流D.以上都是活动修改删除32 4 0102010836单选教材08-36搜索引擎成为因特网服务的服务,使用搜索引擎主要有分类查询和(______) (答案:C )A.模糊查询B.指定查询C.关键字查询活动修改删除34 0 0102010916单选教材09-16邮递员问题,或者叫做最短路径问题是(______) 。
(答案:B )A.P问题B.NP问题C.P和NP问题D.以上都不是活动修改删除34 1 0102011001单选教材10-01计算机病毒是一种(______)。
计算机上机考试题及答案
计算机上机考试题及答案一、选择题(每题2分,共10题,满分20分)1. 在计算机中,二进制数“1010”转换为十进制数是多少?A. 8B. 10C. 12D. 14答案:B2. 下列哪个选项不是计算机病毒的特征?A. 破坏性B. 传染性C. 潜伏性D. 可预测性答案:D3. 在HTML中,用于定义最重要的标题的标签是什么?A. `<h1>`B. `<h6>`C. `<head>`D. `<body>`答案:A4. 在Excel中,哪个函数用于计算一组数值的平均值?A. SUMB. AVERAGEC. MAXD. MIN答案:B5. 计算机硬件系统不包括以下哪个部件?A. 中央处理器(CPU)B. 内存C. 操作系统D. 硬盘答案:C6. 在计算机网络中,TCP/IP协议的哪一层负责路由?A. 应用层B. 传输层C. 网络层D. 数据链路层答案:C7. 以下哪个选项不是数据库管理系统(DBMS)的功能?A. 数据定义B. 数据存储C. 数据备份D. 视频编辑答案:D8. 在计算机编程中,哪种类型的循环用于在满足特定条件前重复执行代码块?A. for循环B. while循环C. if语句D. switch语句答案:B9. 下列哪个选项是计算机操作系统的主要功能?A. 文件管理B. 设备管理C. 用户界面D. 所有选项答案:D10. 在计算机术语中,“位”(bit)代表什么?A. 字节B. 存储单元C. 二进制数字D. 存储容量答案:C二、填空题(每题2分,共5题,满分10分)1. 计算机的存储设备分为______存储和______存储。
答案:临时,永久2. 在计算机中,一个字节由______位组成。
答案:83. 计算机病毒是一种能够自我复制并破坏计算机系统的______程序。
答案:恶意4. 在Excel中,要将一列数据从小到大排序,可以使用“数据”菜单中的______功能。
浙大计算机学院考研复试上机试题及参考答案
浙江大学计算机复试上机2005-2007(由林子整理)2005年浙江大学计算机学院考研复试上机试题及参考答案(1/5)第一题:A+B(10分) [结题]题目要求:读入两个小于100的正整数A和B,计算A+B。
需要注意的是:A和B的每一位数字由对应的英文单词给出。
输入格式:测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔。
当A和B同时为0时输入结束,相应的结果不要输出。
输出格式:对每个测试用例输出1行,即A+B的值。
输入样例:one + two =three four + five six =zero seven + eight nine =zero + zero =输出样例:39096#include <>#include <>#include <>#include <>int main(void){const char data[12][6] = {"zero", "one","two", "three", "four","five", "six", "seven", "eight", "nine", "+", "="};unsigned a, b; /* 转换后的表达式参数,如a+b(123+456) */unsigned i, j, k; /* 临时变量,作为下标*/ char str[100]; /* 输入字符串,足够大容量*/ char temp[6]; /* 临时字符串,用于检索数字,如"one"->'1' */char result[30]; /* 转换后的表达式参数,如"123+456=" */a =b = i = j = k = 0; /* 初始化变量 */memset(str, 0, sizeof(str));memset(temp, 0, sizeof(temp));memset(result, 0, sizeof(result));gets(str); /* 获取输入字符串,不能使用scanf,因为有空格 */for(i=0, k=0; i<strlen(str); ++i){for(j=0;!isspace(str[i])&&i<strlen(str);++i,++j) /* 提取一个单词 */temp[j] = str[i];temp[j] = 0; /* 字符串结束标记 */for(j=0; j<12; j++) /* 把这个单词转换为数字 */if(strcmp(temp, data[j]) == 0){if( j <= 9 ) result[k++] = j + '0';if( j == 10 ) result[k++] = '+';if( j == 11 ) result[k++] = '=';break; /* 找到匹配数字就不必再搜索了 */ }result[k] = 0; /* 字符串结束标记,result形式"123+456=" */sscanf(result,"%d+%d=",&a,&b); /* 用sscanf来获得a,b的值 */if( a==0 && b==0 ) break; /* A,B同时为零则退出程序 */else printf("%d\n", a + b); /* 打印输出 A + B 的数值 */}while(1);return 0;}2005年浙江大学计算机学院考研复试上机试题及参考答案(2/5)第二题:谁是开门关门的人?(10分)题目要求:每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。
浙江大学大学计算机基础 2010-12-模拟卷及答案
一、判断题。
共10题,每题1分,共10分。
如果判断正确,请选择A,错误请选择B。
1、即使计算机使用了杀毒软件,也不一定完全防止感染病毒。
A、正确B、错误2、SQL是一个非过程化的语言,它接收集合作为输入,返回集合作为输出。
A、正确B、错误3、在Windows中,使用ipconfig命令可以检查本机器的网络配置值,也可以查看本机网卡的MAC地址。
A、正确B、错误4、衡量微型计算机性能的主要技术指标是字长、主频、运算速度、存储容量和浮点运算能力。
A、正确B、错误5、Windows操作系统系列是一个多任务操作系统。
A、正确B、错误6、程序设计语言分为高级语言和低级语言,低级语言是指那些运行速度极慢的程序设计语言。
A、正确B、错误7、Word具有分栏功能,各栏的宽度可以不同。
A、正确B、错误8、是一个URL。
A、正确B、错误9、Windows回收站是内存中的一块区域。
A、正确B、错误10、CAI是计算机辅助教学的英文缩写。
A、正确B、错误二、单选题.每题1分,共16题,共16分.每题有一个答案是正确的,请在给定的答案选项中点选出一个正确答案.1、IP地址可以认为是被连接进入因特网的计算机的编号。
IP地址被分成五类,即A,B,C,D和E类。
132.211.10.32是属于哪一类的IP地址?( )A. A类B. B类C. C类D. D类2、在计算机科学中,算法这个术语是指:_____A. 求解问题的数学方法B. 求解问题并选择编程工具C. 选择求解问题的计算机系统D. 求解计算机问题的一系列步骤3、计算机处理数据的一个最基本特点是_________。
A. 表示程序数据以十进制形式表示B. 数据以各种不同的形式被存储C. 数据不能被表示为计算的符号D. 数据只能以二进制形式被处理和存储4、由于计算机处理速度很快,因此可以说它征服了时间;通过连接,计算机还征服了___。
A. 人类B. 数据C. 商务活动D. 空间5、若计算机内存中有若干个内存单元,它们的地址编号从FFFH到000H,则这些内存单元总共可存放的数据数量为(假定每内存单元存放1byte):( )A. 4096 bitB. 4096 ByteC. 4095ByteD. 4096 KB6、下列哪个不是网络设备:A. USB hubB. 集线器(hub)C. 交换机D. 路由器7、运算器的主要功能是进行。
2010年上、下半年浙江省高校计算机三级(网络技术)真题 答案
2010年上半年浙江省高等学校计算机等级考试三级网络技术及应用试卷说明:(1)本试卷共8页,满分100分,考试时间为120分钟;(2)考生应将所有试题的答案填写在答卷上;(3)请在答卷上填写学校名称、准考证号和姓名,并将你的准考证号的后五位填写在答卷第1页右下角的指定位置内。
一、基础知识(共50分)1-10小题为判断题,请在答卷上用“√”和“×”表示对和错。
(每小题2分,共20分)1、远程桌面,是指通过网络使本地电脑能够控制远程电脑的技术。
(√)2、环型拓扑结构网络中,只有目标节点才可以接收环中传输的数据。
(√)3、TCP属于TCP/IP模型中传输层完成的工作。
(√)4、通过FTP和Internet建立连接,可以不必知道远程主机的地址就可进行。
(×)5、若要对数据进行字符转换和数字转换,以及数据压缩,应在OSI表示层上实现。
(√)6、三层交换机是一种用硬件实现的高速路由器。
(×)7、IPv6采用128位地址长度,按每16位划分一个位段,并用冒号隔开。
(√)8、确保连接建立和终止的可靠性,TCP采用了3次握手法。
(√)9、网络安全管理同时负责被管理网络对象和网络管理自身的安全。
(√)10、流媒体是指采用流式传输的方式在Internet/Intranet上播放的媒体。
(√)11-40小题为选择题,请在答卷上的各小题选项的对应位置上填“√”。
(每小题1分,共30分)11、常用的数据传输速率单位有Kbps,Mbps,Gbps,如果局域网的传输速率为100Mbps,那么发送1bit数据所需要的时间是(C )。
A、1*10-6sB、1*10-7sC、1*10-8sD、1*10-9s12、计算机的数据传输具有“突发性”的特点,通信子网的负荷极不稳定,随之可能带来通信子网的暂时与局部的(D )。
A、进程同步错误现象B、路由错误现象 C 、会话错误现象D、拥塞现象13、若一物理媒体能达到的位传输速率为64kbps,采用脉冲调制方法对模拟信号进行编码,每次采样使用256个量化级进行量化,那么允许每秒采样的次数是(D )。
浙江大学java上机参考答案48页word文档
一、求两个数的和与差。
程序填空,不要改变与输入输出有关的语句。
输入整数a和b,计算并输出a、b的和与差。
import java.io.*;import java.util.Scanner;public class Test20001{public static void main(String args[]){int a, b, sum, diff;Scanner in=new Scanner(System.in);a=in.nextInt();b=in.nextInt();sum=a+b;diff=a-b;System.out.println("The sum is "+sum);System.out.println("The difference is "+diff);二、求平方根。
程序填空,不要改变与输入输出有关的语句。
输入1个实数x,计算并输出其平方根。
例:输入1.21输出The square root of 1.21 is 1.1import java.io.*;import java.util.Scanner;public class Test20002{public static void main(String args[]){double x, root;Scanner in=new Scanner(System.in);x=in.nextDouble();r oot=Math.sqrt(x);System.out.println("The square root of "+x+" is "+root);三、华氏温度转换为摄氏温度。
程序填空,不要改变与输入输出有关的语句。
输入华氏温度f,计算并输出相应的摄氏温度c。
c = 5/9(f-32).例:括号内是说明:输入17.2 (华氏温度)输出The temprature is -8.222222222222223 import java.util.Scanner;public class Test20003 {public static void main(String[] args) {Scanner in=new Scanner(System.in);double f, c;f=in.nextDouble();c=5.0/9*(f-32);System.out.println("The temprature is "+c);四、计算旅途时间。
计算机上机考试题及答案
计算机上机考试题及答案一、选择题(每题2分,共20分)1. 在计算机中,二进制数101101转换为十进制数是多少?A. 45B. 53C. 46D. 54答案:B2. 以下哪个选项是计算机病毒的特征?A. 可执行性B. 传染性C. 破坏性D. 所有选项答案:D3. 计算机操作系统的主要功能不包括以下哪一项?A. 进程管理B. 存储管理C. 设备管理D. 数据加密答案:D4. 在计算机中,1KB等于多少字节?A. 1024B. 1000C. 512D. 2048答案:A5. 下列哪个选项不是计算机硬件的组成部分?A. 中央处理器(CPU)B. 内存(RAM)C. 硬盘(HDD)D. 操作系统(OS)答案:D6. 在计算机编程中,以下哪个选项是循环结构?A. if-elseB. forC. switchD. try-catch答案:B7. 以下哪种网络拓扑结构不是星型、环型或总线型?A. 星型B. 环型C. 总线型D. 网状型答案:D8. 在计算机中,以下哪个选项是数据库管理系统(DBMS)?A. MySQLB. PhotoshopC. ExcelD. Word答案:A9. 以下哪个选项是计算机编程语言?A. HTMLB. CSSC. JavaScriptD. 所有选项答案:D10. 在计算机中,以下哪个选项是数据传输速率的单位?A. HzB. bpsC. HzD. kHz答案:B二、填空题(每题2分,共20分)1. 计算机的五大基本部件包括输入设备、输出设备、存储器、______和外部设备。
答案:中央处理器(CPU)2. 在计算机中,二进制数1010转换为十进制数是______。
答案:103. 计算机病毒的主要传播途径之一是通过______。
答案:电子邮件4. 在计算机中,1GB等于______MB。
答案:10245. 计算机操作系统的主要功能包括进程管理、存储管理、设备管理和______。
答案:文件管理6. 在计算机编程中,while循环是一种______循环结构。
2010浙大软院878真题
第二部分:计算机组成一、选择题1、D2、D3、A4、D计算机cpu内部通用寄存器的个数较少,所以寄存器的编号占用的位数很少。
5、B6、C二、分析题1、此题没说Cache块大小。
a)如果块长设为1个字,即1字节:Cache每组2路,即两块,cache共有8B/2B=4组。
主存共有256B即256块,则主存共可分256/2=128组。
所以主存地址格式为:(1)Cache的有效位为1bit,标记位为6bit,数据为8bit。
(2)主存地址的后两位为映射在cache的组号。
Cache初始为空,访问地址3,映射到第3组,占用第3组的第一块,标记位为000000;访问地址5,映射到第1组,并占用第1组第一块,标记位为000001;访问地址7,映射到第3组,并占用第3组第二块,标记位为000001;访问地址2,映射到第2组,并占用第2组第一块,标记位为000000;访问地址4,映射到第0组,并占用第0组第一块,标记位为000001;访问地址6,映射到第2组,并占用第2组第二块,标记位为000001;访问地址3,映射到第3组,其中第3组第一块的标记位和地址3的主存地址标记000000匹配,故命中。
(3)访问地址11,映射到第3组,标记位为000010,第2组的两个块的标记位都不匹配000010,故按LRU算法将地址7的块换出,并将地址11的块换入;访问地址10,映射到第2组,同理不命中,并将地址2的块换出。
访问地址14,映射到第2组,不命中,将地址6的块调出,并调入地址14的块。
根据以上分析,十次地址访问,只有第七次访问(地址3)时命中。
故命中率为10%。
(4)十次内存访问,共涉及9个不同的块,被替换出cache的块的地址为7、2、6,其它6个块任驻留在cache中,故Cache空闲空间为8-6=2块。
b)如果块长设为2个字,即2字节:Cache每组2块,共4字节,故cache共2组。
主存256B,共128块,共8bit;(2)访问序列中第7次内存访问,地址为3,能够命中。
浙江大学机试真题
2011年浙江大学计算机及软件工程研究生机试真题1001: A+B for Matrices题目描述This time, you are supposed to find A+B where A and B are two matrices, and then count the number of zero rows and columns.输入The input consists of several test cases, each starts with a pair of positive integers M and N (≤10) which are the number of rows and columns of the matrices, respectively. Then 2*M lines follow, each contains N integers in [-100, 100], separated by a space. The first M lines correspond to the elements of A and the second M lines to that of B.The input is terminated by a zero M and that case must NOT be processed.输出For each test case you should output in one line the total number of zero rows and columns of A+B.样例输入2 21 11 1-1 -110 92 31 2 34 5 6-1 -2 -3-4 -5 -6样例输出152011年浙江大学计算机及软件工程研究生机试真题1002: Grading题目描述Grading hundreds of thousands of Graduate Entrance Exams is a hard work. It is even harder to design a process to make the results as fair as possible. One way is to assign each exam problem to 3 independent experts. If they do not agree to each other, a judge is invited to make the final decision. Now you are asked to write a program to help this process.For each problem, there is a full-mark P and a tolerance T(<P) given. The grading rules are:• A problem will first be assigned to 2 experts, to obtain G1 and G2. If the difference is within the tolerance, that is, if |G1 - G2| ≤ T, this problem's grade will be the average of G1 and G2.• If the difference exceeds T, the 3rd expert will give G3.• If G3 is within the tolerance with either G1 or G2, but NOT both, then this problem's grade will be the average of G3 and the closest grade.• If G3 is within the tolerance with both G1 and G2, then this problem's grade will be the maximum of the three grades.• If G3 is within the tolerance with neither G1 nor G2, a judge will give the final grade GJ.输入Each input file may contain more than one test case.Each case occupies a line containing six positive integers: P, T, G1, G2, G3, and GJ, as described in the problem. It is guaranteed that all the grades are valid, that is, in the interval [0, P].输出For each test case you should output the final grade of the problem in a line. The answer must be accurate to 1 decimal place.样例输入20 2 15 13 10 18样例输出2010年浙江大学计算机及软件工程研究生机试真题1003: A+B题目描述给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
2010冬考上机实验题(本科)
浙江大学继续教育学院上机实验题2010年冬学期课程名称计算机应用基础(本科)教学站学号姓名得分:说明:务必请在C:盘(或D:盘或E:盘)的根目录下建立KS目录,然后把考试的相关内容拷贝到该目录下。
相关内容包括:试卷文档、待操作的文件和文件夹。
考试完毕及时在机器上批改打分,并按学院要求上报成绩。
一.Windows操作题(共15分,若有错请酌情扣分)1.在KS目录有一个“Windows题”文件夹,按以下要求完成操作:(1)在“Windows题”下建立“图片1”和“user1”文件夹。
(2)在“Windows题”下查找(或搜索)所有的扩展名为rar文件,并将它们移动到“图片1”文件夹中。
(使用工具栏中的“搜索”按钮,扩展名为rar文件可写为:*.rar)(3)将“图片1”文件夹设置为“隐藏”。
(4)打开“Windows题”下的Program文件夹,将其中的“张三.zip”、“李四.zip”、“王五.zip”三个文件复制到“user1”文件夹中。
(5)将“Windows题”下light文件夹更名为bright。
(6)将“Windows题”下test文件夹删除。
(7)打开bright文件夹,新建一个名为“简历.txt”文本文件,输入内容为:销售报告。
然后在“Wiondow题”文件夹下建立一个“简历.txt”快捷方式,快捷方式名为“简历”。
(8)为“附件”中的“画图”程序创建桌面快捷方式,快捷方式名称为“绘图”,为“Wiondow 题”下的“cdplayer.exe”程序创建桌面快捷方式,快捷方式名为“播放器”。
(9)将桌面背景设置为“Wiondow题”下的“西湖秋景.jpg”图片,居中显示。
(10)设置以“飞越星空”为图案的屏幕保护程序,且等待时间为15分钟。
(11)打开Windows的“帮助”窗口(在“资源管理器”下按F1即可弹出该窗口),把“帮助和支持中心”窗口图片以“帮助.bmp”为文件名存盘并保存在“Wiondow题”文件夹下。
2010年秋浙江省高校计算机等级考试三级网络技术试卷(含答案,仅供参考)
2010年下半年浙江省高等学校计算机等级考试三级(网络技术及应用)试卷一、基础知识(共60分)判断题1-10,请在答卷上各题对应位置填“√”和“×”表示对和错。
(每题1分共10分)1.计算机网络中,通信双方必须共同遵守的规则或约定称为标准。
(×)协议2.以太网采用CSMA/CD介质访问控制方式进行通信。
(√)3.OSI/RM的七层参考模型中最低层是物理层。
(√)4.搜索引擎是Internet上的一个WWW服务。
(×)服务器5.网络安全认证的主要目的是验证信息发送者身份的真实性和验证信息的完整性。
(√)6.URL(统一资源定位器)主要包括两个部分:通信协议和主机名。
(×)URL由三部分组成:协议类型,主机名与路径及文件名7.远程桌面,是指通过网络本地电脑能够控制远程的电脑。
(√)8.异步传输A TM技术是一种分组交换和复用技术。
(√)9.电子邮件地址用@隔开的前一部分为用户的账号,后一部分为邮件服务器主机名。
(√)10.SNMP采用管理者一代理模型,每个代理结点都有一个管理信息库(MIB)用于保存代理能收集的信息。
(√)选择题11-35,请在答卷上各题选项对应位置上填“√”。
(每题2分,共50分)11.功能完备的计算机网络需要制定一套复杂的协议集,对于复杂的网络协议集来说,最好的组织方式为()A.层次结构模型B.连续地址编码模型C.分布式进程通信模型D.混合结构模型12.计算机的数据传输具有“突发性”的特点,通信子网的负荷极不稳定,随之可能带来通信子网暂时且局部的()。
A.进程同步错误现象B.路由错误现象C.会话错误现象D.拥塞现象13.若一物理媒体能到达的位传输速率为64kbps,采用脉冲调制方法对模拟信号进行编码,每次采样使用256个量化级进行量化,那么允许每秒采样的次数是()。
A.256次B.512次C.128次D.8000次14.下列关于A TM网络说法正确的是()。
大学计算机系上机考试题及其答案
• 1.(多项选择题)有 JavaScript 代码如下: function createXmlDoc(xmlFile) { var xmlDoc = null; if (window.DOMParser) { var parser = new DOMParser();xmlDoc = parser.parseFromString(xmlFile, "application/xml"); } else { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false";xmlDoc.load(xmlFile); } return xmlDoc; } function testFunc() { var xmlDoc = createXmlDoc("<bookstore><nameage='18'>King</name></bookstore>"); var value =xmlDoc.getElementsByTagName("name")[0]. 空白处1 ; var age =xmlDoc.getElementsByTagName("name")[0]. 空白处2 ; alert(value + ":" + age); } 现需要读取代码中 XML 数据中的 king 和 18,并弹出显示。
下面选项中,可以按照顺序分别填入横线空白处的代码是〔〕。
o A.childNodes[0].nodeValue 和 attributes[0].valueo B.firstChild.nodeValue 和 attributes["age"].valueo C.nodeValue 和 attributes[0].valueo D.nodeValue 和 attributes["age"].value答案:AB 解析:...• 2.(多项选择题)以下选项中,用于实现文本绘制的属性的是〔〕。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、A+B题目描述:给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
输入:输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
输出:请计算A+B的结果,并以正常形式输出,每组数据占一行。
样例输入:-234,567,890 123,456,7891,234 2,345,678样例输出:-1111111012346912答案:给大家记住数据吧,如果你是用高进度计算的。
注意:你的结果是否有前缀0;0是否带负号;999 110,000 -90 0-0 -00 -01999 1010,001 -10,000#include<iostream>#include<stdio.h>#include<stdlib.h>#include<string>using namespace std;int main(){string strA,strB;while(cin>>strA>>strB){long numA = 0;for(int i=0; i<=strA.length()-1; i++){if(strA[i] <= '9' && strA[i] >= '0'){numA = numA*10 + strA[i] - '0';}}long numB = 0;for(int//去掉否则出现变量重复i=0; i<=strB.length()-1; i++) {if(strB[i] <= '9' && strB[i] >= '0'){numB = numB*10 + strB[i] - '0';}}if(strA[0] != '-' && strB[0] != '-')//++cout<<numA+numB<<endl;if(strA[0] != '-' && strB[0] == '-')//+-cout<<numA-numB<<endl;if(strA[0] == '-' && strB[0] != '-')//-+cout<<numB-numA<<endl;if(strA[0] == '-' && strB[0] == '-')//--cout<<0-(numA+numB)<<endl;}return 0;}已AC1.//可以用sscanf把字符串转换为int,然后直接加就可以了2.#include <iostream>3.#include <cstdio>4.#include <cstring>5.ing namespace std;7.8.const int Maxn = 50;9.int main()10.{11. char str1[Maxn],str2[Maxn];12. char temp[Maxn];13. int a,b,i,r;14. while(scanf("%s%s",str1,str2)!=EOF)15. {16. int len = strlen(str1);17. memset(temp,0,sizeof(temp));18. r = 0;19. for(i = 0; i<len; i++)20. if(str1[i]!=',')temp[r++] = str1[i];21. sscanf(temp,"%d",&a);22. memset(temp,0,sizeof(temp));23. r = 0;24. for(i = 0; i<strlen(str2); i++)25. if(str2[i]!=',')temp[r++] = str2[i];26. sscanf(temp,"%d",&b);27. cout<<a+b<<endl;28. }29. return 0;30.31.}1.#include<stdio.h>2.#include<stdlib.h>3.int sw(char *a){4. int i=0,c=0;5. while(a[i]){6. if(a[i]>='0'&&a[i]<='9')7. c=c*10+a[i]-'0';8. i++;9. }10. if(a[0]=='-')11. c=-c;12. return c;13.}14.int main(){15. char a[99],b[99];16. int a1,b1,c[99],i=0;17. while(scanf("%s %s",a,b)!=EOF){18. a1=sw(a);19. b1=sw(b);20.21. c[i]=a1+b1;22. i++;}23. for(int j=0;j<i;j++)24. printf("%d\n",c[j]);25. return 0;26.}复制代码AC了二、ZOJ问题题目描述:对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC。
是否AC的规则如下:1. zoj能AC;2. 若字符串形式为xzojx,则也能AC,其中x可以是N个'o' 或者为空;3. 若azbjc 能AC,则azbojac也能AC,其中a,b,c为N个'o'或者为空;输入:输入包含多组测试用例,每行有一个只包含'z','o','j'三种字符的字符串,字符串长度小于等于1000。
输出:对于给定的字符串,如果能AC则请输出字符串“Accepted”,否则请输出“Wrong Answer”。
样例输入:zojozojoozoojoooozoojoooozoojozojooooozojozojoooo样例输出:AcceptedAcceptedAcceptedAcceptedAcceptedAcceptedWrong AnswerWrong Answer答案:下面代码AC过了,需要考虑的问题很多,需要注意的地方我都加注释了1.#include<iostream>2.#include<string>3.#include<algorithm>ing namespace std;5.int main(){6. string ins;7. while(cin>>ins){8. size_t len = ins.size()-1;9. size_t bz = ins.find_first_of("z");10. size_t bj = ins.find_first_of("j");11.12. if(bz==string::npos||bj==string::npos){//没有z,j一定错13. cout<<"Wrong Answer"<<endl;14. continue;15. }16.17. bool flag=true;18. for(int i=bz+1;i<=len;i++){19. if(ins.at(i)=='z')20. flag = false;21. }22. for(int i=bj+1;i<=len;i++){23. if(ins.at(i)=='j')24. flag = false;25. }26. if(flag==false){ //只能出现一个z,一个j27. cout<<"Wrong Answer"<<endl;28. continue;29. }30. if(bj<bz){ //z在j前31. cout<<"Wrong Answer"<<endl;32. continue;33. }34.35.36. /*z前o个数为e1,zj之间o个数为e2,j之后o个数为e3*/37. size_t e1 = bz;38. size_t e2 = bj-bz-1;39. if(e2==0){ //z,j之间o的个数至少一个40. cout<<"Wrong Answer"<<endl;41. continue;42. }43. size_t e3 = len-bj;44. int x = e2;45. if(e1*x==e3) cout<<"Accepted"<<endl;//实际上题目的三个条件可以得出e1*e2==e346. else cout<<"Wrong Answer"<<endl;47. }48. return 0;49.}用C++ string类进行判别可以写出非常简介的算法1.#include <iostream>2.#include <fstream>3.#include <string>ing namespace std;5.int main(int argc, char **argv)6.{7. ifstream cin("input.txt");8. string s;9. while(cin>>s)10. {11. size_t p,q;12. p=s.find('z');13. q=s.find('j');14. while((int)(q-p)>2)15. {16. s.erase((int)(q+1),(int)p);17. s.erase((int)(p+1),1);18. p=s.find('z');19. q=s.find('j');20. }21. if(p==(s.size()-q-1)&&(q-p)==2)22. cout<<"Accepted\n";23. else24. cout<<"Wrong Answer\n";25. }26.}最简洁的:#include<stdio.h>#include<string.h>int main(){char str[1000];int x=0,y=0,z=0;int length,i;while(gets(str)!=NULL){length=strlen(str);for(i=0;i<length;i++){if(str[i]=='z'){x=i;}else if(str[i]=='j'){y=i;}}z=length-y-1;y-=(x+1);if(z==x+x*(y-1)&&y>0){printf("Accepted\n");}else{printf("Wrong Answer\n");}}}另:考虑y>0的情况,比喻输入zj给出我的AC代码,用的纯C,条件二、三可合并到一个条件里1.#include <stdio.h>2.#include <string.h>3.char s[1001];4.int main()5.{6. int a,b,c;7. char *p;8. while(scanf("%s",s)!=EOF){9. if(!strcmp(s,"zoj")){printf("Accepted\n");continue;} //条件一10.11. a=b=c=0;12. p=s;13. while(*p=='o'){a++;p++;} //a为第一个z前o的个数14. if(*p=='z'){15. p++;16. while(*p=='o'){b++;p++;} //b为夹在z和j之间的o的个数17. if(*p=='j'){18. p++;19. while(*p=='o'){c++;p++;} //c为j之后的o的个数20. if(!(*p) && b>0 &&c==a*b){printf("Accepted\n");continue;} //条件三21. }22. }23. printf("Wrong Answer\n");24. }25. return 0;26.}三、奥运排序问题题目描述:按要求,给国家进行排名。