13.C语言(函数、变量作用范围)单元练习五32

合集下载

c语言试题及答案

c语言试题及答案

C语言试题及答案
试题一:变量和数据类型
1.请简要解释变量在C语言中的作用。

答:变量在C语言中用于存储数据,可以通过变量名来访问和修改存储的数据。

变量的作用是方便程序处理
数据、保存中间结果,以及实现算法和逻辑。

2.C语言中的基本数据类型有哪些?
答:C语言中的基本数据类型包括整型、浮点型、
字符型和空类型(void)。

具体的基本数据类型有:char、int、float、double和void等。

试题二:运算符和表达式
1.请简要解释赋值运算符的作用。

答:赋值运算符(=)用于将右侧表达式的值赋给
左侧操作数(变量)。

它的作用是将一个值存储到一个变
量中,使得该变量可以在程序中进行后续的操作和计算。

2.C语言中的逻辑运算符有哪些?
答:C语言中的逻辑运算符有与运算(&&)、或运算(||)和非运算(!)。

逻辑运算符用于连接多个条件,判断多个条件之间的关系并返回结果。

试题三:条件语句和循环语句
1.请解释C语言中的条件语句if-else的用法,并举例说明。

答:条件语句if-else用于根据给定的条件选择不同的执行路径。

如果条件为真(非零),则执行if语句块中的代码;否则执行else语句块中的代码。

