版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《C語言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告第二學(xué)期班級(jí)學(xué)號(hào)姓名指導(dǎo)教師實(shí)驗(yàn)一VisualC++6.0編程環(huán)境與C語言程序的調(diào)試過程一、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康?.了解在VisualC++6.0環(huán)境下如何編輯、編譯、連接和運(yùn)營一個(gè)C程序;2.通過運(yùn)營簡樸的C程序,初步了解C源程序的特點(diǎn)。三、預(yù)習(xí)內(nèi)容教材《C語言程序設(shè)計(jì)》第1章。四、實(shí)驗(yàn)內(nèi)容1.請(qǐng)調(diào)試、運(yùn)營下面的程序一。#include<stdio.h>intmain(){printf("Hello,World!\n");return0;}給出以上程序的運(yùn)營結(jié)果(或其截圖):2.請(qǐng)調(diào)試、運(yùn)營下面的程序二。#include<stdio.h>intmain(){inti,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%1d*%1d=%2d",j,i,j*i);printf("\n");}return0;}給出以上程序運(yùn)營結(jié)果的截圖:3.請(qǐng)改正下面程序三中的語法錯(cuò)誤,然后調(diào)試、運(yùn)營該程序,觀測(cè)分析運(yùn)營結(jié)果。#include<stdio.h>intmain(){inta,b,sum;a=3b=4;sun=a+b;printf("%d+%d=%d\n",a,b,sum);return0;}改正后的程序#include<stdio.h>intmain(){inta,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return0;}以上程序的運(yùn)營結(jié)果(或其截圖):五、思考題1.調(diào)試C語言程序的環(huán)節(jié)有哪些?答:1. 編輯2.?編譯3. 連接4. 運(yùn)營2.程序的基本結(jié)構(gòu)有哪三種?答:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)指導(dǎo)教師成績年月日實(shí)驗(yàn)二數(shù)據(jù)類型、運(yùn)算符和表達(dá)式一、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康模保莆照?、?shí)型與字符型這三種基本類型的概念;2.掌握常量及變量的使用方法;3.掌握基本算術(shù)運(yùn)算符及其表達(dá)式的使用方法;4.掌握++、--運(yùn)算符、賦值運(yùn)算符及其表達(dá)式的使用方法。三、預(yù)習(xí)內(nèi)容教材《C語言程序設(shè)計(jì)》第2章。四、實(shí)驗(yàn)內(nèi)容1.下面的程序一有語法錯(cuò)誤,請(qǐng)調(diào)試、運(yùn)營該程序。#include<stdio.h>intmain(){int2cd=3;floatyzl=3.14;charfor='A';printf("%d\n%f\n%c\n",2cd,yzl,for);return0;}程序一為什么犯錯(cuò)?答:1.yzl=3.14不能用float類型,改為double2.變量命名不能以數(shù)字為首位2cd=3;改為cd=3;3.for為循環(huán)結(jié)構(gòu)不能作為變量名,改為f=’A’2.觀測(cè)分析下面程序二的運(yùn)營結(jié)果:#include<stdio.h>intmain(){inta=3,b=4,c=8;float(yī)x,y=4.0,z;x=a+b/c;z=a+y/c;printf("x=%f\nz=%f\n",x,z);return0;}以上程序的運(yùn)營結(jié)果(或其截圖):3.觀測(cè)分析下面程序三的運(yùn)營結(jié)果:#include<stdio.h>intmain(){inta,b,c,d,i,j,m,n;a=b=c=d=3;i=a++;j=++b;m=c--;n=--d;printf("a=%d,b=%d,c=%d,d=%d\ni=%d,j=%d,m=%d,n=%d\n",a,b,c,d,i,j,m,n);return0;}以上程序的運(yùn)營結(jié)果(或其截圖):4.觀測(cè)分析下面程序四的運(yùn)營結(jié)果:#include<stdio.h>intmain(){inta=4;a+=a-=a*a+a;printf("a=%d\n",a);return0;}以上程序的運(yùn)營結(jié)果(或其截圖):五、思考題1.給變量命名應(yīng)當(dāng)注意哪些?答:1.變量名可由字母數(shù)字,下劃線組成,但首位只能是字母,下劃線不能為數(shù)字。2.變量名區(qū)分大小寫3.變量名不能與系統(tǒng)標(biāo)記符同名4.變量名的長度是有限的,視編譯而定5.變量命名時(shí)盡量簡樸易記,見名之意2.程序二的運(yùn)營結(jié)果中,x和z的值為什么不同?答:x為int類型,x的值為整型小數(shù)點(diǎn)部分都為0;即x=3.000000z為float類型,z的值為浮點(diǎn)型數(shù)據(jù),即z=3.5000003.程序三的運(yùn)營結(jié)果中,i和j的值為什么不同?m和n的值為什么不同?答:i為a直接賦予i=3j是先b+1=4再將4賦給jm為c直接賦予n是先d-1=3再將3賦給n4.請(qǐng)分析程序四中表達(dá)式a+=a-=a*a+a的運(yùn)算順序。答:1.a*a=162.16+a=203.a-=16=-164.a(chǎn)+=(-16)=-32成績指導(dǎo)教師年月日實(shí)驗(yàn)三順序結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康?.掌握整型、實(shí)型與字符型數(shù)據(jù)輸入函數(shù)scanf()的使用;2.掌握整型、實(shí)型與字符型數(shù)據(jù)輸出函數(shù)printf()的使用;3.掌握順序程序的設(shè)計(jì)方法。三、預(yù)習(xí)內(nèi)容教材《C語言程序設(shè)計(jì)》第3章。四、實(shí)驗(yàn)內(nèi)容1.下面程序一的功能是:從鍵盤輸入兩個(gè)整數(shù),輸出它們的和。請(qǐng)?jiān)跈M線上填寫一條合適的語句,調(diào)試、運(yùn)營該程序。#include<stdio.h>intmain(){inta,b,sum;scanf("%d%d",&a,&b);sum=a+b;printf("%d+%d=%d\n",a,b,sum);return0;}給出以上程序的運(yùn)營結(jié)果(或其截圖):2.觀測(cè)分析下面程序二的運(yùn)營結(jié)果。#include<stdio.h>intmain(){inta,b,sum;printf("請(qǐng)輸入第一個(gè)整數(shù):");scanf("%d",&a);printf("請(qǐng)輸入第二個(gè)整數(shù):");scanf("%d",&b);sum=a+b;printf("%d+%d=%d\n",a,b,sum);return0;}給出以上程序的運(yùn)營結(jié)果(或其截圖):3.下面程序三的功能是:輸出三個(gè)變量a,b,c的值。請(qǐng)?jiān)跈M線上填寫一條合適的語句,使該程序的運(yùn)營結(jié)果為:a=35,b=43.66,c='A'#include<stdio.h>intmain(){inta=35;doubleb=43.6578;charc='A';printf("a=%d,b=%6.2f,c=%c\n",a,b,c);return0;}給出以上程序的運(yùn)營結(jié)果(或其截圖):設(shè)圓柱底面圓半徑r=1.5m,高h(yuǎn)=3m,編寫程序,求底面圓的周長和面積、圓柱的表面積和體積。規(guī)定用函數(shù)scanf()輸入r和h,輸出時(shí)有文字說明,取小數(shù)點(diǎn)后兩位。給出以上問題的求解算法(用N-S圖描述)⑵給出問題的源代碼#include<stdio.h>#definePI3.14159voidmain(){?doubler,h,c,s,S,V; scanf("%lf,%lf",&r,&h);?c=2*PI*r; s=PI*r*r;?S=2*PI*r*r+2*PI*r*h; V=PI*r*r*h; printf("底面圓的周長:c=%6.2f,圓的面積:s=%6.2f,圓柱的表面積:S=%6.2f,圓柱的體積:V=%6.2f\n",c,s,S,V);}⑶該程序的運(yùn)營結(jié)果(或其截圖)五、思考題程序一和程序二中輸入數(shù)據(jù)的方式有什么區(qū)別?您認(rèn)為哪種方式較好,為什么?答:程序一中a,b同時(shí)定義;程序二中在輸出時(shí)可以明確區(qū)分a,b,并在編程過程中將其分別定義;我認(rèn)為程序二更好;由于相較于程序一,程序二編程過程不易犯錯(cuò),且便于輸出。成績指導(dǎo)教師年月日實(shí)驗(yàn)四選擇結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康模保畬?duì)的使用關(guān)系運(yùn)算符和關(guān)系表達(dá)式;2.對(duì)的使用邏輯運(yùn)算符和邏輯表達(dá)式;3.純熟使用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)程序設(shè)計(jì);4.純熟使用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)程序設(shè)計(jì)。三、預(yù)習(xí)內(nèi)容教材《C語言程序設(shè)計(jì)教程》第4章。四、實(shí)驗(yàn)內(nèi)容1.下面程序一的功能是:輸入學(xué)生成績,若90分≤成績≤100分,輸出“Excellent!”;若60分≤成績≤89分,輸出“Pass!”;若成績<60分,輸出“Fail!”;若成績<0分或成績>100分,輸出“InputError!”。請(qǐng)?jiān)跈M線上填寫合適的語句,調(diào)試、運(yùn)營該程序。#include<stdio.h>intmain(){intscore; printf("請(qǐng)輸入分?jǐn)?shù)(0--100):"); scanf("%d",&score);?if(score>100||score<0) printf("InputError!\n"); elseif(score>=90&&score<=100)printf("Excellent!\n");?elseif(60<=score&&score<=89)printf("Pass!\n"); elseprintf("Fail!\n"); return0;}程序一運(yùn)營結(jié)果(執(zhí)行程序4次,分別輸入4個(gè)不同的成績,相應(yīng)4種不同的情況):輸入數(shù)據(jù)205627799運(yùn)營結(jié)果Fail!InputError!Pass!Excellent!2.已知下面的分段函數(shù):請(qǐng)編寫程序二,求出并顯示y的值,x的值在程序運(yùn)營時(shí)輸入。代碼如下:#include<stdio.h>voidmain(){floatx,y;scanf("%f",&x);if(x<1)?y=x;elseif(x<10)?y=2*x-1;else?y=3*x-11;printf("%7.2f\n",y);}程序二運(yùn)營結(jié)果(執(zhí)行程序3次,分別輸入3個(gè)不同的x值,相應(yīng)3種不同的y值):輸入數(shù)據(jù)2010運(yùn)營結(jié)果3.000.0011.003.設(shè)計(jì)一個(gè)簡樸的計(jì)算器程序三。程序運(yùn)營時(shí)輸入兩個(gè)實(shí)數(shù)和一個(gè)四則運(yùn)算符:+、-、*、/(例如,輸入:45.6,2.4/),輸出計(jì)算結(jié)果(保存兩位小數(shù))。代碼如下:#include<stdio.h>voidmain(){ floata,b; charch; scanf("%f,%f%c",&a,&b,&ch);?if(ch=='+') ?printf("%.2f+%.2f=%.2f\n",a,b,a+b);?elseif(ch=='-')??printf("%.2f-%.2f=%.2f\n",a,b,a-b); elseif(ch=='*') ?printf("%.2f*%.2f=%.2f\n",a,b,a*b);?elseif(ch=='/')??printf("%.2f/%.2f=%.2f\n",a,b,a/b);}程序三運(yùn)營結(jié)果(執(zhí)行程序4次,分別輸入4組不同的數(shù)據(jù),相應(yīng)+、-、*、/四種不同的運(yùn)算):輸入數(shù)據(jù)1,2+3,1-2,2*3,1/運(yùn)營結(jié)果3243成績指導(dǎo)教師年月日實(shí)驗(yàn)五循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康?.熟悉循環(huán)結(jié)構(gòu)語句while、do…while及for的執(zhí)行流程;2.純熟掌握用while、do…while及for語句編寫循環(huán)結(jié)構(gòu)程序。三、預(yù)習(xí)內(nèi)容教材《C語言程序設(shè)計(jì)》第5章。四、實(shí)驗(yàn)內(nèi)容1.下面程序一的功能是:求和式12-22+32-42+…-142+152的值。請(qǐng)?jiān)跈M線上填寫合適的語句,調(diào)試、運(yùn)營該程序。#include"stdio.h"voidmain(){intsum=0,n=1,sign=1;do{sum=sum+sign*n*n;n+=1;sign=sign*(-1);}while(n<=15);printf("1^2-2^2+3^2-4^2+…-14^2+15^2=%d\n",sum);}程序一運(yùn)營結(jié)果(或其截圖):2.編寫程序二。輸入一個(gè)5位正整數(shù),輸出該整數(shù)的倒序。例如:若輸入是12345,則輸出為54321。代碼如下:#include<stdio.h>voidmain(){ intn; scanf("%d",&n); while(n)?{??printf("%d",n%10);? n/=10; }}程序二運(yùn)營結(jié)果(或其截圖):編寫程序三。求數(shù)列,,,…,的前20項(xiàng)和。代碼如下:#include<stdio.h>intmain(){ floata=1,b=1,c=3,sum=0;?inti; for(i=1;i<=20;i++) {??sum+=a/(b*c); ?a+=1; b+=2;??c+=2; } printf("%3f\n",sum);?return0;}程序三運(yùn)營結(jié)果(或其截圖):成績指導(dǎo)教師年月日實(shí)驗(yàn)六嵌套結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康模保莆找粋€(gè)結(jié)構(gòu)里面嵌套一個(gè)結(jié)構(gòu)的程序執(zhí)行過程及設(shè)計(jì)方法;2.掌握break語句在多選一結(jié)構(gòu)程序中的使用方法;3.掌握break及continue語句在循環(huán)結(jié)構(gòu)程序中的使用方法。三、預(yù)習(xí)內(nèi)容教材《C語言程序設(shè)計(jì)》第3-5章。四、實(shí)驗(yàn)內(nèi)容1.編寫程序一,在屏幕上顯示九九乘法表:代碼如下:#include<stdio.h>voidmain(){?inti,j;?printf("九九乘法口訣表:\n");? for(i=1;i<=9;i++)? { ?for(j=1;j<=i;j++) ?printf("%d*%d=%-4d",j,i,i*j);???printf("\n"); }}2.編寫程序二,在屏幕上顯示圖形:代碼如下:#include<stdio.h>voidmain(){?inti,j,k;?for(i=1;i<=4;i++)?{ for(j=1;j<=11-i;j++) printf(""); for(k=1;k<=2*i-1;k++)? ?printf("*"); printf("\n"); } for(i=1;i<=4;i++)?{? for(j=1;j<=i+7;j++)??printf(""); ?for(k=1;k<=7-2*i;k++) ??printf("*");?printf("\n"); }}3.編寫程序三,輸出100以內(nèi)的所有素?cái)?shù)。所謂素?cái)?shù),是指僅能被1和該數(shù)自身整除的大于1的整數(shù)。代碼如下:#include<stdio.h>voidmain(){?inti,j; for(i=2;i<=100;i++) {? for(j=2;j<=(i/2);j++)? {if(i%j==0) ? break;? } if(i%j!=0)? ??printf("%d\n",i); }}程序三運(yùn)營結(jié)果(或其截圖):成績指導(dǎo)教師年月日實(shí)驗(yàn)七數(shù)組一、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康?.掌握一維數(shù)組的定義、賦值、輸入輸出及其應(yīng)用;2.掌握二維數(shù)組的定義、賦值、輸入輸出及其應(yīng)用;3.掌握字符數(shù)組的定義、賦值、輸入輸出及其應(yīng)用。三、預(yù)習(xí)內(nèi)容教材《C語言程序設(shè)計(jì)》第6章。四、實(shí)驗(yàn)內(nèi)容1.編寫程序一。在一個(gè)已按從小到大排好序的數(shù)列中插入一個(gè)數(shù),規(guī)定插入該數(shù)后的數(shù)列仍按小到大排列。例如:原數(shù)列是1,3,5,7,9,11,13,15,17,插入數(shù)8后變成1,3,5,7,8,9,11,13,15,17。代碼如下:#include<stdio.h>#defineN10voidmain(){ inti,data,a[N]={1,3,5,7,9,11,13,15,17};?printf("原數(shù)組a中的數(shù)據(jù)是:\n");for(i=0;i<N-1;i++) ?printf("%3d",a[i]);printf("\n請(qǐng)輸入要插入的數(shù)(data):");scanf("%d",&data); for(i=N-2;a[i]>data&&i>=0;i--)a[i+1]=a[i];a[i+1]=dat(yī)a;printf("插入%d后,數(shù)組a中的數(shù)據(jù)是:\n",data);for(i=0;i<N;i++) ?printf("%3d",a[i]);printf("\n");}程序的運(yùn)營結(jié)果(或其截圖):2.編寫程序二。輸出3行4列矩陣中的最大元素值及其行標(biāo)和列標(biāo)。規(guī)定:矩陣中的每個(gè)元素值由鍵盤輸入。代碼如下:#include<stdio.h>voidmain(){?inti,j; introw,col,max,a[3][4]={{7,9,12,5},{39,54,21,6},{17,26,64,1}}; printf("原二維數(shù)組a:\n");?for(i=0;i<3;i++) {? for(j=0;j<4;j++)? printf("%4d",a[i][j]);?? printf("\n"); }?row=col=0;?max=a[0][0];?for(i=0;i<3;i++) { ?for(j=0;j<4;j++) ?if(a[i][j]>max) {??? max=a[i][j]; ?? row=i; col=j; ?}?}?printf("二維數(shù)組中最大數(shù)值是:%d,位于第%d行,第%d列。\n",max,row+1,col+1);}程序的運(yùn)營結(jié)果(或其截圖):3.編寫程序三。將一個(gè)字符串中的所有英文字母按從小到大排列,重新組成一個(gè)字符串。例如:原字符串是:"Howdoyoudo?",重新排列后的字符串為:"└┘└┘└┘?Hddoooouwy"。代碼如下:#include<stdio.h>#include<string.h>intmain(){?chars[100],t;?inti,j,sum; printf("Input:\n"); gets(s);?sum=strlen(s); for(i=0;i<sum-1;i++)? for(j=0;j<sum-1;j++)? if(s[j+1]<=s[j]){t=s[j];s[j]=s[j+1];s[j+1]=t;} ? printf("Output:\n");? puts(s); ?return0;}程序的運(yùn)營結(jié)果(或其截圖):成績指導(dǎo)教師年月日實(shí)驗(yàn)八函數(shù)一、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康模?熟悉函數(shù)的定義方法;2.掌握函數(shù)的調(diào)用方式及主調(diào)函數(shù)與被調(diào)函數(shù)間的數(shù)據(jù)傳遞方法;3.掌握遞歸算法,會(huì)用函數(shù)來實(shí)現(xiàn)遞歸算法。三、預(yù)習(xí)內(nèi)容教材《C語言程序設(shè)計(jì)》第7章。四、實(shí)驗(yàn)內(nèi)容1.下面程序一的功能是求三個(gè)整數(shù)中的最大值。請(qǐng)?jiān)跈M線上填寫合適的語句,調(diào)試、運(yùn)營該程序。#include<stdio.h>intmax(inta,intb,intc){intm;m=a;if(b>m)m=b;if(c>m)m=c;return(m);}voidmain(){intx,y,z,maxi;scanf("%d,%d,%d",&x,&y,&z);maxi=max(x,y,z);printf("Maxof%d,%dand%dis%d.\n",x,y,z,maxi);}程序的運(yùn)營結(jié)果(或其截圖):2.編寫程序二。在主函數(shù)中輸入兩個(gè)正整數(shù),調(diào)用函數(shù)求它們的最小公倍數(shù),結(jié)果在主函數(shù)中輸出。代碼如下:#include<stdio.h>intmin(intm,intn){?ints; s=m;?while(s%n!=0) s+=m;return(s);}voidmain()?{ intm,n;? printf("請(qǐng)輸入兩個(gè)正整數(shù)\n"); scanf("%d,%d",&m,&n); ?min(m,n);printf("這兩個(gè)正整數(shù)的最小公倍數(shù)為:%d\n",min(m,n)); }程序的運(yùn)營結(jié)果(或其截圖):編寫程序三。用遞歸方法求解猴子吃桃問題。猴子第1天摘下若干個(gè)桃子,當(dāng)即吃了一半,還但是癮,又多吃了一個(gè)。第2天又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后天天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),就只剩一個(gè)桃子了。求第1天共摘了多少個(gè)桃子。代碼如下:#include"stdio.h"intf(inta){ inty; if(a==10) y=1; else? y=f(a+1)*2+2; returny;}voidmain(){?intn,y; printf("請(qǐng)輸入天數(shù):"); scanf("%d",&n); y=f(n);?printf("第一天小猴共摘了%d個(gè)桃子。",y);}程序的運(yùn)營結(jié)果(或其截圖):成績指導(dǎo)教師年月日實(shí)驗(yàn)九變量的作用域與存儲(chǔ)方式一、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康?.掌握數(shù)組名作函數(shù)參數(shù)時(shí)形參與實(shí)參的定義方法;2.會(huì)使用數(shù)組名作函數(shù)參數(shù)在主調(diào)函數(shù)與被調(diào)函數(shù)間傳遞多個(gè)數(shù)據(jù);3.掌握變量的作用域(局部變量與全局變量);4.掌握變量的存儲(chǔ)方式(動(dòng)態(tài)存儲(chǔ)與靜態(tài)存儲(chǔ))。三、預(yù)習(xí)內(nèi)容教材《C語言程序設(shè)計(jì)》第7章。四、實(shí)驗(yàn)內(nèi)容1.運(yùn)營下面的程序一,并分析結(jié)果。#include<stdio.h>intx=8,y=3;intmax(inta,intb){intc;if(a>b)c=a;elsec=b;returnc;}voidmain(){intx=4,maxi;maxi=max(x,y);printf("%d\n",maxi);}程序的運(yùn)營結(jié)果(或其截圖):2.運(yùn)營下面的程序二,并分析結(jié)果。#include<stdio.h>intf(inta){staticintb=0;b=b+a;returnb;}voidmain(){inty1,y2;y1=f(1);y2=f(1);printf("y1=%d,y2=%d\n",y1,y2);}程序的運(yùn)營結(jié)果(或其截圖):編寫程序三。在主函數(shù)中輸入10個(gè)整數(shù),調(diào)用函數(shù)sort將它們從小到大排序,排序結(jié)果在主函數(shù)中輸出。代碼如下:#include<stdio.h>#defineM10voidsort(inta[],intn){?inti,j,t; for(i=0;i<n-1;i++)?{? for(j=0;j<n-i-1;j++)???if(a[j]>a[j+1]) ??{ ? t=a[j]; ? ?a[j]=a[j+1];??? a[j+1]=t;? }?}}voidmain(){ intdat(yī)a[M]; inti; for(i=0;i<M;i++) {? scanf("%d",&data[i]); }sort(data,M); for(i=0;i<M;i++)?? printf("%d",data[i]);??printf("\n");}程序的運(yùn)營結(jié)果(或其截圖):成績指導(dǎo)教師年月日實(shí)驗(yàn)十編譯預(yù)解決一、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)。二、實(shí)驗(yàn)?zāi)康模?理解宏的概念,掌握宏的定義;2.掌握帶參數(shù)的宏定義、條件編譯的使用;3.了解文獻(xiàn)包含的概念,掌握其應(yīng)用方法。三、預(yù)習(xí)內(nèi)容教材《C語言程序設(shè)計(jì)》第8章。四、實(shí)驗(yàn)內(nèi)容1.編寫程序一。由鍵盤輸入三個(gè)整數(shù),用帶參數(shù)的宏找出三個(gè)整數(shù)中的最大者。代碼如下:#include<stdio.h>#definemax(x,y,z)x>(y>z?y:z)?x:(y>z?y:z)voidmain(){ into,p,q;?printf("請(qǐng)輸入三個(gè)整數(shù):\n"); scanf("%d,%d,%d",&o,&p,&q); printf("%d%d%d,這三個(gè)數(shù)中最大的是:%d",o,p,q,max(o,p,q)); printf("\n");}程序的運(yùn)營結(jié)果(或其截圖):2.編寫程序二。定義一個(gè)帶參數(shù)的宏,使得兩個(gè)參數(shù)的值互換,在主函數(shù)main()中輸入兩個(gè)整數(shù)作為宏的參數(shù),輸出互換后的兩個(gè)值。代碼如下:#include<stdio.h>#defineswap(a,b){intt;t=a;a=b;b=t;}voidmain(){?inta,b; printf("請(qǐng)輸入兩個(gè)整數(shù):\n");?scanf("%d%d",&a,&b);?printf("互換前數(shù)字為:a=%d,b=%d\n",a,b); swap(a,b) printf("互換后數(shù)字為:a=%d,b=%d\n",a,b);}程序的運(yùn)營結(jié)果(或其截圖):3.編寫程序三。由鍵盤輸入三個(gè)實(shí)數(shù),用帶參數(shù)的宏設(shè)計(jì)輸出這三個(gè)實(shí)數(shù)的格式:①第一行輸出第一個(gè)實(shí)數(shù);②第二行輸出前兩個(gè)實(shí)數(shù);③第三行輸出這三個(gè)實(shí)數(shù)。代碼如下:#include"stdio.h"#defineN1printf("%f\n",a)#defineN2printf("%f%f\n",a,b)#defineN3printf("%f%f%f\n",a,b,c)voidmain(){?floata,b,c;?printf("請(qǐng)輸入三個(gè)實(shí)數(shù):"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 揚(yáng)州會(huì)議高考語文閱讀理解
- 高考語文試題分類匯編語句銜接
- 人力資源管理在酒店行業(yè)的應(yīng)用
- 金融投資行業(yè)顧問心得分享
- 在變化中尋找機(jī)遇的方法計(jì)劃
- 班主任工作培訓(xùn)總結(jié)加強(qiáng)教學(xué)管理及學(xué)科指導(dǎo)
- 裝修設(shè)計(jì)師工作總結(jié)設(shè)計(jì)精美滿足客戶需求
- 美容行業(yè)工程師工作見解
- 2022年黑龍江省雞西市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2024年四川省宜賓市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2025年高考語文備考之名著閱讀《鄉(xiāng)土中國》重要概念解釋一覽表
- JG197-2006 預(yù)應(yīng)力混凝土空心方樁
- 醫(yī)院護(hù)理培訓(xùn)課件:《安全注射》
- 變、配電室門禁管理制度
- 11304+《管理案例分析》紙考2023.12
- 《淺談跳繩體育游戲的實(shí)踐研究》 論文
- 《勇敢面對(duì)挫折和困難》參考課件
- 小學(xué)體育期末檢測(cè)方案
- 手術(shù)室交接班制度
- 2023-2024學(xué)年福建省莆田市荔城區(qū)中山中學(xué)、九中聯(lián)考九年級(jí)(上)期末數(shù)學(xué)試卷
- 接觸網(wǎng)設(shè)備故障應(yīng)急處理
評(píng)論
0/150
提交評(píng)論