C語言練習題:指標(C language exercise: Pointer) - 雲林SONG

文章推薦指數: 80 %
投票人數:10人

設計一個C語言程式來呈現指標的語法,例如宣告、取址、取值等。

Exercise 1: Basic Syntax. Design a C program to demonstrate the basic syntax of ... 軟體開發與家教 Python程式筆記 Scratch3程式筆記 機器人程式設計 APCS與程式解題 AI2筆記 雲林自造教育中心 2021/2/23 C語言練習題:指標(Clanguageexercise:Pointer) 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

Ifyoulikethispost,pleaseclicktheadsontheblogor buymeacoffee.Thankyouverymuch.指標的慣念可以看 C語言:超好懂的指標,初學者請進Pointerconcepts:1. PointersinCProgramming:WhatisPointer,Types&Examples2. IntroductiontoCPointers練習一:基本語法設計一個C語言程式來呈現指標的語法,例如宣告、取址、取值等。

Exercise1:BasicSyntaxDesignaCprogramtodemonstratethebasicsyntaxofpointer.Suchasdeclaration,addressandvalue. 練習一參考解法:Exercise1solution:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26/* PointerBasicSyntax Author:Holan */ #include #include intmain() { intn=50; //declaration int*ip; //assignment ip=&n; printf("Thevalueof&n:%X\n",&n); printf("Thevalueofn:%i\n",n); printf("Thevalueof&ip:%X\n",&ip); printf("Thevalueofip:%X\n",ip); printf("Thevalueof*ip:%i\n",*ip); return0; }練習二:動態記憶體配置撰寫用malloc()與free()來配置記憶體的程式。

Exercise2:DynamicMemoryAllocationWriteaCprogramtoallocatememory.練習二參考解法:Exercise2solution:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30/* Dynamicmemoryallocation Author:Holan */ #include #include intmain() { intn; int*pI; printf("Howmanyintegers?"); scanf("%d",&n); //usingmalloctoallocatememory pI=(int*)malloc(n*sizeof(int)); if(pI==NULL)//iffailtoallocate { printf("Couldn'tallocatememory\n"); return0;//exit } //Releasingthememoryallocatedbymalloc free(pI); return0; }練習三:兩數相乘使用指標的方式,將兩個數字相乘。

Exercise3:MultiplyingtwonumbersMultiplyingtwonumberswithpointers.練習三參考解法:Exercise3solution:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27/* Multiplyingtwonumberswithpointers Author:Holan */ #include #include intmain() { intn1,n2; int*pn1,*pn2,product; printf("Enternum1:"); scanf("%d",&n1); printf("Enternum2:"); scanf("%d",&n2); pn1=&n1; pn2=&n2; product=*pn1**pn2; printf("Theproductof%dand%dis%d\n",*pn1,*pn2,product); return0; }練習四:指標與陣列使用指標的語法來取得整數陣列的元素。

Exercise4:PointerandarrayUsingapointertoaccesstheelementsofanintegerarray.練習四參考解法:Exercise4solution:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18/* Pointerandarray Author:Holan */ #include #include #defineN5 intmain() { inta[N]={2,3,5,7,11}; int*pI=a; for(inti=0;i #include #defineN5 intmain() { inta[N]={2,3,5,7,11}; int*pI=a; printf("Pointerincrement:"); //pointerincrement for(inti=0;i=0;i--) printf("a[%d]=%d\t",i,*(--pI)); return0; }練習六:字串長度使用指標語法來求出所輸入字串的長度。

Exercise6:ThelengthofastringUsingpointertocalculatethelengthofauserinputstring.練習六參考解法:Exercise6solution:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30/* Lengthofastring Author:Holan */ #include #include intmain() { charstr[100]; intlen=0; printf("Enterastring:"); //Inputastringwithwhitespaces scanf("%[^\n]s",str); char*pC=str; while(*pC!='\0') { len++; pC++; } printf("Thelengthofthegivenstring[%s]is:%d",str,len); return0; }練習七:交換兩數使用callbyreference的方式,設計一個可以交換兩數的函式。

