C语言程序编辑题库Word格式文档下载.docx

上传人:b****5 文档编号:15812056 上传时间:2022-11-16 格式:DOCX 页数:40 大小:40.27KB
下载 相关 举报
C语言程序编辑题库Word格式文档下载.docx_第1页
第1页 / 共40页
C语言程序编辑题库Word格式文档下载.docx_第2页
第2页 / 共40页
C语言程序编辑题库Word格式文档下载.docx_第3页
第3页 / 共40页
C语言程序编辑题库Word格式文档下载.docx_第4页
第4页 / 共40页
C语言程序编辑题库Word格式文档下载.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

C语言程序编辑题库Word格式文档下载.docx

《C语言程序编辑题库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序编辑题库Word格式文档下载.docx(40页珍藏版)》请在冰豆网上搜索。

C语言程序编辑题库Word格式文档下载.docx

<

”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),编写一个程序,用户输入任

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1