資源描述:
《c語(yǔ)言上機(jī)實(shí)驗(yàn)題》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、1.下列程序中,要求main函數(shù)實(shí)現(xiàn)如下功能:從鍵盤上輸入三個(gè)正整數(shù),求出它們中的最大值。請(qǐng)完善程序,并在程序最后用注釋的方式給出你的測(cè)試數(shù)據(jù)及在這組測(cè)試數(shù)據(jù)下的運(yùn)行結(jié)果。#includevoidmain(){inta,b,c,max;printf("Enterthreeintegers:");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;elsemax=bif(c>max)max=c;printf("maxofthethreenumbersis%d",max);}/*1,2,5maxofthethreenumbersis5*/2.請(qǐng)編程序,
2、對(duì)從鍵盤上輸入的x值,根據(jù)以下函數(shù)關(guān)系計(jì)算出相應(yīng)的y值(設(shè)x,y均為整型量)。xyx<000<=x<10x10<=x<201020<=x<40-5x+20#includemain(){intx,y;scanf("%d",&x);if(x<0)y=0;elseif(x>=0&&x<=10)y=x;elseif(x>=10&&x<=20)y=10;elsey=-5*x+20;printf("%d",y);}3.寫程序計(jì)算下列各表達(dá)式的值:1)2)3)#include#includemain(){floata,b,c;a=2.0/(4.0/5+
3、3)+1;b=sqrt((13-pow(2.24-pow(0.24,2),2))/3.68);c=2*3.14159*sqrt(13+exp(2));printf("%f%f%f",a,b,c);}4.寫程序計(jì)算5x2+2x+6的兩個(gè)實(shí)根??紤]用合適的方式輸出。(提示:可先計(jì)算出判別式b2-4ac的值)#include#includemain(){floata,b,c,x1,x2,p,q,disc;printf("inputa,b,c:");scanf("%f%f%f",&a,&b,&c);disc=b*b-4*a*c;if(disc>=0){p=
4、-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("%f%f",x1,x2);}elseprintf("NoAnswer");}5.從鍵盤上任意輸出一個(gè)年份year,判別該年是否為閏年,如是輸出“yes”,否則輸出“no”。提示:如果變量year的值是閏年年份,那么這個(gè)值應(yīng)該是4的部數(shù)但又不是100的倍數(shù),或者它是400的倍數(shù)。#includevoidmain(){intyear;scanf("%d",&year);if(year%4==0&&year%100!=0
5、
6、year%400==0)printf("yes"
7、);elseprintf("no");}6.從鍵盤上輸入float型數(shù),判斷這三個(gè)數(shù)能否構(gòu)成三角形,若能則求該三角形面積,否則輸出不能構(gòu)成三角形的信息。#include#includevoidmain(){floata,b,c,p,area;printf("inputthreeintegers:");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){p=(a+b+c)/2.0;area=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f",area);}elseprintf("inp
8、utsarewrong!");}7.下列程序想求出滿足如下條件的三位數(shù)n:(1)n除以11(整數(shù)相除)所得到的商等于n的各位數(shù)字的平方和;(2)n中至少有二位數(shù)字相同。如:131除以11的商為11,131各位數(shù)字的平方和為11,131中有二位數(shù)字相同,故131是所要求出的三位數(shù)中的一個(gè);又如550,也是滿足條件的三位數(shù)。源程序中有些錯(cuò)誤,請(qǐng)你改正并最終使程序得到如下的運(yùn)行結(jié)果:131550900【含有錯(cuò)誤的源程序】#includevoidmain(){intn,a,b,c;for(n=1;n<1000;n++){a=n/100;b=n/10%10;c=n/10;if(n/
9、11=a*a+b*b+c*c
10、
11、(a==b+a==c+b==c)>=2)printf("%5d",n);}}#include"stdio.h"voidmain(){inta,b,c,n;for(n=100;n<1000;n++){a=n/100;b=n/10%10;c=n%10;if(n/11==a*a+b*b+c*c&&(a==b
12、
13、a==c
14、
15、b==c))/*或n/11==a*a+b*b+c*c&&(a==b)+(a