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

2024-12-16 20:39:42
推荐回答(4个)
回答1:

#include 
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
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]);
}

回答2:

2:第四行 s="......" 后面要加[],因为s是一个数组
2:第九行 if(s[i]='') = 应换成 == ,这是C中很蛋疼的部分,请加倍注意!
3:第二行 a[n]=...... 不合法。数组定义时长度不可以是变量,即使是变量有一个合法的值也不被允许。你可以直接写a[5]=

回答3:

#include 
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

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

回答4:

char s = "My name is Xuesheng"; >> char s[128] = "My name is Xuesheng";

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