两道简单的C语言题哦!!!!!!急急急!!!!!在线等!!

帮忙 修改一下错!!!谢谢大神!!!

2. 下列程序的功能是:统计字符串的长度和空格数然后打印输出。
【程序B_3_2.C】
#include <stdio.h>
void main()
{
char s = "My name is Xuesheng";
int i,len=0,space=0;
for(i=0;s[i]<>'\0' ;i++)
{
len++;
if(s[i]=' ') space++;
}
printf("string Lenght : %d \n",len);
printf("space number : %d\n",space);//打印空格数
}
3、下列程序的功能是:将一个数组逆序输出。
【程序B_3_3.C】
main()
{ int n=5, a[n]={9,6,5,4,1},i,temp;
 printf("\n original array:\n");
 for(i=0;i<n;i++) printf("%4d",a[i]);
 for(i=0;i<n;i++)
 {temp=a[i];
  a[i]=a[n-i-1];
  a[n-i-1]=temp;
 }
printf("\n sorted array:\n");
for(i=0;i<n;i++);printf("%4d",a[i]);
}

#include <stdio.h>
void  main()
{
  char s[] = "My name is Xuesheng";//字符数组
  int i,len=0,space=0;
  for(i=0;s[i] != '\0' ;i++)//不等号!=
  {
      len++;
   if(s[i]==' ')//等号== 
      space++;
  }
  printf("string Lenght : %d \n",len);
  printf("space number : %d\n",space);//打印空格数
}

3.

#include<stdio.h>
main() 

 int n = 5, a[5]={9,6,5,4,1}, i, temp;//数组必须明确给出大小
 printf("\n original array:\n");
 for(i = 0; i < n; i++)
  printf("%4d", a[i]);
 for(i = 0; i < n/2; i++)//遍历数组的一半就可以
 {
  temp = a[i];
  a[i] = a[n-i-1];
  a[n-i-1] = temp;
 }
 printf("\n sorted array:\n");
 for(i = 0; i < n; i++)//多了一个分号
  printf("%4d", a[i]);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-04
2:第四行 s="......" 后面要加[],因为s是一个数组
2:第九行 if(s[i]='') = 应换成 == ,这是C中很蛋疼的部分,请加倍注意!
3:第二行 a[n]=...... 不合法。数组定义时长度不可以是变量,即使是变量有一个合法的值也不被允许。你可以直接写a[5]=
第2个回答  2013-07-04
#include <stdio.h>
void  main()
{
  char s[64]="My name is Xuesheng" ;
  int i,len=0,space=0;
  for(i=0;s[i]!='\0' ;i++)
  {
   len++;
   if(s[i]==' ') space++;
  }
  printf("string Lenght : %d \n",len);
  printf("space number : %d\n",space);//打印空格数
}

#include<stdio.h>

#define n 5
void main() 
{
  int i,temp;
  int a[n]={9,6,5,4,1};
  printf("\n 原来的:\n"); 
  for(i=0;i<n;++i) printf("%d ",a[i]); 
  printf("\n 后来的:\n");
  for(i=0;i<n;++i) printf("%d ",a[n-i-1]);
/* for(i=0;i<n;i++)
 {temp=a[i]; 
  a[i]=a[n-i-1]; 
  a[n-i-1]=temp; 
 } 
printf("\n sorted array:\n"); 
for(i=0;i<n;i++);printf("%4d",a[i]); 
*/
}

第3个回答  2013-07-04
char s = "My name is Xuesheng"; >> char s[128] = "My name is Xuesheng";

s[i]<>'\0 == > s[i] != '\0