C++函数基础习题解答

合集下载

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、关于C程序的主函数,以下描述中正确的是[正确答案:B]。

A)C程序的第一个函数称为主函数,程序从该函数开始运行。

B)C程序的主函数即是main函数,程序从该函数开始运行。

C)C程序可以有多个主函数,程序从第一个主函数开始运行。

D)C程序可以没有主函数,程序从第一个函数开始运行。

3、C程序中,return语句的作用是[正确答案:D]。

A)终止程序运行B)返回到上层循环C)返回到外层结构D)返回到上层函数4、C语言程序的3种基本结构是[正确答案:A]。

A)顺序结构,选择结构,循环结构B)递归结构,循环结构,转移结构C)嵌套结构,递归结构,顺序结构D)循环结构,转移结构,顺序结构5、以下对C程序的描述中正确的是[正确答案:A]。

A)C程序总是从main()函数开始执行。

B)C程序可以从程序中的任何函数开始执行。

C)C程序总是从第一个定义的函数开始执行。

D)C程序中的main()函数必须放在程序的开始部分。

6、关于C程序第1行的包含语句,以下写法中正确的是[正确答案:D]。

A)#include stdio.h B)#include'stdio.h'C)#include(stdio.h)D)#include<stdio.h>7、关于C语言程序,正确的编程流程应该是[正确答案:A]。

A)编辑→保存→编译→运行B)编译→编辑→运行→保存C)保存→运行→编辑→编译D)运行→编译→保存→编辑8、下列的哪个不是C语言的关键字[正确答案:D]。

A)while B)auto C)break D)printf9、下列的哪个不是C语言的算术运算符[正确答案:C]。

A)+B)%C)=D)-10、下列的哪个不是C语言的关系运算符[正确答案:C]。

A)>=B)<=C)=D)!=11、下列的哪个是错误的描述[正确答案:D]。

c语言关于函数的试题及答案

c语言关于函数的试题及答案

c语言关于函数的试题及答案1. 题目:以下哪个选项是正确的C语言函数定义?- A. int function(int a, int b) { return a + b; } - B. int function(int a, int b) { return a - b; } - C. int function(int a, int b) { return a * b; } - D. All of the above答案:D2. 题目:在C语言中,函数的返回值类型是什么?- A. void- B. int- C. float- D. char答案:A3. 题目:以下哪个选项是C语言中有效的函数声明?- A. int add(int a, int b);- B. int add(int, int);- C. int add(int a; int b);- D. int add(int a, int b) {}答案:A4. 题目:在C语言中,函数的参数默认传递方式是什么? - A. 值传递- B. 引用传递- C. 指针传递- D. 以上都不是答案:A5. 题目:以下哪个选项是C语言中正确的递归函数定义?- A. int fact(int n) { if (n == 0) return 1; else return n * fact(n - 1); }- B. int fact(int n) { if (n == 0) return 1; else return n * fact(n + 1); }- C. int fact(int n) { if (n == 1) return 1; else return n * fact(n - 1); }- D. All of the above答案:A6. 题目:在C语言中,如何定义一个接受任意数量参数的函数?- A. 使用不定参数列表- B. 使用数组作为参数- C. 使用指针作为参数- D. 使用结构体作为参数答案:A7. 题目:以下哪个选项是C语言中正确的函数指针声明?- A. int (*func)(int);- B. int *func(int);- C. int func(int)[];- D. int (*func)(int, int);答案:A8. 题目:在C语言中,如果函数返回一个结构体,那么函数的返回类型是什么?- A. struct- B. void- C. int- D. char答案:A9. 题目:以下哪个选项是C语言中正确的函数重载声明?- A. void add(int a, int b);- B. int add(int a, int b);- C. void add(int a, int b, int c);- D. All of the above答案:D10. 题目:在C语言中,如何定义一个接受可变数量参数的函数?- A. 使用不定参数列表- B. 使用数组作为参数- C. 使用指针作为参数- D. 使用结构体作为参数答案:A。

历年c语言考试题及答案函数

历年c语言考试题及答案函数

历年c语言考试题及答案函数1. 题目:编写一个C语言函数,实现两个整数的加法。

答案:以下是一个简单的C语言函数,用于计算两个整数的和。

```cint add(int a, int b) {return a + b;}```2. 题目:编写一个C语言函数,实现字符串的反转。

答案:以下是一个C语言函数,用于反转一个字符串。

```cvoid reverse(char *str) {int len = 0;while(str[len] != '\0') len++;for(int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}```3. 题目:编写一个C语言函数,计算数组中元素的平均值。

答案:以下是一个C语言函数,用于计算一个整数数组的平均值。

```cdouble average(int arr[], int size) {int sum = 0;for(int i = 0; i < size; i++) {sum += arr[i];}return (double)sum / size;}```4. 题目:编写一个C语言函数,检查一个字符串是否为回文。

答案:以下是一个C语言函数,用于检查一个字符串是否为回文。

```cint isPalindrome(char *str) {int len = 0;while(str[len] != '\0') len++;for(int i = 0; i < len / 2; i++) {if(str[i] != str[len - i - 1]) {return 0; // Not a palindrome}}return 1; // Is a palindrome}```5. 题目:编写一个C语言函数,实现两个浮点数的乘法。

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 语言中函数的隐含存储类型是。

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的值,并将结果正确返回。

C语言函数习题及答案(20200506225202)

C语言函数习题及答案(20200506225202)

第 6 章函数习题一、选择题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 )intD )double6. 以下关于函数叙述中,错误的是【】。

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

A)参数的形实(哑实)结合B)函数返回值C)全局变量D)同名的局部变量8. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【A)实参与其对应的形参共占存储单元B)只有当实参与其对应的形参同名时才共占存储单元C)实参与对应的形参分别占用不同的存储单元D)实参将数据传递给形参后,立即释放原先占用的存储单元9. 函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【】。

c函数试题及答案

c函数试题及答案

c函数试题及答案在本篇文章中,将介绍一些C语言中常见的函数试题,并给出其相应的答案。

通过这些试题的讲解,读者可以深入了解C函数的使用方法和注意事项,提高对C语言编程的理解和实践能力。

1. 试题一:编写一个函数,实现两个整数的交换。

答案:```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```2. 试题二:编写一个函数,判断一个数是否为偶数,返回1表示是,返回0表示不是。

答案:```cint isEven(int num) {if(num % 2 == 0) {return 1;} else {return 0;}}```3. 试题三:编写一个函数,计算一个整数数组中所有元素的和。

答案:```cint sumArray(int arr[], int size) {int sum = 0;for(int i = 0; i < size; i++) {sum += arr[i];}return sum;}```4. 试题四:编写一个函数,找出一个整数数组中的最大值。

答案:int findMax(int arr[], int size) {int max = arr[0];for(int i = 1; i < size; i++) {if(arr[i] > max) {max = arr[i];}}return max;}```5. 试题五:编写一个函数,将一个字符串逆序输出。

答案:```cvoid reverseString(char str[]) {int length = strlen(str);for(int i = length - 1; i >= 0; i--) {printf("%c", str[i]);}```通过以上试题及其答案的讲解,读者可以加深对C语言函数的理解,并且能够熟练运用这些函数来解决实际的编程问题。

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

习题
一、简答题
1.一个完整的计算机系统由哪几大部分组成?计算机的基本工作原理是什么? 2.微型机的结构特点主要体现在哪些方面?
3.简述RAM 和ROM 的特点和区别。

4.一般操作系统应几倍哪几大功能?DOS 是一种什么操作系统?
5.高级语言有什么特点?它要被计算机接受必须经过什么样的步骤? 6.简述硬件系统和软件系统的关系?
7.简答存储器地址、位、字节、字、容量、容量的单位等概念。

8.结构化程序由哪三个基本结构组成?请用流程图表示,并说明它们的执行过程。

二、换算进制
1.把下列十进制数分别用二进制、八进制、十六进制形式表示。

(1)1024; (2)95; (3)255; (4)128。

2.把下列二进制数分别转化为十进制、八进制、十六进制形式。

(1)10101010;(2)10111;(3)11110011.101;(4) 1100。

3.把下列八进制或十六进制数用二进制形式表示。

(1)3ffcH ;(2)355Q ;(3) 9000H ;(4)177777Q 。

三、算法设计
1.有a ,b 两个变量,请交换它们的值。

2.求0——100之间的全部偶数之和。

3.输入10 个数,将其中能被3和5整除的数输出。

4.求方程02=++c bx ax 的根(分别考虑ac b 42-大于0、小于0、等于0的情况)。

5.用下面公式求sin x 的值(x 的值设为3)。

sin x=)!
14()!14(...!7!5!311
414753++--+-+-+-n x n x x x x x n n 习题解答
一、简答题(略)
二、换算进制
1.把下列十进制数分别用二进制、八进制、十六进制形式表示。

(1)1024; (2)95; (3)255; (4)128。

解答
(1)(1024)10=()2=()8=()16
(2)(95)10=()2=()8=()16
(3)(255)10=()=2()8=()16
(4)(128)10=()=2()8=()16
3.把下列二进制数分别转化为十进制、八进制、十六进制形式。

(1)10101010;(2)10111;(3)11110011.101;(4) 1100。

4.把下列八进制或十六进制数用二进制形式表示。

(1)3ffcH ;(2)355Q ;(3) 9000H ;(4)177777Q 。

相关文档
最新文档