函数与变量存储答案
c语言面试题目100及最佳答案精选全文
精选全文完整版(可编辑修改)c语言面试题目及最佳答案1、描述⼀下gcc的编译过程?gcc编译过程分为4个阶段:预处理、编译、汇编、链接。
预处理:头⼀件包含、宏替换、条件编译、删除注释编译:主要进⼀词法、语法、语义分析等,检查⼀误后将预处理好的⼀件编译成汇编⼀件。
汇编:将汇编⼀件转换成⼀进制⼀标⼀件链接:将项⼀中的各个⼀进制⼀件+所需的库+启动代码链接成可执⼀⼀件2、内存的最⼀存储单位以及内存的最⼀计量单位分别是?内存的最⼀存储单位为⼀进制位,内存的最⼀计量单位字节3、#include<> 与#include ""的区别?include<>到系统指定⼀录寻找头⼀件,#include ""先到项⼀所在⼀录寻找头⼀件,如果没有找再到系统指定的⼀录下寻找4、描述⼀下变量的命名规则变量名有字⼀、数值、下划线组成,但不能以数值开头5、变量的声明与定义有啥区别?声明变量不需要建⼀存储空间,变量的定义需要建⼀存储空间6、谈谈c语⼀中有符号和⼀符号的区别?有符号:数据的最⼀位为符号位,0表示正数,1表示负数⼀符号:数据的最⼀位不是符号位,⼀是数据的⼀部分7、谈谈计算机中补码的意义统⼀了零的编码将符号位与其他位统⼀处理将减法运算转换成加法运算8、谈谈数组的特点同⼀个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的9、数组的分类数组的分类主要是:静态数组、动态数组两类。
静态数组:类似int arr[5];在程序运⼀就确定了数组的⼀⼀,运⼀过程不能更改数组的⼀⼀。
动态数组:主要是在堆区申请的空间,数组的⼀⼀是在程序运⼀过程中确定,可以更改数组的⼀⼀。
10、描述⼀下⼀维数组的不初始化、部分初始化、完全初始化的不同点不初始化:如果是局部数组数组元素的内容随机如果是全局数组,数组的元素内容为0 部分初始化:未被初始化的部分⼀动补0完全初始化:如果⼀个数组全部初始化可以省略元素的个数数组的⼀⼀由初始化的个数确定11、谈谈数组名作为类型、作为地址、对数组名取地址的区别?数组名作为类型:代表的是整个数组的⼀⼀数组名作为地址:代表的是数组⼀元素的地址对数组名取地址:代表的是数组的⼀地址12、谈谈你对⼀维数组在物理上以及逻辑上的数组维度理解⼀维数组在逻辑上是⼀维的,在物理上是⼀维的13、描述⼀下函数的定义与函数的声明的区别函数定义:是指对函数功能的确⼀,包括指定函数名、函数类型、形参及其类型、函数体等,它是⼀个完整的、独⼀的函数单位。
函数答案 (2)
第七章函数一、选择题1.以下函数定义正确的是: A 。
A) double fun(int x, int y) B) double fun(int x; int y)C) double fun(int x, int y) ; D) double fun(int x ,y)2.C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是: B 。
A)地址传递;B)单向值传递;C)双向值传递;D)由用户指定传递方式3.以下关于C语言程序中函数的说法正确的是: B 。
A)函数的定义可以嵌套,但函数的调用不可以嵌套;B)函数的定义不可以嵌套,但函数的调用可以嵌套;C)函数的定义和调用均不可以嵌套;D)函数的定义和点用都可以嵌套。
4.以下正确的函数形式是: D 。
A)double fun(int x,int y) B)fun (int x,y){z=x+y;return z;} {int z;return z;}C)fun(x,y) D)double fun(int x,int y){int x,y; double z; {double z;z=x+y; return z;} z=x+y; return z;}5.以下说法不正确的是: B 。
C 语言规定A)实参可以是常量、变量或表达式B)形参可以是常量、变量或表达式C)实参可以是任意类型D)形参应与其对应的实参类型一致6.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是 B 。
A) float型B) int 型C)long 型D)double 型7.以下错误的描述是 D 。
函数调用可以A)出现在执行语句中B)出现在一个表达式中C)做为一个函数的实参D)做为一个函数的形参8.若用数组名作为函数调用的实参,传递给形参的是 A 。
A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数9.以下正确的说法是A 。
如果在一个函数中的复合语句中定义了一个变量,则该变量A)只在该复合语句中有效B)在该函数中有效C)在本程序范围内有效D)为非法变量10.以下不正确的说法为 D 。
C语言 第2章 类型、运算符与表达式(2.4~2.7)
数据类型、运算符和表达式
主要内容
2.1 预备知识 2.2 常量和变量的概念 2.3 各种数据类型的常量及变量 2.4 变量赋初值 2.5 不同类型数据之间的混合运算 2.6 常用运算符和表达式 2.7 输入函数与输出函数
2
2.4.1 变量和内存的概念
变量: 程序运行过程中其值可以改变的量。 系统为程序中的每一个变量开辟存储单元。 变量名: 字母开头,后跟字母、数字和下划线组成。 C语言中的关键字不能作为变量名。
37
2.7.1
格式输出函数printf
printf函数一般格式: printf(格式控制,输出表列) 格式控制是由双引号括起来的字符串,包含三种信息: 1、格式说明:由“%”和格式字符组成,如%d,%f等。 它的作用是将输出的数据按照指定的格式输出。 2、普通字符:需要原样输出的字符。 3、转义字符:用于控制输出。 输出表列是一些要输出的数据。
27
2.5 数据的混合运算
1、自动转换
• 运算转换
• 赋值转换 2、强制类型转换
28
1、自动转换—运算转换
在进行运算时,不同类型的数据要先自动转换成 同一类型,然后进行运算。转换的规则按图所示。
double← float
long unsigned 转换由编译系统自动完成。 转换按数据长度增加的方向进行, 即按“向高看齐”的原则提升“ 较低”类型,以保证不降低精度。
33
2、强制类型转换
注意:对一个变量进行强制转换后,得到一个新的 类型的数据,但原来变量的类型不变。 例:x原为实型变量且值为2.6,在执行 i = (int)x 后得到一个整数 2,并把它赋给整型变量 i, 但 x 仍为实型,值为2.6。
C++程序设计(第2版)第三章习题解答
第三章函数习题一.基本概念与基础知识自测题3.1 填空题3.1.1 被定义为形参的是在函数中起(1)作用的变量,形参只能用(2)表示。
实参的作用是(3),实参可以用(4)、(5)、(6)表示。
答案:(1)自变量(2)变量名(3)将实际参数的值传递给形参(4)具有值的变量(5)常量(6)表达式3.1.2 局部域包括(1)、(2)和(3)。
使用局部变量的意义在于(4)。
答案:(1)块域(2)函数域(3)函数原型域(4)局部变量具有局部作用域使得程序在不同块中可以使用同名变量3.1.3 静态局部变量存储在(1)区,在(2)时候建立,生存期为(3),如定义时未显式初始化,则其初值为(4)。
答案:(1)全局数据区(2)编译(3)全局生存期(4)全03.1.4局部变量存储在(1)区,在(2)时候建立,生存期为(3),如定义时未显式初始化,则其初值为(4)。
答案:(1)栈(2)在函数或块开始执行时(3)函数或块的执行期(4)随机值3.1.5 编译预处理的作用是(1),预处理指令的标志是(2)。
多文件系统中,程序由(3)来管理,用户自定义头文件中通常定义一些(4)。
答案:(1)将源程序文件进行处理,生成一个中间文件,编译系统对此中间文件进行编译并生成目标代码(2)#(3)工程文件(4)用户构造的数据类型(如枚举类型),外部变量,外部函数、常量和内联函数等具有一定通用性或常用的量3.1.6设有函数说明如下:int f(int x, int y){ return x%y+1; }假定a=10,b=4,c=5,下列语句的执行结果分别是(1)和(2)。
(1) cout<<f(a,b)+f(a,c); (2) cout<<f(f(a+c,b),f(b,c));解答:(1)答案:4(2)答案:53.1.7下列程序的输出结果分别为(1)和(2)。
(1)#include<iostream>using namespace std;int a,b;void f(int j){static int i=a; //注意静态局部变量int m,n;m=i+j; i++; j++; n=i*j; a++;cout<<"i="<<i<<'\t'<<"j="<<j<<'\t';cout<<"m="<<m<<'\t'<<"n="<<n<<endl;}int main(){a=1; b=2;f(b); f(a);cout<<"a="<<a<<'\t'<<"b="<<b<<endl;return 0;}解:答案:i=2 j=3 m=3 n=6 (对应蓝色)i=3 j=3 m=4 n=9 (对应绿色)a=3 b=2(2)#include<iostream>using namespace std;float sqr(float a){return a*a;}float p(float x,int n){cout<<"in-process:"<<"x="<<x<<'\t'<<"n="<<n<<endl;if(n==0) return 1;else if(n%2!=0) return x*sqr(p(x,n/2));else return sqr(p(x,n/2));}int main(){cout<<p(2.0,13)<<endl;return 0;}图解递归,共五层,返回值是回归时产生:答案:in-process:x=2 n=13in-process:x=2 n=6in-process:x=2 n=3in-process:x=2 n=1in-process:x=2 n=081923.2 简答题3.2.1 函数的实参和形参怎样对应?实参和形参数目必须一致吗?什么情况下可以不同?答:实参和形参的个数和排列顺序应一一对应,并且对应参数应类型匹配(赋值兼容),当有缺省参数时可以不同。
MATLAB运算基础(第2章)答案
实验01讲评、参考答案讲评未交实验报告的同学名单数学:6人(11、12级)信科:12-04, 12-22, 13-47批改情况:问题1:不仔细,式子中出错。
问题2:提交的过程不完整。
问题3:使用语句尾分号(;)不当,提交的过程中不该显示的结果显示。
问题4:截屏窗口没有调整大小。
附参考答案:《MATLAB软件》课内实验王平实验01 MATLAB运算基础(第2章MATLAB数据及其运算)一、实验目的1. 熟悉启动和退出MATLAB 的方法。
2. 熟悉MATLAB 命令窗口的组成。
3. 掌握建立矩阵的方法。
4. 掌握MATLAB 各种表达式的书写规则以及常用函数的使用。
二、实验内容1. 数学表达式计算先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。
1.1 计算三角函数122sin 851z e=+(注意:度要转换成弧度,e 2如何给出) 示例:点击Command Window 窗口右上角的,将命令窗口提出来成悬浮窗口,适当调整窗口大小。
命令窗口中的执行过程:1.2 计算自然对数221ln(1)2z x x =++,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦(提示:clc 命令擦除命令窗口,clear 则清除工作空间中的所有变量,使用时注意区别,慎用clear 命令。
应用点乘方) 命令窗口中的执行过程:1.3 求数学表达式的一组值0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=--提示:利用冒号表达式生成a 向量,求各点的函数值时用点乘运算。
命令窗口中的执行过程:1.4 求分段函数的一组值2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0.5:2.5提示:用逻辑表达式求分段函数值。
命令窗口中的执行过程:1.5 对工作空间的操作接着显示MATLAB当前工作空间的使用情况并保存全部变量提示:用到命令who, whos, save, clear, load,请参考教材相关内容。
八年级数学:变量与函数-练习(含答案)
八年级数学:变量与函数练习(含答案)一、选择题:1.下列关于圆的面积S与半径R之间的函数关系式S=πR2中,有关常量和变量的说法正确的是()A.S,R2是变量,π是常量 B.S,R是变量,2是常量C.S,R是变量,π是常量 D.S,R是变量,π和2是常量2.据调查,北京石景山苹果园地铁站自行车存车处在某星期日的存车量为4000次,其中电动车存车费是每辆一次0.3元,普通车存车费是每辆一次0.2元.若普通车存车数为x辆次,存车费总收入为y元,则y关于x的函数关系式是()A.y=0.1x+800(0≤x≤4000) B.y=0.1x+1200(0≤x≤4000)C.y=-0.1x+800(0≤x≤4000) D.y=-0.1x+1200(0≤x≤4000)3.某同学在测量体温时意识到体温计的读数与水银柱的长度之间可能存在着某种函数关系,就此他与同学们选择了一种类型的体温计,经历了收集数据、分析数据、得出结论的探索过程.他们收集的数据如下:请你根据上述数据分析判断,水银柱的长度L(mm)与体温计的读数t℃(35≤t≤42)之间存在的函数关系式为()A.L=110t-66 B.L=11370t C.L=6t-3072D.L=39552t二、填空题4.小明带10元钱去文具商店买日记本,已知每本日记本定价2元,则小明剩余的钱y(元)与所买日记本的本数x(元)之间的关系可表示为y=10-2x.在这个问题中______是变量,_______是常量.5.在函数y=12x-中,自变量x的取值范围是______.6.某种活期储蓄的月利率是0.16%,存入10000元本金,按国家规定,取款时应缴纳利息部分20%的利息税,则这种活期储蓄扣除利息税后,实得本息和y(元)与所存月数x之间的函数关系式为________.三、解答题7.求下列函数中自变量x的取值范围;(1)y=2x2+1;(2)y=13x.8.写出下列各问题中的函数关系式(不需标明自变量的取值范围):(1)小明绕着一圈为400m的跑道跑步,求小明跑的路程s(m)与圈数n之间的函数关系式;(2)已知等腰三角形的周长为36,腰长是x,底边上的高是6,若把面积y看作腰长x的函数,试写出它们的函数关系式.四、思考题9.某旅客带了30公斤的行李乘飞机,按规定,旅客最多可免费携带20公斤的行李,超重部分每公斤按飞机票价的1.5%购买行李票,现该旅客购买了120元的行李费,求他的飞机票价格.B卷:提高题一、七彩题1.(一题多解题)按如图所示堆放钢管.(1)填表:(2)当堆到x层时,求钢管总数y关于层数x的函数关系式.二、知识交叉题2.(科外交叉题)一个小球由静止开始在一个斜坡上向下滚动,其速度每秒增加2米,到达坡底时,小球速度达到40米/秒.(1)求小球速度v(米/秒)与时间t(秒)之间的函数关系式;(2)求3.5秒时小球的速度;(3)求几秒时小球的速度为16米/秒.三、实际应用题3.山东省是水资源比较贫乏的省份之一,为了加强公民的节水和用水意识,合理利用水资源,各地采用价格调控等手段达到节约用水的目的.某市规定用水收费标准如下:每户每月的用水不超过6立方米时,水费按每立方米a元收费;超过6立方米时,不超过的部分每立方米仍按a元收费,超过的部分每立方米按c元收费,该市某户今年3,4月份的用水量和水费如下表所示:用水量(立方米)水费(元)月份3 5 7.54 9 27设某户该月用水量为x(立方米),应交水费为y(元).(1)求a,c的值,并写出用水不超过6立方米和超过6立方米时,y与x之间的函数关系式;(2)若该户5月份的用水量为8立方米,求该户5月份的水费是多少元?四、经典中考题4.(2008,齐齐哈尔,4分),函数中,自变量x的取值范围是_______.C卷:课标新型题一、探究题1.(结论探究题)某商场计划投入一笔资金采购一批商品并转手出售,经市场调查发现,如果月初出售,可获利15%,并可用本和利再投资其他商品,到月末又可获得10%;如果月末出售可获利30%,但要付出仓储费用700元.请问根据商场的资金状况,如何购销获利较多?二、说理题2.某移动通讯公司开设两种业务,“全球通”:先缴50元月租费,然后每通话1跳次,再付0.4元;“神州行”:不缴月租费,每通话1跳次,付话费0.6元(本题的通话均指市内通话).若设一个月内通话x跳次,两种方式的费用分别为y1和y2元.(跳次:1min为1跳次,不足1min按1跳次计算,如3.2min为4跳次)(1)分别写出y1,y2与x之间的函数关系式;(2)一个月内通话多少跳次时,两种方式的费用相同?(3)某人估计一个月内通话300跳次,应选择哪种合算?参考答案A卷一、1.C 点拨:解题的关键是对π和R2中的指数如何处理.判断变量和常量的根据就是看它们是否可改变,显然π是不改变的,是常量,圆的面积是随半径R的变化而变化的,故S和R 为变量,当R变化时R2也变化,R2中的指数2与变量和常量无关.2.D 点拨:存车费总收入y=电动车存车总费用+普通车存车总费用=0.3×(4000-x)+0. 2x=-0.1x+1200,其中0≤x≤4000.故应选D.3.C 点拨:由图表可知L随t的变化而变化,通过变化规律,可以得到L与t之间的关系式为L=56.5+6(t-35),即L=6t-3072(35≤t≤42).二、4.x,y;10,2 点拨:因为所买日记本数x是可以变化的,小明余下的钱y也是变化的,故y与x是变量,而10和2是保持不变的,故它们是常量.5.x≠2 点拨:分式12x-有意义,须令x-2≠2,得x≠2.6.y=10000+12.8x(x≥0且x为整数)点拨:本息和=本金+利润,本金=10000元,利息=本金×月利率×月数×(1-20%)=10000×0.16%·x·0.8=12.8x,所以y=10000+12.8x.三、7.解:(1)自变量x的取值范围是全体实数;(2)因为3-x≠0,所以x≠3,即自变量x的取值范围是x≠3.8.解:(1)s=400n.(2)y=-6x+108.点拨:(1)总路程=一圈的长度×圈数;(2)由题意可知,等腰三角形的底边长为(36-2x),所以y=12×(36-2x)×6,即y=-6x+108.四、9.解法一:(从方程的角度解)设他的飞机票价格为x元,根据题意,得(30-20)·x·1.5%=120,所以x=800.解法二:(从函数的角度解)设飞机票价格为k元,则行李票的价格y(元)与所带行李的公斤数x(公斤,x>20)之间的函数关系为y=(x-20)·k·1.5%,已知x=30时,y=120,代入关系式,得120=(30-20)·k·1.5%,解得k=800.答:略.点拨:解法一和解法二实质上是一致的,只不过考虑问题的角度不同,解法一是解法二的特殊情况.B卷一、1.解法一:(1)当x=1时,y=1;当x=2时,y=1+2=3;当x=3时,y=1+2+3=6;当x=4时,y=1+2+3+4=10;…;当x=x时,y=1+2+3+4+…+x=12x(x+1).(2)y=12x(x+1)=12x2+x12(x≥1且为整数).解法二:如图所示,将原题图倒置过来与原图一起拼成平行四边形,利用其面积计算公式可得到结论y=12x(x+1),即y=12x2+12x.(1)题表中依次填为:1,3,6,10,12x2+12x.(2)y=12x·(x+1)=12x2+12x.(x≥1且为整数)点拨:仔细分析总数与层数之间的关系是解决这类图形问题常用方法之一.二、2.解:(1)v=2t;(2)当t=3.5时,v=2×3.5=7,即3.5秒时小球的速度为7米/秒;(3)当v=16时,16=2t,t=8,即8秒时小球的速度为16米/秒.点拨:本题是函数关系式与物理学科的知识交叉题,也就是函数关系式在物理学科中的实际应用.三、3.解:(1)当x≤6时,y=ax;当x>6时,y=6a+c(x-6).将x=5,y=7.5代入y=ax,得7.5=5a,将x=9,y=27代入y=6a+c(x-6),得27=6a+3c.解得a=1.5,c=6.所以y=1.5x(x≤6),y=6x-27(x>6);(2)将x=8代入y=6x-27,得y=21,所以5月份的水费是21元.四、4.x≤3且x≠1C卷一、1.解:设商场投资x元,在月初出售可获利y1元,到月末出售出获利y2元.根据题意,得y1=15%x+10%(1+15%)x=0.265x,y2=30%x-700=0.3x-700.(1)当y1=y2时,0.265x=0.3x-700,所以x=20000;(2)当y1<y2时,0.265x<0.3x-700,所以x>20000;(3)当y1>y2时,0.265x>0.3x-700,所以x<20000.所以当商场投资20000元时,两种销售方法获利相同;当商场投资超过20000元时,第二种销售方式获利较多;当商场投资不足20000元时,第一种销售方式获利较多.点拨:要求哪种销售方式获利较多,关键是比较在自变量的相同取值范围内,两个函数值的大小,除上述方法外,也可以采用作差的方法解决.二、2.解:(1)y1=50+0.4x,y2=0.6x;(2)两种方式的费用相同时,y1=y2,即50+0.4x=0.6x,解得x=250.即一个月内通话250跳次,两种方式的费用相同;(3)某人一个月估计通话300跳次,则全球通的费用为:y1=50+0.4×300=170(元),神州行的费用为:y2=0.6×300=180(元),因为y1<y2,所以选择“全球通”合算.点拨:“话费问题”是日常生活中常见的问题,电话费与通话时间也是一种函数关系,要用函数的思想来加以说理解决.本题体现了分类思想,分两种情况来分析问题是解决此题的关键.。
C++试题及答案 (五)
C++程序设计模拟试卷(五)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1。
静态成员函数没有()A。
返回值B. this指针C. 指针参数D。
返回类型答案:B解析:静态成员函数是普通的函数前加入static,它具有函数的所有的特征:返回类型、形参,所以使用静态成员函数,指针可以作为形参,也具有返回值。
静态成员是类具有的属性,不是对象的特征,而this表示的是隐藏的对象的指针,因此静态成员函数没有this 指针。
静态成员函数当在类外定义时,要注意不能使用static关键字作为前缀.由于静态成员函数在类中只有一个拷贝(副本),因此它访问对象的成员时要受到一些限制:静态成员函数可以直接访问类中说明的静态成员,但不能直接访问类中说明的非静态成员;若要访问非静态成员时,必须通过参数传递的方式得到相应的对象,再通过对象来访问.2. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()A. 友元函数B。
虚函数C. 构造函数D. 析构函数答案:C解析:定义构造函数作用就是初始化对象,而析构函数释放对象空间。
虚函数用于完成多态性,友元增加访问方便性。
3。
所有在函数中定义的变量,都是()A. 全局变量B. 局部变量C。
静态变量D. 寄存器变量答案:B解析:变量存储类可分为两类:全局变量和局部变量.(1)全局变量:在函数外部定义的变量称为全局变量,其作用域为:从定义变量的位置开始到源程序结束。
全局变量增加了函数之间数据联系的渠道,全局变量作用域内的函数,均可使用、修改该全局变量的值,但是使用全局变量降低了程序的可理解性,软件工程学提倡尽量避免使用全局变量。
(2)局部变量:在函数内部定义的变量称为局部变量,其作用域为:从定义变量的位置开始到函数结束。
局部变量包含自动变量(auto)静态变量(static)以及函数参数.auto变量意味着变量的存储空间的分配与释放是自动进行的.说明符auto可以省略。
C语言函数题库及答案
C语言函数题库及答案Prepared on 21 November 2021第六部分函数一、单项选择题1.C语言中的函数返回值的类型是由(D)决定A.return语句中的表达式B.调用函数的主调函数C.调用函数时临时D.定义函数时所指定的函数类型2.下面不正确的描述是(B)。
A.调用函数时,实参可以是表达式B.调用函数时,实参和形参可以共用内存单元C.调用函数时,将形参分配内存单元D.调用函数时,实参与形参的类型必须一致3.在C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是(D)A.地址传递B.值传递C.由实参传递给形参,并由形参传回给实参D.由用户指定传递方式4.下面的函数调用语句中含有(A)个实参inta,b,c;intsum(intx1,intx2);……total=sum((a,b),c);A.2B.3C.4 D.55.在C语言中(C)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义和调用均不可以嵌套C.函数的定义不可以嵌套,但是函数的调用可以嵌套D.函数的定义和调用均可以嵌套6.关于C语言中的return语句正确的是(C)A.只能在主函数中出现B.在每个函数中都必须出现C.可以在一个函数中出现多次D.只能在除主函数之外的函数中出现7.两个形参中,第一个形参为指针类型、第二个形参为整型,则对函数形参的说明有错误的是(D)A.inta(floatx[],intn)B.inta(float*x,intn)C.inta(floatx[10],intn)D.inta(floatx,intn)8.在C语言中,函数的数据类型是指(A)A.函数返回值的数据类型B.函数形参的数据类型C.调用该函数时的实参的数据类型D.任意指定的数据类型9.已知如下定义的函数:fun1(a){printf("\n%d",a);}则该函数的数据类型是(C)A.与参数a的类型相同B.void型C.整型D.无法确定10.定义一个函数实现交换x和y的值,并将结果正确返回。
电子科大10秋学期《C语言》在线作业答案(一,二,三)
二、多选题(共5道试题,共10分。)
V
1.以下关于C源程序文件的说法中正确的是(BD)
A.是一种二进制文件
B.是一种文本(ASCII码)文件
C.可以用DOS的type命令显示其内容
D.文件扩展名一般为c
满分:2分
2.以下数据类型在内存中占用4个字节的是(BC)
A. int
B. unsigned long
A. if(x>y && x!=y);
B. if(x= =y) x+=y;
C. if(x != y) scanf("%d",&x ) else scanf("%d",&y);
D. if(x<y) {x++;y++;}
满分:2分
7.以下对一维整型数组a的正确说明是(D)
A. int a(10)
B. int n=10,a[n];
C. char<int<1ongint=float=double
D. char=int=1ong int<=float<double
满分:2分
18.下面程序段的循环次数是(B)
int k=2;
while(k==0) printf(″%d″,k);
k--;
printf(″\n″);
A. 0次
B. 1次
A.是死循环
B.循环执行二次
C.循环执行一次
D.有语法错误
满分:2分
21.结构化程序设计所规定的三种基本结构是(C)
A.主程序、子程序、函数
B.树形、网形、环形
C.顺序、选择、循环
新人教版八年级下《19.1.1变量与函数》课时练习含答案
14.某蓄水池的横断面示意图如图,分深水区和浅水区,如果这个注满水的蓄水池以固定的流量把水全部放出.下
面的图象能大致表示水的深度 h 和放水时间t 之间的关系的是( )
h
h
h
h
h
答案:A 知识点:函数的图像
O
tO
tO
tO
t
A.
B.
C.
D.
后,因怕耽误了上课,他比修车前加快了骑车的速度,下面四幅图中最能反映小明这段行程的是(
)
s
s
s
s
O A
t
O
B
t O C
t O D
t
答案:C 知识点:函数的图像
解析: 解答:开始的时候,小明速度不变,也就是直线的倾斜度不变;行驶至途中,车子因为故障停止前进,所以路程不
变,时间继续增加,因此这段过程应该是水平线;第三段加快速度,意味着直线倾斜度变大.综合看三段过程,整 个过程分为三个阶段,其中还有一段是水平的,所以应该选则 C 答案. 分析:这类函数图像问题,要注意横纵坐标的比值表示速度,速度变大直线变陡,速度变小直线变平.若是停止运
0,
1 3
-1,所以在函数图像上的有①③
分析:将 x 取相应的值,代入函数表达式,若 y 值与对应点的纵坐标一致,则该点在函数图像上;反之,则不在函
数图像上 5.下列给出的四个点中,在函数y=3x+1的图像上的是( ) A.(1,4) B.(0,-1) C.(2,-7) D.(-1,2)
答案:A
知识点:函数的图像
答案:A 知识点:函数自变量的取值范围 解析:
解答:二次根式有意义的条件是根号下被开方数非负,所以 x+2≥0,即 x≥ 2
10、变量的作用域和存储类型
10、变量的作⽤域和存储类型1、变量的定义 变量定义:在程序运⾏过程中其值可以更改的格式:<存储类型> <数据类型> <变量名> = <初始值>;2、变量的作⽤域 变量的作⽤域定义:程序中可以访问⼀个指⽰符的⼀个或多个区域,即变量出现的有效区域,决定了程序的那些部分通过变量名来访问变量。
⼀个变量根据其作⽤域的范围可以分为函数原型作⽤域、局部变量和全局变量。
2.1、函数原型参数作⽤域 函数原型中的参数的作⽤域始于‘(’,终于‘)’。
2.2、局部变量 (1)、在函数内部定义的变量称为局部变量。
(2)、局部变量仅能被定义该变量的函数使⽤,其他函数是⽤不了的。
局部变量仅存在于该变量的执⾏代码块中,即局部变量在进⼊模块时⽣成(压⼊栈堆),在退出模块时消亡(弹出堆栈),定义局部变量的最常见的代码块是函数。
(3)、当全局变量和局部变量同名时,在局部范围内全局变量被屏蔽,不再起作⽤,或者说变量的使⽤遵守就近原则,如果在当前作⽤域中存在同名变量,就不会向更⼤的作⽤域中去寻找变量。
(4)、可以在不同的函数中使⽤相同的变量名,他们表⽰不同的数据,分配不同的内存,互不⼲扰,也不会发⽣混淆。
(5)、局部变量的定义和声明可以不加区分。
(6)、在{}内定义的变量只在{}内起作⽤。
2.3、全局变量 (1)、全局变量贯穿整个程序,它的作⽤域为源⽂件,可被源⽂件中的任何⼀个函数使⽤。
(2)、全局变量的定义和全局变量的声明并不是⼀回事,全局变量定义必须在所有函数之外,且只能定义⼀次,⼀般定义形式如下: 全局变量的定义格式:<数据类型> <变量名,变量名…..> 全局变量的声明出现在要使⽤该变量的各个函数内。
全局变量的声明格式:<extern> <数据类型> <变量名,变量名…….> (3)、全局变量在定义时就已分配了内存单元,并且可做初始赋值。
函数答案 (2)
C)双向值传递;D)由用户指定传递方式
3.以下关于C语言程序中函数的说法正确的是:B。
A)函数的定义可以嵌套,但函数的调用不可以嵌套;
B)函数的定义不可以嵌套,但函数的调用可以嵌套;
C)函数的定义和调用均不可以嵌套;
D)函数的定义和点用都可以嵌套。
4.以下正确的函数形式是:D。
则下面叙述正确的是:。
A)只有a[0][0]元素可得到初值0;
B)数组a中每个元素均可得到初值0。
C)数组a中各元素都可得到初值,但值不一定为0;
D)此说明语句不正确
40.以下程序的运行结果是:。
main( )
{ int a=2,i;
for(i=0;i<3;i++) printf(“%4d”,f(a) ) ; }
C)系统根本不允许用户重新定义标准库函数
D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调
19.以下正确的说法是D。
在C语言中:A)实参和与其对应的形参各占用独立的存储单元
B)实参和与其对应的形参共占用一个存储单元
C)只有当实参和与其对应的形参同名时才共占用存储单元
B)静态(static)类别变量的生存期贯穿于整个程序的运行期间
C)函数的形参都属于全局变量
D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值
28.main()
{int a=4,b=3,c=5,d,e,f;
d=f1(a,b); d=f1(d,c);
e=f2(a,b); e=f2(e,c);
b++; c++;
(附答案解析)人教版八年级数学下册19.1.1 变量与函数(2))精选同步练习
19.1.1 变量与函数(2)同步练习班级__________姓名____________总分___________本节应掌握和应用的知识点1.在一个变化过程中,如果有两个变量x与y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就说x是自变量,y是x的函数.2.如果当x=a时y=b,那么b叫做当自变量的值为a时的函数值.3.确定自变量的取值范围时,既要考虑函数关系式有意义,还要注意问题的实际意义.基础知识和能力拓展精练一、选择题1.下列曲线中表示y是x的函数的是()A. B. C. D.2.下列对函数的认识正确的是()A. 若y是x的函数,那么x也是y的函数B. 两个变量之间的函数关系一定能用数学式子表达C. 若y是x的函数,则当y取一个值时,一定有唯一的x值与它对应D. 一个人的身高也可以看作他年龄的函数3.下列函数中,自变量x的取值范围为1x<的是()A.11yx=-B.11yx=- C. 1y x=- D.11yx=-4.下列式子中的y不是x的函数的是()A. y=-2x-3B. y=-C. y=±D. y=x+15.如图,数轴上表示的是某个函数自变量的取值范围,则这个函数解析式为()A. y =x +2B. y =x 2+2 C. y =D. y =6.函数y=1x -中,自变量x 的取值范围是( ) A. x≥1 B. x≤1 C. x >1 D. x≠1 7.已知函数2x 1y x 2-=+,当x 3=时,y 的值为() A. 1 B. 1- C. 2- D. 3-8.根据如图的程序,计算当输入x=3时,输出的结果y=()A. 2B. 3C. 4D. 59.一个长方体的体积为12 cm 3,当底面积不变,高增大时,长方体的体积发生变化,若底面积不变,高变为原来的3倍,则体积变为( ) A. 12 cm 3B. 24 cm 3C. 36 cm 3D. 48 cm 3二、填空题10.下列是关于变量 x 与 y 的八个关系式:① y = x ;② y2 = x ;③ 2x2 − y = 0;④ 2x − y2 = 0;⑤ y = x3 ;⑥ y = ∣x ∣;⑦ x = ∣y ∣;⑧ x =.其中 y 不是 x 的函数的有___________________________.(填序号)11.关于x ,y 的关系式:(1)y-x=0;(2)x=2y ;(3)y 2=2x ;(4)y-x 2=x ,其中y 是x 的函数的是_____________________12.如图是济南市8月2日的气温随时间变化的图象,根据图象可知:在这一天中,气温T(℃)____(填“是”或“不是”)时间t (时)的函数.13.等腰三角形的顶角y 与底角x 之间是函数关系吗?_________(是或不是中选择)14.在函数y=+中,自变量x的取值范围是_______.15.已知函数y=x2-x+2,当x=2时,函数值y=_____;已知函数y=3x2,当x=______时,函数值y=12.16.某人乘雪橇沿如图所示的斜坡笔直下滑,滑下的距离s(m)与时间t(s)之间的关系式是s =t2+10t.若下滑的时间为2s,则此人下滑的高度是_______m.三、解答题17.如图,下列各曲线中哪些能够表示y是x的函数?你能说出其中的道理吗?18.在等腰△ABC中,底角x为(单位:度),顶角y(单位:度).(1)写出y与x的函数解析式;(2)求自变量x的取值范围.19.在国内投寄平信应付邮资如下表:信件质量x(克)0<x≤200<x≤400<x≤60邮资y(元)0.80 1.60 2.40①y是x的函数吗?为什么?②分别求当x=5,10,30,50时的函数值.20.下表是丽丽往姥姥家打长途电话的几次收费记录:时间(分) 1 2 3 4 5 6 7电话费(元) 0.6 1.2 1.8 2.4 3.0 3.6 4.2(1)如果用x表示时间,y表示电话费,上表反映了哪两个变量之间的关系?哪个是自变量?哪个是函数,请用式子表示它们的关系;(2)随x的变化,y的变化趋势是什么?(3)丽丽打了5分钟电话,那么电话费需付多少元?(4)你能帮丽丽预测一下,如果打10分钟的电话,需付多少元话费?21.下列关系哪些表示函数关系?(1)在一定的时间t内,匀速运动所走的路程s和速度v;(2)在平静的湖面上,投入一粒石子,泛起的波纹的周长L与半径r;(3)正方形的面积S和梯形的面积S′;(4)圆的面积S和它的周长C.答案与解析1.C【解析】函数表示一个变化过程中两个变量的对应关系,对于自变量x的每个值,函数y都有唯一的值与它对应,由此可得B是正确的.故答案为:C.点睛:本题是函数的概念、函数的图象、反比例函数的意义的考查,根据函数的意义可知,函数表示一个变化过程中两个变量的对应关系,对于自变量x的每个值,函数y都有唯一的值与它对应,由此可得结果.2.D【解析】满足对于x的每一个取值,y都有唯一确定的值与之对应关系,故D正确;所以D选项是正确的.点睛:根据函数的定义可知,满足对于x的每一个取值,y都有唯一确定的值与之对应关系,据此即可确定函数的个数.3.D【解析】A项,因为1-x位于分母上,则1-x≠0,则该函数自变量x的取值范围为x≠1。
函数
函数1下列说法中错误的是A 一个数组只允许存储同种类型的变量。
B 如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多C 数组的名称其实是数组在内存中的首地址。
D 当数组名作为参数被传递给某个函数时,函数运行过程中原数组中的元素的值可能被修改。
参考答案B2下列叙述中错误的是A 主函数中定义的变量在整个程序中都是有效的。
B 在其它函数中定义的变量在主函数中也不能使用。
C 形式参数也是局部变量。
D 复合语句中定义的变量只在该复合语句中有效。
参考答案A3若函数的形参为一维数组,则下列说法中正确的是A 调用函数时的对应实参必为数组名。
B 形参数组可以不指定大小。
C 形参数组的元素个数必须等于实参数组的元素个数。
D 形参数组的元素个数必须多于实参数组的元素个数。
参考答案B4在函数的说明和定义时若没有指出函数的类型,则A 系统自动地认为函数的类型为整型。
B 系统自动地认为函数的类型为字符型。
C 系统自动地认为函数的类型为实型。
D 编译时会出错。
参考答案A5下面叙述中正确的是A 对于用户自己定义的函数,在使用前必须加以说明。
B 说明函数时必须明确其参数类型和返回类型。
C 函数可以返回一个值,也可以什么值也不返回。
D 空函数不完成任何操作,所以在程序设计中没有用处。
参考答案C6下面正确的函数定义形式是A double fun(int x,int y)逗号,外面不加括号B double fun(int x;int y)C double fun(int x,int y);D double fun(int x,y);参考答案A7若调用一个函数,且此函数中没有return语句,则正确的说法是()该函数:A 没有返回值B 返回若干个系统默认值;C 能返回一个用户所希望的函数值;D 返回一个不确定的值参考答案D8下面说法中不正确的是()在C语言中A 实参可以是常量、变量或表达式;B 形参可以是常量、变量或表达式;C 函数的参数是函数间传递数据的一种手段;D 实参个数应与对应的形参个数相等,类型匹配;参考答案B9C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是A float型B int 型C long 型D double型参考答案B10C语言规定,函数返回值的类型是由A return语句中的表达式类型所决定;B 调用该函数时的主调函数类型所决定;C 调用该函数时系统临时决定;D 在定义该函数时所指定的函数类型所决定;参考答案D11下面函数调用语句含有实参的个数为()func((exp1,exp2),(exp3,exp4,exp5));A 1B 2C 5D 4参考答案B12以下错误的描述是()函数的调用可以A 出现在执行语句中;B 出现在一个表达式中;C 为一个函数的实参;D 作为一个函数的形参;参考答案D13若使用一维数组名作函数参数,则以下正确的说法是A 必须在主调用函数中说明此数组的大小;B 实参数组类型与形参数组类型可以匹配;C 在被调函数中,不需要考虑形参数组的大小;D 实参数组名与形参数组名必须一致;参考答案C14下正确的说法是()。
(完整版)答案第七章函数..
第七章函数一、选择题1.以下函数声明正确的是: C 。
(02~03第一学期试题)A) double fun(int x, int y) B) double fun(int x; int y)C) double fun(int x, int y) ; D) double fun(int x , y)2.C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是: B 。
(0级)A)地址传递;B)单向值传递;C)双向值传递;D)由用户指定传递方式3.以下关于C语言程序中函数的说法正确的是: B 。
(0级)A)函数的定义可以嵌套,但函数的调用不可以嵌套;B)函数的定义不可以嵌套,但函数的调用可以嵌套;C)函数的定义和调用均不可以嵌套;D)函数的定义和点用都可以嵌套。
4.以下正确的函数形式是: D 。
(1级)A)double fun(int x,int y) B)fun (int x,y){z=x+y;return z;} {int z;return z;}C)fun(x,y) D)double fun(int x,int y){int x,y ; double z; {double z;z=x+y; return z;} z=x+y; return z;}5.以下说法不正确的是: B 。
(1级)C 语言规定A)实参可以是常量、变量或表达式B)形参可以是常量、变量或表达式C)实参可以是任意类型D)形参应与其对应的实参类型一致6.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是 B 。
(0级)A) float型B) int 型C)long 型D)double 型7.以下错误的描述是 D 。
(0级)函数调用可以A)出现在执行语句中B)出现在一个表达式中C)做为一个函数的实参D)做为一个函数的形参8.若用数组名作为函数调用的实参,传递给形参的是 A 。
(0级)A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数9.以下正确的说法是 A 。
填空题
10、函数mycmp(char *s,char *t)的功能是比较字符串s和t的大小,当s等于t时返回0,当s>t返回正值,当s<t 时返回负值。请填空。 mycmp( char *s,char *t) { while (*s==*t)
{ if (*s=='\0')return 0; ++s;++t;
4、以下程序运行后的输出结果是______。 main() { int a,b,c;
a=25; b=025;
c=0x25; printf("%d %d %d\n",a,b,c); }
答案: 25 21 37 评析:
本题考查的是格式字符的输出。 变量a、b、c分别为十进制、八进制、十六进制的25,格式字符d所代表的含义是,以带符号的十进制形式 输出整数(正数不输出符号),所以本题a=25则输出值为25;b=025转换为10进制:b=2*8+5=16+5=21,则输出 的值为21;c=0x25转换为10进制:c=2*16+5=32+5=37,则输出的值为37,而且printf中三个%d之用的是空格, 所以输出的几个数字之间也必须是空格。 知识点:知识点/函数/变量的存储类别,变量的作用域和生存期
3、以下程序给指针p分配三个double型动态内存单元,请填空。 #include <stdlib.h> main() { double *p;
p=(double*)malloc(______); p[0]=1.5; p[1]=2.5;p[2]=3.5; printf("%f%f%f\n",p[0],p[1],p[2]); }
6、以下程序通过函数SunFun和f(x),x=0到10,这里f(x)=x^2+1,由F函数实现,请填空。 main() { printf("The sun=%d\n",SunFun(10));} SunFun(int n) { int x,s=0;
函数
函数1下列说法中错误的是A 一个数组只允许存储同种类型的变量。
B 如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多C 数组的名称其实是数组在内存中的首地址。
D 当数组名作为参数被传递给某个函数时,函数运行过程中原数组中的元素的值可能被修改。
参考答案B2下列叙述中错误的是A 主函数中定义的变量在整个程序中都是有效的。
B 在其它函数中定义的变量在主函数中也不能使用。
C 形式参数也是局部变量。
D 复合语句中定义的变量只在该复合语句中有效。
参考答案A3若函数的形参为一维数组,则下列说法中正确的是A 调用函数时的对应实参必为数组名。
B 形参数组可以不指定大小。
C 形参数组的元素个数必须等于实参数组的元素个数。
D 形参数组的元素个数必须多于实参数组的元素个数。
参考答案B4在函数的说明和定义时若没有指出函数的类型,则A 系统自动地认为函数的类型为整型。
B 系统自动地认为函数的类型为字符型。
C 系统自动地认为函数的类型为实型。
D 编译时会出错。
参考答案A5下面叙述中正确的是A 对于用户自己定义的函数,在使用前必须加以说明。
B 说明函数时必须明确其参数类型和返回类型。
C 函数可以返回一个值,也可以什么值也不返回。
D 空函数不完成任何操作,所以在程序设计中没有用处。
参考答案C6下面正确的函数定义形式是A double fun(int x,int y)B double fun(int x;int y)C double fun(int x,int y);D double fun(int x,y);参考答案A7若调用一个函数,且此函数中没有return语句,则正确的说法是()该函数:A 没有返回值B 返回若干个系统默认值;C 能返回一个用户所希望的函数值;D 返回一个不确定的值参考答案D8下面说法中不正确的是()在C语言中A 实参可以是常量、变量或表达式;B 形参可以是常量、变量或表达式;C 函数的参数是函数间传递数据的一种手段;D 实参个数应与对应的形参个数相等,类型匹配;参考答案B9C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是A float型B int 型C long 型D double型参考答案B10C语言规定,函数返回值的类型是由A return语句中的表达式类型所决定;B 调用该函数时的主调函数类型所决定;C 调用该函数时系统临时决定;D 在定义该函数时所指定的函数类型所决定;参考答案D11下面函数调用语句含有实参的个数为()func((exp1,exp2),(exp3,exp4,exp5));A 1B 2C 5D 4参考答案B12以下错误的描述是()函数的调用可以A 出现在执行语句中;B 出现在一个表达式中;C 为一个函数的实参;D 作为一个函数的形参;参考答案D13若使用一维数组名作函数参数,则以下正确的说法是A 必须在主调用函数中说明此数组的大小;B 实参数组类型与形参数组类型可以匹配;C 在被调函数中,不需要考虑形参数组的大小;D 实参数组名与形参数组名必须一致;参考答案C14下正确的说法是()。
2C++函数习题答案
#include<iostream> using namespace std; void f(int,int,int); void f(int,int); int main(){ int a,b,c; cin>>a>>b; f(a,b); cin>>a>>b>>c; f(a,b,c); return 0; } void f(int a,int b,int c){ int t; if(a<b){ t=a;a=b;b=t; } if(a<c){ t=a;a=c;c=t; } if(b<c){ t=b;b=c;c=t; } cout<<a<<","<<b<<","<<c<<endl; } void f(int a,int b){ if(a>b)cout<<a<<","<<b<<endl; else cout<<b<<","<<a<<endl; } 3 设计一函数,判断一整数是否为素数。并完成下列程序设计. (1)求 3-200 之间的所有素数 (2)在 4-200 之间,验证歌德巴赫猜想:任何一个充分大的偶数都可以表示为两个素数之和。 输出 4=2+2 6=3+3。 。 。 。 。200=3+197 #include <iostream.h> #include <math.h> bool IsPrime(long); void main() { long i,j,k; const int N=200; for(i=3;i<=N;i=i+2) if(IsPrime(i)) cout<<i<<","; cout<<endl;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案
第一题: #include <stdio.h> #include <stdlib.h>
double CalAvg(int i,...) { return ((double)i+*(&i+1)+*(&i+2))/3; } int main(int argc, char* argv[]) { //写一个求平均值的可变参数个数函数,要求从命令行接收的;%f\n",CalAvg(atoi(argv[1]),atoi(argv[2]),atoi(argv[3]))); return 0; }
答案 第二题: bool IsDigit(char temp) //我们知道数字字符就是在0-9之间的字符 char i='0'; char j='9'; if ((temp>=i)&&(temp<=j)) return true; else return false; }
{
答案
第三题: #include <stdio.h> char* CharConvertTwoChar(char temp) { char *pTemp=new char[2]; pTemp[0]=temp>>4; pTemp[0]+=48;//高位不存在转换,因为ascii最大到7F pTemp[1]=temp&0x0f; if (pTemp[1]>=0 && pTemp[0]<=9) pTemp[1]+=48;//数字与对应的字符之间的转换关系 else pTemp[1]+=87;//16进制的超过9以上的数字与字符之间的转换关系 return pTemp; } void main() { char* returnChar=CharConvertTwoChar(0x1a); printf("%c\n",returnChar[0]); printf("%c\n",returnChar[1]); }
答案
第四题: #include<stdio.h>
//还可以直接用ascii进行判断 char* intConvertWeek(int inputNumber) { if ((inputNumber<1)||(inputNumber>7)) return "invalid number"; switch(inputNumber) { case 1: return "sunday"; case 2: return "monday"; case 3: return "Tuesday"; case 4: return "Wednesday"; case 5: return "Thursday"; case 6: return "Friday"; case 7: return "Saturday"; } } int main() { int i=1; printf("%d对应的是%s\n",i,intConvertWeek(i)); return 0; }
答案
第五题: 5.1 sizeof (str ) = 6 sizeof ( p ) = sizeof ( n ) =4 5.2 sizeof( str ) = 100 5.3 sizeof ( p ) =4
4
答案
第六题: 6.1答:“hello world“,但是 GetMemory(str);是没有必要的。 6.2答:肯定不是是"hello world",因为栈 区自动回收。 6.3答:hello 6.4答:world 虽然对应的堆内存被释放, 但是指向这块内存的指针还存在,所以不 影响拷背字符串