77范文网 - 专业文章范例文档资料分享平台

实验一 C++基础练习(附答案)

来源:网络收集 时间:2020-06-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

实验一 C++基础练习

实验目的和要求

1.掌握C++程序的基本格式与规范,学会编写简单的C++程序。 2.理解C++程序结构的特点。

3.熟悉C++程序基本的输入输出操作。

4.掌握C++数据类型常量和变量以及修饰符的使用方法。 5.掌握函数定义、函数调用和函数说明的方法。 6.熟悉作用域运算符的功能和基本使用方法。 7.掌握C++内存的动态分配与释放方法。 8.理解引用的概念,掌握引用的使用方法。

实验内容

1.编写一个程序,从键盘上输入摄氏温度,通过转换输出华氏温度,转换

9公式为F?C?32。例如,输入摄氏温度为10时,输出华氏温度为50;输入摄

5氏温度为37时,输出华氏温度为98.6。要求输入输出时有提示。 2.定义一个结构体数据类型用于保存自己的个人信息,例如可以包含姓名、性别、年龄、几门课程的成绩等(根据自己的需要定义成员)。在程序中输入个人信息,然后按一定的格式输出个人信息。要求输入输出时有提示。

3.编写函数求2个和3个正整数中的最大值,并在主函数中进行调用验证。要求:

(1)利用函数重载实现;

(2)用参数带默认值的函数实现。

4.编写一个程序,动态定义一个整型数组(数组的大小通过键盘输入),给数组元素赋值。求数组所有元素的和,求和的结果使用全局变量sum存储,同时对数组中的奇数求和,结果使用局部变量sum存储,将两个结果输出。本题要求体会和理解作用域运算符的概念与基本使用方法,同时掌握动态内存分配和释放。

5.编写一个函数建立一个单链表。链表结构如下:

L头结点不存放数据链表中节点的结构为:

12……X^typedef struct Node {

int data; Node *next; } *LinkList;

建立单链表函数的原型为:

int CreateList(LinkList &L,int n) 其中L为单链表的头指针,创建的链表通过L返回;n为链表中节点的个数。函数中通过new运算符给每个节点分配存储空间,并通过cin输入节点中保存的数据,最后将节点插入到链表末尾。

再编写一个输出链表数据的函数,函数原型为: int PrintList(LinkList L)

最后编写主函数进行测试。

6.阅读下列程序,指出错误的语句以及出错的原因。然后上机调试改正错误。

(1)

include void main() {

cin>>x; int y=x*x;

cout<<\ return 0; } (2)

#include void main() { int a,b; a=7; int s=a+b; cout<<\}

7.调试下列程序,写出输出结果,并解释输出结果

(1)

#include void main() { double dd=3.9,de=1.3; double &rdd=dd,&rde=de; cout<

#include void main() {

void fun(int ,int &); int a,b; fun(2,a); fun(3,b); cout<<\}

void fun(int m,int &n) { n=m*4; } (3)

#include int &fun(int); int aa[5]; void main() { int a=5; for(int i=0;i<5;i++) fun(i)=a+i; for(i=0;i<5;i++) cout<

int &fun(int a) { return aa[a]; }

参考答案(非权威,仅仅是我自己的理解,如有错误,请批评指正!)

第一题:

#include

void main() {

float x;

cout<<\请输入一个摄氏温度:\ cin>>x;

cout<<\它的华氏温度为:\}

第二题:

#include #define N 1

struct student //定义并声明结构变量 {

int number; char name[20]; char sex[10]; int age;

float score[2]; }stu[N];

void main() {

cout<<\请输入学号:\ cin>>stu[0].number;

cout<<\请输入姓名:\ cin>>stu[0].name;

cout<<\请输入性别:\ cin>>stu[0].sex;

cout<<\请输入年龄:\ cin>>stu[0].age;

cout<<\请输入A课程成绩:\ cin>>stu[0].score[0];

cout<<\请输入B课程成绩:\ cin>>stu[0].score[1];

cout<

cout<<\你的学号为:\ cout<<\你的姓名为:\ cout<<\你的性别为:\ cout<<\你的年龄为:\

cout<<\你的A课成绩为:\ cout<<\你的B课成绩为:\ }

第三题:

#include using namespace std;

int MAX(int x,int y) {return x>y?x:y;} int MAX(int a,int b,int c) {return (a>b?a:(b>c?b:c));}

void main() {

int x,y,a,b,c;

cout<<\请输入x:\ cin>>x;

cout<<\请输入y:\ cin>>y;

cout<

cout<<\请输入a:\ cin>>a;

cout<<\请输入b:\ cin>>b;

cout<<\请输入c:\ cin>>c;

cout<

cout<<\ cout<<\}

第四题:

#include using namespace std; int sum=0;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验一 C++基础练习(附答案)在线全文阅读。

实验一 C++基础练习(附答案).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/1105740.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: