C語言程序設計習題答案與上機指導(上機指導)課件_第1頁
C語言程序設計習題答案與上機指導(上機指導)課件_第2頁
C語言程序設計習題答案與上機指導(上機指導)課件_第3頁
C語言程序設計習題答案與上機指導(上機指導)課件_第4頁
C語言程序設計習題答案與上機指導(上機指導)課件_第5頁
已閱讀5頁,還剩243頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗一C程序集成開發(fā)環(huán)境實驗一C程序集成開發(fā)環(huán)境實驗一C程序集成開發(fā)環(huán)境一、實驗目的1.熟練掌握Windows操作系統(tǒng)下VisualC++6.0集成開發(fā)環(huán)境,了解DOS操作系統(tǒng)下TurboC2.0的基本操作方法。2.熟悉C程序編輯、編譯、連接和運行程序的基本過程。3.了解C程序常見的兩類語法錯誤(Error/Warning)及修改方法。實驗一C程序集成開發(fā)環(huán)境一、實驗目的1.熟練掌握W實驗一C程序集成開發(fā)環(huán)境二、實驗內容【題目1-1】熟悉VisualC++6.0集成開發(fā)環(huán)境的使用及調試方法,并設計簡單的求和程序,以計算兩個整數(shù)的和值。1.測試數(shù)據(jù)輸入:1234,5678↙輸出:69122.題目分析(1)利用scanf函數(shù),從鍵盤輸入兩個整數(shù),并存放于指定變量a,b中。(2)用戶自定義Sum函數(shù),將a,b變量的內容傳入該函數(shù)的形參x,y中。(3)調用Sum函數(shù),并用printf函數(shù)將和值輸出。實驗一C程序集成開發(fā)環(huán)境二、實驗內容【題目1-1】熟實驗一C程序集成開發(fā)環(huán)境二、實驗內容3.參考代碼#include<stdio.h>intSum(intx,inty){intz;z=x+y;returnz; } main() { inta,b; scanf(“%d,%d”,&a,&b);printf(“Sumis%d\n”,Sum(a,b));}實驗一C程序集成開發(fā)環(huán)境二、實驗內容3.參考代碼實驗一C程序集成開發(fā)環(huán)境4操作過程(1)VisualC++6.0集成開發(fā)環(huán)境①啟動VisualC++6.0VisualC++6.0的啟動,可以使用菜單操作,選擇開始菜單->所有程序->MicrosoftVisualStudio6.0->MicrosoftVisualC++6.0。啟動后的界面見圖1-1所示實驗一C程序集成開發(fā)環(huán)境4操作過程實驗一C程序集成開發(fā)環(huán)境②編輯操作編輯操作選擇“File->new”菜單,如圖1-2所示。在出現(xiàn)的“New”對話框中選擇“Files”選項卡,再在列表中選擇“C++sourceFile”,注意在右邊“File”中填寫文件名,比如Test.c,在“Location”中填寫源程序文件存放的位置,比如將Test.c存放在E盤。參見圖1-3。實驗一C程序集成開發(fā)環(huán)境②編輯操作實驗一C程序集成開發(fā)環(huán)境②編輯操作編輯操作選擇“File->new”菜單,如圖1-2所示。在出現(xiàn)的“New”對話框中選擇“Files”選項卡,再在列表中選擇“C++sourceFile”,注意在右邊“File”中填寫文件名,比如Test.c,在“Location”中填寫源程序文件存放的位置,比如將Test.c存放在E盤。參見圖1-3。實驗一C程序集成開發(fā)環(huán)境②編輯操作實驗一C程序集成開發(fā)環(huán)境②編輯操作在文件編輯窗口輸入源程序,如圖1-4。實驗一C程序集成開發(fā)環(huán)境②編輯操作實驗一C程序集成開發(fā)環(huán)境③

編譯操作

選擇Build->Compile命令,編譯源程序Hello.c,出現(xiàn)提示窗口,單擊是(Y)按鈕,如圖1-5所示。實驗一C程序集成開發(fā)環(huán)境③編譯操作實驗一C程序集成開發(fā)環(huán)境④連接操作選擇Build->BuildHello.exe命令,進行連接操作,如果沒有錯誤,則顯示Hello.exe-0error(s),0warning(s),生成了可執(zhí)行文件Hello.exe。⑤運行程序選擇Build->ExecuteHello.exe命令,可以運行Hello.exe程序,鍵盤輸入1234,5678,則輸出程序運行結果,如圖1-6。⑥退出實驗一C程序集成開發(fā)環(huán)境④連接操作實驗一C程序集成開發(fā)環(huán)境(2)調試與跟蹤①打開文件打開已經保存的源程序文件,可以選擇File->Open命令。如果在上一小節(jié)第(3)步中已經創(chuàng)建了工作區(qū),則在文件類型中選擇Workspaces類型,文件名選擇Hello,如圖1-7所示。實驗一C程序集成開發(fā)環(huán)境(2)調試與跟蹤實驗一C程序集成開發(fā)環(huán)境如果沒有創(chuàng)建工作區(qū),則在文件類型中選擇C++Files類型,文件名選擇Hello,如圖1-8所示。實驗一C程序集成開發(fā)環(huán)境如果沒有創(chuàng)建工作區(qū),則在文件實驗一C程序集成開發(fā)環(huán)境②錯誤提示及修改如果是普通的語法錯誤,例如在程序inta,b語句中,缺失了“;”,則在執(zhí)行Build->Compile命令后,會給出錯誤原因errorC2146:syntaxerror:missing';'beforeidentifier'scanf',用戶可以在該錯誤上按鼠標右鍵,在彈出菜單中選擇GoToError/Tag,轉到錯誤語句上進行修改,如圖1-9。實驗一C程序集成開發(fā)環(huán)境②錯誤提示及修改實驗一C程序集成開發(fā)環(huán)境對于函數(shù)定義錯誤,例如在定義函數(shù)名時,將函數(shù)定義為intSumm(intx,inty),在執(zhí)行Build->Compile命令,只會給出警告提示,但是在執(zhí)行Build->BuildHello.exe命令命令后,則會給出錯誤提示Hello.obj:errorLNK2001:unresolvedexternalsymbol_Sum,如圖1-10所示。實驗一C程序集成開發(fā)環(huán)境對于函數(shù)定義錯誤,例如在定義實驗一C程序集成開發(fā)環(huán)境③單步跟蹤如果用戶希望單步執(zhí)行程序,以考察執(zhí)行效果,可以單擊鍵盤F10按鍵,每次單擊F10均可執(zhí)行一條語句,例如在圖1-11中為2次單擊F10后,用戶輸入1234,5678后,箭頭代表將要執(zhí)行的下一條語句(即printf),并可以在Auto窗口中看到變量a,b的內存地址(以&a,&b表示)和內容。實驗一C程序集成開發(fā)環(huán)境③單步跟蹤實驗一C程序集成開發(fā)環(huán)境④轉入函數(shù)內部如果希望進入函數(shù)體內部,可以單擊F11鍵,此時程序將轉入到sum函數(shù)中,注意在圖1-12中箭頭指向sum函數(shù)的起始行,以及形參x,y的內容。實驗一C程序集成開發(fā)環(huán)境④轉入函數(shù)內部實驗一C程序集成開發(fā)環(huán)境⑤運行到光標處用戶也可以將光標定位到returnz;行,按Ctrl+F10組合鍵,一步執(zhí)行到光標所在行,并得到z的返回值,如圖1-13所示。實驗一C程序集成開發(fā)環(huán)境⑤運行到光標處實驗一C程序集成開發(fā)環(huán)境⑤運行到光標處用戶也可以將光標定位到returnz;行,按Ctrl+F10組合鍵,一步執(zhí)行到光標所在行,并得到z的返回值,如圖1-13所示。實驗一C程序集成開發(fā)環(huán)境⑤運行到光標處實驗二數(shù)據(jù)類型、運算符和表達式實驗二數(shù)據(jù)類型、運算符和表達式實驗二數(shù)據(jù)類型、運算符和表達式一、實驗目的1.熟練掌握C語言各種數(shù)據(jù)類型的含義。2.理解常量和變量的區(qū)別。3.熟練掌握變量定義和使用。4.熟悉常用的運算符包括算術、賦值、強制類型轉換、自增(減)、逗號和位運算等。實驗二數(shù)據(jù)類型、運算符和表達式一、實驗目的1.熟練實驗二數(shù)據(jù)類型、運算符和表達式二、實驗內容【題目2-1】編寫整型、實型和字符類型的簡單測試程序,并輸出以驗證是否正確。1.測試數(shù)據(jù)輸入:無。輸出:略。2.題目分析(1)整型數(shù)據(jù)采用十進制、八進制和十六進制表示。(2)字符型數(shù)據(jù)采用單引號限界字符和轉義字符來表示。(3)大小寫字母的ASCII值相差32。實驗二數(shù)據(jù)類型、運算符和表達式二、實驗內容【題目2-實驗二數(shù)據(jù)類型、運算符和表達式3.參考代碼#include"stdio.h"#definePI3.14159/*符號常量*/main(){ intn1=10,n2=017,n3=0xFF;/*整型數(shù)據(jù)3種表示方法*/

