代码:
为企业提供成都网站建设、网站制作、网站优化、成都全网营销、竞价托管、品牌运营等营销获客服务。创新互联建站拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!
#include stdio.h
void fun(char s[100]){
char str[100],t;
int i,j=0,n;
for(i=0;s[i];i++){
if(i%2==1){
str[j]=s[i];
j++;
}
}
str[j]='\0';
printf("排序前:%s\n",str);
n=j;
for(i=0;in-1;i++){
for(j=i+1;jn;j++){
if(str[i]str[j]){
t=str[i];
str[i]=str[j];
str[j]=t;
}
}
}
printf("排序后:%s\n",str);
}
void main(){
char str[]="Therearethreemen.";
fun(str);
}
运行:
楼上zhangna_307的算法没错 但是程序有些不太优雅~
我来改下~~
#include iostream
using namespace std;
void main()
{
int i, a[5];
for(i = 0; i 5; i++) {
cin a[i]; //输入数组里的元素
}
for(i = 0; i 5; i++){
a[i]++; //数组里每个元素加1
cout a[i] " "endl;//输出数组
}
第一段代码:
++i是先增加i的值,然后使用。
p=f(i,++i); 是先执行++i,后进行函数调用。因为执行了++i以后,i的值已经变成了3,
所以相当于p=f(3,3);
你可以在函数f里面把a和b的值打印出来,你会发现a和b都是3.
第二段代码:
i++是先使用i的值,然后把i的值加1.
所以相当于先执行p=f(2,2);
执行之后,把i的值变成3.答案应该是0.
我怀疑你们老师的课件写错了,建议你去问问他。
#includestdio.h
void main()
{
long int f1, f2; /*定义为长整型,后面的数很大,整型容纳不下*/
int i, n;
f1=1;f2=1;
printf("input n: ");
scanf("%d",n);
for (i=1; i=n; i++)
{
printf("%12ld %12ld",f1,f2);
if (i%2==0)
printf("\n"); /*控制换行(每4列换一行)*/
f1=f1+f2;
f2=f2+f1; /*f1,f2交替使用*/
}
}
//这是fibonacci数列,在c语言书上有介绍的
举个比较容易懂的例子。如a=M++;那么a=M,M=M+1。M=3时,a=3,M++为4,即M=M+1=4。
你刚才问的解答一下
a=x++; a=x=3,x=x+1=1+3=4;
b=x++; b=x=4,x=x+1=4+1=5;
c=x++; c=x=5,x=x+1=5+1=6;
故 x=6,m=a+b+c=3+4+5=12。
编译器的不同 结果可能不同~~
p(i,++i)
有的传递的参数是2,3
有的传递的参数是3,3
运算顺序从左至右和从右至左~~
如果传递的参数是2,3 那么返回值为-1 如果传递的参数是3,3 那么返回0