這個不態可能吧,不進行邏輯判斷,怎么確定數值大小啊這樣寫吧intas(a,b=20){if(ab)cout"80"elseif(ab,ac=40)輸出160}寫不下了,在主函數調用as函數,如果還不行就要在類中定義函數了,還不行的話那我也沒招了
創新互聯公司2013年開創至今,是專業互聯網技術服務公司,擁有項目成都網站設計、做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元湟中做網站,已為上家服務,為湟中各地企業和個人服務,聯系電話:18982081108
是合法的數組名,只要和c語言給出的關鍵字不沖突,并且符合命名規范,比如不以數字開頭,就是合法的數組名。
這個函數在前面加了個*號,代表返回值是指針類型,參數是字符串,返回值是字符的函數指針。調用它的時候就可以用他的指針來調用。在main函數中可以這樣做:
char (*pt)(char*);
char a[] ="ashjkl";
pt = strlwr;
var = (*pt)(a);
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
#includestdio.h
#includestring.h
int?fun(char?*a,char?*b)
{???int?i,j,n1,n2,n3,n4=0;
n1=strlen(a);
n2=strlen(b);
for(i=0;in1;i++){
n3=0;
for(j=0;jn2;j++)
if(*(a+i+j)==*(b+j))?n3++;
if(n3==n2){
n4++;
i+=j-1;
}
}
return?n4;
}?
main()
{???char?a[1000],b[100];
while(1){
gets(a);
gets(b);
printf("%d\n\n",fun(a,b));
}
}
如圖所示,望采納。。。。。。
你的意圖是傳遞一個數組, 然后再將用一個指針數組來存入該數組每個元素的地址, 通過指針交換來交換數組元素, 然后返回這個指針數組, 如果是這樣的話, 就指出以下錯誤, 1: while(k = 0) { b[k] = a[i]; k--}其中K初始為n你不知道數組越界了嗎? 其二, 你里面的i初始化了嗎? i 里面是垃圾值, 改為 k = n - 1; i = n - 1; while(k = 0) b[k--] = a[--i]; 2: 下面是冒泡排序不? 有誤, for(i = 0; i n; ++i) for(j = 0; j n - i; ++j) if(*b[j] *b[j+ 1]) 也不檢查一下, i = 0; j n; if(*b[j] *b[j + 1]) .... j + 1 越界了, 應該如下寫for(i = 0; i n; ++i) for(j = 0; j n - i - 1; ++j)if(....) .............orfor(i = 1; i n; ++i) for(j = 0; j n - i;) or for(i = n; i 0; ++i) for(j = 0; j n - 1 ; ++j); for(i = n; i 0; ++i) for(j = 1; j n; ++j) if(*b[j - 1] *b[j]) 總之不能越界, 最后你要返回一個指針數組是不可能的, 因為它是局部變量, 生存期只在這個函數內, 返回值也不正確, 返因指針數組名應用用指向指針的指針,
分享題目:c語言as函數,assert函數c語言
URL網址:http://m.kartarina.com/article22/heipcc.html
成都網站建設公司_創新互聯,為您提供用戶體驗、做網站、網站改版、服務器托管、App設計、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