2022年C语言编程习题 .pdf
《2022年C语言编程习题 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言编程习题 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(1)设某企业2006 年的产值为5000 万,计划以后每年的增长率为x(x 从键盘输入,例如输入 8.75 表示 8.75%),计算该企业的产值在哪年实现翻番以及翻番时的产值,然后输出(输出时以万为单位,应考虑有小数)。#include#include int main(void)double x,y;int year,n=0;printf(Please input x:);scanf(%lf,&x);do n+;y=5000*pow(1+x/100),n);while(y 10000);year=2006+n;printf(year=%d nian,chanzhi=%.2fn,year,y
2、);return 0;(2)已知某银行整存整取存款不同期限的年息利率分别为:3.15%期限一年,3.63%期限二年,4.02%期限三年,4.69%期限五年,5.36%期限八年。从键盘上输入存钱的本金(以元为单位,必须定义为int 且应考虑金额很大的情况)和存款期限(只考虑 1,2,3,5,8),求到期时能从银行得到的利息(以元为单位,应考虑有小数,不计复利)。#include int main(void)int benjin,cunqi;double lixi;printf(Please input benjin,cunqi:);scanf(%d,%d,&benjin,&cunqi);swit
3、ch(cunqi)case 1:lixi=benjin*3.15/100;printf(lixi=%.2f yuann,lixi);break;case 2:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 20 页 -lixi=benjin*3.63/100*2;printf(lixi=%.2f yuann,lixi);break;case 3:lixi=benjin*4.02/100*3;printf(lixi=%.2f yuann,lixi);break;case 5:lixi=benjin*4.69/100*5;printf(lixi=%.2f yuann,lixi);br
4、eak;case 8:lixi=benjin*5.36/100*8;printf(lixi=%.2f yuann,lixi);break;default:printf(cunqi error!n);return 0;(3)编写一个简单计算器程序,输入格式为:data1 op data2。其中 data1和 data2 是参加运算的两个数(data1、data2 必须定义为int,但二者相加可能超出int 能表示的范围),op 为运算符,它的取值只能是+、-、*、/、%。#include int main(void)int data1,data2;char op;printf(Please in
5、put data1 op data2:);scanf(%d%c%d,&data1,&op,&data2);switch(op)case+:printf(%d+%d=%fn,data1,data2,(double)data1+(double)data2);break;case-:printf(%d-%d=%dn,data1,data2,data1-data2);break;case*:printf(%d*%d=%fn,data1,data2,(double)data1*(double)data2);名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 20 页 -break;case/:
6、if(data2!=0)printf(%d/%d=%dn,data1,data2,data1/data2);else printf(Error!chu shu wei 0.n);break;case%:if(data2!=0)printf(%d%d=%dn,data1,data2,data1%data2);else printf(Error!chu shu wei 0.n);break;default:printf(运算符错误!n);return 0;(4)编写一程序P2-211.C 实现以下功能根据输入的n 在屏幕上显示对应的以#组成的菱形图案。名师资料总结-精品资料欢迎下载-名师精心整理-
7、第 3 页,共 20 页 -#include int main(void)int n;int i,j;printf(Please input n:);scanf(%d,&n);for(i=1;i=n+1;i+)for(j=i;j=n;j+)printf();for(j=1;j=1;i-)for(j=i;j=n;j+)printf();for(j=1;j=2*i-1;j+)printf(#);printf(n);名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 20 页 -return 0;(5)编写一程序P2-213.C 实现以下功能根据输入的n 在屏幕上显示对应的图案。编程可用素
8、材:printf(Please input n:).。程序的运行效果应类似地如图1 和图 2 所示,图 1 中的 3 和图 2 中的 5 是从键盘输入的内容。#include int main(void)int num;int i,j;printf(Please input n:);scanf(%d,&num);for(i=1;i=num;i+)名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 20 页 -for(j=1;j=(i-1);j+)printf();printf(%c,);if(i num)for(j=1;j=1;i-)for(j=1;j=(i-1);j+)printf
9、();printf(%c,);for(j=1;j=2*(num-i)-1;j+)printf();printf(%c,);printf(n);return 0;(6)根据输入的n 在屏幕上显示对应的图案。编程可用素材:printf(Please input n:).。程序的运行效果应类似地如图1 和图 2 所示,图 1 中的 3 和图 2 中的 5 是从键盘输入的内容。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 20 页 -#include int main(void)int num;int i,j;printf(Please input n:);scanf(%d,&num)
10、;for(i=1;i=num;i+)printf(%c,$);if(i num)for(j=1;j=1;i-)printf(%c,$);for(j=1;j=num-1-i;j+)printf();printf(%c,$);printf(n);return 0;(7)求 S=1/1!+1/2!+1/3!+1/N!并输出结果(显示时小数部分占16 位,计算时要求从第 1 项开始往后累加)。N 为任意自然数(只考虑int 型),从键盘读入。编程可用素材:printf(Please input n:).、printf(nS=1/1!+1/2!+.+1/.!=.。#include int main(vo
11、id)int nn,i;double sum=0,fac=1;printf(Please input n:);scanf(%d,&nn);for(i=1;i=nn;i+)fac=fac*i;sum=sum+1/fac;printf(S=1/1!+1/2!+.+1/%d!=%.16f,nn,sum);return 0;(8)求任意的一个m m 矩阵的最大数及其所在的行列数,m(2=m=20)及矩阵元素从键盘 输 入(只 考 虑int型)。编 程 可 用素 材:printf(Please input m:).、printf(nPlease input array:n).、printf(nmax=.
12、,i=.,j=.n.。程序的运行效果应类似地如图1 所示,图 1 中的 5 和1 45 67 235 464 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 20 页 -35 6 89 32342 8 347 9346 47 95 746 46 785 436 19434 634 3235 567 24 8465 25 是从键盘输入的内容。#include int main(void)int arr2020;int i,j,m,max,maxi,maxj;printf(Please input m:);scanf(%d,&m);printf(Please input array:
13、n);for(i=0;i m;i+)for(j=0;j m;j+)scanf(%d,&arrij);max=arr00;maxi=0;maxj=0;for(i=0;i m;i+)for(j=0;j m;j+)if(max arrij)max=arrij;名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 20 页 -maxi=i;maxj=j;printf(max=%d,i=%d,j=%dn,max,maxi,maxj);return 0;(9)求任意的一个m m 矩阵的对角线上元素之和,m(2=m=20)及矩阵元素从键盘输入(只考虑int 型,且不需考虑求和的结果可能超出int 型
14、能表示的范围)。编程可用素材:printf(Please input m:).、printf(nPlease input array:n).、printf(nsum=.n.。程序的运行效果应类似地如图1 所示,图 1 中的 5 和1 45 67 235 464 35 6 89 32342 8 347 9346 47 95 746 46 785 436 19434 634 3235 567 24 8465 25 是从键盘输入的内容。#include int main(void)int sum=0,arr2020;int m,i,j;printf(Please input m:);scanf(%d
15、,&m);printf(Please input array:n);for(i=0;i m;i+)for(j=0;j m;j+)名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 20 页 -scanf(%d,&arrij);for(i=0;i m;i+)for(j=0;j m;j+)if(i=j)|(i+j)=(m-1)sum=sum+arrij;printf(sum=%dn,sum);return 0;(10)求任意的一个m m 矩阵的周边元素之和,m(2=m=20)及矩阵元素从键盘输入(只考虑 int型,且 不需考虑求和的 结果可能超出int 型 能表示的范围)。编程可用素材
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言编程习题 2022 语言 编程 习题
限制150内