floatf1=3.14E5,f2=12.34f;/*實型數(shù)據(jù)的表示方法*/ charc,c1='A',c2='\101',c3='\0x61',c4='\\';/*字符型數(shù)據(jù)的幾種表示方法*/

/*整型數(shù)據(jù)以原進制輸出*/ printf("n1=%d,n2=%o,n3=%x\n",n1,n2,n3); /*整型數(shù)據(jù)以十進制輸出*/ printf("n1=%d,n2=%d,n3=%d\n",n1,n2,n3); /*實型數(shù)據(jù)輸出*/實驗二數(shù)據(jù)類型、運算符和表達式3.參考代碼實驗二數(shù)據(jù)類型、運算符和表達式3.參考代碼 /*符號常量的輸出*/printf("PI=%f\n",PI); /*字符型數(shù)據(jù)的輸出*/ printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4); c=c1+32;/*字母轉換為小寫*/ printf("c1=%c,c=%c\n",c1,c); }實驗二數(shù)據(jù)類型、運算符和表達式3.參考代碼實驗二數(shù)據(jù)類型、運算符和表達式4.參考結果實驗二數(shù)據(jù)類型、運算符和表達式4.參考結果實驗二數(shù)據(jù)類型、運算符和表達式【題目0205】取整數(shù)1234的各個數(shù)位上的數(shù)字,并編程上機驗證。1.測試數(shù)據(jù)輸入:無。輸出:12342.題目分析(1)取千位上的數(shù)字i/1000。(2)取百位上的數(shù)字i%1000/100。(3)取十位上的數(shù)字i%100/10。(4)取個位上的數(shù)字i%10。實驗二數(shù)據(jù)類型、運算符和表達式【題目0205】取整數(shù)實驗二數(shù)據(jù)類型、運算符和表達式3.參考代碼#include"stdio.h"main(){inti=1234;intn1,n2,n3,n4;n4=i/1000;n3=i%1000/100;n2=i%100/10;n1=i%10;printf("%d%d%d%d\n",n4,n3,n2,n1);}實驗二數(shù)據(jù)類型、運算符和表達式3.參考代碼實驗二數(shù)據(jù)類型、運算符和表達式4.參考結果實驗二數(shù)據(jù)類型、運算符和表達式4.參考結果實驗三順序結構程序設計實驗三順序結構程序設計實驗三順序結構程序設計一、實驗目的1.熟練掌握scanf和printf函數(shù)格式控制字符的含義以及輸出方法的設計。2.培養(yǎng)編制程序框圖和順序結構程序的編寫能力。實驗三順序結構程序設計一、實驗目的1.熟練掌握sc實驗三順序結構程序設計二、實驗內容【題目3-1】輸入學生平時成績(占10%)、實驗成績(占20%)和考試成績(占70%),程序計算出該學生的總成績,保留2位小數(shù)。1.測試數(shù)據(jù)輸入:85↙76↙92↙輸出:平時成績(占%10):85實驗成績(占%20):76考試成績(占%70):92總成績?yōu)?8.10實驗三順序結構程序設計二、實驗內容【題目3-1】輸入實驗三順序結構程序設計2.題目分析(1)三科成績定義為整型類型。(2)總成績應定義為實型類型。(3)保留2位小數(shù)采用”%.2f”格式。(4)程序流程圖如下:實驗三順序結構程序設計2.題目分析實驗三順序結構程序設計3.參考代碼#include"stdio.h"main(){

intattendance,laboratory,quiz;

floatfinal;printf("\n請輸入平時成績:");scanf("%d",&attendance);printf("\n請輸入實驗成績:");scanf("%d",&laboratory);printf("\n請輸入考試成績:");scanf("%d",&quiz);final=0.1*attendance+0.2*laboratory+0.7*quiz;printf("\n平時成績(占%%10):%d實驗成績(占%%20):%d考試成績(占%%70):%d\n",attendance,laboratory,quiz);printf("\n總成績?yōu)椋?.2f\n\n",final);}實驗三順序結構程序設計3.參考代碼實驗三順序結構程序設計4.參考結果實驗三順序結構程序設計4.參考結果實驗三順序結構程序設計【題目0302】利用海倫公式計算三角形面積,保留3位小數(shù)。1.測試數(shù)據(jù)輸入:3,4,5↙輸出:三角形的面積為:6.0000002.題目分析(1)定義三邊長分別為a、b、c,三角形的面積area,類型為實型。(2)p為半周長,定義類型為實型,公式為p=(a+b+c)/2(3)面積公式為area=。開方可采用sqrt函數(shù)(需要包含頭文件”math.h”)。(4)程序流程圖。由讀者自行設計。實驗三順序結構程序設計【題目0302】利用海倫公式計實驗三順序結構程序設計3.參考代碼#include"math.h"#include"stdio.h"main(){floata,b,c,p,area;printf("請輸入三邊邊長:\n");scanf("%f,%f,%f",&a,&b,&c);p=(a+b+c)/2;area=sqrt(p*(p-a)*(p-b)*(p-c));printf("三角形的面積為:%f\n",area);}實驗三順序結構程序設計3.參考代碼實驗三順序結構程序設計4.參考結果實驗三順序結構程序設計4.參考結果實驗四選擇結構程序設計實驗四選擇結構程序設計實驗四選擇結構程序設計一、實驗目的1.熟練掌握關系、邏輯運算符及其表達式。2.掌握if語句及嵌套if的使用。3.掌握switch語句的使用實驗四選擇結構程序設計一、實驗目的1.熟練掌握關系、實驗四選擇結構程序設計二、實驗內容【題目4-1】有如下分段函數(shù),要求輸入x的值,求y的值。

1.測試數(shù)據(jù)輸入:2↙輸出:y=-6.000000輸入:-5↙輸出:y=5.000000實驗四選擇結構程序設計二、實驗內容【題目4-1】有如實驗四選擇結構程序設計二、實驗內容2.題目分析(1)x,y定義為實型類型。(2)三條支路,可采用if-elseif-else結構實現(xiàn)。(3)絕對值可采用數(shù)學庫abs(x)函數(shù)。(4)部分流程圖如下:實驗四選擇結構程序設計二、實驗內容2.題目分析實驗四選擇結構程序設計3.參考代碼#include"math.h"#include"stdio.h"main(){floatx,y; printf("請輸入變量x的值\n"); scanf("%f",&x); if(x>=3) y=x+1; elseif(x>=0) y=abs(-x)-8; else y=sqrt(x*x); printf("y=%f\n",y);}實驗四選擇結構程序設計3.參考代碼實驗四選擇結構程序設計4.參考結果實驗四選擇結構程序設計4.參考結果實驗四選擇結構程序設計【題目4-2】設計程序,將給出的百分制成績,轉換等級輸出。例如90分及以上為優(yōu)秀,80~89分為良好,70~79分為中等,60~69分為及格,60分以下為不及格。1.測試數(shù)據(jù)輸入:67↙輸出:及格實驗四選擇結構程序設計【題目4-2】設計程序,將給出實驗四選擇結構程序設計2.題目分析(1)成績變量score定義為整型類型。(2)五條支路,最好采用switch結構實現(xiàn)。(3)利用score/10將分數(shù)區(qū)間轉換為與若干常量相對應。(4)部分流程圖如下:實驗四選擇結構程序設計2.題目分析實驗四選擇結構程序設計#include"stdio.h"main(){intscore; printf("請輸入學生的成績\n"); scanf("%d",&score); if(score<0) printf("輸入成績有誤!\n"); else switch(score/10) {

case6:printf("及格\n");break; case7:printf("中等\n");break; case8:printf("良好\n");break; case9: case10:printf("優(yōu)秀\n");break; default:printf("不及格\n"); }}實驗四選擇結構程序設計#include"stdio實驗四選擇結構程序設計4.參考結果實驗四選擇結構程序設計4.參考結果實驗五循環(huán)結構程序設計實驗五循環(huán)結構程序設計實驗五循環(huán)結構程序設計一、實驗目的1.熟練掌握while,do-while,for循環(huán)的語法結構和使用方式。2.了解多重循環(huán)的循環(huán)執(zhí)行過程。3.掌握continue和break語句的特點和使用方式。實驗五循環(huán)結構程序設計一、實驗目的1.熟練掌握wh實驗五循環(huán)結構程序設計二、實驗內容【題目5-1】根據(jù)例5-8,編寫求解100~500之間所有素數(shù)的程序。1.測試數(shù)據(jù)輸入:無。輸出:略。2.題目分析(1)采用兩層循環(huán),內層循環(huán)用于判斷某個數(shù)是否為素數(shù),外層循環(huán)用于在100~500循環(huán)選數(shù)。(2)count%10==0每行顯示10個素數(shù)。(3)程序流程圖參見例5-8。實驗五循環(huán)結構程序設計二、實驗內容【題目5-1】根據(jù)實驗五循環(huán)結構程序設計3.參考代碼#include"stdio.h"#include"math.h"voidmain(){intn,k,j,count=0; for(n=101;n<500;n+=2){ k=sqrt(n); for(j=2;j<=k;j++) if(n%j==0)break; if(j>=k+1) { printf("%d",n); count++; if(count%10==0) printf("\n"); } }}實驗五循環(huán)結構程序設計3.參考代碼實驗五循環(huán)結構程序設計4.參考結果實驗五循環(huán)結構程序設計4.參考結果實驗五循環(huán)結構程序設計【題目0503】輸入兩個整數(shù),用輾轉相除法求它們的最大公約數(shù)和最小公倍數(shù)。1.測試數(shù)據(jù)輸入:32,48↙輸出:32和48的最大公約數(shù)為1632和48的最小公倍數(shù)為962.題目分析(1)最大公約數(shù)算法:輸入兩個數(shù)m,n(默認m>n)。k為m除以n的余數(shù)(k=m%n),如果m能被n整除,則k值為0,n為這兩個數(shù)的最大公約數(shù),否則,將k的值存入n中(n=k),n的值存入m中(m=n),重復以上過程,直到k值為0。(2)最小公倍數(shù)為m0*n0/m,其中m0*n0為原始兩個數(shù)m,n的乘積,m為最大公約數(shù)。實驗五循環(huán)結構程序設計【題目0503】輸入兩個整數(shù),實驗五循環(huán)結構程序設計(3)部分程序框圖如下:實驗五循環(huán)結構程序設計(3)部分程序框圖如下:實驗五循環(huán)結構程序設計3.參考代碼#include"stdio.h"main(){ intm,n,k=1,temp; intm0,n0; scanf("%d,%d",&m,&n); m0=m; n0=n; if(m<n) {