以下是一个简单的例子:
```c int num = 10;
if (num > 0) { printf(。

2023年C语言考试函数知识习题库及答案

2023年C语言考试函数知识习题库及答案

2023年C语言考试函数知识习题库及答案(精选)1. 单项选择题(1)C 语言总是从函数开始执行。

AA. mainB. 处于最前的C.处于最后的D. 随机选一个(2)函数在定义时,省略函数类型说明符,则该函数值的类型为。

AA. intB. floatC. longD. double(2)以下函数,真正地没有返回值。

BA. int a(){int a=2;return (a);}B. void b(){printf("c");}C. int a(){int a=2;return a;}D. 以上都是(3)在C 语言中,有关函数的说法,以下正确的是。

AA. 函数可嵌套定义,也可嵌套调用B. 函数可嵌套定义,但不可嵌套调用C. 函数不可嵌套定义,但可嵌套调用D. 函数不可嵌套定义,也不可嵌套调用(4)以下函数调用语句中,含有实参的个数为。

Cfun((2,3),(4,5+6,7));A. 1B. 2C. 5D. 6(5)函数调用可以在。

DA. 函数表达式中B. 函数语句中C. 函数参数中D. 以上都是(6)被调函数返回给主调函数的值称为。

CA. 形参B. 实参C. 返回值D. 参数(7) ,可以不进行函数类型说明。

DA. 被调函数的返回值是整型或字符型时B. 被调函数的定义在主调函数定义之前时C. 在所有函数定义前,已在函数外预先说明了被调函数类型D. 以上都是(8)被调函数通过语句,将值返回给主调函数。

DA. ifB. forC. whileD. return(9)被调函数调用结束后,返回到。

DA.主调函数中该被调函数调用语句处B.主函数中该被调函数调用语句处C.主调函数中该被调函数调用语句的前一语句D.主调函数中该被调函数调用语句的后一语句(10)以下对C语言函数的有关描述中,正确的是。

AA. 在C 中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B. C函数既可以嵌套定义又可递归调用C. 函数必须有返回值,否则不能使用函数D. C程序中有调用关系的所有函数必须放在同一个源程序文件中(11)C 语言中函数的隐含存储类型是。

完整word版,函数练习题(C语言)带答案

完整word版,函数练习题(C语言)带答案

C语言函数练习题一、选择题1. 一个完整的C源程序是【】。

A)要由一个主函数或一个以上的非主函数构成B)由一个且仅由一个主函数和零个以上的非主函数构成C)要由一个主函数和一个以上的非主函数构成D)由一个且只有一个主函数或多个非主函数构成2. 以下关于函数的叙述中正确的是【】。

A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以定义任意一个函数3. 以下关于函数的叙述中不正确的是【】。

A)C程序是函数的集合,包括标准库函数和用户自定义函数B)在C语言程序中,被调用的函数必须在main函数中定义C)在C语言程序中,函数的定义不能嵌套D)在C语言程序中,函数的调用可以嵌套4. 在一个C程序中,【】。

A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置5. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【】A)float B)longC)int D)double6. 以下关于函数叙述中,错误的是【】。

A)函数未被调用时,系统将不为形参分配内存单元B)实参与形参的个数应相等,且实参与形参的类型必须对应一致C)当形参是变量时,实参可以是常量、变量或表达式D)形参可以是常量、变量或表达式7. C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是【】。

A)参数的形实结合B)函数返回值C)全局变量D)同名的局部变量8. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【】。

A)实参与其对应的形参共占存储单元B)只有当实参与其对应的形参同名时才共占存储单元C)实参与对应的形参分别占用不同的存储单元D)实参将数据传递给形参后,立即释放原先占用的存储单元9. 函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【】。

C语言-函数

C语言-函数

C语言(函数,变量作用范围)二1 C语言程序由函数组成,以下说法正确的是( A ).A)主函数可以在其它函数之前,函数内不可以嵌套定义函数B)主函数可以在其它函数之前,函数内可以嵌套定义函数C)主函数必须在其它函数之前,函数内不可以嵌套定义函数D)主函数必须在其它函数之前,函数内可以嵌套定义函数2 以下说法中不正确的是( A )。

A) 主函数main中定义的变量在整个文件或程序中有效B) 不同的函数中可以使用相同名字的变量C) 形式参数是局部变量D) 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效3 下面函数f(double x){printf(“%6d\n”,x);}的类型为( C ).A) 实型B)void 类型C)int 类型 D) A)、B)、C)均不正确4 以下说法中正确的是( C ).A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main函数中定义C)C语言程序总是从main函数开始执行D)C语言程序中,main函数必须放在程序的开始部分5 以下正确的函数定义是( C ).A) double fun(int x,int y);{int z;z=x+y; return z;}B) fun(int x,y){int z; return z;}C) double fun(int x,int y){double z;z=x+y; return z;}D) double fun( x, y){int x,y;double z;z=x+y; return z;}6 定义为void类型的函数,其含义是( A ).A)调用函数后,被调用的函数没有返回值B)调用函数后,被调用的函数不返回C)调用函数后,被调用的函数的返回值为任意的类型D)以上三种说法都是错误的7 设有如下定义:int x=10,y=3,z ;则语句printf("%d\n",z=(x%y,x/y));的输出结果是( D ).A) 1 B)0 C) 4 D)38 在C语言的函数中,( C )。

C语言前面六章习题

C语言前面六章习题

第一章C语言基础知识4.一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数2.一个函数由两部分组成,它们是函数体和函数的说明部分。

3.函数体的范围是大括号以内。

(0级)4.函数体一般包括声明部分和执行部分。

(0级)5.C语言是通过输入输出函数来进行输入输出的。

(0级)6.在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个函数。

第二章 C语言程序设计的初步知识一、选择题1.在C 语言中,属于构造类型的是:数组类型,共用体类型,结构体类型4.在C 语言中,属于基本类型的是:整型、实型、字符型11.C语言中不能用来表示整常数的进制是 D 。

(0级)A)十进制B)十六进制C)八进制D)二进制19.10+’a’+1.5-567.345/’b’的结果是 B 型数据。

(0级)BA)long B)double C)int D)unsigned float43.在C语言中,以下合法的字符常量是 C 。

(1级)A)'\084' B)'\x43' C)'0' D)"\0"51. 假设所有变量均为整型, 则表达式( a=5, b=2, a++, a+b ) 的值是 B 。

(02~03第一学期试题)AA)8 B)7C)6 D)554. 若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y的值是B 。

A)2. B)3.C)4. D)5.55. 以下表达式: 2+’a’+i*f, 其中i为整型变量,f为float型变量,则表达式的最终数据类型为 D 。

A)int B)float C)char D)double58.已知ch是字符型变量,下面不正确的赋值语句是:。

A)ch=‘\0’ B)ch=‘a+b’C)ch=‘7’+‘9’ D)ch=7+964.若有说明语句:char c= ‘\64’ ;则变量C包含: D 。

c语言的试题及答案

c语言的试题及答案

c语言的试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的叙述,正确的是()。

A. 变量在使用前必须先声明B. 变量的类型不能改变C. 变量的值在使用过程中不能改变D. 变量的存储类别不是必须指定的2. C语言中,字符串常量存储在()。

A. 栈区B. 堆区C. 数据区D. 文字常量区3. 下列关于C语言函数的描述,错误的是()。

A. 函数可以没有返回值,也可以有返回值B. 函数的返回值类型必须与定义时的类型一致C. 函数的参数可以是常量,也可以是变量D. 函数可以嵌套定义4. C语言中,用于输入输出的基本格式是()。

A. printf() 和 scanf()B. puts() 和 gets()C. fprintf() 和 fscanf()D. sprintf() 和 sscanf()5. 在C语言中,指针的算术运算规则是()。

A. 指针的增量等于指针所指向的数据类型的大小B. 指针的增量是任意的整数C. 指针不能进行算术运算D. 指针的增量必须为16. C语言中,结构体(struct)可以用来创建()。

A. 函数B. 类C. 联合体D. 集合7. 下列关于C语言中数组的描述,正确的是()。

A. 数组的大小在定义后可以改变B. 数组在定义时必须指定其大小C. 数组的大小是动态分配的D. 数组的索引从1开始8. C语言中,预处理指令#define的主要用途是()。

A. 定义常量B. 定义变量C. 定义函数D. 定义类9. 在C语言中,表示逻辑“与”操作的符号是()。

A. &&B. ||C. ^D. !10. 下列关于C语言中文件操作的描述,错误的是()。

A. 文件操作需要使用文件指针B. 文件的打开需要使用fopen()函数C. 文件的关闭需要使用fclose()函数D. 文件的读写操作必须在打开文件之后进行二、填空题(每题2分,共20分)11. C语言中,整型变量`int`在32位系统上通常占用________位。

C语言全部章节习题集(参考答案)

C语言全部章节习题集(参考答案)

第一章 C语言概述一、选择题:1、一个C程序的执行是从( A )。

A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在 C 语言中,每个语句必须以( D )结束。

A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,main函数的位置( C )。

A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、一个C 语言程序是由( B )。

A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5、下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。

A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件二、填空题:1、C 语言只有 32 个关键字和 9 种控制语句。

2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。

3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。

4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。

5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。

6、C 语言的标识符只能由字母、数字和下划线三种字符组成。

第三章数据类型、运算符和表达式一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是( C )。

C语言题库-函数

C语言题库-函数

C语言题库-函数C语言函数练习题一、选择题1.在函数的说明和定义时若没有指出函数的类型,则( A )A: 系统自动地认为函数的类型为整型。

B: 系统自动地认为函数的类型为字符型。

C: 系统自动地认为函数的类型为实型。

D: 编译时会出错。

2.下面正确的函数定义形式是( A )A: double fun(int x,int y) { }B: double fun(int x;int y) { }C: double fun(int x,int y);D: double fun(int x,y);3. 若调用一个函数,且此函数中没有return 语句,则正确的说法是:该函数( D )A: 没有返回值;B: 返回若干个系统默认值;C: 能返回一个用户所希望的函数值;D: 返回一个不确定的值4. C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是( B )A: float 型B: int 型C: long 型D: double 型5. C语言规定,函数返回值的类型是由( D )(二级题)A: return 语句中的表达式类型所决定;B: 调用该函数时的主调函数类型所决定;C: 调用该函数时系统临时决定;D: 在定义该函数时所指定的函数类型所决定6.下面函数调用语句含有实参的个数为( B )func((exp1,exp2),(exp3,exp4,exp5));A: 1B: 2C: 5D: 47. 以下错误的描述是( D )函数的调用可以A: 出现在执行语句中;B: 出现在一个表达式中;C: 为一个函数的实参;D: 作为一个函数的形参;8.若函数的形参为一维数组,则下列说法中正确的是( B )A: 调用函数时的对应实参必为数组名。

B: 形参数组可以不指定大小。

C: 形参数组的元素个数必须等于实参数组的元素个数。

D: 形参数组的元素个数必须多于实参数组的元素个数。

9.下面叙述中正确的是( C )A: 对于用户自己定义的函数,在使用前必须加以说明。

(完整版)C语言各章练习题

(完整版)C语言各章练习题

目录第一章程序设计和C语言 (2)第二章最简单的C程序设计 (2)第三章选择结构程序设计 (4)第四章循环结构程序设计 (7)第五章数组 (11)第六章函数 (14)第七章指针 (18)第一章程序设计和C语言一、选择题:1.一个C程序的执行是从( )A、本程序的main函数开始,到main函数结束B、本文件第一个函数开始,到本文件的最后一个函数结束C、本程序的main函数开始,到本文件的最后一个函数结束D、本文件的第一个函数开始,到本文件的main结束2.以下说法不正确的是()A、一个C源程序可由一个或多个函数组成B、一个C程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面3.C语言规定:在一个源程序中,main函数的位置()A、必须在开始B、必须在系统调用的库函数的位置C、可以任意D、必须在最后4.源程序program.c经编译产生的目标文件和连接后产生的可执行文件是( )A、program.bak和program.objB、program.obj和program.exeC、program.exl和program.cD、program.bak和prgram.exe第二章最简单的C程序设计一、选择题1.是合法的用户自定义标识符的( )A、ah-spksB、doubleC、<ctrl>D、_myapple2.以下正确的C语言标识符是()A、%xB、a+bC、a123D、test!3.以下不能定义为用户标识符的是( )A、V oidB、b_2C、intD、name4.以下选项中可作为C语言合法整数的是( )A、11010(B)B、0583C、x2b2D、0xafb5.VC++6.0中的短整型数值在计算机中占用的字节个数是( )A、1B、2C、3D、46.设short int型的数据长度为2个字节,则unsigned short 类型数据的取值范围是()P34A、均为2个字节B、0至65535C、-3276至32767D、-256至255 7.以下选项中可作为C语言合法常量的是()(指数E或e前必须有数字,后面必须有整数)A、-80.0B、-080C、-8e1.2D、-80.0e8.在VC++6.0编译环境下,下列式中,值不为4的表达式是()P34,double为8字节A、sizeof(unsigned long)B、sizeof(long)C、sizeof(unsigned int)D、sizeof(double)9.设有说明语句:char a=’\123’;则变量a( )一个ascii字符A、包含1个字符B、包含2个字符C、3个字符D、说明不合法10.设x为一数字字符,则其所对应的十进制数值为()。

c语言试题库及答案

c语言试题库及答案

c语言试题库及答案一、选择题1. C语言中,用于定义变量的关键字是()。

A. varB. defineC. intD. let答案:C2. 在C语言中,下列哪个选项是正确的字符串定义方式?()A. char str[] = "Hello";B. char str = "Hello";C. char str[] = 'Hello';D. char str[] = {"Hello"};答案:A3. 下列关于C语言函数的描述中,错误的是()。

A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以嵌套定义D. 函数可以递归调用答案:C二、填空题1. 在C语言中,表示逻辑“与”运算的关键字是 ________。

答案:&&2. C语言中,用于表示“或”逻辑运算的关键字是 ________。

答案:||3. C语言中,用于表示“非”逻辑运算的关键字是 ________。

答案:!三、简答题1. 简述C语言中数组和指针的区别。

答案:数组是一组相同类型的数据项的集合,它们在内存中连续存储,可以通过索引访问。

指针是一个变量,它存储了另一个变量的内存地址。

数组名可以作为指向数组首元素的指针使用,但数组本身是一个固定大小的数据结构,而指针可以动态地指向不同的内存地址。

2. 描述C语言中结构体的定义和使用。

答案:结构体是C语言中一种自定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。

定义结构体使用关键字`struct`,后面跟结构体的名称和一对花括号,花括号内定义结构体的成员。

使用结构体时,可以创建结构体变量,并通过点操作符`.`来访问其成员。

四、编程题1. 编写一个C语言程序,实现输入一个整数,输出其绝对值。

```c#include <stdio.h>#include <stdlib.h>int main() {int num, abs_num;printf("请输入一个整数:");scanf("%d", &num);abs_num = (num < 0) ? -num : num;printf("该整数的绝对值是:%d\n", abs_num);return 0;}```2. 编写一个C语言函数,用于计算并返回两个整数的和。

