c语言改错技巧,C语言改错题,大神看看怎么做,最好说明一下原因,实在是多谢了!!...

满意答案

#题1

#include 

struct s

{

char name[10];

int age;

}

main()

{

struct s a[3] = {{"John", 19},

{"Paul", 17},

{"Marry", 18}};

int i;#改动1,新增变量i用于循环计数

for (i=0; i<3;i++)

{

#改动2,数组直接寻址操作

printf("%s, %d\n", s[i].name, s[i].age);

}

}#题2

#include 

#include 

main()

{

int i = 0, findFlag=0; #改动1,变量i赋初始值0

char x;

char str[][13]={ "Pascal","Basic","Fortran", "Java", "Visual C", "Visual Basic" };

printf("请输入一个字符串:");

gets(x);

while(i<6 && !findFlag)

{

#改动2,使用库函数strncmp进行字符串比较

if (0 == strncmp(x, str[i], strlen(str[i]))

{

findFlag = 1;

}

i++;

}

if (findFlag)

{

printf("%s\n", x);

}

else

{

printf("没找到!\n");

}

}#题3

#include

void Cpy(char s[],char c[]); #改动1,函数声明

main()

{

char str1[80],

str2[80];

printf("输入一个字符串:");

gets(str1);

Cpy(str1[], str2[]);

printf("输出一个字符串\n");

puts(str2);

}

void Cpy(char s[],char c[])

{

int i, j;

for(i=0; s[i] != '\0'; i++)

{

if(s[i]= 'a'||s[i]= 'A'||s[i]= 'e'||s[i]= 'E'||

s[i]= 'i'||s[i]= 'I'||s[i]= 'o'||s[i]= 'O'||s[i]= 'u'||s[i]= 'U')

{

c[j] = s[i]; #改动2,存放在字符串str2种

j++;

}

}

c[j]='\0';#改动3,添加字符串结尾符

}

00分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值