temp=m; m=n;

實驗五循環(huán)結構程序設計3.參考代碼實驗五循環(huán)結構程序設計3.參考代碼

n=temp; } while(k!=0) { k=m%n; m=n; n=k; }printf("%d和%d的最大公約數(shù)為%d\n",m0,n0,m);printf("%d和%d的最小公倍數(shù)為%d\n",m0,n0,m0*n0/m);}實驗五循環(huán)結構程序設計3.參考代碼實驗五循環(huán)結構程序設計4.參考結果

實驗五循環(huán)結構程序設計4.參考結果實驗六數(shù)組實驗六數(shù)組實驗六數(shù)組一、實驗目的1.了解數(shù)組的特點,掌握一維數(shù)組及二維數(shù)組的定義、初始化及其使用方法;2.熟練使用一維及二維數(shù)組解決實際問題;3.掌握字符數(shù)組的使用;4.掌握與數(shù)組有關的算法。實驗六數(shù)組一、實驗目的1.了解數(shù)組的特點,掌握一維數(shù)實驗六數(shù)組二、實驗內容【題目6-1】在一個有序的數(shù)組中插入一個元素,并保持數(shù)組有序。1.測試數(shù)據(jù)輸入:1122334455667788↙30輸出:1122303344556677882.題目分析(1)原始數(shù)組要有足夠的存儲空間,以便能繼續(xù)存放后插入的元素;(2)插入操作需要先確定待插入的位置,然后將此位置及后面的數(shù)組元素后移,空出這個位置,最后將待插入元素放在這個位置上。實驗六數(shù)組二、實驗內容【題目6-1】在一個有序的數(shù)組實驗六數(shù)組3.參考代碼#include<stdio.h>voidmain(){inta[10];intx,i;printf("請輸入數(shù)組:");for(i=0;i<=7;i++)scanf("%d",&a[i]);printf("請輸入待插入元素:");scanf("%d",&x);/*輸入待插入元素x*/i=7;while((x<a[i])&&(i>=0))/*從后向前查找x的位置,同時將大于x的數(shù)組元素后移*/實驗六數(shù)組3.參考代碼實驗六數(shù)組3.參考代碼

{a[i+1]=a[i];i--;}a[i+1]=x;printf("操作后結果:");for(i=0;i<=8;i++)printf("%3d",a[i]);printf("\n\n");}實驗六數(shù)組3.參考代碼實驗六數(shù)組4.參考結果實驗六數(shù)組4.參考結果實驗六數(shù)組【題目0604】由鍵盤輸入兩個字符串,編寫程序實現(xiàn)這兩個字符串的比較功能。1.測試數(shù)據(jù)輸入:China↙Chinese↙輸出:China<Chinese2.題目分析(1)需要使用兩個字符數(shù)組存放被比較的兩個字符串,注意數(shù)組長度要足夠容納字符串。另外,需要設定一變量i,用于在字符串中逐個標識字符的下標。(2)字符串比較是基于字母序原理,因此需要做循環(huán)逐個比較對應位置上字符ASCII碼的大小。實驗六數(shù)組【題目0604】由鍵盤輸入兩個字符串,編寫實驗六數(shù)組3.參考代碼

#include<stdio.h>voidmain(){charstr1[30],str2[30];inti=0;printf("請輸入兩個字符串:\n");gets(str1);gets(str2);while((str1[i]!='\0')&&(str2[i]!='\0'))/*當兩字符串都不空時,逐個字符比較*/{if(str1[i]!=str2[i])break;i++;

}實驗六數(shù)組3.參考代碼實驗六數(shù)組3.參考代碼

