c语言3大基本结构
- 格式:docx
- 大小:37.41 KB
- 文档页数:11
综合练习一、判断题1.在Trubo_C中运行一个C程序时,实际上是运行后缀为.EXE的可执行文件。
2.在C语言中整数可用十进制数、八进制数和二进制数三种数制表示。
3.在程序的运行过程中,整型常量的值是可以改变的。
4. C程序中,用/* 和 */界定的部分称之为注释,注释部分对程序的运行不起作用。
5.大括弧 { } 只能用来括复合语句。
6. do_while语句构成的循环不能用其它循环语句来代替。
7.不能用scanf 函数输入字符。
8.在 C 程序中,函数的定义不可以嵌套,但函数的调用可以嵌套。
9. 一个变量的作用域取决于变量定义语句在程序中出现的位置。
10.C 语言的一个编译预处理命令用 # 开始,最后加分号。
11. C语言源程序文件经过编译、连接之后生成一个后缀为.EXE的文件。
12. C语言中以 %o开头的数是八进制整数。
13.在程序的运行过程中,符号常量的值是可以改变的。
14.在 C 程序中,APH 和 aph 代表不同的变量。
15.一个复合语句在语法上被认为是一条语句。
16. 只能用while语句构成循环。
17.不能用printf函数输出字符。
18. C程序中各函数之间既允许直接递归调用也允许间接递归调用。
19. 在函数外部定义的变量称为全局变量。
20.宏定义的命令行可以看作是一条C 语句。
21. C语言源程序是可以用来直接运行的程序。
22. C语言中以 %x 开头的数是十六进制整数。
23. C程序中定义的变量,代表内存中的一个存储单元。
24.在 C 程序中,9ab是非法的用户标识符。
25. C语句必须用一个分号作为结束。
26. do_while语句构成的循环不能用break语句退出。
27. scanf 函数是 c 语言的标准输入函数。
28. C程序的main函数不能有参数。
29. 在函数内部定义的变量称为局部变量。
30.用#include包含的头文件的后缀必须是.h。
31. C 语言程序的三种基本结构是顺序结构、选择结构和循环结构。
cC语言程序的基本单位是__________ A) 程序行 B) 语句 C) 函数 D) 字符C C语言程序的三种基本结构是__________ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构 C、嵌套结构,递归结构,顺序结构 D、循环结构,转移结构,顺序结构AC语言规定,程序中各函数之间A) 既允许直接递归调用也允许间接递归调用 B) 不允许直接递归调用也不允许间接递归调用 C) 允许直接递归调用不允许间接递归调用 D) 不允许直接递归调用允许间接递归调用A C语言中可处理的文件类型是( )A) 文本文件和数据文件 B)文本文件和二进制文件 C) 数据文件和二进制文件 D)数据代码文件B C语言可执行程序的开始执行点是( ) A) 程序中第-条可执行语句 B) 程序中第-个函数 C) 程序中的main函数 D) 包含文件中的第-个函数C不是C语言提供的合法的数据类型关键字是 A)double B) short C) integer D) char C C语言中,运算对象必须是整型数的运算符是 A) % B) \ C) %和\ D) * *A C语言中函数返回值的类型是由( )决定。
A) return语句中的表达式类型 B) 调用函数的主调函数类型 C) 调用函数时临时 D) 定义函数时所指定的函数类型D C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为___________。
A .该数组的长度 B.该数组的元素个数 C. 该数组中各元素的值 D.该数组的首地址D C语言中数组下标的下限是___________ A、1 B、0 C、视具体情况 D、无固定下限B C语言中提供的合法关键字是__________ A、swith B、cher C、cese D、default D C语言中文件的存取方式是____________________。
A.顺序存取 B.随机存取 C.顺序存取、随机存取均可 D.顺序存取、随机存取均不可C C语言中最简单的数据类型包括A) 整型、实型、逻辑型 B) 整型、实型、字符型C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型B sizeof(float)是( )A.-种函数调用B.-个不合法的表示形式C.-个整型表达式D.-个浮点表达式C x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 A) input x,y,z; B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);B 表达式:10!=9的值是 A) true B) 非零值 C) 0 D) 1D 表示关系x<=y<=z的c语言表达式为A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z) C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z)A 程序片段:在TC20中, int i=65536; printf("%d\n",i);的输出结果是__________ A) 65536 B) 0 C) 有语法错误,无输出结果 D) -1B 当调用函数时,实参是-个数组名,则向函数传送的是__________ A.数组的长度 B.数组的首地址 C.数组每-个元素的地址 D.数组每个元素中的值B对嵌套子程序调用说法正确的是__________。
第一周int定义整型变量所有字母都要先定义再使用。
算法:描述完成任务的步骤序列。
算法的三个基本结构:顺序、分支、循环。
算法的表示:自然语言、程序流图、N-S图程序流图中判定框用菱形,开始结束用圆角矩形,赋值用矩形。
main:主函数,后面一定是英文输入法下的()int:定义“整形变量”printf:输出语句scanf:输入语句%:占位符一个占位符就是占据一个字符的位置,格式化输出时显示为个空格.具体用法如下:%a,%A读入一个浮点值(仅C99有效)%c读入一个字符%d读入十进制整数%i读入十进制,八进制,十六进制整数%o读入八进制整数%x,%X读入十六进制整数%s读入一个字符串,遇空格、制表符或换行符结束。
%f, %F, %e, %E, %g, %G用來输入实数,可以用小数形式或指数形式输入。
%P读入一个指针%u读入一个无符号十进制整数%n至此己读入值的等价字符数%[]扫描字符集合%%读%符号(c此内容来自baidu)&:“取地址”运算符:这个运算发可以这样理解,比如说&a的含义就是a在内存中的地址。
因为&运算符能够取出一个变量在内存中的地址,所以叫做取地址运算符。
输入语句scanf ("%d %d", &a, &b); 输出语句printf c);输出内容由“”引出注意一个;就是一个语句,每句话后都要有分号,不能丢。
括号是英文的,一个程序主要由顺序分支循环3种结构构成{ }不能忘,限制变量作用范围进入CodeBlocks之后新建一个项目,在project选项中选择控制台应用程序Console application 1S彳亍编写。
输入语句scanf和输出语句printf中的"f ”指的是format格式。
程序编写完成后点击Build ---- Build and run或F9进行运行,并可点击Vie ---- log看到编程日志,检查错误。
C语言程序基本结构一、概述C语言是一种面向过程的程序设计语言,被广泛应用于系统软件、驱动程序、嵌入式系统等领域。
了解C语言程序的基本结构对于学习和开发C语言程序至关重要。
本文将详细介绍C语言程序的基本结构,包括文件组成、预处理、函数和变量声明、主函数等方面。
二、C语言程序文件组成C语言程序通常由多个文件组成,每个文件具有特定的功能和作用。
下面是C语言程序常见的文件类型:1.源文件(.c):包含C语言源代码的文件,用于编写程序的具体逻辑。
2.头文件(.h):包含函数声明、宏定义、结构体定义等内容的文件,用于引用外部函数和变量。
3.库文件(.lib/.a/.dll/.so):包含了已经编译好的目标代码,用于链接到程序中使用。
三、C语言程序的预处理在编译阶段之前,C语言程序需要进行预处理,即对源代码进行宏替换、文件包含等操作。
预处理的结果是生成了经过宏替换和文件包含后的代码。
预处理指令由#开头,常见的预处理指令包括:1.宏定义(#define):用于定义常量、宏函数等。
#define PI 3.1415926#define MAX(a, b) ((a) > (b) ? (a) : (b))2.文件包含(#include):用于引入头文件。
#include <stdio.h>#include "utility.h"3.条件编译(#if / #ifdef / #ifndef / #endif):用于根据条件选择编译代码块。
#ifdef DEBUGprintf("Debug mode\n");#elseprintf("Release mode\n");#endif四、函数和变量声明在C语言程序中,函数和变量的声明是非常重要的一部分。
函数声明包括函数名、参数列表和返回值类型,用于告诉编译器函数的存在及其使用方式。
变量声明用于定义变量及其类型。
第3章程序设计初步第1-7节一、选择题1、C语言中用于结构化程序设计的3种基本结构是( D )A) for,while,do-while B) if,for,continueC) if,switch,break D)顺序结构、选择结构、循环结构2、流程控制语句的基本控制结构有三种,不属于这一种结构的是( D )。
A) 顺序结构 B) 选择结构 C) 循环结构 D) 计算结构3、输入输出格式控制是在哪个头文件中定义的?( B )。
A) iostream B) iomanip C) istream D) ostream4、输入输出时需要包含哪个头文件?( A )。
A) iostream B) iomanip C) istream D) ostream5、对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是( D )。
A)”cout”是一个输出流对象 B) ”endl”的作用是输出回车换行C)”x”是一个变量 D) ”<<”称作提取运算符解析:”>>”称作提取运算符. ”<<”称作插入运算符6、下列有关输入、输出的说法错误的是( C )。
A) C++语言本身没有提供输入、输出语句B) C++语言中输入输出功能是通过输入输出流库中的流对象cin和cout实现的C) 函数putchar()只能用来输出字符型变量的内容D) 函数getchar()一次只能输入一个字符7、在ios中提供控制格式的标志位中,哪个是转换为十六进制形式的标志位?(A )。
A) hex B) oct C) dec D) left8、关系表达式的求值结果为( B )。
A)1或-1 B)1或0 C)任意正整数或0 D)任意负整数或09、设变量a和b的值满足a<b,判断变量x的值是否位于闭区间[a,b]的表达式是(C )。
A)a<x<y B)a<=x<=b C)x>=a&&x<=b D)a<x&&x<b10、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( D )。
一、选择题(每题 1 分,共20 分)1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。
A、循环B、递归C、转移D、嵌套2.下列标识符中,合法的是_______ 。
A) unsigned B) 5ab C) INT# D)_num23.若float x ;x = 10/4 ;x的值是。
A、B、2.0 C、3 D、24.表达式!x 等价于。
A、x==0B、x==1C、x != 0D、x != 15.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。
A、算术运算、赋值运算、关系运算B、关系运算、赋值运算、算术运算C、算术运算、关系运算、赋值运算D、关系运算、算术运算、赋值运算6.能将高级语言编写的源程序转换为目标程序的是。
A、链接程序B、解释程序C、编译程序D、编辑程序7.下列语句定义pf为指向float类型变量f的指针,是正确的。
A、float f, *pf = f;B、float f, *pf = &f;C、float *pf = &f, f;D、float f, pf = f;8.一个C程序的执行是从。
A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束9.能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。
A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B、(x>=1)||(x<=10)||(x>=200)||(x<=210)C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)10.对两个数组a和b进行如下初始化char a[]=“ABC DEF”;char b[]={ ‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是。
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源文件。
c语言3大基本结构
C语言是一种广泛应用的编程语言,其简洁高效的特点使其成为了许多程序员的首选语言。
在学习C语言时,了解它的基本结构是非常重要的。
C语言中有三个基本结构,分别是顺序结构、选择结构和循环结构。
下面将详细介绍这三种基本结构。
一、顺序结构
顺序结构是指程序按照代码书写顺序依次执行的过程。
在C语言中,每一行代码都会按照书写顺序被执行。
例如:
```
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
printf("This is my first C program.\n");
return 0;
}
```
以上代码就是一个典型的顺序结构程序。
程序从第一行开始执行,按
照代码书写顺序依次执行每一行代码,直到程序结束。
二、选择结构
选择结构是指根据条件判断来决定程序执行哪些代码段。
在C语言中,选择结构主要有if语句和switch语句两种形式。
1. if语句
if语句可以根据条件判断来决定是否执行某段代码。
其基本形式如下:
```
if (condition)
{
// 如果condition为真,则执行这里的代码
}
else
{
// 如果condition为假,则执行这里的代码
}
```
例如:
```
#include <stdio.h>
int main()
{
int a = 10;
if (a > 0)
{
printf("a是正数\n");
}
else
{
printf("a是负数或零\n");
}
return 0;
}
```
以上代码中,if语句根据变量a的值判断是否为正数,如果是则输出"a是正数",否则输出"a是负数或零"。
2. switch语句
switch语句也可以根据条件判断来决定执行哪些代码段。
其基本形式如下:
```
switch (expression)
{
case value1:
// 如果expression等于value1,则执行这里的代码
break;
case value2:
// 如果expression等于value2,则执行这里的代码
break;
default:
// 如果expression不等于任何一个case中的值,则执行这里的代码
break;
}
```
例如:
```
#include <stdio.h>
int main()
{
int score = 85;
switch (score / 10) {
case 10:
case 9:
printf("优秀\n"); break;
case 8:
printf("良好\n"); break;
case 7:
printf("中等\n");
break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
return 0;
}
```
以上代码中,switch语句根据变量score的值判断成绩等级,根据不同的分数段输出不同的信息。
三、循环结构
循环结构是指程序可以重复执行某段代码。
在C语言中,循环结构主要有for循环、while循环和do-while循环三种形式。
1. for循环
for循环可以重复执行某段代码一定次数。
其基本形式如下:
```
for (initialization; condition; update)
{
// 待执行的代码
}
```
例如:
```
#include <stdio.h>
int main()
{
int i;
for (i = 0; i < 10; i++)
{
printf("%d ", i);
}
return 0;
}
```
以上代码中,for循环会重复执行printf函数10次,输出0到9这10个数字。
2. while循环
while循环可以重复执行某段代码直到条件不满足为止。
其基本形式如下:
```
while (condition)
{
// 待执行的代码
}
```
例如:
```
#include <stdio.h>
int main()
{
int i = 0;
while (i < 10)
{
printf("%d ", i);
i++;
}
return 0;
}
```
以上代码中,while循环会重复执行printf函数,直到i的值大于等于10为止。
3. do-while循环
do-while循环与while循环类似,不同之处在于它先执行一次代码,然后再根据条件判断是否继续执行。
其基本形式如下:
```
do
// 待执行的代码}
while (condition); ```
例如:
```
#include <stdio.h>
int main()
{
int i = 0;
do
{
printf("%d ", i); i++;
}
while (i < 10);
return 0;
}
```
以上代码中,do-while循环会先执行一次printf函数,然后根据条件判断是否继续执行。