C語言程序設計總結報告_第1頁
C語言程序設計總結報告_第2頁
C語言程序設計總結報告_第3頁
C語言程序設計總結報告_第4頁
C語言程序設計總結報告_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

信息工程系課程設計報告書所屬課程名稱:C語言程序設計專業(yè)班級:150311學生姓名:學號:長春工業(yè)大學人文信息學院2016年9月9日

課程設計成績評定表項 目得 分平時表現(xiàn)及設計完成情況(占40%)設計報告(占30%)答辯情況(占30%)成績評定及等級:優(yōu):90—100分;良:80―-89分;中:70―-79分;及格:60 69分;不及格:60分以下。分數(shù)等級指導教師姓名及職稱:年月 日第一部分完成題目1、簡單的數(shù)學計算。編寫程序,計算任意輸入的3個數(shù)的和的平均值。(1)截屏:|三個數(shù)&3言個數(shù)的和為,三個數(shù)的和的平均值為三個數(shù)的和為14,三個數(shù)的和的平均值^j4_000000Pl^eSsanykeytocontinLie(2)源代碼://1. 簡單的數(shù)學計算。編寫程序,計算任意輸入的3個數(shù)的和的平均值。#include"stdio.h"voidmain(){inta=0,b=0,c=0,s=0;floatv;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);題目:編寫程序。a為100,b為50,若a>b成立將a賦予給c,否則將b賦予給c。同時,若a<b成立將a賦予d,否則將b的三次方賦予d。編程輸出a,b,c,d的值。⑴截屏:(2)源代碼:#include"stdio.h"voidmain(){inta=100;intb=50;intc,d;if(a>b){c=a;d=b*b*b;}else{c=b;d=a;}printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);題目:利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。⑴截屏:(2)源代碼:#include"stdio.h"voidmain(){inta;printf("請輸入學生成績:\n");scanf("%d",&a);辻(a〉=90){printf("A\n");}elseif(a>60&&a<89){printf("B\n");}else{printf(〃C\n〃);}}4題目:構造一個一元二次方程,方程有兩個不相等的實數(shù)解,將兩個實數(shù)解輸出出來。截屏:幘輸入三個數(shù)作為方程的系數(shù):斤程成立方程無解Pressanykeytocontinue源代碼//4.構造一個一元二次方程,方程有兩個不相等的實數(shù)解,將兩個實數(shù)解輸出出來。#include"stdio.h"voidmain(){inta,b,c;floatx1,x2;floatm;printf("請輸入三個數(shù)作為方程的系數(shù):\n");scanf("%d%d%d",&a,&b,&c);m=b*b-4*a*c;if(a!=0){printf("方程成立");if(m>0){x1=(-b+sqrt(m))/(2*a);x2=(-b-sqrt(m))/(2*a);printf(〃方程有兩個解,xl=%f,x2=%f\n〃,xl,x2);}elseif(m==0){x1=x2=(-b+sqrt(m))/(2*a);printf("方程有唯一解x=%f\n",xl);}else{printf("方程無解\n");}}else{printf("方程不成立\n");}}5題目:輸入任意一個四位數(shù)字,分別將個位,十位,百位,千位上的數(shù)字輸出出來,并求所有位數(shù)的和。(1)截屏:慣輸入四個數(shù):1234陽四位數(shù)個位力十位3,"g■位2,千位1慣四位數(shù)和江0Pressanykeytocontinue(2)源代碼#include"stdio.h"voidmain(){inta,b;intxl,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=xl+x2+x3+x4;printf("該四位數(shù)個位%d,十位%d,百位%d,千位%d\n",xl,x2,x3,x4);printf("該四位數(shù)和:%d\n",b);}6題目從鍵盤輸入一個字符,如果該字符為小寫字母,貝g轉換為大寫字母輸出;如果該字符為大寫字母,則轉換為小寫字母輸出;如果為其他字符,原樣輸出(1)截屏J■ ULi-ULKOLLA*dL-U.」匸I.I-LJ.Lg.O-XX1UJHLX1.L_LALd■U丄 UM\-17CLPUg.\1.X■C:JLC馬任意輸入一個字符:刊nPressanytocontinue(2)源代碼#include"stdio.h"voidmain(){intx,a,b;printf("請輸入工資:");scanf("%d",&x);辻(x〈=1200){a=1;}elseif(x〉1200&&x〈=2000){a=2;}elseif(x>2000&&x〈=3500){a=3;}else{a=4;}switch(a){casel:prinf("不收稅\n");break;case2:b=(xT200)*0.05;prinf("收稅%%d\n",b);break;case3:b=(x-2000)*0.08;printf("-收稅%d\n",b);break;case4:b=(x-3500)*0.2;printf("-收稅%d\n",b);break;}}7題目假定征稅的辦法如下:收入在1200元以下(含1200元)的不征稅;收入在1200元以上2000元以下者,超過1200元的部分按5%的稅率收稅;收入在2000元以上3500元以下者,超出2000元部分按8%的稅率收稅;收入在3500元以上者,3500以上部分按20%的稅率收稅,試編寫按收入計算稅費的程序(要求使用switch語句編寫程序)。(1)截屏:(2) 源代碼:#include"stdio.h"voidmain(){intx,a,b;printf("請輸入工資:");scanf("%d",&x);if(x〈=1200){a=1;}elseif(x〉1200&&x〈=2000){a=2;}elseif(x>2000&&x〈=3500){a=3;}else{a=4;switch(a){casel:prinf("不收稅\n");break;case2:b=(xT200)*0.05;prinf("收稅%%d\n",b);break;case3:b=(x-2000)*0.08;printf("收稅%d\n",b);break;case4:b=(x-3500)*0.2;printf("收稅%d\n",b);break;}}8題目:輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出截屏:(1)截屏:厲任意輸入三個數(shù):45皆輸入數(shù)按叢小到大排列為4<5<GPi'essanykeytocontinue源代碼:(2)源代碼:#include"stdio.h"voidmain(){inta,b,c;intmax,min,zhon;printf("請任意輸入三個數(shù):\n");scanf("%d%d%d",&a,&b,&c);if(a>=b){max=a;min=b;}else{max=b;min=a;}if(max>=c){if(min>=c){zhon=min;min=c;}elsezhon二c;}else{zhon=max;max=c;}printf("所輸入數(shù)按從小到大排列為%)d〈%d〈%d\n",min,zhon,max);}9題目:輸入一個任意數(shù)字,將這個數(shù)字的絕對值輸出出來。(1)截屏:慎輸入任意一個數(shù)字:聖對值為5Pressanykuytocontinue(2) 源代碼:#include"stdio.h"voidmain(){inta;printf("請輸入任意一個數(shù)字:\n");scanf("%d",&a);辻(a〉=0){printf("絕對值為%d\n",a);}else{a=-a;printf("絕對值為%d\n",a);}}10題目:輸入一個任意數(shù)字,將這個數(shù)字的絕對值輸出出來。(1)截屏:源代碼:#include"stdio.h"voidmain(){inta,b;intx;printf("請輸入被除數(shù)和除數(shù):\n");scanf("%d%d",&a,&b);if(b!=0){x=a/b;printf("商為:%d\n",x);}else{printf("除數(shù)不能為0\n");}}11題目:編程實現(xiàn):任意輸入某年某月某日,判斷這一天是這一年的第幾天。程序分析:以3月5日為例,應該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加一天。(1)截屏:薩輸入年份:字輸入月份:餉入第幾天:直是&年的第站天Pressanykeytocontinue(2) 源代碼:#include"stdio.h"voidmain(){intn,y,r;intsum;printf("請輸入年份:\n");scanf("%d",&n);printf("請輸入月份:\n");scanf("%d",&y);printf("請輸入第幾天:\n");scanf("%d",&r);辻((n%4==0)&&(n%100!=0)||(n%400==0)){switch(y){case1:sum=r;break;case2:sum=31+r;break;case3:sum=60+r;break;case4:sum=91+r;break;case5:sum=r+121;break;case6:sum=152+r;break;case7:sum=182+r;break;case8:sum=213+r;break;case9:sum=244+r;break;case10:sum=274+r;break;case11:sum=305+r;break;case12:sum=355+r;break;}}else{switch(y){case1:sum=r;break;case2:sum=31+r;break;case3:sum=59+r;break;case4:sum=90+r;break;case5:sum=r+120;break;case6:sum=151+r;break;case7:sum=181+r;break;case8:sum=212+r;break;case9:sum=243+r;break;case10:sum=273+r;break;casell:sum=304+r;break;case12:sum=354+r;break;}}printf("這是%宀年的第%d天\n",n,sum);}12題目用整數(shù)1~12—次表示1月~12月,由鍵盤輸入一個月份數(shù),輸出對應的季節(jié)英文名稱(12月~2月為冬季;3月~5月為春季;6月~8月為夏季;9月~11月為秋季),要求用if嵌套實現(xiàn)。(1)截屏:幘任盍輸入一個月份:SPRINGPi'essanyktytocontinue(2) 源代碼:#include"stdio.h"voidmain(){intyear;printf("請任意輸入一個月份:\n");scanf("%d",&year);if(year>=3&&year〈=5){printf("SPRING");}elseif(year>=6&&year〈=8){printf("SUMMER");}elseif(year>=8&&year〈=ll){printf("FALL");}else{printf("WINTER");}}13題目:.模擬銀行提款機程序。首先要求用戶輸入密碼,如果輸入密碼超過三次則退出程序。如果在三次以內,可以選擇用戶的操作,操作1.查詢余額;2.存款操作;3.取款操作;4.轉賬匯款;5.退出(1)截屏:4(2)源代碼:土輸入六位數(shù)密侗345G棗做的操作;2搟作;乳取款操作;#include"stdio.h"voidmain(){intn=0;intmima;//密碼intc=0;//操作intck,qk,zz,hl;//存款,取款,轉帳,匯款intye=1000;//余額while(n〈3){n=n++;printf("請輸入六位數(shù)密碼\n");scanf("%d",&mima);if(mima==123456){printf("密碼正確?。n");while(c!=5){printf("請選擇您要做的操作:\n1.查詢余額;2.存款操作;3?取款操作;\n4.轉賬匯款;5?退出;\n");scanf("%d",&c);switch(c){case1:printf("余額為%d\n",ye);break;case2:printf("請輸入您要存的錢數(shù):\n");scanf("%d",&ck);ye=ck+ye;printf("當前余額為:%d\n",ye);break;case3:printf("請輸入您要取的錢數(shù):\n");scanf("%d",&qk);ye=ye-qk;printf("當前余額為:%d\n",ye);break;case4:printf("請輸入您要轉的錢數(shù):\n");scanf("%d",&zz);ye=ye-zz;printf("當前余額為:%d\n",ye);break;case5:printf("已退出,請收好您的卡!!\n");break;}break;}else{printf("密碼錯誤?。n");if(n==3){printf("錯誤次數(shù)過多,禁止操作\n");}}}}14題目:1.用戶從鍵盤任意輸入兩個整數(shù),求這兩個整數(shù)之間所有整數(shù)的和.(1)截屏:請輸入兩個整數(shù):45島)5之間所有數(shù)的和^J:1155PressanykeytocontinueH(2)源代碼:#include"stdio.h"voidmain(){inta,b;intn;intsum=0;intmax,min;printf("請輸入兩個整數(shù):\n");scanf("%d%d",&a,&b);if(a>=b){max二a;min=b;}else{max二b;min=a;}for(n=min;n<=max;n++){sum二n+sum;}printf("%d,%d之間所有數(shù)的和為:%d\n",a,b,sum);}15題目:打印出一個直角三角形(1)截屏:n1=慣任意輸入三角形的直角邊長;匚M M=#*#-?#??X X X 餐 哭PressanijF tocontinLie—(2) 源代碼:#include"stdio.h"voidmain(){ints,n,m;printf("請任意輸入三角形的直角邊長:\n");scanf("%d",&s);for(n=0;n〈s;n++){for(m=0;m<=n;m++){printf("*");}printf(〃\n〃);}}16題目:打印出一個"九九乘法表"(1)截屏:1*1=12*1=2 2*2=43*1=3 3*2=& 3*3=?4*1=4 4*2=8 4*3=12 4*4=165?1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=iS 6?4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24 8*4=32 8?5=40 8*6=48 8*7=56 8*S=649?1=9 9*2=18 9*3=2? 9?4=36 9?5=45 9?6=54 9?7=63 9?fl=?2 9?9=81Pr-essanpkeytocontinue—(2) 源代碼:#include"stdio.h"voidmain(){intn,m,x;for(n=l;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)截屏1■11235711131?1923293137414347S3596167717379S38997Pr-essAnykeytoconi:inue(2)源代碼#include"stdio.h"voidmain(){intn,m,x;intflag=0;ints=0;for(n=l;n〈=100;n++){flag=1;for(m=2;m〈n;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)截屏請輸入六位數(shù)密碼密碼正ffilI請選擇豊做的操作;[?查詢余鼠2?存款操作:3?取款操作:4?轉賬匯款:5?龜出;(2)源代碼#include"stdio.h"voidmain(){intn=0;intmima;//密碼intc=0;//操作intck,qk,zz,hl;//存款,取款,轉帳,匯款intye=1000;//余額while(n〈3){n=n++;printf("請輸入六位數(shù)密碼\n");scanf("%d",&mima);if(mima==123456){printf("密碼正確!!\n");while(c!=5){printf("請選擇您要做的操作:\n1.查詢余額;2?存款操作;3?取款操作;\n4.轉賬匯款;5.退出;\n");scanf("%d",&c);switch(c){case1:printf("余額為%d\n",ye);break;case2:printf("請輸入您要存的錢數(shù):\n");scanf("%d",&ck);ye=ck+ye;printf("當前余額為:%d\n",ye);break;