if(str1[i]>str2[i])printf("判斷結果:%s>%s\n",str1,str2);elseif(str1[i]<str2[i])printf("判斷結果:%s<%s\n",str1,str2);elseprintf("判斷結果:%s=%s\n",str1,str2);}實驗六數(shù)組3.參考代碼實驗六數(shù)組4.參考結果實驗六數(shù)組4.參考結果實驗七函數(shù)實驗七函數(shù)實驗七函數(shù)一、實驗目的1.掌握函數(shù)定義(返回、函數(shù)名、參數(shù)、函數(shù)體)、調用;2.掌握函數(shù)實參與形參的對應關系;3.掌握函數(shù)的嵌套調用和遞歸調用的方法;4.掌握全局變量和局部變量、動態(tài)變量、靜態(tài)變量的概念和使用方法;實驗七函數(shù)一、實驗目的1.掌握函數(shù)定義(返回、函數(shù)名、實驗七函數(shù)二、實驗內容【題目7-1】鍵盤輸入三角形三個邊長的值,求該三角形面積,用函數(shù)調用的形式實現(xiàn)。1.測試數(shù)據(jù)輸入:3.04.05.0↙輸出:6.002.題目分析(1)設三角形邊長為a、b、c,面積area的算法是:area_s=sqrt(s*(s-a)*(s-b)*(s-c)),其中s=(a+b+c)/2.0;(2)要計算三角形面積,需要用到三個參數(shù),即形參和實參的個數(shù)為3,求面積子函數(shù)的返回值類型應為浮點型。實驗七函數(shù)二、實驗內容【題目7-1】鍵盤輸入三角形三個實驗七函數(shù)3.參考代碼#include"math.h"#include"stdio.h"floatarea(float,float,float);voidmain(){floata,b,c;printf("輸入三角形的三個邊長:");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a&&a>0.0&&b>0.0&&c>0.0)printf("此三角形面積為:%-7.2f\n\n",area(a,b,c));}實驗七函數(shù)3.參考代碼實驗七函數(shù)3.參考代碼/*以下是計算任意三角形面積的函數(shù)*/floatarea(floata,floatb,floatc){floats,area_s;s=(a+b+c)/2.0;area_s=sqrt(s*(s-a)*(s-b)*(s-c));return(area_s);}實驗七函數(shù)3.參考代碼實驗七函數(shù)4.參考結果實驗七函數(shù)4.參考結果實驗七函數(shù)【題目0703】利用函數(shù)遞歸調用的思想編寫程序,將一個整數(shù)的低位變成高位,高位變成低位組成另一個整數(shù)。1.測試數(shù)據(jù)輸入:1234↙輸出:43212.題目分析定義一個遞歸函數(shù)實現(xiàn)整數(shù)變換,變換思路為func(1234,0)=func(123,4)=func(12,43)=func(1,432)=func(0,4321)=4321。實驗七函數(shù)【題目0703】利用函數(shù)遞歸調用的思想編寫程實驗七函數(shù)3.參考代碼

#include"stdio.h"intfunc(intn,intm){if(n==0)returnm;elsereturnfunc(n/10,m*10+n%10);/*遞歸調用*/}voidmain(){intn; printf("輸入一個整數(shù):");scanf("%d",&n); printf("變換后的整數(shù):%d\n\n",func(n,0));}實驗七函數(shù)3.參考代碼實驗七函數(shù)4.參考結果實驗七函數(shù)4.參考結果實驗八預處理命令實驗八預處理命令實驗八預處理命令一、實驗目的1.掌握宏定義的方法2.掌握文件包含處理的方法3.掌握條件編譯的方法實驗八預處理命令一、實驗目的1.掌握宏定義的方法實驗八預處理命令二、實驗內容【題目0801】定義一個帶參數(shù)的宏,使兩個參數(shù)的值互換。要求由鍵盤輸入的兩個數(shù)作為使用宏時的實參。1.測試數(shù)據(jù)測試數(shù)據(jù)輸入:5533↙輸出:33552.題目分析注意宏參數(shù)和函數(shù)參數(shù)的不同。實驗八預處理命令二、實驗內容【題目0801】定義一個帶實驗八預處理命令3.參考代碼#include<stdio.h>#defineswap(a,b)t=b;b=a;a=t;voidmain(){inta,b,t;printf("輸入兩個整數(shù):");scanf("%d%d",&a,&b);swap(a,b);printf("兩個整數(shù)互換:%d%d\n\n",a,b);}實驗八預處理命令3.參考代碼實驗八預處理命令4.參考結果實驗八預處理命令4.參考結果實驗八預處理命令【題目0802】用條件編譯方法實現(xiàn)以下功能:輸入一行電報文字,可以任選兩種輸出:一為原文輸出;一為將字母變成其下一個字母(如‘a’變成‘b’,……,‘z’變成‘a’),其它非字母字符不變。用#define命令來控制是否要譯成密碼。例如:

#defineCHANGE1則按密碼形式輸出。若

#defineCHANGE0則按原碼形式輸出。實驗八預處理命令【題目0802】用條件編譯方法實現(xiàn)以下實驗八預處理命令1.測試數(shù)據(jù)測試數(shù)據(jù)輸入:abcxyzABCXYZ↙輸出:bcdyzaBCDYZA

2.題目分析如果想按原文形式輸出,將下面程序中第3行改為:#defineCHANGE0即可。實驗八預處理命令1.測試數(shù)據(jù)實驗八預處理命令3.參考代碼#include"stdio.h"#defineMAX80#defineCHANGE1voidmain(){charstr[MAX];inti;printf("輸入原文:");gets(str);#if(CHANGE){for(i=0;i<MAX;i++)

實驗八預處理命令3.參考代碼實驗八預處理命令3.參考代碼

{if(str[i]!='\0')if(str[i]>='a'&&str[i]<'z'||str[i]>='A'&&str[i]<'Z')str[i]+=1;elseif(str[i]=='z'||str[i]=='Z')str[i]-=25;}}#endifprintf("輸出譯文:%s\n\n",str);}實驗八預處理命令3.參考代碼實驗八預處理命令4.參考結果實驗八預處理命令4.參考結果實驗九指針實驗九指針實驗九指針一、實驗目的1.掌握指針的概念,掌握定義和使用指針變量的方法;2.掌握指向數(shù)組的指針變量的用法;3.掌握指向字符串的指針變量的用法;4.掌握指向函數(shù)的指針變量的用法;5.了解二級指針的概念及其使用方法。實驗九指針一、實驗目的1.掌握指針的概念,掌握定義和使實驗九指針二、實驗內容【題目0901】由鍵盤輸入兩個整數(shù),編寫程序實現(xiàn)兩個數(shù)的互換,使用指針作函數(shù)參數(shù)的方式實現(xiàn)。1.測試數(shù)據(jù)輸入:5533↙輸出:33552.題目分析(1)定義一個子函數(shù)swap(),實現(xiàn)兩數(shù)互換,swap函數(shù)的形參是兩個指向整型數(shù)據(jù)的指針;(2)在main函數(shù)中將兩個整型變量的地址作實參,傳遞給swap函數(shù);(3)注意swap函數(shù)中,用于兩數(shù)互換的臨時變量temp應定義為整型,而不是指針型。實驗九指針二、實驗內容【題目0901】由鍵盤輸入兩個整實驗九指針3.參考代碼#include"stdio.h"voidswap(int*p1,int*p2){inttemp;temp=*p1;*p1=*p2;*p2=temp;}intmain(){inta,b;int*pa,*pb;printf("輸入兩個整數(shù):");實驗九指針3.參考代碼實驗九指針3.參考代碼scanf("%d%d",&a,&b);pa=&a;pb=&b;swap(pa,pb);printf("輸出互換結果:%d%d\n",a,b);}實驗九指針3.參考代碼實驗九指針4.參考結果實驗九指針4.參考結果實驗九指針【題目0904】根據(jù)零點定理求方程式f(x)=0的解。設f(x)在區(qū)間[a,b]上連續(xù),且f(a)f(b)<0。根據(jù)零點定理,f(x)在該區(qū)間內必存在零點。編寫程序求方程式f(x)=0在區(qū)間[a,b]上的解。令誤差為1×10-12。并求方程在區(qū)間[0,2]上的解及方程在區(qū)間[2,7]上的解。1.測試數(shù)據(jù)輸入:0,2↙輸出:1.299550輸入:2,7↙輸出:3.000000實驗九指針【題目0904】根據(jù)零點定理求方程式f(x)實驗九指針2.題目分析(1)依題,需要設計3個子函數(shù),bisection()、f1()、f2(),分別完成利用零點定理求解和表達兩個方程式左式的功能;;(2)函數(shù)bisection的定義形式非常重要,將它調用函數(shù)的參數(shù)定義為指向函數(shù)的指針。這樣,每次調用bisection()就可以求解不同方程的解。定義形式為:doublebisection(double(*f)(doublex),doublea,doubleb);其中f是指向函數(shù)的指針,a和b代表求解區(qū)間上下界。實驗九指針2.題目分析實驗九指針3.參考代碼#include<math.h>#include<stdio.h>constdoubleeps=1e-12;doublebisection(double(*f)(doublex),doublea,doubleb){doublemid=(a+b)/2;if((f(mid)==0)||(b-a<eps))returnmid;elseif(f(a)*f(mid)<0) returnbisection(f,a,mid); elsereturnbisection(f,mid,b);}doublef1(doublex){return1/(pow((x-0.3),2)+0.01)+1/(pow((x-0.9),2)+0.04)-6;}doublef2(doublex){returnpow((x-2),2)-1;}實驗九指針3.參考代碼實驗九指針3.參考代碼voidmain(){doublea,b,result;printf("輸入方程式1求解區(qū)間:");scanf("%lf,%lf",&a,&b);result=bisection(f1,a,b);printf("方程式1的解=%lf\n",result);printf("輸入方程式1求解區(qū)間:");scanf("%lf,%lf",&a,&b);result=bisection(f2,a,b);printf("方程式1的解=%lf\n",result);}實驗九指針3.參考代碼實驗九指針4.參考結果實驗九指針4.參考結果實驗十結構體與共用體實驗十結構體與共用體實驗十結構體與共用體一、實驗目的1.掌握結構體類型變量的定義及使用2.掌握結構體變量的引用形式,結構體數(shù)組的應用3.理解結構體作為不同數(shù)據(jù)類型的一個整體在實際編程中的應用實驗十結構體與共用體一、實驗目的1.掌握結構體類型變量實驗十結構體與共用體二、實驗內容【題目10-1】有3名學生的基本信息,每名學生的基本信息包括:學號、姓名、語文成績、數(shù)學成績、總分、平均分等數(shù)據(jù)項。根據(jù)各科成績計算總分和平均分,并輸出這3名學生的信息。1.測試數(shù)據(jù)輸入:無輸出:參見4。2.題目分析利用結構體類型數(shù)組元素存放3名學生的信息,并根據(jù)要求求出總分和平均分。實驗十結構體與共用體二、實驗內容【題目10-1】有3名實驗十結構體與共用體3.參考代碼#defineN3#include"stdio.h"structstudent{charnum[8];charname[20];floatchi_score,math_score;floatsum;floataverage;};main(){inti;structstudentstud[N]={{"201201","Zhao",80,90},{"201202","Qian",70,60},{"201201","Sun",80,60}};

