- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序编辑题库讲述
实验一 C++程序的运行环境和运行一个C++程序的方法
实验目的
了解所用的计算机系统的基本操作方法,学会独立使用该系统。实验二 数据类型与表达式
实验目的
掌握C++语言的数据类型,熟悉如何定义变量以及对它们赋值的方法。
学会使用C++有关算术运算符,以及包含这些运算符的表达式。
进一步熟悉C++程序的结构。
进一步熟悉C++程序的编辑、编译、连接和运行的过程。
实验内容和步骤
输入并运行下面的程序:
#include iostream
using namespace std;
int main()
{
int a,b;
char c1,c2;
cinab;
c1=++a;
c2=b++;
cout”c1=”c1”,c2=”c2endl;
return 0;
}
在运行时先后分别输入:
97 97回车
97 353回车
40 64回车
-212 -216回车
分析得到的结果,进一步掌握不同类型数据间赋值的规律;
输入以下程序:
#include iostream
using namespace std;
int main()
{int i,j,m,n;
i=8;
j=10;
m=++i+j++;
n=(++i)+(++j)+m;
couti\tj\tm\tnendl;
return 0;
}
运行程序,注意i,j,m,n各变量的值。
将第7、8行改为:
m=i+++j++;
n=(i++)+(j++)+m;
再编译运行,并分析结果。
将第9行的cout语句改为:
cout++i’\t’++j’\t’++m’\t’++nendl;
编译运行,分析结果。
将cout语句改为:
couti++’\t’j++’\t’m++’\t’n++endl;
编译运行,分析结果。
要将“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’,并输出。
按照以上要求编写程序,并运行该程序,分析是否符合要求。
改变c1,c2,c3,c4,c5的初值为“Today”,并对译码规律做如下补充:W用A替代,X用B替代,Y用C替代,Z用D替代,修改程序并运行。
将译码规律修改为:将一个字母被它前面第四个字母替代,E用A替代,Z用U替代,D用Z替代,C用Y替代,B用X替代,A用C替代,修改程序并运行。
完成实验后,撰写实验报告。
思考题
c++为什么要规定对所有用到的变量要“先定义,后使用”?
字符常量与字符串常量有什么区别?
实验三 C++程序设计初步(1)
实验目的
掌握简单的C++程序的编写和调试方法。
掌握C++程序中使用最多的语句——赋值语句和输入输出语句的使用方法。
掌握简单的面向结构程序的设计思路。
实验内容和步骤
分别运行下面2个程序,并观察输出结果
(a)
#include iostream
#include iomanip
using namespace std;
int main()
{
double a=123.456,b=3.14159,c=-3214.67;
coutsetiosflags(ios::fixed)setiosflags(ios::right)setprecision(2);
coutsetw(10)aendl;
coutsetw(10)bendl;
coutsetw(10)cendl;
return 0;
}
(b)
#include iostream
#include cmath
#include iomanip
using namespace std;
int main()
{
double a,b,c;
coutplease enter a,b,c:;
cinabc;
if (a+bc b+ca c+ab)
{
double s,area;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
coutsetiosflags(ios::fixed)setprecision(4);
coutarea=areaendl;
}
else coutit is not a trilateral!endl;
return 0;
}
写一函数,此函数功能是交换a、b两个数,要求不能使用中间变量
设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积
文档评论(0)