C语言程序编辑题库Word格式文档下载.docx
《C语言程序编辑题库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序编辑题库Word格式文档下载.docx(40页珍藏版)》请在冰豆网上搜索。
<
”c1=”<
c1<
”,c2=”<
c2<
endl;
return0;
}
在运行时先后分别输入:
9797回车
97353回车
4064回车
-212-216回车
分析得到的结果,进一步掌握不同类型数据间赋值的规律;
(2)输入以下程序:
{inti,j,m,n;
i=8;
j=10;
m=++i+j++;
n=(++i)+(++j)+m;
cout<
i<
'
\t'
j<
m<
n<
return0;
a)运行程序,注意i,j,m,n各变量的值。
b)将第7、8行改为:
m=i+++j++;
n=(i++)+(j++)+m;
再编译运行,并分析结果。
c)将第9行的cout语句改为:
++i<
’\t’<
++j<
++m<
++n<
编译运行,分析结果。
d)将cout语句改为:
i++<
j++<
m++<
n++<
(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’,并输出。
a)按照以上要求编写程序,并运行该程序,分析是否符合要求。
b)改变c1,c2,c3,c4,c5的初值为“Today”,并对译码规律做如下补充:
W用A替代,X用B替代,Y用C替代,Z用D替代,修改程序并运行。
c)将译码规律修改为:
将一个字母被它前面第四个字母替代,E用A替代,Z用U替代,D用Z替代,C用Y替代,B用X替代,A用C替代,修改程序并运行。
完成实验后,撰写实验报告。
思考题
1、c++为什么要规定对所有用到的变量要“先定义,后使用”?
2、字符常量与字符串常量有什么区别?
实验三C++程序设计初步
(1)
(5)掌握简单的C++程序的编写和调试方法。
(6)掌握C++程序中使用最多的语句——赋值语句和输入输出语句的使用方法。
(7)掌握简单的面向结构程序的设计思路。
(4)分别运行下面2个程序,并观察输出结果
(a)
iomanip>
{
doublea=123.456,b=3.14159,c=-3214.67;
setiosflags(ios:
:
fixed)<
right)<
setprecision
(2);
setw(10)<
a<
b<
c<
(b)
cmath>
doublea,b,c;
"
pleaseentera,b,c:
;
cin>
b>
c;
if(a+b>
c&
&
b+c>
a&
c+a>
b)
{
doubles,area;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
setprecision(4);
area="
area<
}
elsecout<
itisnotatrilateral!
(5)写一函数,此函数功能是交换a、b两个数,要求不能使用中间变量
(6)设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字,请编写程序实现。
参考代码如下:
intmain()
{floath,r,l,s,sq,vq,vz;
constfloatpi=3.1415926;
pleaseenterr,h:
r>
h;
l=2*pi*r;
s=r*r*pi;
sq=4*pi*r*r;
vq=3.0/4.0*pi*r*r*r;
vz=pi*r*r*h;
right)
<
l="
l<
s="
s<
sq="
sq<
vq="
vq<
vz="
vz<
}
完成实验后,撰写实验报告
思考题:
1、什么是算术运算?
什么是关系运算?
什么是逻辑运算?
2、c++如何表示“真”和“假”?
系统如何判断一个量的“真”和“假”?
实验四C++程序设计初步
(2)
(8)掌握简单的C++程序的编写和调试方法。
(9)掌握C++程序中使用的控制语句——选择语句和循环语句的用法。
(10)掌握简单的面向结构程序的设计思路。
实验内容
1、编一个程序,输入一个正整数,判断它是否为素数。
如不是,则输出其所有正约数。
2、输入两个正整数m和n,求其最大公约数和最小公倍数。
3、输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
例如,153是一水仙花数,因为153=13+53+33.
参考代码:
1、编一个程序,输入一个正整数,判断它是否为素数。
//输入一个正整数,判断它是否为素数。
intprime(intx);
inti,j,k;
请输入一个大于等于2的正整数"
i;
j=prime(i);
if(j==0)
{cout<
i的所有正约数是:
for(k=1;
k<
=i;
k++)
{
if(i%k==0)cout<
}
intprime(intx)//判断正整数x是否为素数
inti;
for(i=2;
=(int)sqrt(x);
i++)
if(x%i==0)
该正整数不是素数。
//若x不是素数,则退出并返回0
该正整数是素数。
return1;
2、输入两个正整数m和n,求其最大公约数和最小公倍数。
intmain()
{intp,r,n,m,temp;
pleaseentertwopositiveintegernumbersn,m:
n>
m;
if(n<
m)
{temp=n;
n=m;
m=temp;
//把大数放在n中,小数放在m中
p=n*m;
//先将n和m的乘积保存在p中,以便求最小公倍数时用
while(m!
=0)//求n和m的最大公约数
{r=n%m;
m=r;
HCF="
LCD="
p/n<
//p是原来两个整数的乘积,p/n即最小公倍数
3、输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
{inti,j,k,n;
narcissusnumbersare:
for(n=100;
1000;
n++)
{i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
完成试验后,撰写实验报告!
思考问题。
比较三种循环语句的异同。
实验五函数与预处理
(11)掌握函数定义的一般形式。
(12)掌握函数的一般调用,嵌套调用和递归调用。
(13)掌握函数的重载。
实验准备
要求:
windows7/xp/2000/2003操作系统,配置vc++6.0/Vc++2008/2010运行环境
1.编一个程序验证哥德巴赫猜想。
一个不小于6的偶数可以表示为两个素数之和,如6=3+3,8=3+5,10=3+7……
在主函数中输入一个不小于6的偶数n,然后调用函数gotbaha,在gotbaha函数中在调用prime函数,prime函数的作用是判别一个数是否为素数。
在gotbaha函数中输出以下形式的结果:
34=3+31。
(注:
需考虑到用户输入2,4或者奇数的情况)
2.现有一个函数,f
(1)=1,f
(2)=1,f(n)=f(n-1)+f(n-2)/f(n-1),编写一个程序,用户输入任