Exercise7:SwaptwonumbersUsingcallbyreferencetodesignafunctionthatswapstwonumbers.練習七參考解法:Exercise7solution:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33/* Swaptwonumbers Author:Holan */ #include #include voidswapV(double*x,double*y); intmain() { doublen1,n2; printf("Enternumber1:"); scanf("%lf",&n1); printf("Enternumber2:"); scanf("%lf",&n2); printf("Beforeswapn1:%lf,n2:%lf",n1,n2); swapV(&n1,&n2); printf("\nAfterswapn1:%f,n2:%f",n1,n2); return0; } voidswapV(double*x,double*y) { doublet=*x; *x=*y; *y=t; }練習八:字串合併使用指標語法來合併兩字串。

Exercise8:StringconcatenationUsingpointertoconcatenatetwostrings.練習八參考解法:Exercise8solution:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45/* Stringconcatenation Author:Holan */ #include #include #defineLEN256 intmain() { charstr1[LEN]; charstr2[LEN]; charstr3[LEN*2]; printf("Enterstr1:"); scanf("%[^\n]%*c",str1); printf("Enterstr2:"); scanf("%[^\n]%*c",str2); char*pC=str1; char*pStr=str3; while(*pC) { *pStr=*pC; pC++; pStr++; } pC=str2; while(*pC) { *pStr=*pC; pC++; pStr++; } //endwith'\0' *pStr='\0'; printf("Str1:%s,Str2:%s,Str3:%s",str1,str2,str3); return0; }練習九:空指標常見的觀念可參考「空指標與NULL」。

請撰寫一程式來練習空指標的語法。

Exercise9:nullpointer Pleaserefertothistutorial:NULLpointerinC.DesignaCprogramtopracticethenullpointersyntax.練習九參考解法:Exercise9solution:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28/* NULLpointer Author:Holan */ #include #include intmain() { int*iP=NULL; if(iP==NULL) { printf("ThevalueofiPis%u",iP); //Couldn'taccessto*iP //Thefollowingcodewillcrush printf("Thevalueof*iPis%d",*iP); } else { printf("ThevalueofiPis%u",iP); printf("Thevalueof*iPis%d",*iP); } return0; }練習十:函式指標可參考此篇文章:[C語言]functionpointer介紹來了解functionpointer。

請設計一程式來練習functionpointer,例如兩數字的加、減、乘、除等運算。

Exercise10:FunctionPointerPleaserefertothistutorial:FunctionpointersinC.DesignaCprogramtopracticefunctionpointer.Forexample,addition,subtraction,multiplicationanddivisionoftwonumbers. 練習十參考解法:Exercise10solution:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37/* Functionpointers Author:Holan */ #include #include doubleadd(doublen1,doublen2); doublesub(doublen1,doublen2); doublemul(doublen1,doublen2); doubledivi(doublen1,doublen2); intmain() { doublea=3.44,b=9.999; double(*op)(double,double)=add; printf("Theadditionof%fand%fis%f\n",a,b,op(a,b)); op=sub; printf("Thesubtractionof%fand%fis%f\n",a,b,op(a,b)); op=mul; printf("Themultiplicationof%fand%fis%f\n",a,b,op(a,b)); op=divi; printf("Thedivisionof%fand%fis%f\n",a,b,op(a,b)); return0; } doubleadd(doublea,doubleb){returna+b;} doublesub(doublea,doubleb){returna-b;} doublemul(doublea,doubleb){returna*b;} doubledivi(doublea,doubleb){returna/b;} at 2月23,2021 以電子郵件傳送這篇文章BlogThis!分享至Twitter分享至Facebook分享到Pinterest Labels: 高中生解題系統, APCS, C++ 較新的文章 較舊的文章 首頁 Arduino藍芽自走車(ArduinoBluetoothCar) 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

本文是將 Android藍芽App控制ArduinoLED 與 Arduino紅外線自走車 合併後,以藍芽取代紅外線模組來控制自走車。

... 使用ArduinoIDE控制NodeMcu上的LED燈(ArduinoProject:ControlaBuiltinLEDfromaWebBrowser) 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

