




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn)一:C語(yǔ)言的運(yùn)行環(huán)境及運(yùn)行C程序的方法(2學(xué)一、實(shí)驗(yàn)?zāi)康暮鸵驝CC二、實(shí)驗(yàn)內(nèi)容VisualC++6.0VisualC++6.0VisualC++6.0C三、實(shí)驗(yàn)步驟、過VisualC++6.0點(diǎn)擊桌面開始→所有程序→VisualC++6.0→VisualC++6.0C1、在下圖中先點(diǎn)擊close關(guān)閉tipoftheday框3filenew4、在new框中點(diǎn)擊Win32ConsoleApplication,如圖5、在new框中的Projectname中寫文件名,名字自定,如1016、在new框中的Location中選擇文件路徑,中統(tǒng)一寫,例如, 7OK9、在NewProjectInformation框中點(diǎn)擊OK按鈕11projectaddtoprojectnew12、彈出new框,在new框中選C++SourseFile欄13File下面的空白欄起名字,如:first14OK 果,即0error(0),0warning(s)。17、點(diǎn)擊 ,執(zhí)行程序,出現(xiàn)如下結(jié)果圖1_2.cpp,1_3.cppbCc、Error錯(cuò)誤--致命錯(cuò)的程序不能產(chǎn)生目標(biāo)程序、執(zhí)行程序,必須修改程序,并重四、源程序、測(cè)試數(shù)據(jù)、結(jié)果C程序。(#includeintmain(intargc,char*argv[])(不管為什么這樣寫,當(dāng)作格式記 原因,命令行參數(shù){ oworld!\n”);return0;}#includeintmain(intargc,char{inti=9return0;}#includeintmain(intargc,char{inti=9,j,s;s=i+j;return0;}五、實(shí)驗(yàn)小結(jié)和思(1)C(2)C答:C實(shí)驗(yàn)二:數(shù)據(jù)類型、運(yùn)算符和表達(dá)式(2學(xué)時(shí)一、實(shí)驗(yàn)?zāi)康暮鸵驝的算術(shù)運(yùn)算符,以及包含這些運(yùn)算符的表達(dá)式,特別是自增++和自減--運(yùn)C二、實(shí)驗(yàn)內(nèi)容VisualC++6.0CC三、實(shí)驗(yàn)步驟、過程VisualC++6.0(1相同5(1相同VisualC++6.0四、源程序、測(cè)試數(shù)據(jù)、結(jié)果#include<stdio.h>intmain(intargc,char int /*整型數(shù)據(jù)表示char /*/* /*請(qǐng)思考,輸出結(jié)果為什么是x=10,y=10,z=10*/ /*請(qǐng)思考,輸出結(jié)果為什么是x=8,y=10,z=16/*以下是字符型數(shù)據(jù)的輸出*//*c1=M,c2=4d,c3=115,c4=77*//*c1=M,c2=M,c3=M,c4=M*//*c1=77,c2=77,c3=77,c4=77/*字符型數(shù)據(jù)參與算術(shù)運(yùn)算 /*c=m,c=109*/return0;}在VC中,整型(int型4個(gè)字節(jié),函數(shù)sizeof(int)可求得分配空間)的數(shù)據(jù)范圍是 #includeintmain(intargc,char{int printf("b=%d\n",b); printf("b=%d\n",b);return0;}b=-b=7#includeintmain(intargc,char{floata,b;return0;}已知:a=2,b=3,x=3.9,y=2.3(a,b是整型,x,y是浮點(diǎn)型,計(jì)算算術(shù)表達(dá)式(float)(a+b)/2+(int)x%(int)y(要求文件名:2_4.cpp)ar存放結(jié)cr的值就是表達(dá)式的值。#includeintmain(intargc,char{intfloatx=3.9,y=2.3;floatr;return}#includeintmain(intargc,char{inti,j,m,n;printf("i=%d,j=%d,m=%d,i=%d\n",i,j,m,n);return0;}i=9,j=11,m=9,實(shí)驗(yàn)三:簡(jiǎn)單的程序設(shè)計(jì)及邏輯結(jié)構(gòu)程序設(shè)計(jì)(2學(xué)時(shí)一、實(shí)驗(yàn)?zāi)康暮鸵驝語(yǔ)言中使用最多的一種語(yǔ)句——Cifswitch二、實(shí)驗(yàn)內(nèi)容getcharc1、c2putcharprintf函A、B、C、D、E。90分以上為A,81~89分為B,70~79分為C,60~69分為D,60分以下為E。5位的正整數(shù),要求:①求出它是幾位數(shù);②分別打印出每三、實(shí)驗(yàn)步驟、過程VisualC++6.0(1相同4(1相同VisualC++6.0四、源程序、測(cè)試數(shù)據(jù)、結(jié)果1:#include<stdio.h>intmain(intargc,char{intfloatx=67.8564,y=-charlong unsignedu=65535;return}::#includeintmain(intargc,char{inta,b;floatx,y;charc1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%cprintf("%d,%d,%.1f,%e,%c,%c\n",a,b,x,y,c1,c2);return0;}getcharc1、c2putcharprintf函#includeintmain(intargc,char{charc1,c2;return0;}注:90A級(jí),81~89B級(jí),70~79C級(jí),60~69D級(jí),60分以下為E(要求文件名:3_3.cpp)#includeintmain(intargc,char{intscore,s;charprintf("pleaseinputscore:");s=score/10;{ 9:grade='A';break; 8:grade='B';case7:grade='C';break;case6:grade='D';break;case5:case4 3 2 1 0:grade='E';break;default:break;}return0;}5位的正整數(shù),要求:①求出它是幾位數(shù),并輸出;②分別#includeintmain(intargc,char{long{elseif(b!=0)printf("4=%ld,%ld,%ld,%ld\nelseprintf("3=%ld,%ld,%ld\n",c,d,e);elseif(d!=0)printf("2=%ld,%ld\n",d,e);elseif(e!=0)printf("1=%ld\nprintf("0=0\n}return}實(shí)驗(yàn)四:循環(huán)控制程序設(shè)計(jì)(2學(xué)時(shí)一、實(shí)驗(yàn)?zāi)康暮鸵體hile語(yǔ)句,do-whilefor二、實(shí)驗(yàn)內(nèi)容(可選做以下題目mn從鍵盤輸入一個(gè)int61,2,3;201,2,4,5,10。1001000VisualC++6.0(1相同5(1相同VisualC++6.0四、源程序、測(cè)試數(shù)據(jù)、結(jié)果mn,求它們的最大公約數(shù)和最小公倍數(shù)(要求文件名#includeintmain(intargc,char{intx,y,i,m,scanf("%d%d",&x,if(x>{m=}{}
m= m=x>y?y:for(i=1;i<=m;{if((x%i==0)&&(y%i=={max=}}printf(":%d\n",max);printf("lcm:%d\n",x*y/max);return}#includeintmain(intargc,char{intx,y,,lcm,scanf("%d%d",&x,&y);mul=x*y;while{inttmp=x%y;x=y;y=}=x;lcm=mul/;printf(":%d\n",printf("lcm:%d\n",return}從鍵盤輸入一個(gè)int61,2,3;201,2,4,5,10(要求文件名:4_2.cpp)#includeintmain(intargc,char{intx,printf("factorsare:\t");for(i=1;i<x;i++){if(x%i=={printf("%d\t",}}return0;}#include<stdio.h>#includeintmain(intargc,char{charintletter=0,digit=0,space=0,other=printf("pleaseinputstring:");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<={}elseif(c>='0'&&c<={}elseif(c=='{}{}}
return}#includeintmain(intargc,char{intfor(number=100;number<1000;{bai=number/shi=(number%100)/10;ge=number%10;if(number==bai*bai*bai+shi*shi*shi+ge*ge*{printf("number=%d\n",}}return}分析:變量cur表示當(dāng)天的剩余量,pre表示昨天的剩余量,那么據(jù)題意可建立如下的關(guān)系:cur=pre/21pre=(cur+1)*2#includeintmain(intargc,char{intday,pre,cur;cur=1;for(day=9;day>=1;day--{pre=(cur+1)*2;cur=pre;}printf("total:%d\n",cur);return0;}實(shí)驗(yàn)五:數(shù)組(2學(xué)時(shí)一、實(shí)驗(yàn)?zāi)康暮鸵蠖?shí)驗(yàn)內(nèi)容用選擇法(或冒泡法)10STL擴(kuò)展:給定兩個(gè)有序序列,將這兩個(gè)序列歸并到一個(gè)序列中,有序。5X4矩陣的鞍點(diǎn)。鞍點(diǎn)即矩陣中的某個(gè)元素符合如下條件:在其所三、實(shí)驗(yàn)步驟、過程VisualC++6.0(1相同4(1相同VisualC++6.0四、源程序、測(cè)試數(shù)據(jù)、結(jié)果用選擇法(或冒泡法)10(要求文件名:5_1.cpp)#includeintmain(intargc,char{intdata[10]={0,49,38,65,7,76,13,27,33,inti,j,k,for(i=0;i<10;{k=i保存最小值的下標(biāo)for(j=i+1;j<10;j++){if(data[j]<{k=}}//kitemp=data[i];data[i]=data[k];data[k]=temp;}for(i=0;i<10;{printf("%d\t",}return}#includeintmain(intargc,char{intdata[10]={0,49,38,65,7,76,13,27,33,inti,boolfg;//for(i=0;i<10;{fg=for(j=0;j<10-i-1;{if(data[j]>data[j+{inttmp=data[j];data[j]=data[j+1];data[j+1]=tmp;}}fg=}}if{}}for(i=0;i<10;{printf("%d\t",}return}拓展:利用標(biāo)準(zhǔn)類模板庫(kù)(STL)sort#include<algorithm>#include<stdio.h>usingnamespaceintmain(intargc,char{intdata[10]={0,49,38,65,7,76,13,27,33,intsort(data,data+for(i=0;i<10;{printf("%d\t",return}#includeintmain(intargc,char{inta[10]={1,3,6,9,11,26,55,79,123},num,i,scanf("%d",for(i=0;i<9;{if(a[i]>{break;//numk}}k=for(i=9;i>k;--i){a[i]=a[i-}a[k]=for(i=0;i<10;{printf("%d\t",return}#includeintmain(intargc,char{inta[10]={1,3,6,9,11,26,55,79,123,245},n=intb[12]={2,4,9,15,20,34,43,51,60,65,123,143},m=intinti,j,i=j=k=while(i<n&&j<{if(a[i]<{}{}}
c[k++]=c[k++]=while(i<{c[k++]=}while(j<{c[k++]=}for(i=0;i<k;{printf("%d\t",}return}strcat(要求文件名:5_3.cpp)#includeintmain(intargc,char{charstr1[100],str2[50];inti,j;scanf("%s",scanf("%s",i=while(str1[i]!={}for(j=0;str2[j]!='\0';j++,{str1[i]=}str1[i]=printf("%s\n",return}編程序找出一個(gè)5X4矩陣的鞍點(diǎn)。鞍點(diǎn)即矩陣中的某個(gè)元素符合如下條件:在其所簡(jiǎn)要解題思路:1)maxnumcolumn,2)在列標(biāo)為column的所有行中尋找最小值minnum,并保存行標(biāo)row,3)比較minnum是否maxnum,若相等則(row,column)為鞍點(diǎn),否則不是。#includeintmain(intargc,char{intarray[4][4]={{11,1,23,{40,56,98,{23,21,12,{45,67,23,introw,column,i,j,minnum,for(i=0;i<4;{maxnum=column=for(j=0;j<4;{if(array[i][j]>{maxnum=array[i][j];column=j;}}minnum=row=for(j=0;j<4;{if(array[j][column]<{minnum=array[j][column];row=j;}}if(minnum=={printf("andian:(%d,%d):%d\n",row+1,column+1,}}return}實(shí)驗(yàn)六:函數(shù)(2學(xué)時(shí)一、實(shí)驗(yàn)?zāi)康暮鸵蠖?、?shí)驗(yàn)內(nèi)容R。strcmp求1-3001-300三、實(shí)驗(yàn)步驟、過程VisualC++6.0(1相同5(1相同VisualC++6.0四、源程序、測(cè)試數(shù)據(jù)、結(jié)果#include<stdio.h>#includeboolIsPrime(int{inti,tmp=for(i=2;i<=tmp;{if(num%i=={return}}return}intmain(intargc,char{intprintf("pleaseinputanum:\t");scanf("%d",&number);if{}{}
printf("%disprintf("%disnotreturn}(#include (intn,int{int{tmp=n%m;n=m;m=}return}intmain(intargc,char{intn,int,scanf("%d%d",&n,=(n,m);lcm=n*m/printf(":%d\n",printf("lcm:%d\n",return}#include<stdio.h>#includeintTransform(char{intans,len,i,len=strlen(hex);ans=0;for(i=0;i<len;{if(hex[i]>='a'&&hex[i]<={tmp=hex[i]-'a'+}elseif(hex[i]>='A'&&hex[i]<={tmp=hex[i]-'A'+}elseif(hex[i]>='0'&&hex[i]<={tmp=hex[i]-}ans=ans*16+}return}intmain(intargc,char{charintscanf("%s",ans=printf("%d\n",return}#includeconstcharstr[]= intpIndex;//boolStackPush(int{if(pIndex>={return}BasicStack[pIndex]data;return}//bool{if(pIndex<={return}return}int{returnBasicStack[pIndex-}bool{if(pIndex<={return}return}intStackSize(void){return}//void{pIndex=}intmain(intargc,char{intR,N, for(;;){scanf("%d%d",&N,&R);if(0==R&&0==N){} printf("%d轉(zhuǎn)換為%d進(jìn)制的結(jié)果如下:\n",Nif(N<{N=-N;}//N0if(0=={}//while(N/{tmp=N%R;N=N/R;}{tmp=StackTop();printf("%c",str[tmp]);}}return}#include<stdio.h>#include<string.h>#include<math.h>intprocess(intyear,intmonth,int{intboolfg;intans,ans=}}if(year%4=={if(year%100=={if(year%400=={}{
}{}
fg=fg=fg=}}for(i=0;i<month-1;{ans+=}ans+=if(fg&&month>{}returnintmain(intargc,char{intyear,month,day,scanf("%d%d%d",&year,&month,sum=process(year,month,printf("Thesumdaysis:return}求1-300#include<stdio.h>#includeboolIsPrime(int{inti,if(num=={returntmp=for(i=2;i<=tmp;{if(num%i=={return}}return}doubleAverPrime(intstr,int{intcnt,i;doubleans;ans=cnt=for(i=str;i<=end;{if{printf("%d\t",i);ans+=i;}}returnans/}intmain(intargc,char{intstr,end;doublestr=end=aver=AverPrime(str,printf("aver:%lf\n",return}#includeconstintN=300;boolflag[N];intprime[100],void{inti,j;m=for(i=2;i<N;{if{}prime[m++]=for(j=i+i;j<N;j+={flag[j]=}}}intmain(intargc,char{intdoublesum=for(i=0;i<m;{sum+=prime[i];printf("%d\t",prime[i]);}printf("aver:%lf\n",sum/m);return0;}實(shí)驗(yàn)七:指針(4學(xué)時(shí)一、實(shí)驗(yàn)?zāi)康暮鸵蠖?shí)驗(yàn)內(nèi)容str1,str2(26每個(gè)字串中不出現(xiàn)相同的字str1,str2的長(zhǎng)度len1,str1,str2例輸入 輸出 Agxyz指定輸入 答案 三、實(shí)驗(yàn)步驟、過程VisualC++6.0(1相同5(1相同VisualC++6.0四、源程序、測(cè)試數(shù)據(jù)、結(jié)果輸入兩個(gè)整數(shù),利用指針交換它們的值,拓展,利用交換值。#includevoidswap(int*pa,int{inttmp=*pa=*pb=}intmain(intargc,char{inta,scanf("%d%d",&a,printf("a=%d,b=%d\n",a,swap(&a,printf("a=%d,b=%d\n",a,return}#includevoidswap(int&pa,int{inttmp=pa;pa=pb;pb=tmp;}intmain(intargc,char{inta,scanf("%d%d",&a,printf("a=%d,b=%d\n",a,swap(a,printf("a=%d,b=%d\n",a,return}mainmain(要#include<stdio.h>#includevoidchange(char{intx,x=if(*s>='a'&&*s<={*s-=}for(i=0;i<x-1;i++,{if(*s>='A'&&*s<={*s+=}}}intmain(intargc,char{chara[100],*s;return}#includeintmain(intargc,char{char*str;scanf("%s",str);printf("%s\n",str);return0;}若輸 ReferencecodefortestCreatedonDec.23,author: #include<stdio.h>#include//delcharvoiddelchar(char*str1,char*str2,unsignedintki,unsignedint{unsignedintfor(i=ki;i<strlen(str1);{str1[i]=str1[i+}for(i=kj;i<strlen(str2);{str2[i]=str2[i+}}intmain(intargc,char{charstr1[64],str2[64],strtmp[64];intlen1,len2,tmpflag;unsignedinti,scanf("%s",scanf("%s",len1=strlen(str1);len2=strlen(str2);tmpflag=0;printf("
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年旅行社服務(wù)項(xiàng)目建議書
- 2025年微波輻射計(jì)、微波散射計(jì)、測(cè)高計(jì)項(xiàng)目發(fā)展計(jì)劃
- 實(shí)施精準(zhǔn)營(yíng)銷策略提高市場(chǎng)占有率水平
- 光學(xué)鏡片透光率測(cè)量基準(zhǔn)
- 辦公環(huán)境改善措施細(xì)則
- 城市地下綜合管廊建設(shè)與管理技術(shù)研究
- 格林童話選故事解讀
- 1-3-Methoxyphenyl-piperazine-生命科學(xué)試劑-MCE
- 公司年會(huì)演講致辭稿件范本
- 企業(yè)員工激勵(lì)計(jì)劃及策劃方案的說(shuō)明
- 礦產(chǎn)資源儲(chǔ)量報(bào)告編制和評(píng)審中常見問題及其處理意見
- 2024版年度中華人民共和國(guó)傳染病防治法
- 新人教版一年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教案(表格式)
- 2022年福建泉州中考英語(yǔ)真題【含答案】
- 汽車座椅骨架的焊接夾具畢業(yè)設(shè)計(jì)說(shuō)明書(共23頁(yè))
- 露天礦山職業(yè)危害預(yù)先危險(xiǎn)分析表
- 淺談固定資產(chǎn)的審計(jì)
- WZCK-20系列微機(jī)直流監(jiān)控裝置使用說(shuō)明書(v1.02)
- 連續(xù)平壓熱壓機(jī) 三篇 俞敏等
- 2021最新整理食物嘌呤含量一覽表
- 自動(dòng)化生產(chǎn)線機(jī)械手及分揀單元設(shè)計(jì)說(shuō)明書
評(píng)論
0/150
提交評(píng)論