
两道简单的C语言题哦!!!!!!急急急!!!!!在线等!! 10
帮忙修改一下错!!!谢谢大神!!!2.下列程序的功能是:统计字符串的长度和空格数然后打印输出。【程序B_3_2.C】#include<stdio.h>voidmain()...
帮忙 修改一下错!!!谢谢大神!!!
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]);
} 展开
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]);
}
展开全部
2:第四行 s="......" 后面要加[],因为s是一个数组
2:第九行 if(s[i]='') = 应换成 == ,这是C中很蛋疼的部分,请加倍注意!
3:第二行 a[n]=...... 不合法。数组定义时长度不可以是变量,即使是变量有一个合法的值也不被允许。你可以直接写a[5]=
2:第九行 if(s[i]='') = 应换成 == ,这是C中很蛋疼的部分,请加倍注意!
3:第二行 a[n]=...... 不合法。数组定义时长度不可以是变量,即使是变量有一个合法的值也不被允许。你可以直接写a[5]=
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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]);
*/
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char s = "My name is Xuesheng"; >> char s[128] = "My name is Xuesheng";
s[i]<>'\0 == > s[i] != '\0
s[i]<>'\0 == > s[i] != '\0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询