本文要介紹如何使用ArduinoIDE與NodeMCU互動。

所需硬體:1.NodeMCU板子x12.MicroUSBCab... Arduino控制WS2812三色燈條 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

本文用到的材料為:WS2812BLED燈條x1ArduinoUNOx1杜邦線公對公x3軟體為ArduinoI... Support TinkercadCircuits:避障自走車ObstacleavoidanceCar  若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

Ifyoulikethispost,pleaseclicktheadsontheblogor buymeacoffee.Thankyouverymuch.本文將使用Tin... 標籤 人工智慧 (15) 手機程式 (1) 自走車 (17) 高中生解題系統 (102) 基礎數學 (39) 程式語言 (154) 資料庫 (2) 資訊安全 (3) 電腦課程 (105) 機器人 (47) 雜談 (83) APCS (123) AppInventor (10) Arduino (110) C++ (164) Circuits (26) Database (2) game (58) Java (68) Linux (40) mBlock (36) Microbit (8) Python (92) Scratch (62) Scratch3 (17) 網誌存檔 ►  22 (4) ►  六月 (1) ►  五月 (1) ►  四月 (1) ►  三月 (1) ▼  21 (26) ►  十二月 (1) ►  八月 (1) ►  七月 (5) ►  六月 (2) ►  五月 (1) ►  四月 (3) ►  三月 (2) ▼  二月 (5) C語言練習題:指標(Clanguageexercise:Pointer) 給中小學生的Python單元二:蟒蛇計算機 Python動手做「Micro:bit」Unit2:按按看 給中小學生的Python單元一:Python安裝 2021雲林縣仁和國小mBot冬令營課程紀錄 ►  一月 (6) ►  20 (52) ►  十二月 (2) ►  十一月 (5) ►  十月 (7) ►  九月 (11) ►  八月 (2) ►  七月 (9) ►  六月 (3) ►  五月 (3) ►  四月 (1) ►  三月 (1) ►  二月 (1) ►  一月 (7) ►  19 (130) ►  十二月 (3) ►  十一月 (34) ►  十月 (16) ►  九月 (4) ►  八月 (4) ►  七月 (12) ►  六月 (18) ►  五月 (9) ►  四月 (6) ►  三月 (11) ►  二月 (10) ►  一月 (3) ►  18 (68) ►  十二月 (1) ►  十一月 (3) ►  十月 (3) ►  九月 (2) ►  八月 (13) ►  七月 (1) ►  六月 (2) ►  五月 (5) ►  四月 (5) ►  三月 (10) ►  二月 (12) ►  一月 (11) ►  17 (71) ►  十二月 (9) ►  十一月 (6) ►  十月 (4) ►  九月 (6) ►  八月 (4) ►  七月 (8) ►  六月 (2) ►  五月 (3) ►  四月 (6) ►  三月 (12) ►  二月 (6) ►  一月 (5) ►  16 (293) ►  十二月 (7) ►  十一月 (16) ►  十月 (26) ►  九月 (66) ►  八月 (9) ►  七月 (15) ►  六月 (12) ►  五月 (12) ►  四月 (13) ►  三月 (9) ►  二月 (63) ►  一月 (45) ►  15 (35) ►  十二月 (5) ►  十一月 (3) ►  十月 (2) ►  九月 (4) ►  八月 (1) ►  七月 (1) ►  六月 (2) ►  五月 (1) ►  四月 (1) ►  三月 (8) ►  二月 (5) ►  一月 (2) ►  14 (14) ►  十二月 (1) ►  十一月 (5) ►  十月 (1) ►  九月 (3) ►  八月 (1) ►  七月 (3) 臉書社團 APCS大學程式設計先修檢測討論社群 臉書粉絲頁 雲林song 跟隨@YunlinSong 關於我自己 Ping-LunLiao 檢視我的完整簡介 相關資源 雲林自造教育中心 史貝爾之BioIT 阿玉make研究區 搞笑談軟工 成大資工嵌入式系統 台中女中程式解題系統 高中生程式解題系統 總網頁瀏覽量



請為這篇文章評分?