几道C语言编程题

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:07:51
数空格
#include<stdio.h>
int main()
{int i=30,a[30],count=0;
printf("please enter: ");
gets(a);
if(a[i]==' ')
{count++;}
printf("%d\n",count);
}

还有道 输入的数倒置
#include<stdio.h>
int main()
{
int a[30],b[30],i,j,*p=a;
printf("please enter:\n")
gets(a);
for(i=0,j=30;a[i]!='\0';i++,j--)
{
b[i]=*(p+j);
}
puts(b);
}
编译时没提醒错误,但是无法实现功能,请高手相助

第一个修改如下:
//---------------------------------------------------------------------------
#include<stdio.h>
int main()
{int i,count=0;/***********注意这里*/
char a[30] ;/***********注意这里*/
printf("please enter: ");
gets(a);
for (i = 0; i<30; i++)/***********注意这里*/
if(a[i]==' ')
{count++;}
printf("%d\n",count);
}

第二个,修改如下:

//---------------------------------------------------------------------------
#include<stdio.h>
#include <string.h>
int main()
{
char a[30],b[30],*p=a;
int i,j;
printf("please enter:\n");
gets(a);
for(i=0,j=strlen(a)-1;a[i];i++,j--)
{
b[i]=*(p+j);
}
puts(b);
}
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------

两道题的数组都得用char型,例如char a