case3:printf("請輸入您要取的錢數(shù):\n");scanf("%d",&qk);ye=ye-qk;printf("當前余額為:%d\n",ye);break;case4:printf("請輸入您要轉的錢數(shù):\n");scanf("%d",&zz);ye二ye—zz;printf("當前余額為:%d\n",ye);break;case5:printf("已退出,請收好您的卡!!\n");break;}}break;}else{printf("密碼錯誤??!\n");if(n==3){printf("錯誤次數(shù)過多,禁止操作\n");}}}}負數(shù)和零的個數(shù)。(1)截屏倩輸入一個數(shù)已幘輸入一個數(shù)已03睛輸入一個熱眉輸入一個數(shù)=艮數(shù)有個典負數(shù)有個4.零有個0Pressanykuyto“ntinut.(2)源代碼#include"stdio.h"voidmain()intn=0;intl=0;intz=0;intf=0;while(n!=—1)19題目輸入任意多個整數(shù),當輸入負數(shù)和零的個數(shù)。(1)截屏倩輸入一個數(shù)已幘輸入一個數(shù)已03睛輸入一個熱眉輸入一個數(shù)=艮數(shù)有個典負數(shù)有個4.零有個0Pressanykuyto“ntinut.(2)源代碼#include"stdio.h"voidmain()intn=0;intl=0;intz=0;intf=0;while(n!=—1)辻(n〉0){z++;}elseif(n==0){l++;}else{f++;}}printf("正數(shù)有個%d,負數(shù)有個%d,零有個%do\n",z,f,l);}20題目:編寫程序,計算1-100之間的所有偶數(shù)和。?到丄盹之間斯有偶數(shù)的和為2550?到丄盹之間斯有偶數(shù)的和為2550*res££in_y]<eytocontinue(2)源代碼#include"stdio.h"voidmain(){intn;intsum=0;for(n=1;n〈=100;n++){if(n%2==0){sum=sum+n;}}printf("1到100之間所有偶數(shù)的和%%d\n",sum);}21題目.用for循環(huán)語句編寫計算n!的程序(1)截屏幘輸入要計算的值;丫的階乘為次加Ppeesanykeijtocontinue(2)源代碼#include"stdio.h"voidmain()intx;intn;ints=1;

