只有f2可以。
專業(yè)領域包括成都網(wǎng)站設計、成都網(wǎng)站建設、外貿網(wǎng)站建設、商城網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā), 與其他網(wǎng)站設計及系統(tǒng)開發(fā)公司不同,成都創(chuàng)新互聯(lián)公司的整合解決方案結合了幫做網(wǎng)絡品牌建設經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。
f1肯定是不行的,實參的值可以給形參的值,但形參的值是不會給實參的。
f3千萬不要這樣寫,搞不好會出問題的,因為在定義int *t時,t代表的是一個地址的值,因為沒有賦初值,所以其值是隨機的,有可能是一個有用的信息的地址,而你然后又把a的地址賦給它,則改變了它的地址,這就可能導致信息的丟失。
f4相當于f1和f3的綜合體,自然也是不行的。它在f3的基礎上稍改進了一下,就是賦給了t一個地址,避免了f3中出現(xiàn)的問題,但結果卻和f1一樣,沒用。
#include"stdio.h"int swap(int *a,int *b){int temp;temp=*a;*a=*b;*b=temp;}
main(){int x,y;printf("請輸入x與y的值,用空格隔開\n");scanf("%d%d",x,y);printf("x=%d,y=%d\n",x,y);swap(x,y);printf("交換后\nx=%d,y=%d\n",x,y);}
擴展資料:
C語言是一門通用計算機編程語言,廣泛應用于底層開發(fā)。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規(guī)格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業(yè)平臺。
二十世紀八十年代,為了避免各開發(fā)廠商用的C語言語法產(chǎn)生差異,由美國國家標準局為C語言制定了一套完整的美國國家標準語法,稱為ANSI C,作為C語言最初的標準。目前2011年12月8日,國際標準化組織(ISO)和國際電工委員會(IEC)發(fā)布的C11標準是C語言的第三個官方標準,也是C語言的最新標準,該標準更好的支持了漢字函數(shù)名和漢字標識符,一定程度上實現(xiàn)了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
參考資料:百度百科-C語言
你的main()函數(shù)怎么寫的,編譯沒問題只是表示沒有錯誤,看你的函數(shù)調用和輸出怎么寫的
C語言中交換兩個字符串需要借助strcpy函數(shù)或者使用自定義交換函數(shù)進行交換
如交換a,b數(shù)組中的字符串代碼:
char?a[10]?=?"abed",?b[10]?=?"efg",?t[10];
strcpy(t,?a);//a復制給t
strcpy(a,?b);//b復制給a
strcpy(b,?t);//t復制給b
附:strcpy函數(shù)詳情
原型聲明:
char?*strcpy(char*?dest,?const?char?*src);
頭文件:
#include?string.h?和?#include?stdio.h
功能:把從src地址開始且含有NULL結束符的字符串復制到以dest開始的地址空間
說明:src和dest所指內存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。返回指向dest的指針。