从接口形式看 c语言中函数有两种,作业六程序设计_函数.doc

作业六程序设计_函数

作业六 程序设计_ 函数

班级 _________ 学号________ 姓名________ 成绩__________

选择题

下面叙述中不正确的是 D 。

对于用户自己定义的函数,在使用前必须加以说明

说明函数是必须明确其参数类型和返回类型

函数可以通过return语句返回一个值,也可以使用void什么值也不返回

空函数不完成任何操作,所以在程序设计中没有用处

下面叙述中正确的是 B 。

调用函数的实参,只能是有确定值的变量

return 语句的括号中,可以是变量,常量或有确定值的表达式

C语言中,函数调用时,实参变量和形参变量间的参数传递方式都是值传递

实参和形参若类型不匹配,编译时将报错

下面叙述中错误的是 A 。

主函数中定义的变量在整个程序中都是有效的

在其他函数中定义的变量在主函数中也都不能使用

形式参数也是局部变量

复合语句中定义的变量只在该复合语句中有效

下面叙述中正确的是 B 。

全局变量在定义它的文件中的任何地方都是有效的

全局变量在程序的全部执行过程中一直占用内存单元

同一文件中的变量不能重名

使用全局变量有利于程序的模块化和可读性的提高

若函数的类型和return语句中表达式的类型不一致,则 D 。

编译时出错

运行时出现不确定结果

不会出错,且返回值的类型以return语句中表达式的类型为准

不会出错,且返回值的类型以函数的类型为准

在函数的说明和定义时若没有指出函数的类型,则 A 。

系统自动认为函数类型为整型 系统自动认为函数类型为字符型

C. 系统自动认为函数类型为实型 D. 编译时会出错

将一个函数定义为void *类型,则 C 。

此函数不会返回任何值

此函数被定义为空函数

此函数将返回一个空指针

非法的定义形式

任何一个C语言的可执行程序都是从 B 开始执行的

程序中的第一个函数

main 函数的入口处

程序中的第一条语句

编译预处理语句

C程序的基本结构单位是 C 。

A.文件 B语句 C函数 D表达式

C语言中若不特别声明,则变量的类型被认为是 D 。

A extern B static C register D auto

在函数调用语句fun1 fun2 x,y , x,y ,z x+y ;中,fun1的实际参数的个数是 A 。

3 B. 7 C. 4 D. 5

对函数的调用不可以出现在 B 。

对一个变量赋初值

函数的形式参数

调用函数时传递的实际参数

引用数组元素[ ]的运算符中

16.以下程序运行后,输出结果是 D 。

func int a, int b int m 0 ,i 2

i+ m+1;

m i+a+b ;

return m ; main int k 4,m 1,p;

p func k,m ;printf "%d,",p ;

p func k,m ;printf "%d\n",p ; A 8,15 B 8,16 C 8,17 D 8,8

17.以下程序运行后,输出结果是 A 。

int d 1;

fun int p int d 5;

d+ p++;

printf "%d",d ; main int a 3;

fun a ;

d+ a++;

printf "%d\n",d ; A 84 B 99 C 95 D 44

18.以下叙述中不正确的是 D 。

A 在不同的函数中可以使用相同名字的变量

B 函数中的形式参数是局部变量

C 在一个函数内定义的变量只在本函数范围内有效

D 在一个函数内的复合语句中定义的变量在本函数范围内有效

19. 有以下程序 B 。

void fun int a,int b,int c a 456; b 567; c 678;

main int x 10, y 20,z 30;

fun x,y,z ;

printf "%d,%d,%d\n",x,y,z ; 输出结果是

A 30,20,10 B 10,20,30 C 456,567,678 D 678,567,456

20. 有以下程序

#include "stdio.h"

int abc int u,int v ;

main int a 24,b 16,c;

c abc a,b ;

printf “%d\n”,c ; int abc int u,int v int w;

while v w u%v; u v; v w;

return u; 输出结果是 C 。

A 6 B 7 C 8 D 9

21. 函数调用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值