作业本程序设计Ⅱ答案

上传人:壹****1 文档编号:497760945 上传时间:2023-03-01 格式:DOC 页数:51 大小:202.51KB
返回 下载 相关 举报
作业本程序设计Ⅱ答案_第1页
第1页 / 共51页
作业本程序设计Ⅱ答案_第2页
第2页 / 共51页
作业本程序设计Ⅱ答案_第3页
第3页 / 共51页
作业本程序设计Ⅱ答案_第4页
第4页 / 共51页
作业本程序设计Ⅱ答案_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《作业本程序设计Ⅱ答案》由会员分享,可在线阅读,更多相关《作业本程序设计Ⅱ答案(51页珍藏版)》请在金锄头文库上搜索。

1、第七部分函 数一、选择题(共20分,每题1分)1以下正确的函数形式是_D_。Adouble fun(int x,int y)Bfun(int x,y) z=x+y; return z; int z; return z; Cfun(x,y)Ddouble fun(int x,int y) int x,y; double z; z=x+y; return z; double z; z=x+y; return z; 2C语言中,简单变量做参数.以下正确的说法是_A_。A 实参和与其对应的形参各占用独立的存储单元B 实参和与其对应的形参共占用一个存储单元C 只有当实参和与其对应的形参同名时才共占用存储

2、单元D 形参是虚拟的,不占用存储单元3若调用一个有返回类型的函数,且此函数中没有return语句,则该函数_D_。A没有返回值B返回若干个系统默认值C能返回一个用户所希望的函数值D返回一个不确定的值4在C语言中,函数的数据类型是指_A_。A函数返回值的数据类型B函数形参的数据类型C调用该函数时的实参的数据类型D任意指定的数据类型5以下不正确的说法是_A。A 定义函数时,形参的类型说明可以放在函数体内B return后边的值不能为表达式C 如果函数值的类型与返回值不一致,以函数值类型为准D 如果形参与其实参的类型不一致,以形参类型为准6C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式

3、是_B_。A地址传递B单向值传递C由实参传给形参,再由形参传回给实参D由用户指定传递方式7C语言规定,函数返回值的类型是由D_。Areturn语句中的表达式类型所决定B调用该函数时的主调函数类型所决定C调用该函数时系统临时决定D在定义该函数时所指定的函数类型所决定8下面函数调用语句含有实参的个数为_ B。func(exp1,exp2),(exp3,exp4,exp5);A1B2C4D59C语言中,函数调用不可以 D 。A出现在执行语句中B出现在一个表达式中C做为一个函数的实参D做为一个函数的形参10以下正确的描述是_ B_。A 函数的定义可以嵌套,但函数的调用不可以嵌套B 函数的定义不可以嵌套

4、,但函数的调数用可以嵌套C 函数的定义和函数的调用均不可以嵌套D 函数的定义和函数的调用均可以嵌套11若有数组名作为函数调用的实参,传递给形参的是_ A_。A数组的首地址B数组第一个元素的值C数组中全部元素的值D数组元素的个数12如果在一个函数中的复合语句中定义了一个变量,则该变量_ A_。A只在该复合语句中有效B在该函数中有效C在本程序范围内均有效D为非法变量13以下不正确的说法是_D_。A 在不同函数中可以使用相同名字的变量B 形式参数是局部变量C 在函数内定义的变量只在本函数范围内有效D 在函数内的复合语句中定义的变量在本函数范围内有效14凡是函数中未指定存储类别的局部变量,其隐含的存储

5、类别为_ A_。A自动(auto)B静态(static)C外部(extern)D寄存器(register)15已有数组定义int a34; 和f函数调用语句f(a); ,则在f函数的说明中,对形参数组array的错误定义方式为_B_。(A和D语法虽正确,千万别用)Af(int array6)Bf(int array3)Cf(int array4)Df(int array25)16以下正确的说法是_C_。A 定义函数时,形参的类型说明可以放在函数体内B return后边的值不能为表达式C 如果函数值的类型与返回值类型不一致,以函数值类型为准D 如果形参与实参的类型不一致,以实参类型为准17如果程

6、序中有staticcharc;则编译程序会对其自动设置初值为_ C_。(ASCII码为0)A“n”BnC0D“0”18以下程序有语法性错误,有关错误原因的正确说法是_ C_。void main()int G=5,k;void prt_char(); k=prt_char(G); A 语句void prt_char();有错,它是函数调用语句,不能用void说明B 变量名不能使用大写字母C 函数说明和函数调用语句之间有矛盾D 函数名不能使用下划线19在一个void类型函数的定义中,函数体中有return; 语句,该语句_ B_。A是错的B表示向主调函数返回(程序控制)C在执行时不予理睬D在执行时

7、会中断程序运行20以下不正确的描述是_D。A在函数外部定义的变量是全局变量B在函数内部定义的变量是局部变量C函数的形参是局部变量D局部变量不能与全局变量同名二、填空题(共40分,每题2.5分)1以下程序的运行结果是 #include ”stdio.h”void add(int x,int y,int z) z=x+y;x=x*x;y=y*y;printf(“(2)x=%d y=%d z=%dn”,x,y,z);void main( )int x=2,y=3,z=0;printf(“(1)x=%d y=%d z=%dn”,x,y,z);add(x,y,z);printf(“(3)x=%d y=%

8、d z=%dn”,x,y,z);2若输入一个整数30,以下程序的运行结果是 # include “stdio.h” int pr(int n)int i,yes=1;for(i=2;in&yes;i+)if(n%i=0) yes=0 ;return yes;void main()int m,k;scanf(%d,&m);for(k=3;km/2;k=k+2)if(pr(k)&pr(m-k)printf(%d=%d+%d ,m,k,m-k);3若输入的值是-125,以下程序的运行结果是 #include”stdio.h”#include”math.h”void fun(int n) int k,

9、r;for(k=2;k1)printf(“*”);r=n%k;if(n!=1)printf(“%dn”,n);void main( ) int n;scanf(“%d”,&n);printf(“%d=”,n);if(n0;i-)printf(“%d”,ei-1);6以下程序的运行结果是 #include ”stdio.h”long fib(int g)switch(g)case 0: return 0;case 1:case 2: return 1;return(fib(g-1)+fib(g-2);void main()long k;k=fib(7);printf(“k=%dn”,k);7以下

10、程序的运行结果是 #include ”stdio.h”int sub(int n)int a;if(n=1) return 1;a=n+sub(n-1);return(a);void main()int i=5;printf(“%dn”,sub(i);8以下程序的运行结果是 include”stdio.h”int fact(int value) if(value0)printf(“FACT(-1):ERROR!n”);return(-1);else if(value=1|value=0) return(1);else return(value*fact(value-1);void main() printf(“FACT(5):%dn”,fact(5);printf(“FACT(1):%dn”,fact(1);fact(-5);9.下面程序的功能是用递归的方法将一个整型数num的各位数字转换为对应的数字字符输出,请填空完成程序。#include”stdio.h”voidconvert(intn)intj; j=n/10; if( ) convert( ) putchar( )voidmain() intnum;scanf(“%d”,&num); if(num0) putchar(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号