printf("請輸入要計算的值:\n");scanf("%d",&x);for(n=l;n〈二x;n++){s=s*n;}printf("%d的階乘為:%d\n",x,s);}21題目百錢百雞問題:設公雞每只5元,母雞每只3元,小雞每元3只,現(xiàn)用100元錢買100只雞,編寫程序,算出可以各買多少只雞。(1)截屏只只只814788可以買公雞4只,母雞佃只,£可以買公雞&只,母雞"只,<可以買公雞遼只,母雞中只,?只只只814788Pressanykei/tocontinue^(2)源代碼#include"stdio.h"voidmain(){intx,y,z;for(x=l;x〈=20;x++){for(y=l;y〈=33;y++){z=]00_x_y;if((x+y+z==100)&&(5*x+3*y+z/3==100)&&(z%3==0)){printf("可以買公W%d只,母雞%d只,小雞%d只\n",x,y,z);}}}}22題目古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?(1)截屏薩輸人需要查看的月份:気月有■兔子弓對 _Pressan5; tocontinue(2)源代碼#include"stdio.h"intfun(intn)if(n==l||n==2){return1;}else{returnfun(n-1)+fun(n-2);}}voidmain(){intnum;intx;intn;printf("請輸入需要查看的月份:\n");scanf("%d",&n);num二fun(n);printf("第%d月有兔子%d對\n",n,num);return0;}23題目打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=1的三次方+5的三次方+3的三次方。(1)截屏(2)源代碼#include"stdio.h"voidmain(){intn;inta,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=1+2+3.編程找出1000以內的所有完數(shù)。(1)截屏£2S496Pressa_nykmytocontinue(2)源代碼#include"stdio.h"voidmain(){intn;intsum=0;intm;for(n=2;n〈1000;n++){sum=0;for(m=1;m〈n;m++){if(n%m==0){sum=sum+m;}}if(sum==n){printf("%d",n);}}}25題目編寫兩個函數(shù),求任意輸入兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。(1)截屏幘任意輸人兩個整數(shù):45陰大公約數(shù)是丄贋大公倍數(shù)是鮎20Pressan^]?e^tocontinue(2)源代碼#include"stdio.h"intgy(inta,intb){intn;intx;for(n=1;n<=b;n++){if(a%n==0&&b%n==0){x=n;}}printf("最大公約數(shù)是%d\n",x);returnx;}intgb(inta,intb,intx){intm;m=(a*b/x);printf("最大公倍數(shù)是%d\n",m);}voidmain(){inta,b;intx;intmax,min;printf("請任意輸入兩個整數(shù):\n");scanf("%d%d",&a,&b);if(a>=b){max=a;min=b;}else{max=b;min=a;}x=gy(max,min);gb(max,min,x);}26題目用遞歸的方法,計算正整數(shù)的階乘n!。(1)截屏馬任意輸人一個正整數(shù)二E的階乘為空0 .Press keytocontinue(2)源代碼#include"stdio.h"intjc(intx){if(x==l){returnx=1;}else{returnx=x*jc(x-1);}}voidmain(){intx;inta;printf("請任意輸入一個正整數(shù):\n");scanf("%d",&x);a=jc(x);printf("%d的階乘為%d\n",x,a);}27題目有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數(shù),他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人多大?(1)截屏眞輸人第一個人的年齡:豊五個人的年齡是13Ppessanykeytocontinue(2)源代碼#include"stdio.h"intyear(inta){intn;for(n=0;n〈4;n++){a=a+2;}printf("第五個人的年齡是%d\n",a);}voidmain(){inta;printf("請輸入第一個人的年齡:\n");scanf("%d",&a);year(a);}28題目有一分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的前20項之和。(1)截屏b.2.278296Pv-ess:an9keytocontinue(2)源代碼#include"stdio.h"voidsum(){floatb=1;intn;floatsum=0;floata=1;floatc;for(n=1;n〈=20;n++){c=a;a=a+b;b=c;sum=sum+(b/a);}printf("%f\n",sum);}voidmain(){sum();}29題目設計一個判斷素數(shù)的函數(shù),編寫程序驗證函數(shù)的功能(1)截屏博輸入你要判斷的數(shù);玄不是素數(shù)Pp&ssanykmytocontinu.i(2)源代碼#include"stdio.h"intsushu(inta){intn;intflag;if(a!=l&&a!=2){for(n=2;n〈a;n++){flag=0;if(a%n==0){flag=0;break;}else{flag=1;}}if(flag==1){printf("%d是素數(shù)\n",a);}else{printf("%d不是素數(shù)\n",a);}}else{printf("%d是素數(shù)\n",a);題目:調用自定義函數(shù)的形式編程。要求求出s=n!+m!+k!。其中m,n,k的值有鍵盤輸入,并且他們的值必須大于0.(1)截屏:(2)源代碼:#include"stdio.h"intjc(inta){intx=1;intn;for(n=l;n〈二a;n++){x=x*n;}returnx;}voidmain(){intn,m,k;inta,b,c;ints;printf("請輸入第1個數(shù):n=\n");scanf("%d",&n);printf("請輸入第2個數(shù):m=\n");scanf("%d",&m);printf("請輸入第3個數(shù):k=\n");scanf("%d",&k);a=jc(n);b=jc(m);c=jc(k);s=a+b+c;printf("s=%d!+%d!+%d!=%d\n",n,m,k,s);}題目編寫一個程序,用于求解一元二次方程的實數(shù)根。要求求解的過程由函數(shù)實現(xiàn),如果不能組成一元二次方程,給出提示,如果方程沒有實數(shù)根也給出提示.并且分別用2個函數(shù)實現(xiàn)判別式大于0(有兩個不同的實數(shù)根),等于零(有兩個相同的實數(shù)根)時的運算,最后將實數(shù)根的情況輸出到屏幕上。(1)截屏:■C:\UFer&\2&535\De5kti.p\JM)iJg\fr-7.0X9, -IX詁血■?七〔T時茅圮1■I金山,!i'.-jIP.: 1.-ir『“F.-:.■■i'llIPressanykeytocontinue(2)源代碼:#include"stdio.h"#include"math.h"intlg(inta,intb,intx){floatx1,x2;x1=(-b+sqrt(x))/(2*a);x2=(-b-sqrt(x))/(2*a);printf("x1=%f,x2=%f\n",x1,x2);}intyg(inta,intb,intx){floatx3;x3=(-b-sqrt(x))/(2*a);printf("x=%f\n",x3);voidmain(){inta,b,c;intx;printf("請輸入方程的系數(shù):\n");scanf("%d%d%d",&a,&b,&c);辻(a!=0){printf("方程成立!\n");x二b*b_4*a*c;if(x>0){printf("方程有兩個不同的實數(shù)根:");lg(a,b,x);}elseif(x==0){prinf("方程只有一個根:");yg(a,b,x);}else{printf("方程無解!!\n");}}else{printf("方程不成立?。n");}}題目:編寫程序,用冒泡法對任意輸入的10個整數(shù)排序。(1)截屏:(2)源代碼:#include"stdio.h"voidmain(){inta[10];intn,m;intz;for(n=0;n〈10;n++){printf("請輸入第%d個數(shù):\n",n+1);scanf("%d",&a[n]);}for(n=0;n〈10;n++)for(m二n+l;m〈10;m++){if(a[n]>=a[m]){z=a[n];a[n]=a[m];a[m]=z;}}}printf("從小到大排列為\n");for(n=0;n〈10;n++){printf("%d",a[n]);}}30.題目:設計一個判斷素數(shù)的函數(shù),編寫程序驗證函數(shù)的功能(1)截屏:(2)源代碼:#include"stdio.h"intsushu(inta){intn;intflag;if(a!=1&&a!=2){for(n=2;n<a;n++){flag=0;if(a%n==0){flag=0;break;}elseflag=1;}if(flag==1){printf("%d是素數(shù)\n",a);}else{printf("%d不是素數(shù)\n",a);}}else{printf("%d是素數(shù)\n",a);}}voidmain(){inta;printf("請輸入你要判斷的數(shù):\n");scanf("%d",&a);sushu(a);}■?U\U5Brs\26935\De5ktop\Debug\7-2.exsW?aLUL2J=3,青輸入a[l][3]=8青輸入all][4]寸?■青輸入iE2][0>12青輸入衛(wèi)][1]=0青輸入訂2][刃=4青輸入a⑵⑶切-青輸AaE2H4>2-青輸Aa[3][0]=7青輸入a[3]⑴丸青輸Ad3][2>-9.青輸入』[3][討丸青輸入a[3][4]=3祈有兀素的和為:70平均數(shù)為二LULUIUti49 !:H7 12 4 10 7t5?r=ssanykeytocon(2)源代碼:#include"stdio.h"voidmain(){inta[4][5];intm,n;intsum=0;floatx;for(n=0;n〈4;n++){for(m=0;m〈5;m++){printf("請輸入a[%d][%d]=",n,m);scanf("%d",&a[n][m]);printf(〃\n〃);}}for(n=0;n〈4;n++){for(m=0;m〈5;m++){sum=sum+a[n][m];31題目調用自定義函數(shù)的形式編程。要求求出s=n!+m!+k!。其中m,n,k的值有鍵盤輸入,并且他們的值必須大于0.(1)截屏:'■'"C;Misws\2&9i35\Desldlap\Debug,i6-6.ehje, — □X靑輸人第"T遨」n=蒯.wH;hl入第:V,=-I4-6+S=41041^ressanykeytncodtinu曰(2)源代碼:#include"stdio.h"intjc(inta){intx=1;intn;for(n=1;n〈二a;n++){x=x*n;}returnx;}voidmain(){intn,m,k;inta,b,c;ints;printf("請輸入第1個數(shù):n=\n");scanf("%d",&n);printf("請輸入第2個數(shù):m=\n");scanf("%d",&m);printf("請輸入第3個數(shù):k=\n");scanf("%d",&k);a=jc(n);b=jc(m);c=jc(k);s=a+b+c;printf("s=%d!+%d!+%d!=%d\n",n,m,k,s);}32題目編寫一個程序,用于求解一元二次方程的實數(shù)根。要求求解的過程由函數(shù)實現(xiàn),如果不能組成一元二次方程,給出提示,如果方程沒有實數(shù)根也給出提示.并且分別用2個函數(shù)實現(xiàn)判別式大于0(有兩個不同的實數(shù)根),等于零(有兩個相同的實數(shù)根)時的運算,最后將實數(shù)根的情況輸出到屏幕上。(1)截屏:14方程成立!I jz|- 'J..11.ILX:- ..I.11IF^essanykeytocontinue(2)源代碼:#include"stdio.h"#include"math.h"intlg(inta,intb,intx){floatxl,x2;xl=(-b+sqrt(x))/(2*a);x2=(-b-sqrt(x))/(2*a);printf("xl=%f,x2=%f\n",xl,x2);}intyg(inta,intb,intx){floatx3;x3=(-b-sqrt(x))/(2*a);printf("x=%f\n",x3);voidmain(){inta,b,c;intx;printf("請輸入方程的系數(shù):\n");scanf("%d%d%d",&a,&b,&c);辻(a!=0){printf("方程成立!\n");x二b*b_4*a*c;if(x>0){printf("方程有兩個不同的實數(shù)根:");lg(a,b,x);}elseif(x==0){prinf("方程只有一個根:");yg(a,b,x);}else{printf("方程無解??!\n");}else{printf("方程不成立??!\n");}}33題目編寫程序,用冒泡法對任意輸入的10個整數(shù)排序。(1)截屏::I■:-C:\Uwr5^6935\[>05ktop>pBtjugV“陽" - O X蹄扎第殲數(shù);蹄扎第浙數(shù);6嚴i.J,可11 :輛認第時數(shù):請輸入第計芙:跡入第mi:跡入第泊:蹄入第油:跡入第1咖:'22455&B933Pressanykeytneontinue(2)源代碼:#include"stdio.h"voidmain(){inta[10];intn,m;intz;for(n=0;n〈10;n++)printf("請輸入第%d個數(shù):\n",n+1);scanf("%d",&a[n]);for(n=0;n<10;n++){for(m=n+1;m<10;m++){if(a[n]>=a[m]){z=a[n];a[n]=a[m];a[m]=z;}}}printf("從小到大排列為\n");for(n=0;n<10;n++){printf("%d",a[n]);}}題目設有如下所示的一個4X5矩陣:TOC\o"1-5"\h\z2 6 4 9 -135 -1 3 8 712 0 4 10 27 6 -9 5 3編寫程序,完成以下功能:所有元素的和;輸出所有大于平均值的元素(1)截屏:■?U\U5Brs\26935\De5ktop\Debug\7-2.exsW?aLUL2J=3,青輸入a[l][3]=8青輸入all][4]寸?■青輸入iE2][0>12青輸入衛(wèi)][1]=0青輸入訂2][刃=4青輸入a⑵⑶切-青輸AaE2H4>2-青輸Aa[3][0]=7青輸入a[3]⑴丸青輸Ad3][2>-9.青輸入』[3][討丸青輸入a[3][4]=3祈有兀素的和為:70平均數(shù)為二LULUIUti49 !:H7 12 4 10 7t5?r=ssanykeytocon(2)源代碼:#include"stdio.h"voidmain(){inta[4][5];intm,n;intsum=0;floatx;for(n=0;n〈4;n++){for(m=0;m〈5;m++){printf("請輸入a[%d][%d]=",n,m);scanf("%d",&a[n][m]);printf(〃\n〃);}}for(n=0;n〈4;n++){for(m=0;m〈5;m++)sum=sum+a[n][m];

