




已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
.信息工程系課程設(shè)計報告書所屬課程名稱: C語言程序設(shè)計專業(yè)班級: 150311學(xué)生姓名:曾傳鳳學(xué) 號:15031102 長春工業(yè)大學(xué)人文信息學(xué)院2016年 9月 9日課程設(shè)計成績評定表項 目得 分平時表現(xiàn)及設(shè)計完成情況(占40%)設(shè) 計 報 告(占30%)答 辯 情 況(占30%)成績評定及等級:優(yōu):90100分;良:80-89分;中:70-79分;及格:60-69分;不及格:60分以下。分?jǐn)?shù)等級指導(dǎo)教師姓名及職稱:年 月 日;.第一部分 完成題目1、 簡單的數(shù)學(xué)計算。編寫程序,計算任意輸入的3個數(shù)的和的平均值。(1) 截屏: (2)源代碼:/1.簡單的數(shù)學(xué)計算。編寫程序,計算任意輸入的3個數(shù)的和的平均值。#include stdio.hvoid main() int a=0,b=0,c=0,s=0; float v; printf(三個數(shù)); scanf(%d%d%d,&a,&b,&c); printf(三個數(shù)的和為,三個數(shù)的和的平均值為); s=a+b+c; v=s/3; printf(三個數(shù)的和為%d,三個數(shù)的和的平均值為%f,s,v);2. 題目:編寫程序。a為100,b為50,若ab成立將a賦予給c,否則將b賦予給c。同時,若ab) c=a; d=b*b*b; else c=b; d=a; printf(a=%d,b=%d,c=%d,d=%d,a,b,c,d);3.題目:利用條件運算符的嵌套來完成此題:學(xué)習(xí)成績=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。(1)截屏:(2)源代碼:#include stdio.hvoid main() int a; printf(請輸入學(xué)生成績:n ); scanf(%d,&a); if(a=90) printf(An); else if(a60&a0)x1=(-b+sqrt(m)/(2*a);x2=(-b-sqrt(m)/(2*a);printf(方程有兩個解,x1=%f,x2=%fn,x1,x2);else if(m=0)x1=x2=(-b+sqrt(m)/(2*a); printf(方程有唯一解x=%fn,x1);elseprintf(方程無解n);elseprintf(方程不成立n);5題目:輸入任意一個四位數(shù)字,分別將個位,十位,百位,千位上的數(shù)字輸出出來,并求所有位數(shù)的和。(1) 截屏:(2)源代碼#include stdio.hvoid main() int a,b; int x1,x2,x3,x4; printf(請輸入四個數(shù):n); scanf(%d,&a); x1=a%10; x4=a/1000; a=a/10; x2=a%10; a=a/10; x3=a%10; b=x1+x2+x3+x4; printf(該四位數(shù)個位%d,十位%d,百位%d,千位%dn,x1,x2,x3,x4); printf(該四位數(shù)和:%dn,b);6題目:從鍵盤輸入一個字符,如果該字符為小寫字母,則轉(zhuǎn)換為大寫字母輸出;如果該字符為大寫字母,則轉(zhuǎn)換為小寫字母輸出;如果為其他字符,原樣輸出(1) 截屏(2) 源代碼#includestdio.hvoid main()int x,a,b;printf(請輸入工資:);scanf(%d,&x);if(x1200&x2000&x=3500)a=3;elsea=4;switch(a) case 1:printf(不收稅n); break; case 2:b=(x-1200)*0.05;printf(收稅%dn,b); break; case 3:b=(x-2000)*0.08;printf(收稅%dn,b); break; case 4:b=(x-3500)*0.2;printf(收稅%dn,b); break;7題目:假定征稅的辦法如下:收入在1200元以下(含1200元)的不征稅;收入在1200元以上2000元以下者,超過1200元的部分按5%的稅率收稅;收入在2000元以上3500元以下者,超出2000元部分按8%的稅率收稅;收入在3500元以上者,3500以上部分按20%的稅率收稅,試編寫按收入計算稅費的程序(要求使用switch語句編寫程序)。(1) 截屏:(2) 源代碼:#includestdio.hvoid main()int x,a,b;printf(請輸入工資:);scanf(%d,&x);if(x1200&x2000&x=b)max=a;min=b;elsemax=b;min=a;if(max=c)if(min=c)zhon=min;min=c;elsezhon=c;elsezhon=max;max=c;printf(所輸入數(shù)按從小到大排列為%d%d=0)printf(絕對值為%dn,a);elsea=-a;printf(絕對值為%dn,a);10題目:輸入一個任意數(shù)字,將這個數(shù)字的絕對值輸出出來。(1)截屏:(3) 源代碼:#includestdio.hvoid main()int a,b;int x;printf(請輸入被除數(shù)和除數(shù):n); scanf(%d%d,&a,&b); if(b!=0)x=a/b; printf(商為:%dn,x);elseprintf(除數(shù)不能為0n);11題目:編程實現(xiàn):任意輸入某年某月某日,判斷這一天是這一年的第幾天。程序分析:以3月5日為例,應(yīng)該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加一天。(1) 截屏:(2) 源代碼:#includestdio.hvoid main()int n,y,r;int sum;printf(請輸入年份:n);scanf(%d,&n);printf(請輸入月份:n);scanf(%d,&y);printf(請輸入第幾天:n);scanf(%d,&r);if(n%4=0)&(n%100!=0)|(n%400=0)switch(y)case 1:sum=r;break;case 2:sum=31+r;break;case 3:sum=60+r;break;case 4:sum=91+r;break;case 5:sum=r+121;break;case 6:sum=152+r;break;case 7:sum=182+r;break;case 8:sum=213+r;break;case 9:sum=244+r;break;case 10:sum=274+r;break;case 11:sum=305+r;break;case 12:sum=355+r;break;elseswitch(y)case 1:sum=r;break;case 2:sum=31+r;break;case 3:sum=59+r;break;case 4:sum=90+r;break;case 5:sum=r+120;break;case 6:sum=151+r;break;case 7:sum=181+r;break;case 8:sum=212+r;break;case 9:sum=243+r;break;case 10:sum=273+r;break;case 11:sum=304+r;break;case 12:sum=354+r;break;printf(這是%d年的第%d天n,n,sum);12題目:用整數(shù)112一次表示1月12月,由鍵盤輸入一個月份數(shù),輸出對應(yīng)的季節(jié)英文名稱(12月2月為冬季;3月5月為春季;6月8月為夏季;9月11月為秋季),要求用if嵌套實現(xiàn)。(1) 截屏:(2) 源代碼:#includestdio.hvoid main()int year;printf(請任意輸入一個月份:n);scanf(%d,&year);if(year=3&year=6&year=8&year=11)printf(FALL);elseprintf(WINTER);13題目:.模擬銀行提款機程序。首先要求用戶輸入密碼,如果輸入密碼 超過三次則退出程序。如果在三次以內(nèi),可以選擇用戶的操作,操作1.查詢余額; 2.存款操作; 3.取款操作; 4.轉(zhuǎn)賬匯款; 5.退出(1) 截屏:(2) 源代碼:#includestdio.hvoid main()int n=0;int mima;/密碼int c=0;/操作int ck,qk,zz,hl;/存款,取款,轉(zhuǎn)帳,匯款int ye=1000;/余額 while(n=b)max=a;min=b;elsemax=b;min=a;for(n=min;n=max;n+)sum=n+sum;printf(%d,%d之間所有數(shù)的和為:%dn,a,b,sum);15題目:打印出一個直角三角形(1) 截屏:(2) 源代碼:#includestdio.hvoid main()int s,n,m;printf(請任意輸入三角形的直角邊長:n);scanf(%d,&s);for(n=0;ns;n+)for(m=0;m=n;m+)printf( * );printf(n);16題目:打印出一個九九乘法表(1) 截屏:(2) 源代碼:#includestdio.hvoid main()int n,m,x;for(n=1;n=9;n+)for(m=1;m=n;m+)x=n*m;printf( %d*%d=%d ,n,m,x);printf(n);17題目:輸出1-100之間的所有素數(shù)(1) 截屏(2) 源代碼#includestdio.hvoid main()int n,m,x;int flag=0;int s=0;for(n=1;n=100;n+)flag=1;for(m=2;mn;m+)x=n%m;if(x=0)flag=0;break;if(flag=1)s+;printf( %d ,n);if(s%5=0)printf(n);printf(n);18題目:模擬銀行操作的流程(1) 截屏(2) 源代碼#includestdio.hvoid main()int n=0;int mima;/密碼int c=0;/操作int ck,qk,zz,hl;/存款,取款,轉(zhuǎn)帳,匯款int ye=1000;/余額 while(n0)z+;else if(n=0)l+;elsef+;printf(正數(shù)有個%d,負(fù)數(shù)有個%d,零有個%d。n,z,f,l);20題目:編寫程序,計算1-100之間的所有偶數(shù)和。(1) 截屏(2) 源代碼#includestdio.hvoid main()int n;int sum=0;for(n=1;n=100;n+)if(n%2=0)sum=sum+n;printf(1到100之間所有偶數(shù)的和為%dn,sum);21題目.用for循環(huán)語句編寫計算n!的程序(1) 截屏(2) 源代碼#includestdio.hvoid main()int x;int n;int s=1;printf(請輸入要計算的值:n);scanf(%d,&x);for(n=1;n=x;n+)s=s*n;printf(%d的階乘為:%dn,x,s);21題目百錢百雞問題:設(shè)公雞每只5元,母雞每只3元,小雞每元3只,現(xiàn)用100元錢買100只雞,編寫程序,算出可以各買多少只雞。(1) 截屏(2) 源代碼#includestdio.hvoid main()int x,y,z;for(x=1;x=20;x+)for(y=1;y=33;y+)z=100-x-y;if(x+y+z=100)&(5*x+3*y+z/3=100)&(z%3=0)printf(可以買公雞%d只,母雞 %d只,小雞 %d只n,x,y,z);22題目古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?(1) 截屏(2) 源代碼#includestdio.hint fun(int n)if(n=1|n=2)return 1;elsereturn fun(n-1)+fun(n-2);void main()int num;int x;int n;printf(請輸入需要查看的月份:n);scanf(%d,&n);num=fun(n);printf(第%d月有兔子%d對n,n,num); return 0;23題目打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=1的三次方5的三次方3的三次方。(1) 截屏(2) 源代碼#includestdio.hvoid main()int n;int a,b,c;printf(水仙花數(shù)有:n);for(n=100;n=999;n+)a=n/100;b=(n-a*100)/10;c=(n-a*100)%10;if(a*a*a+b*b*b+c*c*c=n)printf( %d ,n);24題目4.一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如6=123.編程找出1000以內(nèi)的所有完數(shù)。(1) 截屏(2) 源代碼#includestdio.hvoid main()int n;int sum=0;int m;for(n=2;n1000;n+)sum=0;for(m=1;mn;m+)if(n%m=0)sum=sum+m;if(sum=n)printf( %d ,n);25題目編寫兩個函數(shù),求任意輸入兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。(1) 截屏(2) 源代碼#includestdio.hint gy(int a,int b)int n;int x;for(n=1;n=b)max=a;min=b;elsemax=b;min=a;x=gy(max,min); gb(max,min,x);26題目用遞歸的方法,計算正整數(shù)的階乘n!。(1) 截屏(2) 源代碼#includestdio.hint jc(int x)if(x=1) return x=1;elsereturnx=x*jc(x-1);void main()int x;int a; printf(請任意輸入一個正整數(shù):n);scanf(%d,&x);a=jc(x);printf(%d的階乘為%dn,x,a);27題目有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數(shù),他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人多大?(1) 截屏(2) 源代碼#includestdio.hint year(int a)int n;for(n=0;n4;n+)a=a+2;printf(第五個人的年齡是%dn,a);void main()int a;printf(請輸入第一個人的年齡:n);scanf(%d,&a);year(a);28題目有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個數(shù)列的前20項之和。(1) 截屏(2) 源代碼#includestdio.hvoid sum()float b=1;int n; float sum=0;float a=1;float c;for(n=1;n=20;n+)c=a;a=a+b;b=c;sum=sum+(b/a);printf(%fn,sum);void main()sum();29題目設(shè)計一個判斷素數(shù)的函數(shù),編寫程序驗證函數(shù)的功能(1) 截屏(2) 源代碼#includestdio.hint sushu(int a)int n;int flag;if(a!=1&a!=2)for(n=2;na;n+)flag=0;if(a%n=0)flag=0; break; else flag=1; if(flag=1)printf(%d是素數(shù)n,a); elseprintf(%d不是素數(shù)n,a);elseprintf(%d是素數(shù)n,a);27. 題目:調(diào)用自定義函數(shù)的形式編程。要求求出s=n!+m!+k!。其中m,n,k的值有鍵盤輸入,并且他們的值必須大于0.(1)截屏:(2)源代碼:#includestdio.hint jc(int a)int x=1; int n;for(n=1;n0)printf(方程有兩個不同的實數(shù)根:);lg(a,b,x);else if(x=0)printf(方程只有一個根:);yg(a,b,x);elseprintf(方程無解!n);elseprintf(方程不成立!n);29. 題目:編寫程序,用冒泡法對任意輸入的10個整數(shù)排序。(1)截屏:(2)源代碼:#includestdio.hvoid main()int a10;int n,m;int z;for(n=0;n10;n+)printf(請輸入第%d個數(shù):n,n+1);scanf(%d,&an);for(n=0;n10;n+)for(m=n+1;m=am)z=an; an=am; am=z;printf(從小到大排列為n);for(n=0;n10;n+)printf( %d ,an);30. 題目:設(shè)計一個判斷素數(shù)的函數(shù),編寫程序驗證函數(shù)的功能(1)截屏:(2)源代碼:#includestdio.hint sushu(int a)int n;int flag;if(a!=1&a!=2)for(n=2;na;n+)flag=0;if(a%n=0)flag=0; break; else flag=1; if(flag=1)printf(%d是素數(shù)n,a); elseprintf(%d不是素數(shù)n,a);elseprintf(%d是素數(shù)n,a);void main()int a;printf(請輸入你要判斷的數(shù):n);scanf(%d,&a);sushu(a);(2)源代碼:#includestdio.hvoid main()int a45;int m,n;int sum=0;float x;for(n=0;n4;n+)for(m=0;m5;m+)printf(請輸入a%d%d=,n,m);scanf(%d,&anm);printf(n);for(n=0;n4;n+)for(m=0;m5;m+) sum=sum+anm;31題目:調(diào)用自定義函數(shù)的形式編程。要求求出s=n!+m!+k!。其中m,n,k的值有鍵盤輸入,并且他們的值必須大于0.(1)截屏:(2)源代碼:#includestdio.hint jc(int a)int x=1; int n;for(n=1;n0)printf(方程有兩個不同的實數(shù)根:);lg(a,b,x);else if(x=0)printf(方程只有一個根:);yg(a,b,x);elseprintf(方程無解!n);elseprintf(方程不成立!n);33題目:編寫程序,用冒泡法對任意輸入的10個整數(shù)排序。(1)截屏:(2)源代碼:#includestdio.hvoid main()int a10;int n,m;int z;for(n=0;n10;n+)printf(請輸入第%d個數(shù):n,n+1);scanf(%d,&an);for(n=0;n10;n+)for(m=n+1;m=am)z=an; an=am; am=z;printf(從小到大排列為n);for(n=0;n10;n+)printf( %d ,an);34.題目:設(shè)有如下所示的一個4X5矩陣:2649-135-1387120410276-953編寫程序,完成以下功能:所有元素的和;輸出所有大于平均值的元素(1)截屏:(2)源代碼:#includestdio.hvoid main()int a45;int m,n;int sum=0;float x;for(n=0;n4;n+)for(m=0;m5;m+)printf(請輸入a%d%d=,n,m);scanf(%d,&anm);printf(n);for(n=0;n4;n+)for(m=0;m5;m+) sum=sum+anm;x=sum/20;printf(所有元素的和為:%dn,sum);printf(平均數(shù)為%fn,x);for(n=0;n4;n+)for(m=0;mx)printf( %d ,anm);35.題目:設(shè)計函數(shù),在二維數(shù)組中產(chǎn)生如下形式的楊輝三角,并輸出前10行。111121
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 借款合同范本 質(zhì)押
- 買賣制合同范本
- 一封家書范文30篇
- 團隊管理服務(wù)合同范本
- 公司承攬合同范本
- 《祖先的搖籃》教案
- 商鋪轉(zhuǎn)租協(xié)議合同范本
- 醫(yī)院物業(yè)收費合同范本
- 《夢想的力量》讀后感范文
- 《感恩老師尊重自己》教師節(jié)國旗下講話稿
- JGJ133-2001 金屬與石材幕墻工程技術(shù)規(guī)范
- 穩(wěn)定性冠心病診斷與治療指南
- (高清版)JGT 225-2020 預(yù)應(yīng)力混凝土用金屬波紋管
- 鑒賞詩歌人物形象市公開課一等獎省賽課微課金獎?wù)n件
- 2024年4月自考06088管理思想史試題
- 校園超市經(jīng)營投標(biāo)方案(技術(shù)方案)
- 家具拆裝合同
- JTT791-2010 公路涵洞通道用波紋鋼管(板)
- 山東省春季高考技能考試-汽車專業(yè)必刷必練題庫(600題)
- 2024年黑龍江農(nóng)墾科技職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- THHPA 001-2024 盆底康復(fù)管理質(zhì)量評價指標(biāo)體系
評論
0/150
提交評論