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;} include int main printf d n sum return 0 付費內容限時免費檢視 回答第一步 先在linux下運用 vi char.c建立一個.c的文字。在char.c中編寫你要實現的功能。我這裡用一個最簡單的例子做說明。include include main else 保成... c語言的教材上好象有這個題,現在沒有時間編寫,著急要嗎?第二個應該越簡單越好。include void main printf 3d,3d,3d max maxi maxj printf 3d,3d,3d min mini minj 進行逐項比較。第一題 include main elsebreak... 請問 編寫函式sort,呼叫insert函式實現直接插入排序 什麼意思?insert函式是插入還是插入排序? 既然是作業,到這來問就不太好了,自己去做,不會的查一下資料才會提高自己的水平。像這樣把題目一貼等別人來幫你做一點用處都沒有。 雪颻 郵件已傳送,請注意查收執行過了沒有問題的 大一c語言程式設...編寫C語言程式,編寫一個C語言程式
c語言編寫程式,c語言程式編寫
大一c語言程式編寫作業,大一C語言程式編寫作業