写一个递归函数,实现输入空格相隔的字符并且逆序输出其中的数字, 如输入:"a 2 x 4 b 3 c 5" 输出:5342。 其实有点不能很能懂题意,用递归函数实现输出么?只写一个输出字符串数组的,存疑吧。
#include<iostream>usingnamespace std;voidfunc(char c[],int high){if(high <0)return;elseif(c[high]>='0'&& c[high]<='9'){
cout << c[high];returnfunc(c, high -1);}elsereturnfunc(c, high -1);}intmain(){char c[]={"a 2 x 4 b 3 c 5"};func(c,14);}
写一个函数:1)掷两次骰子,把两次面数的和存到二维数组里,行表示第一次骰子面数,列表示第二次骰子面数,2)掷 1000 次,用二位数组 b 记录每两次掷骰子的情况出现的个数,最后输出 b 的所有信息。 随机数的生成?
#include<iostream>#include<ctime>//#include<cstdlib>usingnamespace std;intmain(){int n;int row, line;srand((unsigned)time(0));//先开始初始化种子int res[7][7]={0,};//记得初始化
cout <<"请数组投掷次数:";
cin >> n;for(int i =0; i < n; i++){
line =1+rand()%6;//最小从一开始,这样圈定范围
row =1+rand()%6;
res[line][row]++;}for(int i =1; i <=6; i++){for(int j =1; j <=6; j++){
cout << res[i][j]<<" ";}
cout << endl;}return0;}
#include<iostream>usingnamespace std;voidreplace(char str[],constchar findStr[],constchar replaceStr[]){int i =0, j =0, k =0;int flag;while(str[i]!=0){//找到匹配的开头int k = i;
flag =1;while(findStr[j]!=0){if(str[k]!= findStr[j]){
flag =0;break;}
k++;
j++;}if(flag ==1)break;
i++;}if(flag ==0){
cout <<"没有匹配的"<< endl;return;}
j =0;while(replaceStr[j]!=0){//开始替换
str[i]= replaceStr[j];
i++;
j++;}
i =0;while(str[i]!=0){//输出
cout << str[i++];}return;}intmain(){char str[]={"hhh is a big shuaibi."};replace(str,"hhh","zzz");return0;}
教师类,有一些属性 ,1)写构造函数(有几个参数要求有默认值)、拷贝构造函数 ,2) 、3)是要求写两个成员函数,4)写 main 对接口进行测试。