第一次上机程序题集.docx
- 文档编号:8218076
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:16
- 大小:17.86KB
第一次上机程序题集.docx
《第一次上机程序题集.docx》由会员分享,可在线阅读,更多相关《第一次上机程序题集.docx(16页珍藏版)》请在冰豆网上搜索。
第一次上机程序题集
第二套
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:
编写一个程序,从键盘输入a,op,b。
其中a,b为数值;op为字符,限制为+、-、*、/。
计算表达式aopb的值,并输出结果。
注意:
输出语句必须输出一个回车符号。
运行结果见图1,2,3
-------------------------------------------------------*/
#include
usingnamespacestd;
voidmain()
{floata,b;charop;
cout<<"Begincount:
\n";
cin>>a>>op>>b;
switch(op)
{
/**********Program**********/
case'+':
cout< case'-': cout< case'*': cout< case'/': cout< default: cout<<"error"< /**********End**********/ } } /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 给定一个较大的正整数,试编程分解质因数。 按如下格式输出12=2*2*3 -------------------------------------------------------*/ #include usingnamespacestd; voidmain() { intm,k,c=0; cout<<"请输入一个较大的正整数: "; cin>>m; k=2; cout< while(m! =1) { /**********Program**********/ if(m%k==0&&c==0){cout< m=m/k;} c++; for(;m%k==0;) {cout<<'*'< m/=k;} /**********End**********/ k++; } cout< } /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 编写一个程序,其中main()调用一个用户定义的函数(以摄氏温度值为参数, 并返回相应的华氏温度值),该程序按照下面的格式要求用户输入摄氏温度值, 并显示结果: PleaseenteraCelsiusvalue: 20 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include usingnamespacestd; /**********Program**********/ floatfun(floatc); floatfun(floatc){ return32+1.8*c;} /**********End**********/ intmain() { floatc; cout<<"PleaseenteraCelsiusvalue: "; cin>>c; cout< return0; } /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 编写一个函数prn_pict(intm,intn),输出m行n列的图形, 图形的第一行由n个字符A组成,图形的第二行由n个B组成,依次递推。 用主函数调用执行。 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include usingnamespacestd; voidprn_pict(intm,intn) { /**********Program**********/ charc='A'; for(inti=1;i<=m;i++){ for(intj=1;j<=n;j++){ cout< cout< c++; } /**********End**********/ } voidmain(void) { intm,n; cout<<"输入行数="; cin>>m; cout<<"输入列数="; cin>>n; prn_pict(m,n); } 第三套 /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 完成如下分段函数,函数见图: 函数.JPG 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include #include usingnamespacestd; intmain(){ doublex,fx; cout<<"请输入x: "; cin>>x; /**********Program**********/ if(0 if(1 if(1.6<=x&&x<3)fx=1+sqrt(x); /**********End**********/ cout<<"当x="< return0; } /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 编写一个函数min,返回三个整数形参中的最小值。 -------------------------------------------------------*/ #include usingnamespacestd; /**********Program**********/ intmin(inta,intb,intc){ intmin; if(a>b)min=b; elsemin=a; if(min>c)min=c; returnmin;} /**********End**********/ voidmain(void) { inta,b,c; cout<<"输入三个整数a,b,c="; cin>>a>>b>>c; cout<<"最小值="< } /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 从键盘上输入任意整数,逆序输出其各位数字,同时求出其位数及各位数字之和。 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include usingnamespacestd; voidmain(void) { intnum; intsum;//存放整数num各位数字之和 intcount;//存放整数num的位数 cout<<"num="; cin>>num; cout<<"("; /**********Program**********/ inta; a=num; if(num<0)a=-num; sum=0; count=0; if(a==0){count=1;cout<<0;} while(a! =0){sum+=a%10; cout< a/=10; count++;} /**********End**********/ cout<<")"< cout< cout< } /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 电文加密的算法是: 将字母A变成F,a变成f,B变成G,b变成g,依次类推, V变成A,W变成B,等等。 其他字符不变。 从键盘输入一串电文,用函数将其加密,再在主函数中输出加密后的串。 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include usingnamespacestd; /**********Program**********/ charencryptionCH(chara){ if(('a'<=a&&a<='z')||('A'<=a&&a<='Z')){a=a+5;} if(('z'+1<=a&&a<='z'+5)||('Z'+1<=a&&a<='Z'+5)){a=a-26;} returna;} /**********End**********/ voidmain() { chars; do { s=cin.get(); cout< }while(s! ='\n'); } 第四套 /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 有一分数序列: 见公式图。 求出这个数列的前n项之和。 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include usingnamespacestd; voidmain(void) { doublesum;//数列的和 intn;//求和的项数 cout<<"n="; cin>>n; /**********Program**********/ doublei=1,z=2,m=1,k; for(sum=0;i<=n;i++){ sum+=(z/m); k=z; z+=m; m=k;} /**********End**********/ cout<<"2/1+3/2+5/3+8/5+13/8+21/13...="< } /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 编程打印由数字组成的三角形,例如,当行数为5时,输出下列图形: 1 22 333 4444 55555 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include usingnamespacestd; voidmain(void) { intn;//n为三角形的行数 cout<<"行数="; cin>>n; /**********Program**********/ for(inti=1;i<=n;i++) {for(intj=1;j<=i;j++){ cout< cout< /**********End**********/ } /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 试编程求给定的一个正整数的位数 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include usingnamespacestd; intbits(intn) { /**********Program**********/ intc=1; while(n/10){ n/=10; c++;} returnc; /**********End**********/ } voidmain() { intn; cout<<"n="; cin>>n; cout< } /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目: 编写函数fun(),它的功能是利用以下所示的简单迭代方法求方程cos(a*x)-x=0的一个实根。 (0 xn+1=cos(xn) 迭代步骤如下: (1)取x1初值为0.0。 (2)x0=x1,把x1的值赋给x0。 (3)x1=cos(a*x0),求出一个新的x1。 (4)若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤 (2)。 (5)所求x1就是方程cos(a*x)-x=0的一个实根,做为函数值返回。 输出结果见图: 样张.JPG -------------------------------------------------------*/ #include usingnamespacestd; #include floatfun(floata); /**********Program**********/ floatfun(floata){ floatx0=1,x1; x1=0; while(fabs(x1-x0)>=0.000001){ x0=x1; x1=cos(a*x0);} returnx1;} /**********End**********/ voidmain() { floata;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一次 上机 程序