实验1 C++简单程序设计
1、实验目的
(1)了解C++开发工具的特点;
(2)熟悉C++开发环境,在VC++6.0中编辑、编译、连接和运行C++程序;
(3)掌握C++输入输出;循环语句;函数。
2、实验内容
使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序:
(1)用do-while语句编程,求自然数1~100之和。程序正确运行之后,去掉源程序中的#include语句,重新编译,观察会有什么问题。
#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int sum=0,i=1;
do
{
sum=sum+i;
i++;
}while(i<=100);
cout<<sum<<endl;
system("pause");
}
(2)do-while语句用for语句代替,完成(1)中相同的功能。
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
cout<<"sum="<<sum<<endl;
system("pause");
return 0;
}
(3)编写程序计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积后将其显示出来。实现函数的重载。
#include<iostream>
#include<stdlib.h>
using namespace std;
int circular();
int rectangle();
int square();
int main()
{
while(1)
{
char i;
char c,r,s;
cout<<"请输入要计算面积的图形名称:"<<endl;
cout<<"_____________"<<endl;
cout<<"输入c为圆形"<<endl;
cout<<"_____________"<<endl;
cout<<"输入r为长方形"<<endl;
cout<<"_____________"<<endl;
cout<<"输入s为正方形"<<endl;
cout<<"_____________"<<endl;
cin>>i;
switch(i)
{
case 'c':circular();break;
case 'r':rectangle();break;
case 's':square();break;
default:cout<<"Error,please try again"<<endl;
}
cout<<endl;
cout<<endl;
}
system("pause");
return 0;
}
int circular()
{
double s,r;
cout<<"请输入圆形的半径:"<<endl;
cin>>r;
s=3.14*r*r;
cout<<"圆形的面积:"<<s<<endl;
}
int rectangle()
{
double s,c,k;
cout<<"请输入长方形的长和宽:"<<endl;
cin>>c>>k;
s=c*k;
cout<<"长方形的面积:"<<s<<endl;
}
int square()
{
double a,s;
cout<<"请输入正方形的边长:"<<endl;
cin>>a;
s=a*a;
cout<<"正方形的面积:"<<s<<endl;
}
推荐几款学习编程的网站
免费在线开发平台(https://docs.ltpp.vip/LTPP/)
探索编程世界的新天地,为学生和开发者精心打造的编程平台,现已盛大开启!这个平台汇集了近4000道精心设计的编程题目,覆盖了C、C++、JavaScript、TypeScript、Go、Rust、PHP、Java、Ruby、Python3以及C#等众多编程语言,为您的编程学习之旅提供了一个全面而丰富的实践环境。
在这里,您不仅可以查看自己的代码记录,还能轻松地在云端保存和运行代码,让编程变得更加便捷。平台还提供了私聊和群聊功能,让您可以与同行们无障碍交流,分享文件,共同进步。不仅如此,您还可以通过阅读文章、参与问答板块和在线商店,进一步拓展您的知识边界。
为了提升您的编程技能,平台还设有每日一题、精选题单以及激动人心的编程竞赛,这些都是备考编程考试的绝佳资源。更令人兴奋的是,您还可以自定义系统UI,选择视频或图片作为背景,打造一个完全个性化的编码环境,让您的编程之旅既有趣又充满挑战。
免费公益服务器(https://docs.ltpp.vip/LTPP-SHARE/linux.html)
作为开发者或学生,您是否为搭建和维护编程环境而困扰?现在,有一款免费的公共服务器,内置多种编程语言的编程环境,并且配备了在线版VS Code。让您可以随时随地在线写代码,无需复杂配置,专注于开发和学习。(PS:毕竟是免费公共的服务器,任何人都能够使用,为了数据隐私和安全,请勿上传重要数据,仅用于学习)
免费公益MYSQL(https://docs.ltpp.vip/LTPP-SHARE/mysql.html)
作为一名开发者或学生,您是否常常为数据库环境的搭建而烦恼?是否因为预算有限而无法使用高性能的数据库服务?现在,有一款免费的MySQL服务器,专为开发者和学生量身打造,让你轻松无忧地进行开发和学习!内置在线phpmyadmin管理面板,方便用户查看数据。(PS:毕竟是免费公共的MYSQL,任何人都能够使用,为了数据隐私和安全,请勿上传重要数据,仅用于学习)
免费在线WEB代码编辑器(https://docs.ltpp.vip/LTPP-WEB-IDE/)
无论你是开发者还是学生,编程环境的搭建和管理可能会占用你宝贵的时间和精力。现在,有一款强大的免费在线代码编辑器,支持多种编程语言,让您可以随时随地编写、调试和运行代码,提升编程效率,专注于创意和开发。
免费二维码生成器(https://docs.ltpp.vip/LTPP-QRCODE/)
无论是企业宣传、活动推广,还是个人信息分享,二维码都是一种快速、高效的信息传递方式。现在,有一款功能强大的二维码生成器,不仅易于使用,还具备多种便捷功能,帮助您更轻松地生成和管理二维码。