C语言练习题-选择题(带答案)

C语言练习题-选择题(带答案)

试卷编号:65所属语言:C语言试卷方案:平时练习-选择试卷总分:276分共有题型:1种━━━━━━━━━━━━━━━━━━一、单项选择共276题(共计276分)━━━━━━━━━━━━━━━━━━第1题(1.0分)题号:288下列字符序列中,可用作C标识符的一组字符序列是()。

A:S.b,sum,average,_above B:class,day,lotus_1,2dayC:#md,&12x,month,student_n! D:D56,r_1_2,name,_st_1答案:D第2题(1.0分)题号:910C语言程序从main()函数开始执行,所以这个函数要写在( ).A:程序文件的开始 B:程序文件的最后C:程序文件的任何位置(除别的函数体内) D:它所调用的函数的前面答案:C第3题(1.0分)题号:908完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ). A:连接、编译 B:编译、连接 C:连接、运行 D:运行答:B第4题(1.0分)题号:909要调用文件处理函数时,在#include 命令行中应包含( ).A:"ctype.h" B:"string.h" C:"stdio.h" D:"math.h"答案:C第5题(1.0分)题号:609以下数据中,不正确的数值或字符常量是()。

A:0B:5LC:o13D:9861答案:C第6题(1.0分)题号:911在C语言中,错误的语句是( ).A:a=b=c;B:;C:breakD:b=3*5,a*=4;答案:C第7题(1.0分)题号:574以下标识符中,不能作为合法的C用户定义标识符的是()。

