资源描述:
《C语言基础训练题锦集》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(9.14)上机实践1、编写一个简单的程序,在屏幕上输出以下图片中两位角色的对话。(printf)2、修改程序,将每张图片的打印内容用单独的函数来实现,并和周围的同学交换代码,实现在自己的程序中打印两张图片以上的对话(9.14)上机实践3、利用前面例子中的min函数,从键盘依次输入3(或4)个整数,然后在屏幕上打印出3(或4)个整型数字中的最小值4、仿照上题的代码,写一个Max函数,实现返回两个整型中的最大值的函数,然后从键盘依次输入3(或4)个整数,然后在屏幕上打印出3(或4)个整型数字中的最大值(9.21)上机练习1对“(例3)”进行修改,改为从键盘输入半径intmain(){
2、doubleradius;doublearea;radius=20;//Step1:Readinradiusarea=radius*radius*3.14159;//Step2:Computeareaprintf("Theareais");//Step3:Displaytheareaprintf("%lf",area);return0;}(9.21)上机练习2修改(例5),将“charc1,c2;”改为“intc1,c2”,输出结果?#includevoidmain(){charc1,c2;c1=97;c2=98;printf(“%c%c”,c1
3、,c2);printf(“%d%d”,c1,c2);}(9.21)上机练习3要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为”Glmre”。请编一程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1,c2,c3,c4,c5分别变为‘G’、‘l’、‘m’、‘r’、‘e’,并输出。(暂不考虑wxyz这四个字母)(9.21)上机练习4完成前面的温度转换。从键盘输入Fahrenheit(华氏度)
4、,从屏幕输出Celsius(摄氏度)celsius=(5.0/9)*(fahrenheit-32);(9.21)上机练习5按揭贷款(等额本息),输入贷款年利率、贷款总额和贷款年限,计算每月还款额和还款总额,下面是每月还款额的公式:提示:查阅数学函数pow的使用intmain(){printf("Enteryearlyinterestrate,forexample8.25:");doubleannualInterestRate;scanf("%lf",&annualInterestRate);doublemonthlyInterestRate=annualInterestRate/1
5、200;printf("Enternumberofyearsasaninteger,forexample5:");intnumberOfYears;scanf("%d",&numberOfYears);printf("Enterloanamount,forexample120000:");doubleloanAmount;scanf("%lf",&loanAmount);doublemonthlyPayment=loanAmount*monthlyInterestRate/(1-1/pow(1+monthlyInterestRate,numberOfYears*12));doubl
6、etotalPayment=monthlyPayment*numberOfYears*12;printf("Themonthlypaymentis%dThetotalpaymentis%d",monthlyPayment,totalPayment);return0;}输出结果如何?(9.21)课后练习61、完成上周(9.14)的全部上机实践2、自己设计算法(或推导公式),实现按揭还款(等额本息)计算(9.28)练习1将例4中计算函数的值改为由函数实现例4有一函数,用scanf函数输入x的值,求y的值。运行程序,输入x的值(分别为x<1,1-10,x≥10)这3种情况,检查输
7、出的值是否正确。#includevoidmain(){intx,y;printf("输入x:");scanf("%d",&x);if(x<1){y=x;printf("x=%3d,y=x=%d",x,y);}elseif(x<10){y=2*x-1;printf("x=%3d,y=2*x-1=%d",x,y);}else{y=3*x-11;printf("x=%3d,y=3*x-11=%d",x,y);}}(9.28)练习2将前面的例5修