第一篇:第2章用c語(yǔ)言編寫(xiě)簡(jiǎn)單程序?qū)嵱?xùn)綜合練習(xí)
第2章用c語(yǔ)言編寫(xiě)簡(jiǎn)單程序?qū)嵱?xùn)綜合練習(xí)
實(shí)驗(yàn)?zāi)康?)使用if語(yǔ)句計(jì)算分段函數(shù)
2)熟練掌握f(shuō)or語(yǔ)句和while語(yǔ)句編寫(xiě)簡(jiǎn)單的循環(huán)程序
3)學(xué)習(xí)簡(jiǎn)單的程序調(diào)試方法
編程題
1.編寫(xiě)程序顯示0至50之間的所有奇數(shù)。(用while循環(huán)語(yǔ)句與for循環(huán)語(yǔ)句
兩種方法實(shí)現(xiàn)。
2.從鍵盤(pán)輸入兩個(gè)整數(shù)m和n(m Enter 2 numbers: 5 7 The sum of the numbers in the range 5 to 7 is: 18 3.P39習(xí)題2、5 《C語(yǔ)言程序設(shè)計(jì)》綜合實(shí)訓(xùn) 一、實(shí)訓(xùn)目的: 1、完成C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)之后,通過(guò)1周的課程設(shè)計(jì)可以進(jìn)一步鞏固所學(xué)知識(shí),加深理解。 2、指導(dǎo)和促使學(xué)生通過(guò)各種途徑對(duì)C語(yǔ)言相關(guān)技術(shù)內(nèi)容進(jìn)行拓展和深入,增強(qiáng)自學(xué)能力、軟件開(kāi)發(fā)能力等綜合能力的培訓(xùn)。 二、綜合實(shí)訓(xùn)題目:學(xué)生成績(jī)管理系統(tǒng) 完成下列功能: 1、初始化:把50個(gè)學(xué)生的學(xué)號(hào)、姓名、性別、年齡、四科成績(jī)以及平均成績(jī)和總成績(jī)放在一個(gè)結(jié)構(gòu)體數(shù)組中,學(xué)生的學(xué)號(hào)、姓名、四科成績(jī)由鍵盤(pán)輸入,然后計(jì)算出平均成績(jī)和總成績(jī)放在結(jié)構(gòu)體對(duì)應(yīng)的域中。 2、插入:輸入一個(gè)學(xué)生的記錄,按學(xué)號(hào)的先后順序插入該學(xué)生的全部?jī)?nèi)容。 3、排序:對(duì)所有學(xué)生按要求排序(1.學(xué)號(hào) 2.總成績(jī)),并輸出。 4、查找:輸入一個(gè)學(xué)生的學(xué)號(hào)或姓名,找到該學(xué)生并輸出該學(xué)生的全部?jī)?nèi)容。要求能查詢多次。 5、刪除:輸入一個(gè)學(xué)生的學(xué)號(hào)或姓名,找到該學(xué)生并刪除該學(xué)生的全部?jī)?nèi)容。 6、輸出: 輸出全部學(xué)生的記錄。 7、main調(diào)用所有函數(shù),實(shí)現(xiàn)全部函數(shù)功能。 三、設(shè)計(jì)要求: 1、掌握《C語(yǔ)言程序設(shè)計(jì)》有關(guān)的專業(yè)基礎(chǔ)知識(shí)和程序設(shè)計(jì)的基本方法。 2、學(xué)會(huì)利用程序的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)解決不同的問(wèn)題。 3、學(xué)會(huì)根據(jù)實(shí)際需求定義變量及類型。 4、掌握過(guò)程和函數(shù)的定義及調(diào)用方法。 5、學(xué)會(huì)程序調(diào)試的基本方法。 四、時(shí)間分配: 序課程設(shè)計(jì)內(nèi)容 號(hào) 1 2 3 4 界面設(shè)計(jì) 模塊設(shè)計(jì) 程序綜合調(diào)試 設(shè)計(jì)報(bào)告 總計(jì) 時(shí))2 12 6 計(jì)學(xué)時(shí) 非上機(jī)時(shí)間完成不 時(shí)間(學(xué) 備注 五、實(shí)訓(xùn)報(bào)告要求 1、封面 2、目錄 3、實(shí)訓(xùn)報(bào)告內(nèi)容: 第一章 需求分析 第二章 系統(tǒng)設(shè)計(jì) 結(jié)構(gòu)圖 數(shù)據(jù)類型 第三章 程序?qū)崿F(xiàn) 代碼 第四章 心得與不足 設(shè)計(jì)題目 C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn) 專業(yè)班級(jí) 網(wǎng)絡(luò)101 學(xué)生姓名 學(xué)號(hào) 06 指導(dǎo)教師 張青 起止日期 2012.5.28—2010.6.1 河南化工職業(yè)學(xué)院 #include main() { int i=9; while(i) { printf(“n1.插入學(xué)生信息n”); printf(“2.修改學(xué)生信息n”); printf(“3.查詢學(xué)生信息n”); printf(“0.退出n”); printf(“請(qǐng)選擇功能:”); scanf(“%dn”,&i); switch(i) {case 1:printf(“n1.插入學(xué)生信息n”);break; case 2:printf(“n2.修改學(xué)生信息n”);break; case 3:printf(“n3.查詢學(xué)生信息n”);break; default:printf(“n輸入有誤,重新輸入n”); } } } 《C語(yǔ)言程序設(shè)計(jì)》綜合實(shí)訓(xùn) 一、實(shí)訓(xùn)目的: 1、完成C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)之后,通過(guò)1周的課程設(shè)計(jì)可以進(jìn)一步鞏固所學(xué)知識(shí),加深理解。 2、指導(dǎo)和促使學(xué)生通過(guò)各種途徑對(duì)C語(yǔ)言相關(guān)技術(shù)內(nèi)容進(jìn)行拓展和深入,增強(qiáng)自學(xué)能力、軟件開(kāi)發(fā)能力等綜合能力的培訓(xùn)。 二、題目:學(xué)生成績(jī)管理系統(tǒng) 完成下列功能: 1、輸入:函數(shù)input把20學(xué)生的學(xué)號(hào)、姓名、性別、年齡、四科成績(jī)以及平均成績(jī)和總成績(jī)放在一個(gè)結(jié)構(gòu)體數(shù)組中,學(xué)生的學(xué)號(hào)、姓名、四科成績(jī)由鍵盤(pán)輸入,然后計(jì)算出平均成績(jī)和總成績(jī)放在結(jié)構(gòu)體對(duì)應(yīng)的域中。 2、插入:insert 函數(shù)輸入一個(gè)學(xué)生的記錄,按學(xué)號(hào)的先后順序插入該學(xué)生的全部?jī)?nèi)容。 3、排序:sort函數(shù)對(duì)所有學(xué)生按要求排序(1.學(xué)號(hào) 2.總成績(jī)),并輸出。 4、查找:find函數(shù)輸入一個(gè)學(xué)生的學(xué)號(hào)或姓名,找到該學(xué)生并輸出該學(xué)生的全部?jī)?nèi)容。要求能查詢多次。 5、刪除:delete函數(shù)輸入一個(gè)學(xué)生的學(xué)號(hào)或姓名,找到該學(xué)生并刪除該學(xué)生的全部?jī)?nèi)容。 6、輸出:函數(shù)output 輸出全部學(xué)生的記錄。 7、main調(diào)用所有函數(shù),實(shí)現(xiàn)全部函數(shù)功能(注:除了定義結(jié)構(gòu)外,不允許使用全局變量,函數(shù)之間的數(shù)據(jù)全部使用參數(shù)傳遞)。 三、設(shè)計(jì)要求: 1、掌握《C語(yǔ)言程序設(shè)計(jì)》有關(guān)的專業(yè)基礎(chǔ)知識(shí)和程序設(shè)計(jì)的基本方法。 2、學(xué)會(huì)利用程序的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)解決不同的問(wèn)題。 3、學(xué)會(huì)根據(jù)實(shí)際需求定義變量及類型。 4、掌握過(guò)程和函數(shù)的定義及調(diào)用方法。 5、學(xué)會(huì)程序調(diào)試的基本方法。 四、時(shí)間分配: 序號(hào) 1 2 3 4 課程設(shè)計(jì)內(nèi)容 界面設(shè)計(jì) 模塊設(shè)計(jì) 程序綜合調(diào)試 設(shè)計(jì)報(bào)告 總計(jì) 時(shí)間(學(xué)時(shí))20 8 30 備注 非上機(jī)時(shí)間完成不計(jì)學(xué)時(shí) 五、考核形式及要求: 《C語(yǔ)言程序設(shè)計(jì)》綜合實(shí)訓(xùn)實(shí)驗(yàn)部分評(píng)分結(jié)構(gòu)表 序號(hào) 程序完成情況 成績(jī)比例(%) 審評(píng)成績(jī)(%) 項(xiàng)目 能正常運(yùn)行,無(wú)語(yǔ)法錯(cuò) 基本功能完備(6種操作)界面美觀,有系統(tǒng)菜單 在完成基本功能的基礎(chǔ)上,有擴(kuò)展 操作演示 2 答辯 操作熟練 各種操作有提示 能夠正確描述程序中數(shù)據(jù)的組織形式、程序的整體結(jié)構(gòu)和算法(10)回答提問(wèn)流暢(10)20 1、課程設(shè)計(jì)報(bào)告占30%,實(shí)驗(yàn)70%。 2、課程設(shè)計(jì)結(jié)束上交課程設(shè)計(jì)報(bào)告和源程序; 3、要求在規(guī)定時(shí)間內(nèi)獨(dú)立完成; C語(yǔ)言上機(jī)實(shí)訓(xùn) 試題2 所屬語(yǔ)言:C語(yǔ)言 試卷方案:C語(yǔ)言上機(jī)實(shí)訓(xùn) 試卷總分:100分 共有題型:3種 一、程序填空 共1題(共計(jì)30分)第1題(30.0分) 題號(hào):470 /*------------------------【程序填空】 -------------------------- 功能:從兩個(gè)數(shù)組中分別提取任意元素x[i],y[j],問(wèn)|x[i]-y[j]| 的最小值是多少 ? ------------------------*/ #include /***********SPACE***********/ #define min(x, y) (【?】) x int min_distance(int x[], int y[], int m, int n){ int minimum = INT_MAX; int index_x = 0, index_y = 0; while(index_x < m && index_y < n) /***********SPACE***********/ if(【?】)x[index_x] >= y[index_y] { minimum = min(minimum, x[index_x]-y[index_y]); index_y++; } else { minimum = min(minimum, y[index_y]-x[index_x]); /***********SPACE***********/ 【?】index_x++; } return minimum; } #include int x[] = { 1, 3, 7, 11, 18}; int m = sizeof(x)/sizeof(int); int y[] = { 4, 5, 8, 13, 22}; int n = sizeof(y)/sizeof(int); int i, min_distance(int [], int [], int, int); printf(“nCompute Minimum Distance Between Two Sorted Arrays”); printf(“n====”); printf(“nnGiven Array #1 :”); for(i = 0;i < m;i++) printf(“%5d”, x[i]); printf(“nnGiven Array #2 :”); for(i = 0;i < n;i++) printf(“%5d”, y[i]); printf(“nnMinimum Distance = %d”, min_distance(x, y, m, n));} 答案: =======(答案1)======= x =======(答案2)======= x[index_x] >= y[index_y] =========或========= y[index_y]<=x[index_x] =======(答案3)======= index_x++ =========或========= index_x=index_x+1 =========或========= ++index_x 二、程序改錯(cuò) 共1題(共計(jì)30分)第1題(30.0分) 題號(hào):26 /*----------------------- 【程序改錯(cuò)】 ------------------------- 功能:實(shí)現(xiàn)3行3列矩陣的轉(zhuǎn)置,即行列互換。 -----------------------*/ #include int i,j,t; for(i=0;i for(j=0;j /**********FOUND**********/ scanf(“%d”,&a[i][j]); for(i=0;i { for(j=0;j printf(“%4d”,a[i][j]); printf(“n”); } for(i=0;i /**********FOUND**********/ for(j=0;j { /**********FOUND**********/ a[i][j]=t; a[i][j]=a[j][i]; /**********FOUND**********/ t=a[j][i]; } for(i=0;i { for(j=0;j printf(“%4d”,a[i][j]); printf(“n”); } } main(){ int b[3][3]; fun(b,3);} 答案: =======(答案1)======= scanf(“%d”,&a[i][j]);=========或========= scanf(“%d”,(*(a+i)+j)); =======(答案2)======= for(j=0;jj;j++)=========或========= for(j=0;j<=i;j++)=========或========= for(j=0;i>=j;j++)=========或========= for(j=i+1;j for(j=i;j =======(答案3)======= t=a[i][j]; =======(答案4)======= a[j][i]=t; 三、程序設(shè)計(jì) 共1題(共計(jì)40分)第1題(40.0分) 題號(hào):341 /*-----------------【程序設(shè)計(jì)】 ------------------- 功能:刪除所有值為y的元素。數(shù)組元素中的值和y的值由 主函數(shù)通過(guò)鍵盤(pán)輸入。 -----------------*/ #include void fun(int bb[],int *n,int y){ /**********Program**********/ int i,j;for(i=0;i<*n;) { if(bb[i]==y) {for(j=i;j<*n;j++) bb[j]=bb[j+1]; *n=*n-1; } else i++; } /********** End **********/ } main(){ int aa[M],n,y,k; printf(“nPlease enter n:”);scanf(“%d”,&n); printf(“nEnter %d positive number:n”,n); for(k=0;k printf(“The original data is:n”); for(k=0;k printf(“nEnter a number to deletede:”);scanf(“%d”,&y); fun(aa,&n,y); printf(“The data after deleted %d:n”,y); for(k=0;k printf(“n”); wwjt();} void wwjt(){ FILE *IN,*OUT; int n; int i[10]; int o; IN=fopen(“in.dat”,“r”); if(IN==NULL) { printf(“Read FILE Error”); } OUT=fopen(“out.dat”,“w”); if(OUT==NULL) { printf(“Write FILE Error”); } for(n=0;n<10;n++) { fscanf(IN,“%d”,&i[n]); } fun(i,&n,3); for(o=0;o { fprintf(OUT,“%dn”,i[o]); } fclose(IN); fclose(OUT);} 答案:----------------------int i,j;for(i=0;i<*n;) { if(bb[i]==y) {for(j=i;j<*n;j++) bb[j]=bb[j+1]; *n=*n-1; } else i++; }---------------------- 試題1 所屬語(yǔ)言:C語(yǔ)言 試卷方案:C語(yǔ)言上機(jī)實(shí)訓(xùn) 試卷總分:100分 共有題型:3種 一、程序填空 共1題(共計(jì)30分)第1題(30.0分) 題號(hào):417 /*------------------------【程序填空】 -------------------------- 功能:利用全局變量計(jì)算長(zhǎng)方體的體積及三個(gè)面的面積。 ------------------------*/ #include int v; /***********SPACE***********/ v=【?】; s1=a*b; /***********SPACE***********/ s2=【?】; s3=a*c; return v;} main(){ int v,l,w,h; printf(“ninput length,width and height: /***********SPACE***********/ scanf(”%d%d%d“,【?】,&w,&h); /***********SPACE***********/ v=【?】; printf(”v=%d s1=%d s2=%d s3=%dn“,v,s1,s2,s3);} 答案: ”); =======(答案1)======= a*b*c =========或========= a * b * c =======(答案2)======= b*c =========或========= b * c =======(答案3)======= &l =======(答案4)======= vs(l,w,h)=========或========= vs(l , w , h) 二、程序改錯(cuò) 共1題(共計(jì)30分)第1題(30.0分) 題號(hào):392 /*----------------------- 【程序改錯(cuò)】 ------------------------- 功能:統(tǒng)計(jì)出若干個(gè)學(xué)生的平均成績(jī),最低分以及得最低分的人數(shù)。例如:輸入10名學(xué)生的成績(jī)分別為92,87,68,56,92,84,67,75,92,66,則輸出平均成績(jī)?yōu)?7.9,最低高分為56,得最 低分的人數(shù)為1人。 -----------------------*/ #include float Min=0;int J=0;float fun(float array[],int n){ int i;float sum=0,ave; Min=array[0]; for(i=0;i { if(Min>array [i])Min=array [i]; /**********FOUND**********/ sum=+array [i]; } /**********FOUND**********/ ave=sumn; for(i=0;i /**********FOUND**********/ if(array [i]=Min)J++; return(ave);} main(){ float a[10],ave; int i=0; for(i=0;i<10;i++) scanf(“%f”,&a[i]); ave=fun(a,10); printf(“ave=%fn”,ave); printf(“min=%fn”,Min); printf(“Total:%dn”,J);} 答案: =======(答案1)======= sum+=array[i];=========或========= sum=sum+array [i]; =======(答案2)======= ave=sum/n; =======(答案3)======= if(array [i]==Min)J++; 三、程序設(shè)計(jì) 共1題(共計(jì)40分)第1題(40.0分) 題號(hào):390 /*-----------------【程序設(shè)計(jì)】 ------------------- 功能:編寫(xiě)函數(shù)求1~100中奇數(shù)的平方和。 結(jié)果為166650.000000。 -----------------*/ #include float sum(int n){ /**********Program**********/ /********** End **********/ } main(){ printf(“sum=%fn”,sum(100)); wwjt();} void wwjt(){ FILE *IN,*OUT; int i; float o; IN=fopen(“in.dat”,“r”); if(IN==NULL) { printf(“Read FILE Error”); } OUT=fopen(“out.dat”,“w”); if(OUT==NULL) { printf(“Write FILE Error”); } for(j=0;j<5;j++) { fscanf(IN,“%d”,&i); o=sum(i); fprintf(OUT,“%fn”,o); } fclose(IN); fclose(OUT);} 答案:----------------------float s=0;int i;for(i=1;i<=n;i=i+2) s=s+i*i;return(s);---------------------- 試題3 所屬語(yǔ)言:C語(yǔ)言 試卷方案:C語(yǔ)言上機(jī)實(shí)訓(xùn) 試卷總分:100分 共有題型:3種 一、程序填空 共1題(共計(jì)30分)第1題(30.0分) 題號(hào):410 /*------------------------【程序填空】 -------------------------- 功能:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù) 變成最前面的m個(gè)數(shù) ------------------------*/ #include /***********SPACE***********/ move(【?】)int n,m,array[20];{ int *p,array_end; /***********SPACE***********/ array_end=*(【?】); for(p=array+n-1;p>array;p--) /***********SPACE***********/ *p=*(【?】); *array=array_end; m--; if(m>0)move(array,n,m);} main(){ int number[20],n,m,i; printf(“the total numbers is:”); scanf(“%d”,&n); printf(“back m:”); scanf(“%d”,&m); for(i=0;i scanf(“%d,”,&number[i]); scanf(“%d”,&number[n-1]); /***********SPACE***********/ move(【?】); for(i=0;i printf(“%d,”,number[i]); printf(“%d”,number[n-1]);} 答案: =======(答案1)======= array,n,m =======(答案2)======= array+n-1 =========或========= array + n-1 =======(答案3)======= p-1 =========或========= p-1 =======(答案4)======= number,n,m 二、程序改錯(cuò) 共1題(共計(jì)30分)第1題(30.0分) 題號(hào):413 /*----------------------- 【程序改錯(cuò)】 ------------------------- 功能:讀取7個(gè)數(shù)(1-50)的整數(shù)值,每讀取一個(gè)值,程序打印 出該值個(gè)數(shù)的*。 -----------------------*/ #include int i,a,n=1; /**********FOUND**********/ while(n<7) { do { scanf(“%d”,&a); } /**********FOUND**********/ while(a<1&&a>50); /**********FOUND**********/ for(i=0;i<=a;i++) printf(“*”); printf(“n”); n++;} } 答案: =======(答案1)======= while(n<=7) =========或========= while(n<8) =======(答案2)======= while(a<1||a>50);=========或========= while(a>50||a<1); =======(答案3)======= for(i=1;i<=a;i++) 三、程序設(shè)計(jì) 共1題(共計(jì)40分)第1題(40.0分) 題號(hào):337 /*-----------------【程序設(shè)計(jì)】 ------------------- 功能:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在 c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放 在c數(shù)的百位和個(gè)位上,b數(shù)的十位和個(gè)位數(shù)依次放 在c數(shù)的十位和千位上。 例如:當(dāng)a=45,b=12。調(diào)用該函數(shù)后,c=2415。 -----------------*/ #include void fun(int a, int b, long *c) { /**********Program**********/ /********** End **********/ } main() { int a,b;long c; printf(“input a, b:”); scanf(“%d%d”, &a, &b); fun(a, b, &c); printf(“The result is: %ldn”, c); wwjt(); } void wwjt() { FILE *rf, *wf; int i, a,b;long c; rf = fopen(“in.dat”, “r”); wf = fopen(“out.dat”,“w”); for(i = 0;i < 10;i++) { fscanf(rf, “%d,%d”, &a, &b); fun(a, b, &c); fprintf(wf, “a=%d,b=%d,c=%ldn”, a, b, c); } fclose(rf); fclose(wf); } 答案:----------------------*c=a/10*100+a%10+b/10*10+b%10*1000;---------------------- 實(shí)習(xí)報(bào) 告 實(shí)習(xí)地點(diǎn):201機(jī)房 實(shí)習(xí)時(shí)間:2014.12.1——2014.12.6 實(shí)習(xí)項(xiàng)目:?jiǎn)纹瑱C(jī)C語(yǔ)言編程實(shí)訓(xùn) 指導(dǎo)老師:駱 樂(lè) 姓 名: 班 級(jí):電信3121 一、實(shí)習(xí)內(nèi)容 1.計(jì)算字符的ASCII碼 編寫(xiě)一個(gè)程序,在終端輸入一個(gè)字符,輸出它的ASCII碼。解題思路:通常我們輸出一個(gè)字符一般用printf(“%c”,c);的形式,因?yàn)檩敵龈袷揭?guī)定的是“%c”,因此表示以字符的形式輸出,所以我們看到的是相對(duì)應(yīng)的ASCII碼的字符形式。 用char定義字符a,a的值為任意值。輸出結(jié)果a=%d。源代碼: #include 2.嵌套if-else語(yǔ)句的妙用 學(xué)校進(jìn)行成績(jī)分級(jí)管理,取消分?jǐn)?shù)制,改為成績(jī)分級(jí)評(píng)定。具體辦 法是:小羽60分為E類;60分至70分(不含70分)為D類;70分至80分(不含)為C類;80分至90分(不含)為B類;90分以上為A類。設(shè)計(jì)一個(gè)程序。對(duì)輸入的成績(jī)進(jìn)行等級(jí)劃分。 解題思路:先把頭文件和主函數(shù)輸入。定義score為整型變量,定義grade為字符型變量。定義score為任意值scanf(“%d”,score)。使用多分支條件語(yǔ)句,判斷趁機(jī)的等級(jí)。 源代碼: #include } 程序截圖: 3.判斷日期 輸入一個(gè)日期(年月日),輸出這是某年的第幾天。源代碼: #include “stdio.h” void main(){ int year,month,day;int cday;scanf(“%d %d %d”,&year,&month,&day);switch(month){ case 1: cday = 0;break;case 2: cday = 31;break;case 3: cday = 31+28;break;case 4: cday = 31+28+31;break;case 5: cday = 31+28+31+30;break; case 6: cday = 31+28+31+30+31;break;case 7: cday = 31+28+31+30+31+30;break;case 8: cday = 31+28+31+30+31+30+31;break;case 9: cday = 31+28+31+30+31+30+31+31;break;case 10: cday = 31+28+31+30+31+30+31+31+30;break;case 11: cday = 31+28+31+30+31+30+31+31+30+31;break; case 12: cday = 31+28+31+30+31+30+31+31+30+31+30; break;} cday += day; if((year % 4 ==0 && year % 100!=0 || year % 400 == 0)&& month > 2){ cday += 1;} printf(“%d,n DCF 14 ”,cday); getch();} 程序截圖: 4.打印特殊圖案 請(qǐng)?jiān)O(shè)計(jì)一個(gè)程序,實(shí)現(xiàn)在屏幕上輸出一個(gè)下面的圖案 解題思路:直接輸入編程,但要注意*間的空格。源代碼: #include * n * * * n* * * * *n ,DCF 14 n”);getch();} 程序截圖: 5.求兩個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù) 編寫(xiě)一個(gè)程序計(jì)算兩個(gè)正整數(shù)的最大公約數(shù)和最小公倍數(shù) 源代碼: #include int main(int argc,int *argv[]){ int num1,num2,temp;int a,b;a > b;printf(“please input 2 number:”);scanf(“%d,%d”,&num1,&num2);if(num1 < num2){ temp = num1;num1 = num2;num2 = temp;} a = num1;b = num2;while(b){ temp = a % b;a = b;b = temp;} printf(“the zuidagongyuehsu:%d,the zuixiaogongbeishu:%dn”,a,num1 * num2 / a);printf(“%dn,dcf 14 n”);system(“pause”);return 0;getch();} 程序截圖: 6.猴子吃桃問(wèn)題 有一只猴子第一天摘下若干個(gè)桃子,當(dāng)即吃掉了一半,又多吃了一個(gè);第二天又將剩下的桃子吃了一半,有多吃了一個(gè);按照這樣的吃法每天都吃前一天剩下的桃子的一半又一個(gè)。到了第10天,就只剩一個(gè)桃子。問(wèn)題:這只猴子第一天摘了多少個(gè)桃子。源代碼: #include void main(){ int day,x1,x2;day=9;x2=1;while(day>0){ x1=(x2+1)*2;x2=x1;day--;} printf(“total=%dn dcf 14”,x1);getch();} 程序截圖: 7.誰(shuí)在說(shuō)謊 3個(gè)嫌疑犯在法官面前各執(zhí)一詞,甲說(shuō):已在說(shuō)謊;已說(shuō):甲在說(shuō)謊;丙說(shuō):甲已兩人都在說(shuō)謊。法官為了難,甲乙丙三人到底誰(shuí)在說(shuō)謊,睡說(shuō)的是真話呢? 源代碼: #include int main(int argc, char *argv[]){ int a,b,c; for(a=0;a<2;a++) for(b=0;b<2;b++) for(c=0;c<2;c++) if((a&&!b ||!a&&b)&&(b&&!c || b&&c)&&(c &&a+b == 0 ||!c&&a+b!= 0)) printf(“j told a %sn”,a?“truth”:“l(fā)ie”); printf(“y told a %sn”,b?“truth”:“l(fā)ie”); printf(“b told a %sn”,c?“truth”:“l(fā)ie”); printf(“%dn dcf 14n”); getch();} 程序截圖:第二篇:c語(yǔ)言綜合實(shí)訓(xùn)
第三篇:C語(yǔ)言程序設(shè)計(jì)綜合實(shí)訓(xùn)
第四篇:C語(yǔ)言上機(jī)實(shí)訓(xùn)
第五篇:--單片機(jī)C語(yǔ)言編程實(shí)訓(xùn)