x=sum/20;printf("所有元素的和為:%d\n",sum);printf("平均數(shù)為%f\n",x);for(n=0;n〈4;n++){for(m=0;m〈5;m++){if(a[n][m]〉x){printf("%d",a[n][m]);}}}}題目設計函數(shù),在二維數(shù)組中產生如下形式的楊輝三角,并輸出前10行。111121133114641(1)截屏:a[i][O]=l;1156114111111111115611411111111110152128364555□67389101112139115161?181910!20:35:56'S4:120:165i220I2S6.36445556D6S|i316幽105120136153171IE6135217170562S81126126843691i21i;330i495715:10012002300334323003200210013649114113651S2O238Q30603876252210 12045 10 :14624623301655511192479249522066L2112S7 1716 1716 12^7 715 236「呂13 111reesanykeytocontinue3003436E61HB8568500554356435500530031365455105151BlIS1144012E7011440呂i匸舊436E1E2I5601201&112376 19448 24310 24310 19448 12376 61S8238068>31S24 43758 48620 43758 31S24 18564856S:2060816153 1811162027132S03g?755S2922TS92378T55S250388271221162S28T6Q69171 191(2)源代碼:#include"stdio.h"voidmain()(2)源代碼:#include"stdio.h"voidmain()inta[20][20];inti,j;for(i=0;i〈20;i++){a[i][i]=l;}for(i=2;i〈20;i++){for(j=l;j〈i;j++){a[i][j]=a[i—l][j]+a[i—l][jT];}}for(i=0;i〈20;i++){for(j=0;j〈=i;j++){printf("%d",a[i][j]);}printf(〃\n〃);}}36.題目:有一個3*4的矩陣,要求編程輸出其中最大的那個元素的值,以及其所在的行號和列號。(1)截屏:(2)源代碼:#include"stdio.h"voidmain(){inta[3][4];inti,j;intc,b;intmax=O;for(i=0;i〈3;i++){for(j=0;j〈4;j++){printf("請輸入a[%d][%d]=\n",i,j);scanf("%d",&a[i][j]);}}for(i=0;i〈3;i++){for(j=0;j〈4;j++){if(max<=a[i][j]){max=a[i][j];c=i;b=j;}}}printf("最大的數(shù)值是第%d行第%d個數(shù),為%d\n",c,b,max);}題目將一個二維數(shù)組的行和列元素互換,存到另一個二維數(shù)組中。(1)截屏:pjrvlTFFI~扁\a[O][l]kli'MAatl][0]=Mir林輸Aa[2][0]=p..\::.ri=11> ..I][]|I:'oll-:l■- :.:1.|..I! :Ir]:■■■Ill:]=-iIdll1=: 11■■1.11=■:u|>|[2]=:|I||.[||=--III|]=:211<-j■:j111 1111 1:1211-iI:Il2-I1:11 2I:- 21-l:7-=e=nrxt::cli-:ir;.ie(2)源代碼:#include"stdio.h"voidmain()inta[3][3];intb[3][3];inti,j;for(i=0;i〈3;i++){for(j=0;j〈3;j++){printf("請輸入a[%d][%d]=\n",i,j);scanf("%d",&a[i][j]);b[j][i]=a[i][j];}}for(i=0;i〈3;i++){for(j=0;j〈3;j++){printf("a[%d][%d]=%d",i,j,a[i][j]);}}for(i=0;i〈3;i++){for(j=0;j〈3;j++){printf("b[

溫馨提示

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

評論

0/150

提交評論