问题标题: 酷町堂:J1(c++语法) 第六阶段 考试解析

0
1
已解决
张云瀚
张云瀚
初级天翼
初级天翼

第1题 重要信息

知识点:字符串查找函数

重点:找到以后输出的结果要加1

难度:简单

第2题 整理字符串

知识点:字符串内部排序

重点:输入n后要吃换行

难度:简单

第3题 对答案

知识点:遍历字符串

重点:遍历字符串的字符串长度是正确答案字符串的长度,小明选择题的正确率是小明做对的题数除以总共的题数(实型除法)

难度:一般

第4题 货物名称

知识点:遍历字符串

重点:找第2个字符串的位置时,要去找那个不是字母字符的位置

难度:比较困难

第5题 变化吧!字符串

知识点:字符串变换加密,遍历字符串

重点:循环判断字符串时,如果是大写字母A到大写字母Y或是小写字母a到小写字母y时,直接往后移一个字符,剩下的自己想

难度:困难

 

张云瀚在2022-11-01 14:13:55追加了内容

顺便附上这几题的AC代码(我的写法)

货物名称:

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
string a,b; 
int main(){
    cin>>a>>b;
    int t=b.find(a);
    if(t!=-1){
        cout<<t+1;
    }else{
        cout<<"-1";
    }
    return 0;
}
整理字符串:

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
long long n;
string s;
int main(){
    cin>>n;
    getline(cin,s);
    for(int i=1;i<=n;i++){
        getline(cin,s);
        sort(s.begin(),s.end());
        cout<<s<<endl;
    }
    return 0;
}
对答案:

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
string a,b;
int cnt1,cnt2;
int main(){
    getline(cin,a);
    getline(cin,b);
    cnt2=b.size();
    for(int i=0;i<b.size();i++){
        if(b[i]==a[i]){
            cnt1++;
        }
    }
    printf("%.2f",cnt1*1.0/cnt2);
    return 0;
}

货物名称:

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
string s;
int id;
string s1,s2;
int main(){
    cin>>s;
    for(int i=0;i<s.size();i++){
        if(s[i]<'A'||s[i]>'z'){
            id=i;
            break;
        }
    }
    for(int i=id+1;i<s.size();i++){
        cout<<s[i];
    }
    return 0;
}
变化吧!字符串:

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
/*
现给出一个字符串,
请你将字符串中的字母(包含大小写)变为其后面的字母,
如a变为b,c变为d,z变为a。输出变换后的字符串。
*/
string s;
int main(){
    getline(cin,s);
    for(int i=0;i<s.size();i++){
        if(s[i]>='A'&&s[i]<='Y'||s[i]>='a'&&s[i]<='y'){
            s[i]+=1;
        }
        else if(s[i]=='z'||s[i]=='Z'){
            if(s[i]=='z'){
                s[i]='a';
            }else{
                s[i]='A';
            }
        }
    }
    cout<<s;
    return 0;
}
 


0
已采纳
熊潇然
熊潇然
初级启示者
初级启示者

emmm......看起来非常简单,难度应该改成 渣渣

0
被禁言 张恩昊
张恩昊
资深天翼
资深天翼

问题标题:

酷町堂:J1(c++语法) 第六阶段 考试解析

第1题 重要信息

知识点:字符串查找函数

重点:找到以后输出的结果要加1

难度:简单

第2题 整理字符串

知识点:字符串内部排序

重点:输入n后要吃换行

难度:简单

第3题 对答案

知识点:遍历字符串

重点:遍历字符串的字符串长度是正确答案字符串的长度,小明选择题的正确率是小明做对的题数除以总共的题数(实型除法)

难度:一般

第4题 货物名称

知识点:遍历字符串

重点:找第2个字符串的位置时,要去找那个不是字母字符的位置

难度:比较困难

第5题 变化吧!字符串

知识点:字符串变换加密,遍历字符串

重点:循环判断字符串时,如果是大写字母A到大写字母Y或是小写字母a到小写字母y时,直接往后移一个字符,剩下的自己想

难度:困难

 

张云瀚在2022-11-01 14:13:55追加了内容

顺便附上这几题的AC代码(我的写法)

货物名称:


 

0
被禁言 张恩昊
张恩昊
资深天翼
资深天翼

 

田所浩二在1145-1-4 19:19:81追加了内容

哼,哼,哼,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,啊啊啊啊啊啊阿,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊。

压力马斯内!

0
0
0
汪宇航
汪宇航
新手启示者
新手启示者

发tj就算了你还来水贴!

看我反手就是一个举报

0
熊潇然
熊潇然
初级启示者
初级启示者

太太太......(此处省略n个“太”)太太简单

0
张云瀚
张云瀚
初级天翼
初级天翼

不准直接抄代码!!!!!!!!!!

0
0
0
包涵宇
包涵宇
中级天翼
中级天翼

有。。。一(真的是“一“)点点简单(doge

0
张云瀚
张云瀚
初级天翼
初级天翼

@熊潇然@王声旭 我们的工作室咋没了

0
0
0
0
朱霄冉
朱霄冉
中级守护
中级守护

说实话,这些题目《真简单》

我要回答