昆明理工大学C语言程序设计课后习题答案

内容发布更新时间 : 2025/3/29 17:58:44星期一 下面是文章的全部内容请认真阅读。

w=fun2(1.1,2.0); ?? }

A.5.21 B.5 C.5.0 D.0.0 11.以下程序执行时,给变量x输入10,程序的输出结果是________。

#include \int fun(int n)

{if(n==1)return 1;

elsereturn(n+fun(n-1)); } main() {int x;

scanf(\x=fun(x);

printf(\

A.45 B.54 C. 55 D. 65 12.以下叙述中错误的是________。

A.C程序必须由一个或一个以上的函数组成 B.函数调用可以作为一个独立的语句存在

C.若函数有返回值,必须通过return语句返回 D.函数形参的值也可以传回给对应的实参 13.以下叙述中正确的是________。

A.预处理命令行必须位于C源程序的起始位置 B.在C语言中,预处理命令行都以\开头

C.每个C程序必须在开头包含预处理命令行:#include \D.C语言的预处理不能实现宏定义和条件编译的功能 14.以下叙述中正确的是________。

A.局部变量说明为static,其生存期将得到延长 B.全局变量说明为static,其作用域将被扩大

C.任何存储类的变量在未赋初值时,其值都是不确定的 D.形参可以使用的存储类说明符与局部变量完全相同

15.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则________。

A.称为函数的直接递归调用 B.C语言中不允许这样的递归调用 C.称为函数的循环调用 D.称为函数的间接递归调用 16.以下程序的输出结果是________。

#include \long fib(int n)

{ if(n>2)return(fib(n-1)+fib(n-2)); else return(2);} void main()

{ printf(\A.2 B.4 C.6 D.8

17.以下所列的各函数首部中,正确的是________。

A.void play(var:Integer,var b:Integer)B.void play(int a,b) C.void play(int a,int b) D.Sub play(a as integer,b as integer)

18.以下程序的输出结果是________。

#include \#define f(x) x*x void main()

{ int a=6,b=2,c; c=f(a)/f(b);

printf(\A.9 B.18 C.36 D.6 19.下列程序的运行结果为________。

#include \#define MA(x) x*(x-1) void main() { int a=1,b=2;

printf(\A.5 B.6 C.7 D.8

20.以下程序的输出结果是________。

#include \f(int b[],intm,int n) {int i,s=0;

for(i=m;i

{int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3,7);

printf(\</

>>灞曞紑鍏ㄦ枃<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi