C++入门典型程序_第1页
C++入门典型程序_第2页
C++入门典型程序_第3页
C++入门典型程序_第4页
C++入门典型程序_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++入门典型程序一、HelloWorld(入门必写,熟悉程序结构)功能:输出"HelloWorld!",掌握C++程序的基本框架(头文件、主函数、输出语句)。cpp

#include<iostream>//包含输入输出流头文件,用于cout输出

usingnamespacestd;//使用标准命名空间,避免每次写std::cout

//主函数,程序的入口(所有C++程序都必须有且只有一个main函数)

intmain(){

cout<<"HelloWorld!"<<endl;//输出语句,endl表示换行

return0;//主函数返回0,表示程序正常结束

}说明:这是最基础的C++程序,核心是掌握「头文件引入」「命名空间」「主函数结构」「输出语句」四个基础知识点,是入门的第一个程序。二、基本数据类型与输入输出(掌握变量与I/O操作)功能:接收用户输入的姓名、年龄、成绩,再将其输出,熟悉基本数据类型(字符串、整数、浮点数)和输入语句cin。cpp

#include<iostream>

#include<string>//包含字符串头文件,用于使用string类型

usingnamespacestd;

intmain(){

//定义不同类型的变量

stringname;//字符串类型,存储姓名

intage;//整数类型,存储年龄

floatscore;//浮点数类型,存储成绩(小数)

//提示用户输入

cout<<"请输入你的姓名:";

cin>>name;//接收用户输入的姓名

cout<<"请输入你的年龄:";

cin>>age;//接收用户输入的年龄

cout<<"请输入你的成绩:";

cin>>score;//接收用户输入的成绩

//输出用户输入的信息,拼接字符串和变量

cout<<endl<<"你的信息如下:"<<endl;

cout<<"姓名:"<<name<<endl;

cout<<"年龄:"<<age<<"岁"<<endl;

cout<<"成绩:"<<score<<"分"<<endl;

return0;

}说明:重点掌握string(字符串)、int(整数)、float(浮点数)三种基础类型,以及cin(输入)、cout(输出)的使用,学会变量的定义与赋值。三、简单算术运算(掌握运算符使用)功能:实现两个整数的加减乘除、取余运算,接收用户输入的两个数字,输出运算结果,熟悉算术运算符。cpp

#include<iostream>

usingnamespacestd;

intmain(){

inta,b;//定义两个整数变量,用于存储要运算的数字

cout<<"请输入两个整数(用空格分隔):";

cin>>a>>b;//一次性接收两个整数输入

//算术运算:加、减、乘、除、取余(取余仅适用于整数)

cout<<a<<"+"<<b<<"="<<a+b<<endl;

cout<<a<<"-"<<b<<"="<<a-b<<endl;

cout<<a<<"*"<<b<<"="<<a*b<<endl;

//注意:整数除法会舍去小数部分,若要保留小数,需将变量转为浮点数

cout<<a<<"/"<<b<<"="<<a/b<<"(整数除法,舍去小数)"<<endl;

cout<<a<<"%"<<b<<"="<<a%b<<"(取余,即余数)"<<endl;

return0;

}说明:重点掌握+、-、*、/、%五种算术运算符,注意整数除法的特性(舍去小数),以及取余运算的使用场景(判断奇偶、求余数等)。四、if-else条件判断(掌握分支结构)功能:判断用户输入的成绩是否及格(60分及以上为及格),熟悉if-else分支结构,实现简单的逻辑判断。cpp

#include<iostream>

usingnamespacestd;

intmain(){

floatscore;

cout<<"请输入你的考试成绩:";

cin>>score;

//条件判断:如果成绩≥60,输出及格;否则输出不及格

if(score>=60){

cout<<"成绩及格!"<<endl;

}else{

cout<<"成绩不及格,继续努力!"<<endl;

}

//拓展:多条件判断(优秀、良好、及格、不及格)

if(score>=90){

cout<<"等级:优秀"<<endl;

}elseif(score>=80){

cout<<"等级:良好"<<endl;

}elseif(score>=60){

cout<<"等级:及格"<<endl;

}else{

cout<<"等级:不及格"<<endl;

}

return0;

}说明:核心是掌握if-else的基本结构,以及多条件判断(elseif)的使用,理解逻辑运算符(≥、≤、==等)的含义,实现分支逻辑。五、for循环(掌握循环结构)功能:输出1到10的整数,以及1到10的累加和,熟悉for循环的结构(初始化、循环条件、循环更新)。cpp

#include<iostream>

usingnamespacestd;

intmain(){

//1.输出1到10的整数

cout<<"1到10的整数:";

for(inti=1;i<=10;i++){//for循环三要素:初始化i=1,条件i≤10,每次i+1

cout<<i<<"";

}

cout<<endl;

//2.计算1到10的累加和(1+2+3+...+10)

intsum=0;//定义累加器,初始值为0

for(inti=1;i<=10;i++){

sum+=i;//等价于sum=sum+i,每次循环将i累加到sum中

}

cout<<"1到10的累加和:"<<sum<<endl;

return0;

}说明:for循环是C++中最常用的循环结构,重点掌握循环三要素的含义,以及累加器的使用(用于求和、计数等场景)。六、while循环(掌握另一种循环结构)功能:实现“猜数字”小游戏(随机生成1-100的数字,用户猜,直到猜对为止),熟悉while循环的使用(先判断条件,再执行循环体)。cpp

#include<iostream>

#include<cstdlib>//包含随机数相关头文件

#include<ctime>//包含时间相关头文件,用于生成不同的随机数

usingnamespacestd;

intmain(){

//生成1-100之间的随机数

srand((unsignedint)time(NULL));//设置随机数种子,避免每次生成的随机数相同

intrandomNum=rand()%100+1;//生成1-100的随机数(rand()%100生成0-99,+1后为1-100)

intguess;//存储用户猜的数字

cout<<"猜数字游戏开始!请猜1-100之间的数字:"<<endl;

//while循环:只要没猜对,就一直循环

while(true){

cin>>guess;

if(guess==randomNum){

cout<<"恭喜你,猜对了!"<<endl;

break;//猜对了,跳出循环

}elseif(guess>randomNum){

cout<<"猜大了,再试试!"<<endl;

}else{

cout<<"猜小了,再试试!"<<endl;

}

}

return0;

}说明:while循环的核心是“先判断,后执行”,适合不确定循环次数的场景(如猜数字,直到猜对为止),同时掌握随机数的生成方法。七、函数调用(掌握函数的定义与使用)功能:定义一个“求两个数最大值”的函数,在主函数中调用该函数,实现代码复用,熟悉函数的定义、声明和调用。cpp

#include<iostream>

usingnamespacestd;

//函数声明:告诉编译器,有一个函数叫maxNum,接收两个int参数,返回int类型

intmaxNum(inta,intb);

intmain(){

intx,y;

cout<<"请输入两个整数:";

cin>>x>>y;

//调用函数maxNum,传入x和y,接收返回的最大值

intmax=maxNum(x,y);

cout<<"两个数中的最大值是:"<<max<<endl;

return0;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论