第三章 函数——编程更像搭积木:函数是学习 C 语言的重点。如何组织一个程序?C的设计原则是把函数作为程序的构成模块。前几章使用了printf()、scanf()、sqrt()等标准C库函数,本章将介绍更有效的方法,即编写自己的函数。3.1函数的定义:函数是一段可以重复使用的代码,用来独立地完成某个功能。函数必须先定义后使用。本节介绍怎么定义一个函数。[单选题]下列函数中,能够从键盘上获得一个字符数据的函数是( )。选项:[getchar( ), putchar( ), puts( ), gets( )]
3.2函数的参数与返回值:如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品;从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值。参数分为实参和形参。
3.3变量的作用域:所谓作用域(Scope),就是变量的有效范围,就是变量可以在哪个范围以内使用。变量的作用域由变量的定义位置决定,在不同位置定义的变量,它的作用域是不一样的。
[单选题]C语言中函数返回值的类型是由()决定的。选项:[return语句中的表达式类型, 调用该函数的主调函数的类型, 定义函数时所指定的函数类型, 调用函数时临时决定]
[单选题]以下( )不是正确的函数原型?选项:[int f() {}, int f(int i);, int f(int);, int f();]
[单选题]以下叙述中不正确的是( )。选项:[在一个函数内定义的变量只在本函数范围内有效, 在一个函数内的复合语句中定义的变量在本函数范围内有效, 函数中的形式参数是局部变量, 在不同的函数中可以使用相同名字的变量]
[单选题]下列程序的输出结果是( )。#include <stdio.h>
int MyFuntion(int n);
int main(){ int entry = 12345; printf("%5d", MyFuntion(entry)); return 0;}int MyFuntion(int Par) { int result; result = 0; do { result = result * 10 + Par % 10; Par /= 10; } while (Par); return result;}
选项:[12345, 5432, 54321, 543]
[单选题]对于C语言的函数,下列叙述中正确的是( )。选项:[函数的定义和调用都不能嵌套, 函数的定义和调用都可以嵌套, 函数的定义可以嵌套,但函数调用不能嵌套, 函数的定义不能嵌套,但函数调用可以嵌套]
[单选题]C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。选项:[double, float, int, void]
[单选题]下列程序的输出结果是( )。#include <stdio.h>
int x1 = 30, x2 = 40;sub(int x, int y) { x1 = x; x = y; y = x1;}
int main(){ int x3 = 10, x4 = 20; sub(x3, x4); sub(x2, x1); printf("%d,%d,%d,%d", x3, x4, x1, x2); return 0;}
选项:[10,20,40,30, 10,20,40,40, 10,20,30,40, 20,10,30,40]
[单选题]有以下程序#include <stdio.h>int fun(int x){ printf("x=%d",++x);}
int main(){ fun(12+5); return 0;}
选项:[x=12, x=17, x=13, x=18]
[单选题]以下程序运行后的输出结果是()int f(int n){ if(n==1) return 1;
else return f(n-1)+1;}int main(){ int i,j=0;
for(i=1;i<3;i++) j+=f(i); printf("%d",j);
return 0;}选项:[5, 3, 4, 有语法错]
温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!