c語言程式編寫請教一下,謝謝了,C語言程式設計請教 編寫一個程式,

時間 2021-05-07 20:00:06

1樓:夏天的小紅花

按照題目的要求,定義四個變數,a,b,c,max。

然後按照題目的要求分步實現就可以了(使用條件表示式就比較簡潔):

#include

int main()

return 0;

}程式中為了方便多種情況驗證,加入了for迴圈。若不需要時,可以刪除for這一行,以及上下緊接著的一對花括號。

2樓:已存在這個名字

程式如下:

#include

int main(void)  else if ( a < b )printf("最大的數為: %d\n", max);

// 也可以這樣

printf("max = %d\n", max = a > b ? a > c ? a : c : b > c ? b : c);

getchar();

return 0;}

3樓:匿名使用者

#include

int main(int argc, char *argv)else

}else if (a < b)

else

}printf("最大的數:%d\n", max);

return 0;

}上述**是完全按照你的題目寫的,但實際中沒有考慮a、b、c相等的情況,也沒有考慮a、b、c可能超長的情況。

4樓:匿名使用者

int main(int argc, char** argv)if(a>c)

if(b>a)

if(c>a)

if(c>b)

if(b>c)

printf("最大數是:%d",max);

return 0;}

5樓:友紫雲

其它的類似,我只寫前兩個:

#include

#include

#include

#include

/*兩個檔案:data1.txt和data2.txt,兩個檔案中都有很多數字,用空格隔開。如:

45 78 85 45 63 21 47 86執行程式,計算這兩個檔案中數字的交集,並且排好序,存放在jiao.txt中;計算這兩個檔案中數字的並集,並且排好序,存放在bing.txt中

*/void questionone()

while ( !feof(pd1) )

else

}fclose(pd1);

while ( !feof(pd2) )

else

}fclose(pd2);

for ( i

c語言程式設計請教:編寫一個程式,

6樓:匿名使用者

char *fun(char *p,char c_begin,char c_end)

else if(p[i]==c_end)

else if(n1!=-1)

} printf("%s",str);

p=str;

printf("%s",p);

return str;

} 或者

char *fun(char *p,char c_begin,char c_end)

else if(p[i]==c_end)

} for(i=0;i

} 好久沒寫c程式了,手頭上也沒有編譯器,只是提供一個思路..指標這個東西就是一個指向記憶體地址的變數,這個例子裡面的p記錄的是一個字元傳的其實位置的記憶體地址,*p就是代表p指標記錄的記憶體地址的內容,字串的字元是連續存放的,所以用p++這個樣的方法可以讓p指向字串的下一個字元,但是這裡沒有這麼做是為了不改變p的指向,實際上p[i]和*(p+i)是一樣的都是代表p指向的字串的第i個字元,而陣列的名字其實就是指向這個陣列的第一個元素的指標,故最後rutrun str。你之前的程式裡面最大的問題是在迴圈裡面沒有移動p指標,換句話說,迴圈的條件*p!

='\0'無論迴圈多少次都是一樣的因為一直是用字串的第一個字元去和'\0'去比較,會變成死迴圈。另外n1=0;str2=p[n1];strcat(str,str2); 這個部分會每次都讓n1=0,故每次就是追加p的第一個字元,而且也只p的第一個字元等於c_begin時才執行這部分**,所以即使迴圈是正常的,那麼截到的字串也只是由幾個c_begin和一個c_end組成的。第一種是在你的方法上儘量保持與你相同的思路來修改的,二個種是我最開始想到的,提供你參考

7樓:逍遙

有人已經給你把char *fun(char *p,char c_begin,char c_end) 函式修改過了,我說說main()函式,main函式裡面char *fun(char *p,char c_begin,char c_end) 呼叫的位置不對,應該在輸入字元函式的後面,而且不能重複定義 c_begin, c_end,另外你的getchar()函式的使用不當,因為每呼叫一次getchar()函式,系統就從鍵盤上接收了一個字串,所以把多餘的兩個getchar()必須去掉。否則你的c_begin,c_end就接受的是\n的ascii值10

8樓:匿名使用者

#include

char str[80];

void main()

char *fun(char *p,char c_begin,char c_end)

else str[k++]=p[j];

} goto l2;

} }l2: return "no";

l1: return str;

} 這個程式可以正確執行,我除錯好的

9樓:匿名使用者

#include

char str;

void fun(char c1,char c2);

void main()

fun(char c1,char c2)

for(i=j;;i++0)

for(i=j;i<=k;i++)

printf("%c",(str+i));

return;}

編寫C語言程式,編寫一個C語言程式

include int main printf d n sum return 0 付費內容限時免費檢視 回答第一步 先在linux下運用 vi char.c建立一個.c的文字。在char.c中編寫你要實現的功能。我這裡用一個最簡單的例子做說明。include include main else 保成...

c語言編寫程式,c語言程式編寫

c語言的教材上好象有這個題,現在沒有時間編寫,著急要嗎?第二個應該越簡單越好。include void main printf 3d,3d,3d max maxi maxj printf 3d,3d,3d min mini minj 進行逐項比較。第一題 include main elsebreak...

大一c語言程式編寫作業,大一C語言程式編寫作業

請問 編寫函式sort,呼叫insert函式實現直接插入排序 什麼意思?insert函式是插入還是插入排序? 既然是作業,到這來問就不太好了,自己去做,不會的查一下資料才會提高自己的水平。像這樣把題目一貼等別人來幫你做一點用處都沒有。 雪颻 郵件已傳送,請注意查收執行過了沒有問題的 大一c語言程式設...