background image

(11)编写子函数:(1)用冒泡法将一个数组排成升序的函数---sub1;(2)在升序
数组中插入一个数,并且保持该数组仍为升序数组的函数---sub2。主函数:
①输入任意 10 个正整数给数组;② 调用 sub1 对数组进行排序;③ 从键盘输入
一 个 正 整 数 , 调 用 sub2

 

将 其 插 入 该 数 组 。

(12)

 

执 行 下 列 程 序 后 , 输 出 结 果 为

_______  

 

 

 

#include

 

 

 

fun

 

(int

 

x)

 

 

 

{

 

 

 

int

 

p;

 

 

 

if

 

((x==0||(x==1))

 

return

 

(3);

 

 

 

p=x-fun(x-2);

 

 

 

return

 

p;

 

 

 

}

 

 

 

main()

 

 

 

{printf(  

  %d   \   n  

  ,fun(9));

 

 

 

}

 

(13)

strcpy

 

strcpy

 

char   *strcpy(char   *strdest,   const   char   *strsrc);

 

其 中 strdest 是 目 的 字 符 串 , strsrc

 

是 源 字 符 串 。

( 1 ) 不 调 用 c++/c

 

的 字 符 串 库 函 数 , 请 编 写 函 数 strcpy  

(2)strcpy 能把 strsrc 的内容复制到 strdest,为什么还要 char * 类型的返

 

(14)

 

如 何 引 用 一 个 已 经 定 义 过 的 全 局 变 量 ?

(15)有一个整数 n,写一个函数 f(n),返回 0 到 n 之间出现的\"1\"的个数。比如
f(13)=6, 现 在 f(1)=1, 问 下 一 个 最 大 的 f(n)=n 的 n

 

是 什 么 ?

(16)static

 

函 数 与 普 通 函 数 有 什 么 区 别 ?