第三章 函数——编程更像搭积木:函数是学习 C 语言的重点。如何组织一个程序?C的设计原则是把函数作为程序的构成模块。前几章使用了printf()、scanf()、sqrt()等标准C库函数,本章将介绍更有效的方法,即编写自己的函数。3.1函数的定义:函数是一段可以重复使用的代码,用来独立地完成某个功能。函数必须先定义后使用。本节介绍怎么定义一个函数。
3.2函数的参数与返回值:如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品;从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值。参数分为实参和形参。
3.3变量的作用域:所谓作用域(Scope),就是变量的有效范围,就是变量可以在哪个范围以内使用。变量的作用域由变量的定义位置决定,在不同位置定义的变量,它的作用域是不一样的。
[单选题]下列函数中,能够从键盘上获得一个字符数据的函数是( )。

选项:[getchar( ), putchar( ), puts( ), gets( )]
[单选题]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 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部