选择题 共15道
判断题 共10道
编程题 共2道
下面C++代码执行后,输出的是( )。
int arr[10]={1}; string strArr="chen a dai"; cout<< strArr[arr[1]]<< endl;
下面C++代码最后执行后输出是( )。
int fun1(int *n){ return *n**n; } int main(){ int arr[10]={2}; arr[1]=fun1(arr); cout<< arr[1]<< endl; }
下面C++代码执行后的结果是( )。
int arr[3][3]={{1,2,3},{4,5,6},{7,8,9}}; for(int i=0;i<3;i++){ for(int j=2;j>=0;j--){ cout<< arr[i][j]<< " "; } cout<< endl; }
下面C++代码执行后输出是( )。
int arr[3]={1,2,3}; int *p=NULL; p=arr; p++; cout<< *p<< endl;
如果变量x的地址是0x6ffe14,下面C++代码执行以后输出的是( )。
int *p=NULL; int x=2; p=&x; p++; cout<< p<< endl;
在C++中,执行下面代码后,输出的是( )。
int point(int *p){ return *p**p; } int main(){ int a=20; int *p=&a; *p=point(p); cout<< *p << endl; }
在如下的C++代码中实现了对字符串中出现的26个字母的个数统计,横线处应填入是( )。
string str="HELLO CHEN A DAI"; int strlen=str.length(); char alpha[26]={65}; int cnt[26]={0}; for(int i=1;i<26;i++){ ________________; } for(int i=0;i<26;i++){ cout<< alpha[i]<< " "; } cout<< endl; for(int i=0;i<26;i++){ for(int j=0;j< strlen;j++){ if(alpha[i]==str[j]){ cnt[i]++; } } } for(int i=0;i<26;i++){ cout<< cnt[i]<< " " }
下面C++代码执行后生成的文件其字节数为( )。
ofstream fout; fout.open("1.txt"); for(int i=1;i<=10;i++){ if(i%5==0){ int x=6; fout<< x; } else{ char ch='A'; fout<< ch; } }
下列C++代码输入 1,2,3,4 ,执行后,将输出的是( )。
string str=""; cin>>str; int strlen=str.length(); for(int i=0;i='0'){ cout<< str[i]; }else{ cout<< "#"; } }
以下C++代码用于实现每个整数对应的因数,如输入 12 ,则输出 1 2 3 4 6 12 ;如输入 18 ,则输出 1 2 3 6 9 18 。横线处应填入代码是( )。
int n; cin>>n; for(int i=1;i<= n;i++){ ___________{ cout<< i<< " "; } }
在下面的C++代码中,将对1.txt文件写入 hello 。( )
ifstream filein; ofstream fileout; filein.open("1.txt"); fileout<< "hello";
文本文件 1.txt 第1行由 01234 共5个字符组成其间没有空格,当用C++代码正常打开文件成功并执行如下代码以后,第1行长度为5( )
ifstream filein; int buff; filein.open("1.txt"); filein>>buff; cout<< buff<< endl;
在C++中,两个字符串相加的运算符为+相当于字符串的合并运算。下面C++代码执行后,将输出chenadai 。( )
string a="chen"; string b="a"; string c="dai"; string name=a+b+c; cout<< name<< endl;
在遥远的星球,有两个国家 A 国和 B 国,他们使用着不同的语言:A 语言和 B 语言。小杨是 B 国的翻译官,他的工作是将 A 语言的文章翻译成 B 语言的文章。
为了顺利完成工作,小杨制作了一本字典,里面记录了 N个 A 语言单词对应的 B 语言单词,巧合的是,这些单词都由地球上的 26 个小写英文字母组成。
小杨希望你写一 个程序,帮助他根据这本字典翻译一段 A 语言文章。这段文章由标点符号 !()-[]{}\|;:'",./?<> 和一些 A 语言单词构成,每个单词之间必定由至少一个标点符号分割,你的程序需要把这段话中的所有 A 语言单词替换成它的 B 语言翻译。特别地,如果遇到不在字典中的单词,请使用大写 UNK 来替换它。
例如,小杨的字典中包含 2 个 A 语言单词 abc 和 d ,它们的 B 语言翻译分别为 a 和 def ,那么我们可以把 A语言文章 abc.d.d.abc.abcd. 翻译成 B 语言文章 a.def.def.a.UNK. ,其中,单词 abcd 不在词典内,因此我们需要使用 UNK 来替换它。
输入描述
第一行一个整数 N,表示词典中的条目数。保证 N<=100。
接下来 N行,每行两个用单个空格隔开的字符串 A,B,分别表示字典中的一个 A 语言单词以及它对应的 B 语言翻译。保证所有 A不重复;保证 A和 B的长度不超过10 。
最后一行一个字符串 S,表示需要翻译的 A 语言文章。保证字符串S 的长度不超过 ,保证字符串S 只包含小写字母以及标点符号 !()-[]{}\|;:'",./?<> 。
输出描述
输出一行,表示翻译后的结果。
特别提醒
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。
样例输入 1
2 abc a d def abc.d.d.abc.abcd.
样例输出 1
a.def.def.a.UNK.
样例输入 2
3 abc a d def abcd xxxx abc,(d)d!-abc?abcd
样例输出 2
a,(def)def!-a?xxxx
样例输入 3
1 abcdefghij klmnopqrst !()-[]{}\|;:'",./?<>abcdefghijklmnopqrstuvwxyz
样例输出 3
!()-[]{}\|;:'",./?<>UNK
问题描述
你要和田忌赛马。你们各自有 N匹马,并且要进行 N轮比赛,每轮比赛,你们都要各派出一匹马决出胜负。
你的马匹的速度分别为 u1,u2,...uN,田忌的马匹的速度分别为 v1,v2,...vN。田忌会按顺序派出他的马匹,请问你要如何排兵布阵,才能赢得最多轮次的比赛?巧合的是,你和田忌的所有马匹的速度两两不同,因此不可能出现平局。
第一行一个整数N。保证1<=N<=5 * 104
接下来一行N个用空格隔开的整数,依次为u1,u2,...uN,表示你的马匹们的速度。保证1<=ui<=2N。
接下来一行N个用空格隔开的整数,依次为v1,v2,...vN,表示田忌的马匹们的速度。保证1<=vi<=2N。
输出一行,表示你最多能获胜几轮。
3 1 3 5 2 4 6
2
样例解释 1
第 1 轮,田忌派出速度为2的马匹,你可以派出速度为3的马匹迎战,本轮你获胜。
第 2 轮,田忌派出速度为4的马匹,你可以派出速度为5的马匹迎战,本轮你获胜。
第 3 轮,田忌派出速度为6的马匹,你可以派出速度为1的马匹迎战,本轮田忌获胜。
如此,你可以赢得 2 轮比赛。
5 10 3 5 8 7 4 6 1 2 9
5