c语言代码
两种方法我写在一起,可以独立拆开。
#include <stdio.h>
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容: ");
show(a);
printf(" 1、用数组指针的方法(函数finda1): ");
finda1(a);
printf("执行后: ");
show(a);
printf(" --------------------- ");
char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容: ");
show(a);
printf(" 2、用指针数组的方法(函数finda2): ");
finda2(b);
printf("执行后: ");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换 ",i+1,j+1),p[i][j]='1';
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={&a[0][0],&a[1][0],&a[2][0]};
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换 ",i+1,j+1),p[i][j]='1';
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i<3;i++,printf(" "))
for(j=0;j<10;j++)
printf("%c ",p[i][j]);
}
⑵ c语言代码
#include <stdio.h>
void main()
{
int year,leap;
scanf("%d",&year);
if(year%4==0); //把这里的分号删掉
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
if(leap)
printf("%d is",year);
else
printf("%d is not",year);
printf("a leap year.\n");
}
另外你判断是否为闰年也有错误,该成下面这样就可以了:
#include <stdio.h>
void main()
{
int year,leap;
scanf("%d",&year);
if(year%4==0)
{
if(year%100!=0)
{
leap=1;
}
else if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=0;
if(leap)
printf("%d is ",year);
else
printf("%d is not ",year);
printf("a leap year.\n");
} 其实判断闰年完全不必这么麻烦,一条语句就可以了
#include <stdio.h>
void main()
{
int year,leap=0;
scanf("%d",&year);
if(year%4==0&&year%100!=0||year%400==0) //就是这句
leap=1;
if(leap)
printf("%d is ",year);
else
printf("%d is not ",year);
printf("a leap year.\n");
}
⑶ c语言所有代码意思
while
(c
!=
eof),意思是用户输入一个字符就在屏幕上输出一个字符,while括号里面的是循环条件,只有满足那个条件才会执行循环体里的代码,那行代码的意思就是,只有用户输入的不是终止符,就在屏幕上输出刚输入的字符,如果输入的是终止符的话就跳出循环,结束。
⑷ C语言代码
我给楼主编了个,但由于从VC上复制下来可以能由于这里的长度不够,所以会有些乱的#include
<stdio.h>
void
main()
{
int
i;
float
money;
printf("请输入经济舱的价位:");
scanf("%f",&money);
printf("请输入旅客所持票的仓位,1-头等舱;2-公务舱;3-经济舱:");
scanf("%d",&i);
switch(i)
{
case
1:
{
float
wight,m;
printf("请输入旅客行李的实际重量");
scanf("%f",&wight);
if(wight>40)
{
m=(wight-40)*(money*1.5/100);
/*算出托运费*/
printf("旅客需缴纳的托运费为%f元\n",m);
}
else
printf("旅客行李并未超出规定");
}break;
case
2:
{
float
wight,m;
printf("请输入旅客行李的实际重量");
scanf("%f",&wight);
if(wight>30)
{
m=(wight-30)*(money*1.5/100);
/*算出托运费*/
printf("旅客需缴纳的托运费为%f元\n",m);
}
else
printf("旅客行李并未超出规定");
}break;
case
3:
{
float
wight,m;
printf("请输入旅客行李的实际重量");
scanf("%f",&wight);
if(wight>20)
{
m=(wight-20)*(money*1.5/100);
/*算出托运费*/
printf("旅客需缴纳的托运费为%f元\n",m);
}
else
printf("旅客行李并未超出规定");
}break;
}
}
这个可以很好的实现你所想要的要求。
你把我这个复制到VC里面去,就可以执行了!
⑸ C语言代码!
你有些地方没有截得好
#include<stdio.h>
voidmain()
{
char*a;//这边差个变量,定义字符类型的指针a//*你少了一个字符型变量,//指针无法用于输入
inti,j;//定义整形变量a
for(i=0;i<=5;i++)//for循环将i赋值为0,i在<=5时,每次循环之后i加1
{
gets(a);//输入字符型指针a
for(j=0;j<=1000;j++)//for循环将j赋值为0,j在<=1000时,每次循///环之后i加1
if(a[j]=='