一道简单的C语言约瑟夫问题 c语言!!!!!急

求助一道c语言题!急!!!谢!_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:291,146贴子:
求助一道c语言题!急!!!谢!收藏
快试试吧,可以对自己使用挽尊卡咯~◆◆
输入一串字符串,若其中包含有两个字母‘a’,则将‘a’字母之前和第二个‘a’&
字母之后的字符连接成一个字符串输出;将‘a’字母之间的字符作为一个字符串输出。&
若其中包含的字母‘a’不等于2,则输出&Sorry!&。&
例:若输入:&df3kakjflka56wf&,则输出&df3k56wf&和&kjflk&;&
若输入:&erfcalkdf&,则输出&Sorry!&&
现在有如下两个函数,并要求在程序中引用这两个函数。&
/*求数组x中包含的字母c的个数。*/&
prive(&char&x[],char&c)&
{&&&&int&i,p&;&
&&&&&for(p=0,i=0&;&x[i]&;&i++)&if(x[i]==c)p++;&
&&&&&return&p;&
}&
/*将数组x中从位置start开始的字符复制到数组y中返回,直到字母c为止*/&
gs(char&*x&,int&start,char&c,char&*y&)&
{&&&&int&k=0;&
&&&&&&while(x[start]!=c)y[k++]=x[start++];&
&&&&&&y[k]='\0';&&&&&&&
&&&&&&return&start&;&
}&
&&
#include&stdio.h&
/*求数组x中包含的字母c的个数。*/
int&prive(&char&x[],char&c)
{
&int&i,p&;
&for(p=0,i=0&;&x[i]&;&i++)&if(x[i]==c)p++;
&return&p;
}
/*将数组x中从位置start开始的字符复制到数组y中返回,直到字母c为止*/
int&gs(char&*x&,int&start,char&c,char&*y&)
{
&int&k=0;
&while(x[start]!=c)
&y[k++]=x[start++];
&y[k]='\0';
&return&start&;
}
main()
{
&char&str[50],str1[50];
&char&
&int&i,p,j;
&j=0;
&printf(&plz&input&the&string:\n&);
&scanf(&%s&,str);
&getchar();
&printf(&plz&input&the&alpha:\n&)&;
&scanf(&%c&,&ch);
&if(prive(str,ch)!=2)&//引用prive&()
&printf(&Sorry!\n&);
&else
&{
&for(p=0,i=0&;&str[i]!=ch&;&i++)&printf(&%c&,str[i]);
&i++;
&j=gs(str,i,ch,str1);&//引用gs()
&j++;
&printf(&%s\n&,&str[j])&;
&printf(&%s\n&,str1);
&}
}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或一个简单的程序,问结果 急急急!_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:291,146贴子:
一个简单的程序,问结果 急急急!收藏
快试试吧,可以对自己使用挽尊卡咯~◆◆
#include &iostream&using std::class P{public:virtual void print() {cout && "P"; }};class Q: public P {public:virtual void print() {cout && "Q";}};int main() {P * p = new P;Q * q = static_cast &Q *& (p); q-&print();&&&&&&&&&cout && &&&&&&&&& q = new Q;&&&&&&&&& p =&&&&&&&&& q-&print();&&&&&&&&& p-&print();&&&&&&&&& cout && &&&&&&&&& p = new (q) P;&&&&&&&&& q-&print();&&&&&&&&& p-&print();&&&&&&&&& cout && &&&&&&&&& p-&~P();&&&&&&&&&&&&&&&&&& return 0;}
你等着,我去翻翻c++书去。。
你等着,我去翻翻c++书去。。
快试试吧,可以对自己使用挽尊卡咯~◆◆
貌似 有一个错-------------------Configuration: 36 - Win32 Debug--------------------Compiling...36.cc:\program files\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error :&& "eh.h is only for C++!"Error executing cl.exe.36.obj - 1 error(s), 0 warning(s)
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或一道c语言问题。急!!!在线等_百度知道
一道c语言问题。急!!!在线等
x[0])?; int *p1;%x&#92?;?; p1=(int *)(p2+3)??,x[1])?,而前面的case又都没有满足的,0x; *p1=0x88;}运行结果解释一下这道题目!;stdio!顺便问一下switch里如果default在几个case的中间,执行的完default后;%x&#92,后面的case还要不要执行?;.h&n& printf(&quot,0x;n&quot!?;void main(){ int x[4]={0xx}#include & printf(& char *p2=(char *)x!!谢谢
提问者采纳
所以p2指向x[0]的最低两位地址,所以p1实际包含x[0]的最高两个11的地址和x[1]的后6个1的这一段地址;p2+3过后实际指针是x[0]的最左两个11的地址:char *p2=(char *)x我的理解是,在强制转换成int型指针,*p1=0x88,p1=(int *)(p2+3),即0x的最右边的两个11地址(字符型指针);所以这里会让x[0]的最高两个11的地址和x[1]的后6个1的这一段地址的值为0x
提问者评价
不知道你在讲什么。。。。。看来应该不会考的。。。。。。汗。。。。。谢谢
其他类似问题
您可能关注的推广
c语言的相关知识
其他1条回答
normally, the default statement is in the last of the switch case.
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁急求!一道简单的C语言编程题目_百度知道
急求!一道简单的C语言编程题目
计算m个人的平均成绩,将低于平均值的成绩放在另一个书组中,然后输出。(输入带结束标志)
提问者采纳
j=0;j++,M);M:&i&#define M 3void main(){M;for(i=0,b[100],t=0,k;k){b[j]=a[i]; for(i=0;,j!=0;getch();i++)t=t+a[i];%d &;i++)if(a[i]&lt,&a[i]);M;i&lt.h&i++) scanf(&please input %M;,b[i]);} for(i=0;i&i++)
printf(&quot,a[M];k=t/for(i=0; printf(&b[i]#include &%d&} M的值可以根据要求而改动
其他类似问题
您可能关注的推广回答者:
c语言编程的相关知识
其他3条回答
for(int i=0;}求平均值;i&i++){成绩相加;mint arr[m];在循环比较
double ave,data0[20],sum,data1[20];sum = 0;for(int i=0; i&m; i++){scanf(&%lf &,&dta0[i]);sum = sum+data0[i];if(i==m-1)scanf(&\n&);}ave = smu/m;int j=0;for(i=0;i&m;i++){if(data0[i]&ave) {
data1[j] = data0[i];printf(&%f &, data1[j]); j++;}}
楼上的就可以了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求救一道题目,很急啊,拜托会的,很简单的帮忙下!~在线等。。。_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:291,146贴子:
求救一道题目,很急啊,拜托会的,很简单的帮忙下!~在线等。。。收藏
20个元素的值在一维数组A中,然后把1,3,5,7,9下标的元素赋给B,A0开始计数。。。。。用简单的C语言程序编程就好了。。。。谢谢啦!~
快试试吧,可以对自己使用挽尊卡咯~◆◆
没太看懂你的意思,是不是这样#include &stdio.h&void main (){&&&
int a[19];&&&
int b[4];&&&&&&
for(i=0;i&=20;i++)&&&
a[i]=i+1;&&&
for(i=0;i&=4;i++)&&&
b[i]=a[2*i+1];&&&
for(i=0;i&=4;i++)&&&
printf("%3d",b[i]);}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 c语言简单程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信