/*計算學生的總分和平均分*/實驗十結構體與共用體3.參考代碼實驗十結構體與共用體3.參考代碼for(i=0;i<N;i++){stud[i].sum=stud[i].chi_score+stud[i].math_score;stud[i].average=stud[i].sum/3;}/*輸出學生的基本信息情況*/printf("\nNumberNameChineseMathSumAverage");printf("\n----------------------------------------------------");for(i=0;i<N;i++){printf("\n%-8s%-4s%",stud[i].num,stud[i].name);printf("%8.1f%8.1f",stud[i].chi_score,stud[i].math_score);printf("%8.1f%8.1f",stud[i].sum,stud[i].average);}printf("\n----------------------------------------------------\n\n");}實驗十結構體與共用體3.參考代碼實驗十結構體與共用體4.參考結果實驗十結構體與共用體4.參考結果實驗十結構體與共用體【題目10-2】每個用戶的信息包括姓名和電話號碼。編寫程序將用戶信息按姓名以字母序輸出。要求利用指向結構體的指針實現(xiàn)。1.測試數(shù)據(jù)輸入:無輸出:參見4。2.題目分析(1)需定義一個包含用戶姓名和電話號碼兩個成員的結構體類型USER。由于字符串以‘\n’作為結束標志,所以數(shù)組長度應至少比實際數(shù)據(jù)長度多1。main函數(shù)中定義一個長度為N的USER類型結構體數(shù)組user,用于存放N位用戶的信息。(2)子函數(shù)SortUser()利用選擇法將N位用戶按其姓名以字母序排列;子函數(shù)OutputUser()將重新排列的用戶信息屏幕輸出;兩個子函數(shù)均采用指向結構體的指針變量作形參,因此子函數(shù)對結構體數(shù)組元素的修改能夠體現(xiàn)在主函數(shù)中。main函數(shù)順次調用這兩個子函數(shù),采用結構體數(shù)組名作實參,將數(shù)組首地址傳遞給形參指針。實驗十結構體與共用體【題目10-2】每個用戶的信息包括實驗十結構體與共用體3.參考代碼#include<stdio.h>#include<string.h>#defineN3typedefstruct{/*定義結構體類型USER,表征用戶信息*/charname[20];chartel[15];}USER;voidSortUser(USER*u,intn)/*實現(xiàn)用戶信息按姓名排序功能*/{inti,j,k;USERtemp;

實驗十結構體與共用體3.參考代碼實驗十結構體與共用體3.參考代碼for(i=0;i<n-1;i++){k=i;for(j=i;j<n;j++)if(strcmp(u[j].name,u[k].name)<0)k=j;if(k!=i){temp=u[k];u[k]=u[i];u[i]=temp;}}}

實驗十結構體與共用體3.參考代碼實驗十結構體與共用體3.參考代碼voidOutputUser(USER*u,intn)/*實現(xiàn)輸出用戶信息功能*/{inti;printf("Sortedusers:\n");for(i=0;i<=n-1;i++)printf("%6s%10s\n",u[i].name,u[i].tel); printf("\n\n");}voidmain()/*主函數(shù)中依次調用各子函數(shù)*/{USERuser[N]={{"Zhao","80010000"},{"Qian","80010001"},{"Sun","80010002"}};SortUser(user,N);OutputUser(user,N);}實驗十結構體與共用體3.參考代碼實驗十結構體與共用體4.參考結果實驗十結構體與共用體4.參考結果實驗十一文件實驗十一文件實驗十一文件一、實驗目的1.掌握文件的打開和關閉方式。2.ASCII和二進制文件讀寫函數(shù)的使用方法。3.狀態(tài)檢測函數(shù)的使用方法。實驗十一文件一、實驗目的1.掌握文件的打開和關閉方式實驗十一文件二、實驗內容【題目11-1】使用字符文件輸入輸出函數(shù),將用戶從鍵盤上輸入的字符存入到指定的文件中,直到遇到”#”結束輸入。1.測試數(shù)據(jù)輸入:d:\\output.txt↙ILoveChina!#輸出:ILoveChina!2.題目分析(1)字符顯示采用putchar函數(shù)。(2)接受用戶輸入字符使用getchar函數(shù)。(3)文件存入操作采用fputc函數(shù)。實驗十一文件二、實驗內容【題目11-1】使用字符文件輸實驗十一文件3.參考代碼#include"stdio.h"voidmain(){ charch; charFileName[20]; FILE*fp; printf("請輸入存入的文件名\n"); scanf("%s",FileName); if((fp=fopen(FileName,"w"))==NULL) { printf("無法打開文件!\n"); exit(0);

};實驗十一文件3.參考代碼實驗十一文件3.參考代碼 printf("請輸入要保存的文本內容\n"); ch=getchar(); while(ch!='#') {putchar(ch); fputc(ch,fp); ch=getchar(); }fclose(fp); printf("\n");}實驗十一文件3.參考代碼實驗十一文件4.參考結果