A:a3_b3B:voidC:_123D:IF答案:B第8题(1.0分)题号:907一个C语言程序是由( )组成.A:一个主程序和若干子程序B:函数C:若干过程D:若干子程序答案:B第9题(1.0分)题号:234C语言源程序的基本单位是()。

《c语言程序设计基础》单元总结与练习题及答案

《c语言程序设计基础》单元总结与练习题及答案

《c语言程序设计基础》单元总结与练习题及答案《C语言程序设计基础》课程单元总结与单元练习答案《C语言程序设计》单元总结与练习题答案《C语言程序设计基础》课程单元总结与单元练习答案单元一程序设计宏观认识单元总结提升本单元中,核心内容有C语言程序框架结构、程序的构成和程序开发过程。

通过本单元的学习,我们应该知道:1(C语言程序最基本的程序框架由两部分构成,分别是:(1) 编译预处理(2) 函数组2(C程序最大的特点就是所有的程序都是用函数来装配的,函数是构成C语言程序的基本单位,函数包括主函数、库函数和自定义函数。

函数的一般结构形式为: 函数返回值类型函数名(形式参数) //函数首部{ 说明语句; //函数体可执行语句;} 3(标识符是用来标识程序中的某个对象名字的字符序列。

C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。

对于用户自定义标识符的命名C语言规定:(1) 所有的用户标识符必须先定义后使用;(2) 用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是数字 ;(3) 区分大小写;(4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。

4(理论上讲,程序开发过程分为四个步骤,分别为:(1) 编辑源程序 (2) 编译源程序,生成目标程序 (3) 连接目标程序及其相关模块,生成可执行文件 (4) 运行可执行文件 5(简单描述使用VC++6.0开发应用程序的步骤:《C语言程序设计基础》课程单元总结与单元练习答案如图所示:打开或编辑、编译打开或启动完成新建工程连接、运行新建文件VC++6.0图 VC++6.0开发程序的步骤总之,通过本单元的学习,应该掌握C语言程序框架结构和程序开发过程,还要对C语言程序设计的知识脉络有一定的了解。

单元练习一(选择题1(构成C语言程序的基本单位是( )。

A(框架 B(预处理 C(函数 D(语句 2(在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为( )。

C语言题库

C语言题库

C语言题库1.正确答案为C。

可以使用单引号括起来的字符常量来表示字符,'0'表示数字0对应的字符,因此可以用'0'<=m &&m<='9'来判断char型变量m是否是数字字符。

2.正确答案为D。

%d是用来输出int型数据的格式控制符。

3.正确答案为D。

||表示或,可以用x==' '||x=='\n'来表示“字符变量x为空格或回车”。

4.正确答案为B。

scanf函数可以从标准输入(键盘)读取数据,并将其存储到指定的变量中。

5.正确答案为D。

在switch语句中使用break语句可以跳出switch语句,而在循环语句中使用break语句是为了跳出循环体。

6.正确答案为B。

pow函数在math.h头文件中定义。

7.正确答案为D。

do-while语句构成的循环,在循环条件为假时结束循环。

8.正确答案为A。

变量名必须以字母或下划线开头,后面可以跟字母、数字或下划线。

9.正确答案为C。

标识符必须以字母或下划线开头,后面可以跟字母、数字或下划线。

10.正确答案为B。

一个C程序的执行是从main()函数开始,直到main()函数结束。

35.变量a声明为int型,b声明为double型。

a的初值为5,如果b获得a的一半值,应使用语句A:b=a/2.0.36.执行语句for(i=1;i<=10;i++) continue;后,i值为11.37.已知整型变量x=10,y=2,则表达式x/=y+2的运算结果是2.38.C语言的标识符只能由大小写字母、数字和下划线三种字符组成,第一个字符不可以是数字。

39.C语言可以使用getchar()函数实现输入。

h中定义。

40.使用系统提供的输出函数printf()时,实现换行功能的字符是'\n'。

判断题:1.在C程序中每条指令之后必须用分号结束。

- 错误2.表示关系“x等于y”,应使用C语言表达式x=y。

C语言选择题 (附答案)

C语言选择题  (附答案)

第一单元C语言概述一、选择题1、C语言中主函数的个数为(A)个。

A)1 B)2C)无穷个D)任意个2、以下关于C语言描述错误的是(D)。

A)一个C程序总是从main函数开始执行TB)每个语句和数据声明的最后必须有一个分号TC)C语言的注释符是以“/*”开始并以“*/”结束的TD)一个C程序可以包含多个main函数F3、C 语言源程序文件后缀为(C )。

A).EXE B).OBJ C).C D).ASM4、C语言是由(C )组成的。

A)子程序B)主程序与子程序C)函数D)过程5、C语言属于(B )语言A)机器语言B)汇编语言C)高级语言D)面向对象语言第二单元C语言基础一、选择题1、C语言中普通整型变量int在内存中占(B )字节。

A)1 B)2 C)3 D)42、下列不是C语言基本数据类型的是(A )。

A)字符型B) 整型C) 浮点型D) 结构体3、有关自增、自减运算,以下只有(D )是正确的。

A) ---f B) ++78 C) a—b++ D) d++4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (A<B && !C>B)的值是(A )。

A)0 B)10 C)1 D)55、若有x=1,y=2,z=3,则表达式(x<y?x:y)= =z的值是(D )。

A)1 B)2 C)3 D)06、判断char型变量ch是否为大写字母的正确表达式是(C )。

A) ‘A’<=ch<=‘Z’B) (ch>=‘A’)&(ch<=‘Z’)C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)7、判断整型变量digit是否为数字的正确表达式是(C )。

A) ‘0’<=ch<=‘9’B) (ch>=‘0’)&(ch<=‘9’)C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch)8、一个C程序的执行是从(A )。

c语言常量和变量练习题

c语言常量和变量练习题

c语言常量和变量练习题常量和变量练习题1、以下选项中可作为 C 语言合法常量的是A)-80 B)-080 C)-8e1.0 D)-80.0e2、以下选项中可作为 C 语言合法整数的是A) -034 B) 0386C) 0XffaD) x2a23、以下选项中可作为 C 语言合法常量的是A) e5 B) -3.0e5C) 5e0.5D)0xaa4、以下选项中可作为 C 语言合法常量的是A) -0xa B) -037 C) ox3a D) .1235、下列变量定义中合法的是A) short _a=1.le-1; B) double b=1+5e2.5;C) long double=0xfdaL; D) float 2_and=1-e-3;6、下列变量定义中不合法的是A) int a=b=1; B) int a=5.8;C) double x=5; D) char c=100; 7.()是构成 C 语言程序的基本单位。

A、函数B、过程C、子程序D、子例程8.C 语言程序从A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的 main 函数 D) 包含文件中的第一个函数9、以下说法中正确的是()。

A、C 语言程序总是从第一个定义的函数开始执行B、在 C 语言程序中,要调用的函数必须在 main( )函数中定义C、C 语言程序总是从 main( )函数开始执行D、C 语言程序中的 main( )函数必须放在程序的开始部分10.下列关于 C 语言的说法错误的是()。

A) C 程序的工作过程是编辑、编译、连接、运行B) C 语言不区分大小写。

C) C 程序的三种基本结构是顺序、选择、循环D) C 程序从 main 函数开始执行11.下列正确的标识符是()。

A.-a1B.a[i]C.a2_iD.int t12.下列 C 语言用户标识符中合法的是()。

A)3ax B)x C)case D)-e2 E)union13.下列四组选项中,正确的 C 语言标识符是()。

14.C语言(函数、变量作用范围)单元练习五 33

14.C语言(函数、变量作用范围)单元练习五 33

函数、变量作用范围单元练习五一.单选1. C语言程序的基本单位是______。

A. 程序B. 语句C. 字符D. 函数2. 在下列函数调用中,不正确的是______。

A. fun(3,9);B. fun(a,b);C. fun(5,a+b);D. float fun(a,b);3. 以下不正确的描述为______。

A. 在函数之外定义的变量为外部变量,外部变量是全局变量。

B. 在函数中既可以使用本函数中的局部变量,又可以使用其他函数的局部变量。

C. 在可以不使用全局变量的情况下应避免使用全局变量。

D. 若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。

4. 执行下列语句后,程序的运行结果为______。

#include <stdio.h>int a=10;f( ) {int a; a=12; }main() {f();printf("%d",a); return;}A. 10B. 12C. 0D. 不确定5. 以下说法中正确的是______。

A. 一个函数在它的函数体内调用它自身称为嵌套调用。

B. 一个函数在它的函数体内调用它自身称为递归调用,这种函数称为递归函数。

C. 一个函数在它的函数体内调用其它函数称为递归调用,这种函数称为递归函数。

D. 一个函数在它的函数体内不能调用自身。

6. 若有函数调用语句fun(a+b, (x,y), fun(n+k,d,(a,b))); ,则在此函数调用语句中实际参数的个数是______。

A. 3B. 4C. 5D. 67. 以下叙述中正确的是______。

A. 局部变量说明为static存储类,其生存期将得到延长。

B. 全局变量说明为static存储类,其作用域将被扩大。

C. 任何存储类的变量在未赋初值时,其值都是不确定的。

D. 形参可以使用的存储类说明符与局部变量完全相同。

8. 若调用一个函数,且此函数中无return语句,则正确的说法是______。

c语言函数测试(答案+分析)

c语言函数测试(答案+分析)

c语言函数测试(答案+分析)大家一定要认真做完,标清题号和答案,打包提交,最后我会把答案通过群邮件发给大家!一、单项选择题1.在C程序中有如下语句:char *func(int x,int y); 它是:A)对函数func的定义。

B)对函数func的调用。

C)对函数func的原型说明。

D)不合法的。

2.以下说法中正确的是:A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分3.在函数中默认存储类型说明符的变量应该是存储类型:A)内部静态B)外部C)自动D)寄存器4.会直接导致函数返回的指令是:A)breakB)returnC)continueD)end5.以下不正确的描述是A)在主函数中,定义变量可以不需要指定类型。

B)在定义函数时,必须指定形参的类型。

C)形参和实参之间可以是值传递。

D)数组名可以作为参数进行传递。

