c语言程序设计习题6,C语言程序设计第6章练习题.docx

、单项选择题

题目1

在下面的函数声明语句中存在着语法错误的就是

()。

a、b、

a、

b、

c、

d、

AA(i nt, i nt)

AA(i nt a; int b)

AA(i nt a, i nt)

AA(i nt a, i nt b)

题目2

如果一个函数定义仅允许为所在的程序文件调用

,则应在该函数定义的最前面添加

的关键字为()

exter n static default auto

exter n static default auto

题目3

假定一个函数定义为“ extern charf1(char*

)。x){return x;}表示该函数作用域的关键字为

)。

a、exter n

b、char

c、int

d、char*

题目4

假定一个函数的原型语句为 达式不正确的就是()。

int ff(int* x); —个整型数组为a[10],则下面函数调用表

int f1(int a[],int n);与数组参数等价的表示为

int f1(int a[],int n);与数组参数等价的表示为()

const int a,则在函数体中不能进行的操作就是()

a、

ff(a)

b、

ff(a[0])

r\

6

ff(&a[0])

d、

ff(a+3)

题目5

假定一个函数原型语句为

r

a、in t** a

c

b、int& a

rj.林

c、int* a

n

d 、int a

题目6

假定一个函数的参数说明为

a、

a==0

b、

a=10

r

6

prin tf("%d",a)

d、

int

x=a

题目7

在函数体中定义的变量具有

'a、

文件作用域

b、

局部作用域

c、

函数作用域

d、

全局作用域

题目8

在函数外定义的变量,若带有作用域关键字static,则它具有()

a、

全局作用域

b、

文件作用域

广

c、

函数作用域

1

k丿

d、

局部作用域

题目9

在函数体中定义一个静态变量时,选用的存储属性关键字为()。

a、static

口bi t

b、register

仁I

c、extern

ridt

d、auto

题目10

假定一个函数原型为“void ff(int a[],i nt n)则对应的函数指针类型为()

pi

a、*ff(in t[],i nt)

r

b、void

(*ff)(i nt*a,i nt)

c、void

*ff(in t*a,i nt)

d、in t (*ff)(i nt*a,i nt)

二、判断题

题目11

函数定义格式中的参数表被称为实参表。

口对

炒错

题目12

函数定义格式中的参数表被称为形参表。

0对

题目13

函数调用参数表中的每个实参可以就是表达式。

题目14

对于标识为static 属性的变量,若没有对它进行初始化,则默认的初值为0。

题目15

在函数体中定义一个变量时,若不选用任何存储属性关键字进行标识,则它为静态变量。

题目16

在c语言程序中,主函数也可以成为递归函数。

题目17

在c语言程序中,除主函数外的任何用户定义的函数都可以就是递归函数。

三、程序填空题

题目18

void xk9(i nt x) {

char a[10];

int i=0,rem;

do {

rem=x%8; x=x/8;

a[i]=48+rem;//'0'字符的 ASCII 码为 48

i++;

} while(x!=0);

while(i>0) pri ntf("%c",a[--i]); prin tf("\n");

}

答案:

题目19

int wr1(i nt a[], int n, int x) {

int i;

for(i=0;i< n;i++)

if(a[i]==x) return 1; return 0;

}

答案:

题目20

void wr4(i nt a[], i nt b[], i nt n) {

int i;

b[O]=b[1]=O; for(i=0;i< n;i++)

if(a[i]%2==0) b[O]++; else b[1]++; } 答案:I

题目21

#includevstdio、h>

int wr11(int a[], int n, int k) {

int i,c=0;

for(i=0;i< n;i++)

if(a[i]>=k) c++; return c;

}

void mai n() {

int a[9]={9,5,7,12,4,8,15,10,15};

in t c=wr11(a,9,8); prin tf("%d\n",c);

}

答案:

题目22

#includevstdio、 h> int c=15;

void mai n() { int a=10, b=2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值