實驗十一文件4.參考結果實驗十一文件【題目11-2】使用格式化文件輸入輸出函數(shù),完成如下功能(1)輸入若干學生的數(shù)據(jù)(學號,姓名,成績),并存儲在文件d盤文件stud.txt中;(2)從文件讀出學生數(shù)據(jù),打印全部的學生的相關信息.1.測試數(shù)據(jù)輸入:3↙001WANG78↙002FANG67↙003HAN98↙輸出:001WANG78.000000002FANG67.000000003HAN98.000000實驗十一文件【題目11-2】使用格式化文件輸入輸出函數(shù)實驗十一文件2.題目分析(1)文件存入采用語句fprintf(fp,"%s%s%f",stu.no,,stu.score)。(2)文件讀出采用語句fscanf(fp,"%s%s%f",stu.no,,&stu.score)。3.參考代碼#include"stdio.h"structstudent{ charno[20],name[20]; floatscore;};voidmain(){ structstudentstu; intn,i; FILE*fp;實驗十一文件2.題目分析實驗十一文件3.參考代碼if((fp=fopen("d:\\stu.txt","w"))==NULL){printf(“無法打開文件!\n”);exit(0);};printf("請輸入學生人數(shù)\n"); scanf("%d",&n); printf("請輸入學生的學號、姓名和成績\n"); for(i=0;i<n;i++) { scanf("%s%s%f",stu.no,,&stu.score); fprintf(fp,"%s%s%f",stu.no,,stu.score); }fclose(fp); if((fp=fopen("d:\\stu.txt","r"))==NULL)實驗十一文件3.參考代碼實驗十一文件3.參考代碼{printf(“無法打開文件!\n”);exit(0);}; printf("文件中保存的學生信息如下:\n"); fscanf(fp,"%s%s%f",stu.no,,&stu.score); while(!feof(fp)) { printf("%s\t%s\t%f\n",stu.no,,stu.score); fscanf(fp,"%s%s%f",stu.no,,&stu.score); }fclose(fp);}實驗十一文件3.參考代碼實驗十一文件4.參考結果實驗十一文件4.參考結果實驗十一文件【題目11-3】使用數(shù)據(jù)塊輸入輸出函數(shù),完成【題目1102】同樣的功能1.測試數(shù)據(jù)輸入:3↙001WANG78↙002FANG67↙003HAN98↙輸出:001WANG78.000000002FANG67.000000003HAN98.000000實驗十一文件【題目11-3】使用數(shù)據(jù)塊輸入輸出函數(shù),完實驗十一文件2.題目分析(1)先使用malloc函數(shù)動態(tài)分配內存塊,利用scanf函數(shù)給該內存塊初始化。(2)使用fwrite函數(shù)將該內存塊的內容寫入到文件中。(3)使用fread函數(shù)將文件的內容讀入到內存塊中,使用printf函數(shù)將內存塊內容顯示到屏幕上。(4)使用free函數(shù)釋放內存。實驗十一文件2.題目分析實驗十一文件3.參考代碼#include<stdio.h>#include<stdlib.h>

structstudent{ charno[20],name[20]; floatscore;};voidmain(){ structstudent*p,stu; intn,i; FILE*fp;if((fp=fopen("stu.dat","wb"))==NULL){printf(“無法打開文件!\n”);exit(0);};實驗十一文件3.參考代碼實驗十一文件3.參考代碼 printf("請輸入班級人數(shù)\n"); scanf("%d",&n); printf("請輸入學生的學號、姓名和成績\n"); for(i=0;i<n;i++) { p=(structstudent*)malloc(sizeof(structstudent)); scanf("%s%s%f",p->no,p->name,&p->score); fwrite(p,sizeof(structstudent),1,fp);free(p); } fclose(fp); printf("文件中保存的學生信息如下:\n"); if((fp=fopen("stu.dat","rb"))==NULL){printf(“無法打開文件!\n”);exit(0);}實驗十一文件3.參考代碼實驗十一文件3.參考代碼 fread(&stu,sizeof(structstudent),1,fp); while(!feof(fp)) { printf("%s\t%s\t%f\n",stu.no,,stu.score); fread(&stu,sizeof(structstudent),1,fp); }fclose(fp);}實驗十一文件3.參考代碼實驗十一文件4.參考結果

實驗十一文件4.參考結果實驗一C程序集成開發(fā)環(huán)境實驗一C程序集成開發(fā)環(huán)境實驗一C程序集成開發(fā)環(huán)境一、實驗目的1.熟練掌握Windows操作系統(tǒng)下VisualC++6.0集成開發(fā)環(huán)境,了解DOS操作系統(tǒng)下TurboC2.0的基本操作方法。2.熟悉C程序編輯、編譯、連接和運行程序的基本過程。3.了解C程序常見的兩類語法錯誤(Error/Warning)及修改方法。實驗一C程序集成開發(fā)環(huán)境一、實驗目的1.熟練掌握W實驗一C程序集成開發(fā)環(huán)境二、實驗內容【題目1-1】熟悉VisualC++6.0集成開發(fā)環(huán)境的使用及調試方法,并設計簡單的求和程序,以計算兩個整數(shù)的和值。1.測試數(shù)據(jù)輸入:1234,5678↙輸出:69122.題目分析(1)利用scanf函數(shù),從鍵盤輸入兩個整數(shù),并存放于指定變量a,b中。(2)用戶自定義Sum函數(shù),將a,b變量的內容傳入該函數(shù)的形參x,y中。(3)調用Sum函數(shù),并用printf函數(shù)將和值輸出。實驗一C程序集成開發(fā)環(huán)境二、實驗內容【題目1-1】熟實驗一C程序集成開發(fā)環(huán)境二、實驗內容3.參考代碼#include<stdio.h>intSum(intx,inty){intz;z=x+y;returnz; } main() { inta,b; scanf(“%d,%d”,&a,&b);printf(“Sumis%d\n”,Sum(a,b));}實驗一C程序集成開發(fā)環(huán)境二、實驗內容3.參考代碼實驗一C程序集成開發(fā)環(huán)境4操作過程(1)VisualC++6.0集成開發(fā)環(huán)境①啟動VisualC++6.0VisualC++6.0的啟動,可以使用菜單操作,選擇開始菜單->所有程序->MicrosoftVisualStudio6.0->MicrosoftVisualC++6.0。啟動后的界面見圖1-1所示實驗一C程序集成開發(fā)環(huán)境4操作過程實驗一C程序集成開發(fā)環(huán)境②編輯操作編輯操作選擇“File->new”菜單,如圖1-2所示。在出現(xiàn)的“New”對話框中選擇“Files”選項卡,再在列表中選擇“C++sourceFile”,注意在右邊“File”中填寫文件名,比如Test.c,在“Location”中填寫源程序文件存放的位置,比如將Test.c存放在E盤。參見圖1-3。實驗一C程序集成開發(fā)環(huán)境②編輯操作實驗一C程序集成開發(fā)環(huán)境②編輯操作編輯操作選擇“File->new”菜單,如圖1-2所示。在出現(xiàn)的“New”對話框中選擇“Files”選項卡,再在列表中選擇“C++sourceFile”,注意在右邊“File”中填寫文件名,比如Test.c,在“Location”中填寫源程序文件存放的位置,比如將Test.c存放在E盤。參見圖1-3。實驗一C程序集成開發(fā)環(huán)境②編輯操作實驗一C程序集成開發(fā)環(huán)境②編輯操作在文件編輯窗口輸入源程序,如圖1-4。實驗一C程序集成開發(fā)環(huán)境②編輯操作實驗一C程序集成開發(fā)環(huán)境③