6.关于建立函数的目的之一,以下正确的说法是:A)提高程序的执行效率B)提高程序的可读性C)减少程序的篇幅D)减少程序文件所占内存7.以下正确的说法是:A)用户若需调用标准库函数,调用前必须重新定义B)用户可以重新定义标准库函数,若如此,该函数将失去原有含义C)系统根本不允许用户重新定义标准库函数D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调8.以下正确的函数定义形式是:A)double fun(int x,int y)B)double fun(int x;int y)C)double fun(int x,int y);D)double fun(int x,y);9.以下正确的函数形式是:A)double fun(int x,int y){ z=x+y; return z; }B)fun(int x,y){ int z; return z; }C)fun(x,y){ int x,y; double z; z=x+y; return z; }D)double fun(int x,int y){ double z; z=x+y; return z; }10.在C语言中以下正确的说法是:A)实参和与其对应的形参各占用独立的存储单元B)实参和与其对应的形参共占用一个存储单元C)只有当实参和与其对应的形参同名时才共占用存储单元D)形参是虚拟的,不占用存储单元11.若调用一个函数,且此函数中没有return语句,则正确的说法是:A)该函数没有返回值B)该函数返回若干个系统默认值C)该函数能返回一个用户所希望的函数值D)该函数返回一个不确定的值12.关于C语言规定,以下不正确的说法是:A)实参可以是常量、变量或表达式B)形参可以是常量、变量或表达式C)实参可以为任意类型D)形参应与其对应的实参类型一致13.以下正确的说法是:A)定义函数时,形参的类型说明可以放在函数体内B)return后边的值不能为表达式C)如果函数值的类型与返回值类型不一致,以函数值类型为准D)如果形参与实参的类型不一致,以实参类型为准14.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是:A)地址传递B)单向值传递C)由实参传给形参,再由形参传回给实参D)由用户指定传递方式15.以下程序有语法性错误,有关错误原因的正确说法是:main(){int G=5,k;void prt_char();……k=prt_char(G);……}A)语句void prt_char();有错,它是函数调用语句,不能用void 说明B)变量名不能使用大写字母C)函数说明和函数调用语句之间有矛盾D)函数名不能使用下划线16.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是:A)float型B)int型C)long型D)double型17.C语言规定,函数返回值的类型是由:A)return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定18.下面函数调用语句含有实参的个数为:func((exp1,exp2),(exp3,exp4,exp5));A)1 B)2 C)4 D)519.关于函数调用,以下错误的描述是:A)出现在执行语句中B)出现在一表达式中C)做为一个函数的实参D)做为一个函数的形参20.在C语言程序中以下正确的描述是:A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套21.以下是有关汉诺塔问题的程序段,若在main函数中有调用语句hanoi(3,‘A’,‘B’,‘C’);则符合程序段运行结果的选项是:void move(char getone,char putone){printf(“%c-->%c\n”,getone,putone);}void hanoi(int n,char one,char two,char three){if(n==1) move(one,three);else{hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);}}A)A-->C B)A-->C C)A-->CD)A-->CA-->B A-->B A-->BA-->BC-->B C-->A C-->BC-->BB-->A A-->B A-->CA-->CC-->B B-->C B-->AA-->BA-->C A-->C B-->CB-->CA-->B A-->B A-->CA-->C22.若用数组名作为函数调用的实参,传递给形参的是:A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数23.已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的错误定义方式为:int a[3][4]; f(a);A)f(int array[][6])B)f(int array[3][])第一维长度可以不给出C)f(int array[][4])D)f(int array[2][5])24.若使用一维数组名作函数实参,则以下正确的说法是:A)必须在主调函数中说明此数组的大小B)实参数组类型与形参数组类型可以不匹配C)在被调函数中,不需要考虑形参数组的大小D)实参数组名与形参数组名必须一致25.以下正确的说法是,如果在一个函数中的复合语句中定义了一个变量,则该变量:A)只在该复合语句中有效B)在该函数中有效C)在本程序范围内均有效D)为非法变量26.以下不正确的说法为:A)在不同函数中可以使用相同名字的变量B)形式参数是局部变量C)在函数内定义的变量只在本函数范围内有效D)在函数内的复合语句中定义的变量在本函数范围内有效27.以下程序的正确运行结果是:#define MAX 10int a[MAX],i;main(){ printf(“\n”); sub1(); sub3(a); sub2(); sub3(a); } sub2(){int a[MAX],i,max;max=5;for(i=0;i}sub1(){ for(i=0;i<="">sub3(int a[]){int i;for(i=0;i<="">printf(“\n”);}A)0 2 4 6 8 10 12 14 16 180 1 2 3 4B)0 1 2 3 40 2 4 6 8 10 12 14 16 18C)0 1 2 3 4 5 6 7 8 90 1 2 3 4D)0 2 4 6 8 10 12 14 16 180 2 4 6 8 10 12 14 16 1828.以下程序的正确运行结果是:#includevoid num()extern int x,y;int a=15,b=10;x=a-b;y=a+b;}int x,y;main(){int a=7,b=5;x=a+b;y=a-b;num();printf(“%d,%d\n”,x,y);}A)12,2 B)不确定C)5,25 D)1,1229.凡是函数中未指定存储类型的局部变量,其隐含的存储类别为:A)自动(auto)B)静态(static)C)外部(extern)D)寄存器(register)30.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是:A)extern B)register C)auto D)static31.以下程序的正确运行结果是:main(){int a=2,i;for(i=0;i<3;i++) printf(“%4d”,f(a));}f(int a)int b=0;static int c=3;b++; c++;return(a+b+c);}A)7 7 7 B)7 10 13 C)7 9 11 D)7 8 932.以下程序的正确运行结果是:#includemain(){int k=4,m=1,p;p=func(k,m); printf(“%d”,p);p=func(k,m); printf(“%d\n”,p);}func(int a,int b){static int m=0,i=2;i+=m+1;m=i+a+b;return(m);}A)8,17 B)8,16 C)8,20 D)8,8首先输出结果是8,17第二,你上面这个程序编译不了的,有2个问题1),函数的返回值类型没写;2),func()函数体放在了main()函数后面且没再main()函数中声明。

c语言c语言考试题库及答案

c语言c语言考试题库及答案

c语言c语言考试题库及答案一、选择题1. 在C语言中,用于定义变量的关键字是:A. defineB. varC. intD. let答案:C2. 下列哪个是C语言中的合法标识符?A. 2variableB. variable2C. variable-twoD. variable#答案:B3. 在C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello\tWorld"答案:A5. 以下哪个是C语言中的控制语句?A. ifB. switchC. both A and BD. none of the above答案:C二、填空题6. 在C语言中,一个基本的程序结构包括____、____和____。

答案:预处理指令;函数定义;语句7. 一个C语言程序的执行从____函数开始。

答案:main8. 在C语言中,使用____关键字可以定义一个函数。

答案:void 或其他数据类型9. 一个C语言数组的元素默认情况下是按照____顺序存储的。

答案:连续10. C语言中的____运算符用于连接字符串。

答案:+三、简答题11. 解释C语言中指针的概念。

答案:指针是一种变量,它存储了另一个变量的内存地址。

通过指针,可以直接操作内存地址中的数据,实现数据的间接引用。

12. 描述C语言中结构体的定义和使用。

