c++控制结构3
- 格式:doc
- 大小:30.00 KB
- 文档页数:4
C语言程序控制结构C语言是一种面向过程的编程语言,具有丰富的程序控制结构,可以控制程序的执行流程和逻辑。
本文将介绍C语言的常见控制结构,包括顺序结构、选择结构和循环结构,并提供示例代码进行说明。
1.顺序结构:顺序结构是程序中最简单的结构,按照代码的编写顺序一行接一行地执行。
每个语句都会顺序执行,直到程序结束。
例如:```c#include <stdio.h>int maiprintf("Hello, World!\n"); // 打印输出int x = 10; // 定义一个变量 x,并赋值为 10int y = 20; // 定义一个变量 y,并赋值为 20int sum = x + y; // 将 x 和 y 相加,保存到 sum 变量中printf("Sum: %d\n", sum); // 打印输出 sum 的值return 0;```2.选择结构:选择结构根据条件的真假选择不同的执行路径。
常见的选择结构有if 语句和 switch 语句。
2.1 if 语句:if 语句根据条件执行或跳过一段代码。
如果条件为真,则执行 if 代码块中的语句;如果条件为假,则跳过 if 代码块。
例如:```c#include <stdio.h>int maiint x = 10;if (x > 0) { // 如果 x 大于 0printf("x is positive\n"); // 打印输出} else { // 否则printf("x is non-positive\n"); // 打印输出}return 0;```2.2 switch 语句:switch 语句根据表达式的值选择不同的执行路径。
通常使用 switch 语句来处理多个条件的情况。
例如:```c#include <stdio.h>int maiint day = 3;switch (day)case 1:printf("Monday\n");break;case 2:printf("Tuesday\n");break;case 3:printf("Wednesday\n");break;default:printf("Other day\n");break;}return 0;```3.循环结构:循环结构用于重复执行一段代码,直到满足特定条件。
第3章基本控制结构考点归纳3.1 C+ +语句C+ +语句按照不同功能大体分为6种类型,它们是:(1)声明语句:用于对程序中的各种实体进行声明、定义及初始化。
(2)表达式语句:用于对程序中的数据进行具体操作和处理。
(3)选择语句:用于实现程序的选择结构。
(4)循环语句:用于实现程序的循环结构。
(5)跳转语句:用于实现程序执行流程的转移。
(6)复合语句:用于表示程序中的语句块概念。
应当指出的是,C+ +中并不存在赋值语句和函数调用语句,赋值和函数调用都属于表达式而不是语句。
3.2 顺序结构1 声明语句声明语句又称为说明语句,它可以用来对程序中出现的各种名称进行声明。
这些名称通常是表示变量、常量、函数、结构、类、对象等实体的标识符。
在C+ +程序中,一个名称在使用之前必须先被声明。
声明的目的是告诉编译器某个名称所指代的实体类型。
使用声明语句能够在程序中进行如下操作:(1)变量声明(2)常量声明(3)函数声明(4)类型声明声明语句可以完成的工作不仅局限于为名称指定类型,同时也是定义语句。
另外,使用声明语句还可以在定义变量时对其进行初始化。
2 表达式语句C+ +中所有对数据的操作和处理工作都是通过表达式语句来完成的。
表达式语句的语法格式为:<表达式>;(1)赋值操作。
(2)复合赋值操作。
(3)增量、减量操作。
(4)函数调用操作。
(5)输入输出操作。
3 基本输入输出一个程序通常会向用户输出一些信息,一般也会要求用户输入一些信息。
C+ +程序的输入输出操作是通过标准库中的输入/输出流对象来完成的。
在头文件iostream中定义了代表屏幕的标准输出流对象cout和代表键盘的标准输入流对象cin。
cin和cout具有强大的输入输出功能和极为灵活的用法。
在程序中使用cin和cout之前,应首先加入预处理命令:#include<iostream>,以包含标准头文件iostream。
使用cout进行数据输出操作的一般格式为:cout<<Expr;这是一条表达式语句。
C语言判断题1.每一个C语言程序都必须有一个main函数。
答案: 正确2.C语言程序的三种基本结构是顺序结构、选择结构和递归结构。
答案: 错误,C语言程序的三种基本结构是顺序结构、选择结构和循环结构。
3.在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。
答案: 错误,程序设计中经常用选择(又称分支)、循环和函数3种控制结构。
4.用C语言编写的源程序必须经过编译连接后生成可执行程序,才能运行。
答案: 正确5.C程序主函数中的一个变量可以被定义为两个或多个不同的类型。
答案: 错误,C程序主函数中的一个变量只能被定义为一种类型。
6.在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行结果不发生影响。
答案: 错误,/*与*/之间的注释信息在编译时会被忽略,不会被编译。
7.C程序是由函数构成的,每一个函数完成相对独立的功能。
答案: 正确8.一个C语言程序中,有且只能有一个main函数。
答案: 正确9.C程序总是从程序的第一条语句开始执行。
答案: 错误,C程序总是从main函数开始执行。
10.C语言标识符由字母、数字和下划线组成,其中第一个字符必须是字母。
答案: 错误,C语言标识符由字母、数字和下划线组成,其中第一个字符可以是字母或下划线。
11.C语言规定:在一个源程序中,main函数的位置必须在最开始。
答案: 错误,C语言规定:在一个源程序中,main函数可以出现在任意位置。
12.C语言程序的基本单位是语句。
答案: 错误,C语言程序的基本单位是函数。
13.对于C程序中的逻辑错误,编译器是可以发现的。
答案: 错误,编译器只能检查语法错误,不能检查逻辑错误。
14.一系列计算机指令的有序组合就构成了程序。
答案: 正确15.C程序由函数所组成。
答案: 正确16.在C程序中,每行只能写一条语句。
答案: 错误,在C程序中,一行可以写多条语句,但是每条语句必须以分号结束。
17.C程序中能直接让机器执行的文件是编辑后的.c源文件。
一读程序,写出每个程序的结果和含义1 输出1~100之间的不能被7整除的数。
for (int i=1; i<=100; i++)
{
if (i%7==0)
continue;
cout << i << endl;
}
2
#include <iostream>
using namespace std;
int main()
{
int i,s;
for(i=1,s=0;i<=10;i++)
{
if(i % 2 == 0)
continue;
if(i % 10 == 7)
break;
s = s + i;
}
cout << "s="<<s<<endl; return 0;
3
#include<iostream.h>
int main()
{int s=7;
while(s==0)
s-=2;
cout<<"s="<<s<<endl;
}
4
#include<iostream.h>
int main()
{int s=7;
do
s-=2;
while(s==0);
cout<<"s="<<s<<endl;
}
5
#include<iostream.h>
int main()
{
for(int m=20;m>0;m--)
{if(m % 6==0) continue;
cout<<m<<" ";}
}
6
#include<iostream.h>
int main()
{
for(int m=20;m>0;m--)
{if(m % 6==0) break;
cout<<m<<" ";
}
}
二编程题
1 .判断一个数是素数
2 编程求1!+2!+3!+ (15)
3.编程求水仙花数,水仙花数是一个三位数,其各位数字立方和等于该数本身,如153=13+53+33
4编程求1000之内的所有“完数”,所谓一个完数是指一个数恰好等于它的因子之和。
5猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不
过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,发现只剩一个桃子了,求猴子第一天究竟摘了多少个桃子?
6编程打印图形(共10行)
#
###
#####
#######
#########
……
###################。