編譯操作

選擇Build->Compile命令,編譯源程序Hello.c,出現(xiàn)提示窗口,單擊是(Y)按鈕,如圖1-5所示。實驗一C程序集成開發(fā)環(huán)境③編譯操作實驗一C程序集成開發(fā)環(huán)境④連接操作選擇Build->BuildHello.exe命令,進行連接操作,如果沒有錯誤,則顯示Hello.exe-0error(s),0warning(s),生成了可執(zhí)行文件Hello.exe。⑤運行程序選擇Build->ExecuteHello.exe命令,可以運行Hello.exe程序,鍵盤輸入1234,5678,則輸出程序運行結果,如圖1-6。⑥退出實驗一C程序集成開發(fā)環(huán)境④連接操作實驗一C程序集成開發(fā)環(huán)境(2)調試與跟蹤①打開文件打開已經保存的源程序文件,可以選擇File->Open命令。如果在上一小節(jié)第(3)步中已經創(chuàng)建了工作區(qū),則在文件類型中選擇Workspaces類型,文件名選擇Hello,如圖1-7所示。實驗一C程序集成開發(fā)環(huán)境(2)調試與跟蹤實驗一C程序集成開發(fā)環(huán)境如果沒有創(chuàng)建工作區(qū),則在文件類型中選擇C++Files類型,文件名選擇Hello,如圖1-8所示。實驗一C程序集成開發(fā)環(huán)境如果沒有創(chuàng)建工作區(qū),則在文件實驗一C程序集成開發(fā)環(huán)境②錯誤提示及修改如果是普通的語法錯誤,例如在程序inta,b語句中,缺失了“;”,則在執(zhí)行Build->Compile命令后,會給出錯誤原因errorC2146:syntaxerror:missing';'beforeidentifier'scanf',用戶可以在該錯誤上按鼠標右鍵,在彈出菜單中選擇GoToError/Tag,轉到錯誤語句上進行修改,如圖1-9。實驗一C程序集成開發(fā)環(huán)境②錯誤提示及修改實驗一C程序集成開發(fā)環(huán)境對于函數(shù)定義錯誤,例如在定義函數(shù)名時,將函數(shù)定義為intSumm(intx,inty),在執(zhí)行Build->Compile命令,只會給出警告提示,但是在執(zhí)行Build->BuildHello.exe命令命令后,則會給出錯誤提示Hello.obj:errorLNK2001:unresolvedexternalsymbol_Sum,如圖1-10所示。實驗一C程序集成開發(fā)環(huán)境對于函數(shù)定義錯誤,例如在定義實驗一C程序集成開發(fā)環(huán)境③單步跟蹤如果用戶希望單步執(zhí)行程序,以考察執(zhí)行效果,可以單擊鍵盤F10按鍵,每次單擊F10均可執(zhí)行一條語句,例如在圖1-11中為2次單擊F10后,用戶輸入1234,5678后,箭頭代表將要執(zhí)行的下一條語句(即printf),并可以在Auto窗口中看到變量a,b的內存地址(以&a,&b表示)和內容。實驗一C程序集成開發(fā)環(huán)境③單步跟蹤實驗一C程序集成開發(fā)環(huán)境④轉入函數(shù)內部如果希望進入函數(shù)體內部,可以單擊F11鍵,此時程序將轉入到sum函數(shù)中,注意在圖1-12中箭頭指向sum函數(shù)的起始行,以及形參x,y的內容。實驗一C程序集成開發(fā)環(huán)境④轉入函數(shù)內部實驗一C程序集成開發(fā)環(huán)境⑤運行到光標處用戶也可以將光標定位到returnz;行,按Ctrl+F10組合鍵,一步執(zhí)行到光標所在行,并得到z的返回值,如圖1-13所示。實驗一C程序集成開發(fā)環(huán)境⑤運行到光標處實驗一C程序集成開發(fā)環(huán)境⑤運行到光標處用戶也可以將光標定位到returnz;行,按Ctrl+F10組合鍵,一步執(zhí)行到光標所在行,并得到z的返回值,如圖1-13所示。實驗一C程序集成開發(fā)環(huán)境⑤運行到光標處實驗二數(shù)據(jù)類型、運算符和表達式實驗二數(shù)據(jù)類型、運算符和表達式實驗二數(shù)據(jù)類型、運算符和表達式一、實驗目的1.熟練掌握C語言各種數(shù)據(jù)類型的含義。2.理解常量和變量的區(qū)別。3.熟練掌握變量定義和使用。4.熟悉常用的運算符包括算術、賦值、強制類型轉換、自增(減)、逗號和位運算等。實驗二數(shù)據(jù)類型、運算符和表達式一、實驗目的1.熟練實驗二數(shù)據(jù)類型、運算符和表達式二、實驗內容【題目2-1】編寫整型、實型和字符類型的簡單測試程序,并輸出以驗證是否正確。1.測試數(shù)據(jù)輸入:無。輸出:略。2.題目分析(1)整型數(shù)據(jù)采用十進制、八進制和十六進制表示。(2)字符型數(shù)據(jù)采用單引號限界字符和轉義字符來表示。(3)大小寫字母的ASCII值相差32。實驗二數(shù)據(jù)類型、運算符和表達式二、實驗內容【題目2-實驗二數(shù)據(jù)類型、運算符和表達式3.參考代碼#include"stdio.h"#definePI3.14159/*符號常量*/main(){ intn1=10,n2=017,n3=0xFF;/*整型數(shù)據(jù)3種表示方法*/

floatf1=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論