答案:结构体是一种用户自定义的数据类型,它允许将多个不同类型的变量组合成一个单一的类型。

定义结构体时,使用struct关键字,然后定义结构体的名称和成员。

使用结构体时,可以创建结构体变量,并通过点(.)运算符访问其成员。

四、编程题13. 编写一个C语言程序,计算并输出1到100的整数之和。

C语言函数题库及答案

C语言函数题库及答案

C语言函数题库及答案C语言函数题库及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998第六部分函数一、单项选择题1.C语言中的函数返回值的类型是由(D)决定A.return语句中的表达式B.调用函数的主调函数C.调用函数时临时D.定义函数时所指定的函数类型2.下面不正确的描述是(B)。

A.调用函数时,实参可以是表达式B.调用函数时,实参和形参可以共用内存单元C.调用函数时,将形参分配内存单元D.调用函数时,实参与形参的类型必须一致3.在C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是(D)A.地址传递B.值传递C.由实参传递给形参,并由形参传回给实参D.由用户指定传递方式4.下面的函数调用语句中含有(A)个实参inta,b,c;intsum(intx1,intx2);……total=sum((a,b),c);A.2B.3C.4 D.55.在C语言中(C)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义和调用均不可以嵌套C.函数的定义不可以嵌套,但是函数的调用可以嵌套D.函数的定义和调用均可以嵌套6.关于C语言中的return语句正确的是(C)A.只能在主函数中出现B.在每个函数中都必须出现C.可以在一个函数中出现多次D.只能在除主函数之外的函数中出现7.两个形参中,第一个形参为指针类型、第二个形参为整型,则对函数形参的说明有错误的是(D)(floatx[],intn)(float*x,intn)(floatx[10],intn)(floatx,intn)8.在C语言中,函数的数据类型是指(A)A.函数返回值的数据类型B.函数形参的数据类型C.调用该函数时的实参的数据类型D.任意指定的数据类型9.已知如下定义的函数:fun1(a){printf("\n%d",a);}则该函数的数据类型是(C)A.与参数a的类型相同B.void型C.整型D.无法确定10.定义一个函数实现交换x和y的值,并将结果正确返回。

13.C语言(函数、变量作用范围)单元练习五32

13.C语言(函数、变量作用范围)单元练习五32

13.C语言(函数、变量作用范围)单元练习五32(函数、变量作用范围)单元练习五一.单选1. 已有数组定义int a[3][4];和函数调用语句f(a); ,则在f函数的说明中,对形参数组array 的错误定义方式是______。

A. f(int array[ ][6])B. f(int array[3][ ])C. f(int array[ ][4])D. f(int array[2][5])2. 执行下列程序后, 变量a的值应为______。

int f(int x) {return x+3;}main() {int a=1; while(f(a)<10) a++; return;}A. 11B. 10C. 9D. 73. 下面函数f(double x) {printf(“%6d\n”,x);} 的类型为______。

A. 实型B. void 类型C. int 类型D. A、B、C均不正确4. 用数组名作为函数调用时的实参,实际上传递给形参的是______。

A. 数组的首地址B. 数组的第一个元素的值C. 每一个数组元素D. 数组元素的个数5. 以下说法中正确的是______。

A. 形参是全局变量,其作用范围仅限于函数内部。

B. 形参是全局变量,其作用范围从定义之处到文件结束。

C. 形参是局部变量,其作用范围仅限于函数内部。

D. 形参是局部变量,其作用范围从定义之处到文件结束。

6. 以下程序:#includef(int x) { return x; }main(){ float a=3.14; a=f(a); printf("%.2f\n",a); return; }执行结果为______。

A. 3B. 3.14C. 3.00D. 07. 在一个源文件中定义的全局变量的作用域为______。

A. 本文件的全部范围。

B. 本程序的全部范围。

C. 本函数的全部范围。

D. 从定义该变量的位置开始至本文件结束。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(函数、变量作用范围)单元练习五一.单选1. 已有数组定义int a[3][4];和函数调用语句f(a); ,则在f函数的说明中,对形参数组array 的错误定义方式是______。

A. f(int array[ ][6])B. f(int array[3][ ])C. f(int array[ ][4])D. f(int array[2][5])2. 执行下列程序后, 变量a的值应为______。

int f(int x) {return x+3;}main() {int a=1; while(f(a)<10) a++; return;}A. 11B. 10C. 9D. 73. 下面函数f(double x) {printf(“%6d\n”,x);} 的类型为______。

A. 实型B. void 类型C. int 类型D. A、B、C均不正确4. 用数组名作为函数调用时的实参,实际上传递给形参的是______。

A. 数组的首地址B. 数组的第一个元素的值C. 每一个数组元素D. 数组元素的个数5. 以下说法中正确的是______。

A. 形参是全局变量,其作用范围仅限于函数内部。

B. 形参是全局变量,其作用范围从定义之处到文件结束。

C. 形参是局部变量,其作用范围仅限于函数内部。

D. 形参是局部变量,其作用范围从定义之处到文件结束。

6. 以下程序:#include <stdio.h>f(int x) { return x; }main(){ float a=3.14; a=f(a); printf("%.2f\n",a); return; }执行结果为______。

A. 3B. 3.14C. 3.00D. 07. 在一个源文件中定义的全局变量的作用域为______。

A. 本文件的全部范围。

B. 本程序的全部范围。

C. 本函数的全部范围。

D. 从定义该变量的位置开始至本文件结束。

8. 以下正确的说法是:建立函数的目的之一是______。

A. 提高程序的执行效率B. 提高程序的可读性C. 减少程序的篇幅D. 减少程序文件所占内存9. 有以下程序#include <stdio.h>void sort(int a[],int n){ int i,j,t;for(i=0;i<n-1;i+=2)for(j=i+2;j<n;j+=2)if(a[i]<a[j]) { t=a[i];a[i]=a[j];a[j]=t;} }main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa,10);for(i=0;i<10;i++) printf("%d,",aa[i]);printf("\n"); return; }其输出结果是______。

