C語言程序設計作業(yè)06
創(chuàng)新互聯服務項目包括蘆溪網站建設、蘆溪網站制作、蘆溪網頁制作以及蘆溪網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,蘆溪網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到蘆溪省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!|
這個作業(yè)要求在哪里 | https://pintia.cn/problem-sets/1603042333342580736 |
我在這個課程的目標是 | 熟練掌握C語言課程知識并懂得如何運用,為以后的專業(yè)課打下基礎 |
這個作業(yè)在那哪個具體方面幫助我實現目標 | 這個作業(yè)可以幫助我更加懂得C語言編程原理,加深對C語言的了解 |
參考文獻 | C語言程序設計 |
分析下面代碼,體會 理解 指向函數的指針
#include
int max(int a,int b){
if(a>b) return a;
else return b;
}
int main(){
int(*pf)();
int x=5,y=8,z;
pf=max;
z=(*pf)(x,y);
printf(“max=%d”,z);
return 0;
}
執(zhí)行程序,輸出:
max=8
1 數據表達 定義了int a,int b,int *pf,int x,int y,int z變量進行計算
2 數據處理
個人感覺這道題剛看到的時候有點難,無從下手,不知道怎么去切入。后面做了一些嘗試,發(fā)現這其實是一道驗證性的題目,然后前面的疑惑就消除了。
1.2 指向函數的指針代碼分析代碼分析 指向函數的指針代碼分析
請分析以下代碼,理解函數指針變量。
#include
int add(int a,int b){return a+b;}
int sub(int a,int b){return a-b;}
int mul(int a,int b){return a*b;}
int div(int a,int b){
if(b==0){
printf(“Error:Divide by zero.”);
exit(0);
}
return a/b;
}
int error(int a,int b){
printf(“Error:Expression undefined!”);
exit(0);
}
int main(){
int x,y,z;
char op=‘#’;
int(fun)(int,int);
scanf(“%d%c%d”,&x,&op,&y);
switch(op){
case ‘+’: fun=add; break;
case ‘-’: fun=sub; break;
case '': fun=mul; break;
case ‘/’: fun=div; break;
default: fun=error;
}
z=(*fun)(x,y);
printf(“Result=%d\n”,z);
return 0;
}
執(zhí)行程序輸入:
1+2
輸出:
Result=3
再次執(zhí)行輸入:
9-8
輸出:
Result=1
再次執(zhí)行輸入:
9/0
輸出:
Error:Divide by zero.
再次執(zhí)行輸入:
1H2
輸出:
Error:Expression undefined!
1 數據表達 定義了int a,int b,int x,int y,int z,變量進行計算
2 數據處理
經過了7.1的題目,我看到這道題的時候就已經醒悟很多了,知道又是一道驗證性的題,所以整個代碼打下來還好,但是主要是對指向函數的指針代碼的理解還有很多不懂。
2 學習總結 2.1 學習進度條2.2 學習內容和感悟 2.2.1 學習內容總結學習內容總結:本周學習了指針與數組
2.2.2 學習體會指針這一章節(jié)感覺還是蠻抽象蠻有難度的,而且還是線上課,所以說目前面臨的挑戰(zhàn)還是挺大的。同時,也臨近期末,對于整個科目的總復習也快要開始了,現階段的學習任務還是比較重的。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
本文標題:C語言程序設計作業(yè)06-創(chuàng)新互聯
本文網址:http://muchs.cn/article42/ceeehc.html
成都網站建設公司_創(chuàng)新互聯,為您提供面包屑導航、用戶體驗、網站收錄、品牌網站制作、網站策劃、品牌網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