2022年2022年计算机程序设计基础 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年2022年计算机程序设计基础 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机程序设计基础 .pdf(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、计算机程序设计基础精讲多练C/C+语言程序的基本结构1、在屏幕上显示如下图形:* * Hello World * *#includeusingnamespace std; intmain () cout*endl; cout* Hello World *endl; cout*endl; return 0; 2、编写一个通用计算器程序,当用户输入两个数后,可以计算并输出这两个数的和、差、积、商。#includeusingnamespace std; intmain () double x,y,sum,sub,mult,div; coutxy; sum=x+y; sub=x-y; mult=x*y
2、; div=x/y; coutx+ y = sumendl; coutx-y = subendl; coutx*y = multendl; coutx/y = divendl; return 0; 3、编写一个计算直角三角形斜边边长的程序,要求当输入直角三角形的两个直角边边长后,能够计算出第三边(即斜边)的边长。#include#includeusingnamespace std; intmain () double a,b,c; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1
3、页,共 23 页 - - - - - - - - - coutab; c= sqrt(a*a+b*b); coutCalculation results:hypotenuse c=cendl; return 0; 5、编写程序,计算32)7.9/()2 .3()1(6xxxxxy在 X=3时的值。#include#includeusingnamespace std; intmain () double x,y; coutx; y= sqrt(x)-6*(x+1/x)+(x-3.2)*(x-3.2)/(x+7.7)*(x+7.7)*(x+7.7); coutCalculation results
4、: y=yendl; return 0; 6、编写一个程序,当输入某学生“英语”课程的平时成绩、期中考试和期末考试成绩及各项占总成绩百分比后,可以计算出该生的“英语”课程的最终成绩。#includeusingnamespace std; intmain () double peacetime,midterm, terminal,total,rate1,rate2,rate3; char p1,p2,p3; coutPlease input peacetime result:peacetime; coutPlease input peacetime result accounts for the
5、 percentage of total grade:rate1p1; coutPlease input the mid-term examination results:midterm; coutPlease input midterm examination result accounts for the percentage of total grade:rate2p2; coutPlease input peacetime result:terminal; coutPlease input midterm examination result accounts for the perc
6、entageof total grade:rate3p3; total=(peacetime*rate1+midterm*rate2+terminal*rate3)/100; coutThe students for the final result:totalendl; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 23 页 - - - - - - - - - return 0; 数据类型与表达式1、编写一个程序,当输入某一个整数i ,输出 i/3的值。变换不同的 i
7、 ,观察输出结果的变化。#include#includeusingnamespace std; intmain () int i; couti; couti/3=i/3endl; return 0; 2、编写一个程序,当用户输入一个四位无符号整数后,程序能够反序输出这个四位数。#includeusingnamespace std; intmain () int a,b=0; couta; while(10) b*=10; b+=a%10; a/=10; if(a=0) break; coutb; return 0; 3、编写一个程序,要求完成以下要求。(1)提示用户输入任意的三个小数;(2)显
8、示这个三个小数;(3)将这三个小数相加,并显示其结果;(4)将结果按四舍五入方法转换成整数并显示。#includeusingnamespace std; intmain () double a,b,c; coutabc; coutThe three decimals is:endl; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - coutatb tcendl; coutThe result is:endl; couta+b+
9、c=a+b+cendl; coutAfter rounding:endl; coutint(a+b+c+0.5); return 0; 4、编写一个程序, 将字符串 love 译成密码。 加密规则是: 将原来的字母用字母表中其后面的第 3 个字母的来替换,如字母 c 就用 f 来替换, 字母 y 用 b 来代替。#includeusingnamespace std; charencryption( char ch) if(ch= a&ch=A&ch= Z) ch=(int)(ch-62)%26+A; return ch; intmain () char ch1,ch2,ch3,ch4; ch1
10、= L; ch2= o; ch3= v; ch4= e; coutstring to be unencrypted is:ch1ch2ch3ch4endl; coutstring to encrypte is:encryption(ch1)encryption(ch2)encryption(ch3)encryption(ch4)endl; return 0; 5、编写一个程序,当用户输入某一天的两个任意时刻以后,求出这两个时刻的时间差(按秒计算)并输出。#includeusingnamespace std; inttime ( int hour,int minute,int second) i
11、nt total; total=hour*3600+minute*60+second; return total; intmain () int hour1,hour2,minute1,minute2,second1,second2; char p1,p2,p3,p4; coutPlease input end time:hour1p1minute1p2second1; coutPlease input the initial moment:hour2p3minute2p4second2; cout(time(hour1,minute1,second1)-time(hour2,minute2,
12、second2); return 0; 程序的控制结构1、编写一个程序,实现下列分段函数的求值(即当用户从键盘输入任意一个X值,程序可以求出对应的Y值并输出)。xxxxxy1,10,10,13#include usingnamespace std; intmain () double x,y; coutPlease enter an arbitrary number:xx; if(x=1) y=x*x*x; else y=1; coutyendl; return 0; 2、利用公式:,计算的近似值,直到最后一项的绝对值小于410为止。#include#includeusingnamespace
13、 std; intmain () double sum=0,i=1,j=-1; do j=j*(-1); sum=sum+1*j/(2*i-1); i+; while(fabs(1*j/(2*i-3)=1e-4); coutPI=4*sumendl; .71513114名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 23 页 - - - - - - - - - return 0; 3、完全数是其各因子之和正好等于本身的数,如 6=1+2+3,28=1+2+4+7+14,所
14、以6、28 都是完全数。请变成找出210000之内的所有完全数。#includeusingnamespace std; intmain () for( int i=2;i=10000;i+) int sum=0; for( int j=1;j=i/2;j+) if(i%j=0)sum=sum+j; if(i=sum) coutit; elsecontinue; return 0; 4、求解猴子吃桃问题。猴子在第一天摘下若干个桃子,当即就吃了一半,又感觉不过瘾,于是就多吃了一个。以后每天如此,到第10 天想吃时,发现就只剩下一个桃子。请编程计算第一天猴子摘的桃子个数。#includeusingn
15、amespace std; intmain () int total=1; for( int day=9;day0;day-) total=(total+1)*2; coutThe first day the peach number of being picked by monkey : totalendl; return 0; 5、一个小球从 100m 高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10次落地时,共经过多少米?第10次反弹多高?#includeusingnamespace std; intmain () double h=100,journey=-100;
16、for( int i=1;i=10;i+) journey=journey+h*2; h=h/2; coutjourney=journeytendl; coutheight=h tendl; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 23 页 - - - - - - - - - return 0; 6、编写一个算命游戏程序,可以预测前世。#includeusingnamespace std; intmain () int birthday,sum,i; coutbi
17、rthday; while(birthday=10) sum=0; while(birthday0) i=birthday%10; sum=sum+i; birthday=birthday/10; birthday=sum; switch(birthday) case1: coutYour ancestor is immortal, congratulations!endl; break; case 2: coutYour ancestor is the emperor or noble, once your majesty!endl; break; case3: coutYour ances
18、tor is noble, congratulations!endl; break; case4: coutYour ancestor is intellectual, Have you ever yue!endl; break; case5: coutYour ancestor is rich, in this life?endl; break; case6: coutYour ancestor is poor, cherish life!endl; break; case 8: coutYour ancestor is an actor,what a good abundant life
19、is!endl; break; case9: coutYour ancestor is monk, amida Buddha!endl; break; default: coutHow could it be, unless your ancestor is the Christ,jesusendl; return 0; 7、百钱买百鸡问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。凡百钱买百鸡,问鸡翁、母、雏各几何?#includeusingnamespace std; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
20、整理 - - - - - - - 第 7 页,共 23 页 - - - - - - - - - intmain () for( int i=0;i=20;i+) for( int j=0;j=33;j+) for( int k=0;k=100;k+) if(5*i+3*j+k/3.0)=100&(i+j+k)=100) coutrooster:inhen:jn chicken:k n ; coutendl; return 0; 8 、现有 36 块砖,要由 36 个人来搬,假定男人一次可以搬4 块砖,女人一次可以搬 3 块砖,两个小孩才能抬动一块砖,如果要求一次将36 块砖都搬完,请编程计算这
21、 36 人中的男、女、小孩各是多少?#includeusingnamespace std; intmain () for( int i=0;i=9;i+) for( int j=0;j=12;j+) for( int k=0;k=36;k+) if(4*i+3*j+k/2.0)=36&(i+j+k)=36) coutmen:i nwomen:j nchildren:k n; coutendl; return 0; 数组和字符串1、编写程序,读取一个非负实数序列并计算它们的平均值,用一个负数-1 表示输入的终止,要求显示平均值的平时还要显示数据的个数,程序执行样例如下:#includeusing
22、namespace std; intmain () int count=0; double average,sum=0,i; coutPlease enter a nonnegative real sequence, - 1 says input Please enter a nonnegative real sequence, - 1 says input terminated: 0 1 2 3 4 5 6 7 8 9 -1count=10 average=4.5 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
23、- - - - - - - 第 8 页,共 23 页 - - - - - - - - - terminated:i) if(i=-1) break; count+; sum=sum+i; average=sum/count; coutcount=countendl; coutaverage= averageendl; return 0; 2、编写程序,对于一个已经排好序的数组,当用户输入一个数后,要求能够按原来的规律将它插入数组中相应位置。#includeusingnamespace std; intmain () int a10=2,4,6,8,10,12,14,16,18,x,i,j; c
24、outThe series have been sequenced:endl; for( int i=0;i9;i+) coutai ; coutendl; coutPlease input the number to insert:x; for(i=0;i=x) break; if(i=10) a9=x; else for(j=8;j=i;j-) aj+1=aj; ai=x; coutInserted after x:endl; for(i=0;i10;i+) coutai ; return 0; 3、编写程序, 将 4 阶方阵转置 (即按主对角线为轴, 将矩阵的行和列位置互换)如下所示。1
25、1155971648587613241115597164858761324#include#include名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 23 页 - - - - - - - - - usingnamespace std; intmain () int array44=4,6,8,9,2,7,4,5,3,8,16,15,1,5,7,11; for( int i=0;i4;i+) for( int j=0;j4;j+) arrayji=arrayij; co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机程序设计基础 2022 计算机 程序设计 基础
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内