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]=='