A. 1,2,3,4,5,6,7,8,9,10,B. 10,9,8,7,6,5,4,3,2,1,C. 9,2,7,4,5,6,3,8,1,10,D. 1,10,3,8,5,6,7,4,9,2,10. 在函数调用过程中,如果函数A调用了函数B,函数B又调用了函数A,则______。

A. 称为函数的直接递归调用B. 称为函数的间接递归调用C. 称为函数的循环调用D. C语言中不允许这样的递归调用11. 下列说法中正确的是______。

A. 调用函数时,实参变量与形参变量可以共用内存单元。

B. 调用函数时,实参的个数、类型和顺序与形参可以不一致。

C. 调用函数时,形参可以是表达式。

D. 调用函数时,将为形参分配内存单元。

12. 执行下列程序后, 变量a的值应为______。

f1(float x) {return x+1.3;}main() { float a; a=f1(2.4); return;}A. 3.7B. 3C. 4D. 不确定13. C语言中,函数返回值的类型是由______决定的。

A. 调用函数时临时B. return语句中的表达式类型C. 调用该函数的主调函数类型D. 定义函数时,所指定的函数类型14. 下列各种存储类型的变量中,必须定义在函数体外的是______。

A. 自动变量类型B. 寄存器类型变量C. 内部静态类型变量D. 外部静态变量15. 关于函数的调用,以下错误的描述是______。

A. 出现在执行语句中B. 出现在一个表达式中C. 作为一个函数的实参D. 作为一个函数的形参16. 凡在函数中未指明存储类别的变量,其隐含的存储类别为______。

A. registerB. autoC. staticD.extern17. 若有以下函数定义,则在主函数中正确的调用语句是______。

void fun(int array[][5]) { ………..}main() { int a[3][5], b; …….. }A. fun(a[3][5]);B. b=fun(a);C. fun(a);D. fun(a)18. 以下函数f返回值是______。

f(int x){return x;}A. void类型B. int类型C. float类型D. 无法确定返回值类型19. 定义为void类型的函数,其含义是______。

A. 调用函数后,被调用的函数没有返回值。

B. 调用函数后,被调用的函数不返回。

C. 调用函数后,被调用的函数的返回值为任意的类型。

D. 以上三种说法都是错误的。

20. 当全局变量与函数内部的局部变量同名时,则在函数内部______。

A. 全局变量有效B. 局部变量有效C. 全局变量与局部变量都有效D. 全局变量与局部变量都无效二.判断1. 在函数体中:auto int b,c=3;与int b,c=3; 两者等价。

2. 函数调用可以作为一个函数的实参。

3. 数组名做函数的参数时,可以只在主调函数中定义数组,被调用函数只需要确定名称就可以了。

4. 以数组名作为参数时,数据传送方向是“双向的”,即形参值可以传回给实参。

5. 定义函数时,形参的类型说明可放在函数体内。

6. 在同一源文件中,外部变量与局部变量同名时,则在局部变量的作用范围内,外部变量不起作用。

7. 函数的嵌套调用就是在调用一个函数的过程中,又调用另一个函数。

8. 下面的程序有一个整型输出值。

main() {int a ; a=pp(); printf("%d",a); } void pp() { }9. 除了利用实际参数和形式参数在各函数之间传递数据外,利用全局变量,也可以在各函数间传递数据。

.10. 在C函数中,当以数组名作为参数时,对形参变量的操作不会影响到调用函数中的实参变量,即形参值不能传回给实参。

11. 局部静态变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放。

12. 不同函数中定义的变量,其作用范围都限制在各自的函数内,在内存中占据的存储单元也各不相同。

13. 若调用C标准库函数,调用前必须重新定义。

14. C语言中,void类型的函数不用在主调函数中声明。

15. 在C语言中,最好使用全局变量。

三.填空1. 下面程序的输出结果是___________。

#include <stdio.h>#define MAX 3int a[MAX];main( ) { fun1( ); fun2(a); printf("\n"); return;}fun1( ){ int k , t=0;for(k=0; k<MAX; k++,t++) a[k]=t+t; }fun2(int b[]){ int k;for(k=0;k<MAX;k++)printf("%d",b[k]); }2. #include<stdio.h>fun(int a){ auto int b=0;static int c=3;b=b+1;c=c+1;return (a+b+c); }main(){ int a=2,i;for(i=0;i<3;i++)printf("%d ",fun(a));return; }运行结果为___________。

3. 从存储类别看,C语言中没有给出存储类别的局部变量一律隐含定义为___________类别。

4. 下列程序的运行结果是___________。

#include <stdio.h>int d=1;fun(int p){ int d=5; d+=p++; printf("%d,",d); }main( ){ int a=3; fun(a); d+=a++; printf("%d",d); return; }5. C语言中不能被别的函数调用的函数是___________。

6. 以下程序执行的结果是___________。

#include <stdio.h>int x=2;main(){ func(x); printf("x=%d\n",x); return; }func(int x) {x=4;}7. 函数fun的功能是计算x的n次方double fun(double x,int n){ int i; double y=1;for(i=1;i<=n;i++) y=y*x;return y; }主函数中已经正确定义变量m,a,b并赋值,并调用fun函数计算:m=a4+b4-(a+b)3。

实现这一计算的函数调用语句为___________。

8. 下列程序的输出结果是___________。

#include <stdio.h>int a=0,b=0;fun(){ int a=5; printf("%d,%d, ",a,b); }main(){ b=5; fun(); printf("%d,%d, ",a,b); return; }9. 在C语言中,如果不对函数作类型说明,则函数的隐含类型为_________。

10. 以下程序运行结果为___________。

#include <stdio.h>void fun (int x,int y){ int t;if(x>y) {t=x;x=y;y=t} }main(){ int a=4,b=7,c=5;fun(a,b);fun(a,c);fun(b,c);printf("%d,%d,%d\n",a,b,c); return; }11. 下列程序的运行结果是___________。

相关文档
最新文档