当前位置:文档之家› C++Primer中文版_第4版_第七章_函数_习题解答_文字word版

C++Primer中文版_第4版_第七章_函数_习题解答_文字word版

C++Primer中文版_第4版_第七章_函数_习题解答_文字word版
C++Primer中文版_第4版_第七章_函数_习题解答_文字word版

第七章函数

题目00

What is the difference between a parameter and an argument?

形参和实参有什么区别?

【解答】

形参是在函数定义的形参表中进行定义,是一个变量,其作用域为整个函数。而实参出现在函数调用中,是一个表达式。进行函数调用时,用传递给函数的实参对形参进行初始化。

题目01

Indicate which of the following functions are in error and why. Suggest

how you might correct the problems.

下列哪些函数是错误的?为什么?请给出修改意见。

(a) int f() {

string s;

// ...

return s;

}

(b) f2(int i) { /* ... */ }

(c) int calc(int v1, int v1) /* ... */ }

(d) double square(double x) return x * x;

【解答】

(a)是错误的。因为函数头中所定义的返回值类型为int,return语句世纪返回的表达式的类

型为string,两个类型不同,而string类型又不能隐式转换为int类型。可修改为:

string f(){

string s;

//…

Return s;

}

(b)是错误的。因为该函数定义中没有指定返回类型,在标准C++中,定义函数时不指定返

回类型是非法的。可修改为:

Int f2(int i){/*…*/}

(c)是错误的。缺少括住函数体在左花括号,而且两个形参不应该同名。可修改为:

Int caic(int v1,intv2){/*…*/}

(d)是错误的。缺少括住函数体的一对花括号。可修改为:

Double square(double x){return x*x;}

题目02

Write a program to take two int parameters and generate the result of

raising the first parameter to the power of the second. Write a program

to call your function passing it two ints. Verify the result.

编写一个带有两个int 型形参的函数,产生第一个参数的第二个参数次幂的值。

编写程序传递两个int 数值调用该函数,请检验其结果。

【解答】

//7-3.cpp

//函数Power带有两个int型形参,产生第一个参数的第二个参数次幂的值。

//主函数传递两个int型数值调用power函数

#include

Using namespace std;

Int power(int x,inty)//该函数返回x的y次幂

{

Int result=1;

For (int loop=1;loop<=y;++loop)

Result *=x;

Return result;

}

Int main()

{

Int xval,yval;

Cout<<”enter two integers(the second one should be equal to or bigger than 0):”<

Cin>>xval>>yval;

If(yval<0){

Cout<<”the second integer should be equal to or bigger than 0”<

Return 1;

}

Cout<<”result of raising ”xval<<””to the power of <

Return 0;

}

注意,当输入的证书较大时,该power函数的计算结果容易溢出。

题目03

Write a program to return the absolute value of its parameter.

编写一个函数,返回其形参的绝对值。

【解答】

可编写如下abs函数,返回形参x的绝对值:

Int abs(int x)

{

Retrun x>0?x:-x;

}

题目04

Write a function that takes an int and a pointer to an int and returns

the larger of the int value of the value to which the pointer points.

What type should you use for the pointer?

编写一个函数,该函数具有两个形参,分别为int 型和指向int 型的指针,

并返回这两个int 值之中较大的数值。考虑应将其指针形参定义为什么类型?

【解答】

函数代码如下:

Int getBigger(int x,const int*y)

{

Return x>*y ? x: *y;

}

该函数无需修改指针形参所指向的值,因此,为了保护指针形参所指向的值,将指针形参定义为指向const对象的指针。

题目05

Write a function to swap the values pointed to by two pointers to int.

Test the function by calling it and printing the swapped values.

编写函数交换两个int 型指针所指向的值,调用并检验该函数,输出交换后的

值。

【解答】

//7-6.cpp

//函数swap交换两个int型指针所指向的值。

//主函数调用swap函数,输出交换后的值

#include

Using namespace std;

Void swap(int *x,int *y)//该函数交换x和y所指向的值

{

Int temp;

Temp=*x;

*x=*y;

*y=temp;

}

Int main()

{

Int xval,yval;

Cout<<”enter two integers:”<

Cin>>xval>>yval;

Cout<<”before swapped”<<”x= ”<

Swap(&xval,&yval);

Cout<<”after swapped:”<<”x=”<

Return 0;

}

题目06

Explain the difference in the following two parameter declarations:

解释下面两个形参声明的不同之处:

void f(T);

void f(T&);

【解答】

前者声明的时T类型的形参。在f中修改形参的值不会影响调用f时所传递的实参的值。

后者声明的时T类型的引用形参。在f中修改形参的值世纪上相当于修改待用f时所传递的实参的值。

题目07

Give an example of when a parameter should be a reference type. Give an

example of when a parameter should not be a reference.

举一个例子说明什么时候应该将形参定义为引用类型。再举一个例子说明什么

时候不应该将形参定义为引用。

【解答】

如果希望通过函数调用修改实参的值,就应该将形参定义为引用类型。

例如,用swap函数交换两数的值。如果不将形参定义为指针类型,则需要直接修改实参的值,应该将形参定义为引用类型。

Void swap(int &v1,int &v2){

Int tmp=v2;

V2=v1;

V1=temp;

}

除了swap函数这种情况外,为了通过一次函数调用获得多个结果值,也可以使用引用形参。另外,在向函数传递大型对象时,为了避免复制实参以提高效率,以及使用无法复制的类类型(其复制构造函数为private的类类型)座位形参类型时,也应该将形参定义为引用类型。但这是使用形参的目的是为了避免复制实参,所以应该将实参定义为const引用。

如果不需要通过函数调用修改实参的值,就不应该将形参定义为引用类型。例如,在求绝对值的函数中,形参就不宜定义为引用类型。

题目08

Change the declaration of occurs in the parameter list of find_val

(defined on page 234) to be a nonreference argument type and rerun the

program. How does the behavior of the program change?

将第7.2.2 节定义的find_val 函数的形参表中occurs 的声明修改为非引

用参数类型,并重新执行这个程序,该函数的行为发生了什么改变?

【解答】

调用该函数后,ctr的值将不变(保持调用该函数之前的原值,不再能反映42出现的次数)。因为在函数体中修改的时形参occurs(即cr的局部副本),对实参ctr不产生影响。

题目09

The following program, although legal, is less useful than it might be.

Identify and correct the limitation on this program:

下面的程序虽然是合法的,但可用性还不够好,指出并改正该程序的局限:

bool test(string& s) { return s.empty(); }

【解答】

其局限在于:此处使用引用形参的唯一目的是避免复制实参,但没有将形参定义为const引用,从而导致不能使用字符串字面值来调用该函数(因为非const引用形参只能与完全同类型的非const对象关联)。

可更正为:

Bool test(const string &s){ return s.empty();}

题目10

When should reference parameters be const? What problems might arise if

we make a parameter a plain reference when it could be a const reference?

何时应将引用形参定义为const 对象?如果在需要const 引用时,将形参定

义为普通引用,则会出现什么问题?

【解答】

如果使用引用形参的唯一目的是避免复制实参,则应将应用形参定义为const对象。

如果在需要const引用时,将形参定义为普通引用,则会导致不能使用右值和const对象,以及需要进行类型转换的对象来调用该函数,从而不必要地限制了该函数的使用。

题目11

When would you use a parameter that is a pointer? When would you use a

parameter that is a reference? Explain the advantages and disadvantages

of each.

什么时候应使用指针形参?什么时候就使用引用形参?解释两者的优点和缺

点。

【解答】

当函数需要处理数组且函数体不依赖于数组的长度时应使用指针形参,其他情况下应使用引用形参:

指针形参的优点是可以明确地表示函数所操纵的是指向数据元素的指针,而不是数组本身,

而且可以使用任意长度的实参数组来调用函数;其缺点是函数体不能依赖于数组的长度,否则容易造成数据内存的越界访问,从而产生错误的结果或者程序崩溃。

引用形参的优点是在函数体中依赖数组的长度是安全的;其缺点是限制了可以传递实参数组,只能使用长度匹配的实参数据来调用函数。

题目12

Write a program to calculate the sum of the elements in an array. Write the function three times, each one using a different approach to managing

the array bounds.

编写程序计算数组元素之和。要求编写函数三次,每次以不同的方法处理数组边界。

【解答】

//计算数组元素之和

//三个求和函数以不同的方法处理数组边界

#include

Using namespace std;

//传递指向数组第一个和最后一个元素的下一位置的指针

Int str1(const int *begin,const int *end)

{

Int sum=0;

While(begin!=end){

Str+=*begin++;

}

Return sum;

}

//传递数组大小

Int sum2(const int ia[],size_t size)

{

Int str=0;

For (size_t ix=0;ix!=size;++ix){

Sum+=ia[ix];

}

Return sum;

}

//传递指向数组第一个元素的指针和数组大小

Int sum3(int *begin,size_t size){

Int sum=0;

Int *p=begin;

While(p!=begin +size){

Sum+=*p++;

}

Return sum;

}

Int main()

{

Int ia[]={1,2,3,4};

Cout<<”summation from sum1():”<

Cout<<”summation from sum2():”<

Cout<<”summation from sum3():”<

}

题目13

Write a program to sum the elements in a vector.

编写程序求vector 对象中所有元素之和。

【解答】

#include

#include

Using namespace std;

//传递元素迭代器来处理元素

Double vectorSum(vector::iterator begin,vector::iterator end) {

Double sum=0.0;

While(begin!=end){

Sum +=*begin++;

}

Return sum;

}

Int main()

{

Vector dvec;

//读入vector元素

Cout<<”enter double type elements for vector(CTRL+Z to end)”<

While(cin>>dval)

Dvec.push_back(dval);

//求元素之和并输出结果

Cout<<”summation of elements:”<

}

题目14

Write a main function that takes two values as arguments and print their sum.

编写一个主函数main,使用两个值作为实参,并输出它们的和。

【解答】

//7-15.cpp

//主函数main使用两个值作为实参,并输出它们的和

#include

Using namespace std;

Int main(int argc,char **argv)

{

//检查命令行参数

If(argc!=3){

Cout<<”you should use three arguments”<

Return -1;

}

Cout<<”summation of”<

//使用标准库函数atof将C风格字符串转换为double型数据

<<(atof(argv[1])+atof(argv[2]))<

Return 0;

}

题目15

Write a program that could accept the options presented in this section.

Print the values of the arguments passed to main.

编写程序使之可以接受本节介绍的命令行选项,并输出传递给main 的实参值。【解答】

//接受命令行选项,并输出传递给main的实参的值

#include

Using namespace std;

Int main(int argc,char **argv)

{

Cout<<”arguments passed to main();”<

For (int i=0;i!=argc;++i)

Cout<

Return 0;

}

题目16

When is it valid to return a reference? A const reference?

什么时候返回引用是正确的?而什么时候返回const 引用是正确的?

【解答】

返回指向在函数调用之前已存在的对象的引用是正确的。

当不希望返回的对象被修改时,返回const引用是正确的。

What potential run-time problem does the following function have?

下面函数存在什么潜在的运行时问题?

string &processText() {

string text;

while (cin >> text) { /* ... */ }

// ....

return text;

}

【解答】

该函数返回了局部对象test的引用。当函数执行完毕时,将释放分配给局部对象的存储空间,这样,对局部对象的引用就会指向不确定的内存,因此函数会在运行时出错。

题目18

Indicate whether the following program is legal. If so, explain what it

does; if not, make it legal and then explain it:

判断下面程序是否合法;如果合法,解释其功能;如果不合法,更正它并解释

原因。

int &get(int *arry, int index) { return arry[index]; }

int main() {

int ia[10];

for (int i = 0; i != 10; ++i)

get(ia, i) = 0;

}

【解答】

该程序段合法。其功能为:将数组ia的各个元素赋值为0.

题目19

Rewrite factorial as an iterative function.

将函数factorial 重写为迭代函数(即非递归函数)。

【解答】

函数如下:

Int factorial(int val)

{

Int result=1;

For (int i=1;i<=val;++i)

Resulet*=I;

Return result;

}

What would happen if the stopping condition in factorial were:

如是函数factorial 的终止条件为:

if (val != 0)

会出现什么问题?

【解答】

会出现这样的问题:如果实参为负数x,则理论上该函数会求得x*(x-1)*…*(int 型能表示的最小负数)*(int型能表示的最大整数)*(int型能表示的最大正数-1)*…*1这样的结果,但是实际运行时会因递归函数调用次数过多而发生程序栈溢出,似的程序无法继续执行。而当实参为负数时,元factorial函数球的的结果应该为1。

题目21

Write the prototypes for each of the following functions:

编写下面函数的原型:

a. A function named compare with two parameters that are references

to a class named matrix and with a return value of type bool.

函数名为compare,有两个形参,都是名为matrix 的类的引用,返回

bool 类型的值。

b. A function named change_val that returns a vector iterator

and takes two parameters: one is an int and the other is an iterator

for a vector.

函数名为change_val,返回vector 类型的迭代器,有两个形参:

一个是int 型形参,另一个是vector 类型的迭代器。

Hint: When you write these prototypes, use the name of the function as

an indicator as to what the function does. How does this hint affect the

types you use?

提示:写函数原型时,函数名应当暗示函数的功能。考虑这个提示会如何影响

你用的类型?

【解答】

函数原型如下:

Bool compare(matrix&,matrix&);

Vector::iterator change_val(int ,vector::iterator);

题目22

Given the following declarations, determine which calls are legal and

which are illegal. For those that are illegal, explain why.

给出下面函数,判断哪些调用是合法的,哪些是不合法的。对于那些不合法的

调用,解释原因。

double calc(double);

int count(const string &, char);

int sum(vector::iterator, vector::iterator, int);

vector vec(10);

(a) calc(23.4, 55.1);

(b) count("abcda", 'a');

(c) calc(66);

(d) sum(vec.begin(), vec.end(), 3.8);

【解答】

(b)(c)(d)合法。

(a)不合法。因为calc函数只有一个形参,调用该函数时却传递了两个实参。

题目23

Which, if any, of the following declarations are errors? Why?

如果有的话,指出下面哪些函数声明是错误的?为什么?

(a) int ff(int a, int b = 0, int c = 0);

(b) char *init(int ht = 24, int wd, char bckgrnd);

【解答】

(b)是错误的。因为在形参表中,具有默认实参的形参应该出现在形参表的末尾(此处ht 应出现在没有指定默认实参的形参wd和bckgrnd的后面)。

题目24

Given the following function declarations and calls, which, if any, of

the calls are illegal? Why? Which, if any, are legal but unlikely to match

the programmer's intent? Why?

假设有如下函数声明和调用,指出哪些调用是不合法的?为什么?哪些是合法的

但可能不符合程序员的原意?为什么?

// declarations

char *init(int ht, int wd = 80, char bckgrnd = ' ');

(a) init();

(b) init(24,10);

(c) init(14, '*');

【解答】

(a)不合法。因为调用init函数时必须显式指定至少一个实参。

(c)合法,但可能不符合程序员的原意。因为这里是将char型实参’*’转换为int型再传递给形参wd。

题目25

Write a version of make_plural with a default argument of 's'. Use that

version to print singular and plural versions of the words "success" and

"failure".

用字符's' 作为默认实参重写函数make_plural。利用这个版本的函数输出单

词“success”和“failure”的单数和复数形式。

【解答】

//用字符’s’作为默认实参实现函数make_plural。

//利用个这个版本的函数输出单词”successs”和”failure”的单数和复数形式

#include

#include

Using namespace std;

//如果ctr不为1则返回word的复数版本

String make_plural(size_t ctr,const string &word,const string &ending “s”)

{

Return (ctr==1) ? word: word+ending

}

Int main()

{

Cout<<”singular version:”<

<<”\t\t plural version:”

<

<<”singular version:”<

<<”\t\t plural version:”

<

Return 0;

}

题目26

Explain the differences between a parameter, a local variable and a

static local variable. Give an example of a program in which each might

be useful.

解释形参、局部变量和静态局部变量的差别。并给出一个有效使用了这三种变

量的程序例子。

【解答】

从本质上说,三者均都属于局部作用域中的变量,其中局部变量又可区分为普通(非静态)局部变量和静态局部点亮。他们的差别在于:

(1)形参的作用域为整个函数体,而普通(非静态)局部变量和静态局部变量的作用域为:从定义处到包含该变量定义的块的结束处。

(2)形参由调用函数时所传递的实参初始化;而普通(非静态)局部变量和静态局部变量通常用初始化式进行初始化,且均在程序执行流程第一次经过该对象的定义语句时进行初始化。静态局部变量的初始化在整个程序执行过程中进行一次。

(3)形参和普通(非静态)局部变量均属自动变量,在每次调用函数时创建,并在函数结束时撤销;而静态局部变量的生命期却跨越了函数的多次调用,它在创建后直到程序结束时才撤销。

例如:如果需要连续输出1…x之间的所有数的阶乘,可用如下程序:

//读入上限值upLmt,输出(1…upLmt)之间所有整数的阶乘

#include

Using namespace std;

//用于辅助求阶乘的函数

Int tac(int x) //x为形参

{

Static result=1;//result为静态局部变量

Result *=x;

Return result;

}

Int main()

{

Int upLmt; //upLmt为普通(非静态)局部变量

Cout<<”enter value of upper limit:”<

Cin>>upLmt;

//依次输出(1…upLmt)之间的所有整数的阶乘

For(int i=1;i<=upLmt;++i)

Cout<

Return 0;

}

题目27

Write a function that returns 0 when it is first called and then generates

numbers in sequence each time it is called again.

编写函数,使其在第一次调用时返回0,然后再次调用时按顺序产生正整数(即返回其当前的调用次数)。

【解答】

#include

Using namespace std;

Size_t count_calls()

{

Static size_t ctr=-1;//ctr的生命期将跨越函数的多次调用

Return ++ctr;

}

Int main()

{

For(size_t i=0;i!=10;++i)

Cout<

Return 0;

}

题目28

Which one of the following declarations and definitions would you put

in a header? In a program text file? Explain why.

对于下面的声明和定义,你会将哪个放在头文件,哪个放在程序文本文件呢?

为什么?

(a) inline bool eq(const BigInt&, const BigInt&) {...}

(b) void putValues(int *arr, int size);

【解答】

二者均应放在头文件中。

(b)是函数声明,适合放于头文件中。

(a)虽然是一个函数定义,但这是一个内联函数的定义,也应该放在头文件中。因为:内联函数的定义对编译器而言必须是可见的,以便编译器能够在调用点内联展开该函数的代码,这样一来,仅有函数原型是不够的;而且内联函数有可能在程序中定义不止一次,这时必须保证在所有源文件中,其定义是完全相同的。把内联函数的定义放在头文件中,可以确保在调用函数时所使用的定义式相同的,并且保证在调用点该函数的定义对编译器是可见的。

题目29

Rewrite the is Shorter function from page 235 as an inline function.

第7.2.2 节的函数is Shorter 改写为内联函数。

【解答】

将一个函数定为内联函数,只需在函数的返回类型前加上关键字inline,因此函数isShorter 可改写如下:

//比较两个字符串的长度

Inline bool isShorter(const string &s1,const string &s2)

{

Return s1.size()

}

题目30

Write your own version of the Sales_item class, adding two new public

members to read and write Sales_item objects. These functions should

operate similarly to the input and output operators used in Chapter 1.

Transactions should look like the ones defined in that chapter as well.

Use this class to read and write a set of transactions.

编写你自己的Sales_item 类,添加两个公用(public)成员用于读和写

Sales_item 对象。这两个成员函数的功能应类似于第一章介绍的输入输出操作

符。交易也应类似于那一章所定义的。利用这个类读入并输出一组交易。

【解答】

Sales_item类头文件如下:

//自定义的Sales_item类的头文件

//定义Sales_item类

//添加两个public成员input和output用于读写Sales_item对象#ifndef SALESITEM_H

#define SALESITEM_H

#include

#include

Class Sales_item{

Public:

//Sales_items对象的操作

Std:istream& input(std::istream& in);

Std:ostream& output(std::ostream& out) const;

Double avg_price() const;

Bool same_isbn(const Sales_item &rhs) const

{

Return isbn==rhs.isbn;

}

//默认构造函数需要初始化内置类型的数据成员

Sales_item::Sales_item():units_sold(0),revenue(0,0){ }

Private:

Std::string isbn;

Unsigned units_sold;

Double revenue;

};

#endif

Sales_item类的实现文件(源文件)如下:

//自定义的Sales_item类的实现文件(源文件)

#include “Sales_item.hpp”

Std::istream& Sales_item::input(std::istream& in)

{

Double price;

In>>isbn>>units_sold>>price;

//检验是否读入成功

If(in)

Revenue=units_sold * price;

Else { //读入失败:将对象复位为默认状态

Units_sole=0;

Revenue=0.0;

}

Return in;

}

Std::ostream& Sales_item::output(std::osteam& out) const

{

Out<

Return out;

}

Double Sales_item::avg_price() const

{

If(units_sold)

Return revenue/units_sold;

Else

Return 0;

}

主程序如下:

//利用自定义的Sales_item类读入并输出一组交易

#include ”Sales_item.hpp”

#inclue

Using namespace std;

Int main()

{

Sales_item item;

//读入并输出一组交易

Cout<<”the transaction readed is:”<

While(item.input(cin)){

Item.output(cout);

Cout<

}

Return 0;

}

题目31

Write a header file to contain your version of the Sales_item class. Use

ordinary C++ conventions to name the header and any associated file

needed to hold non-inline functions defined outside the class.

编写一个头文件,包含你自己的Sales_item 类。使用通用的C++ 规则给这个

头文件以及任何相关的文件命名,这些文件用于存储在类外定义的非内联函数。

【解答】

头文件可命名为Sales_item.hpp,相应实现文件可命名为Sales_item.cpp,具体代码已在上题解答中给出,此处不再赘述。

题目32

Add a member that adds two Sales_items. Use the revised class to

reimplement your solution to the average price problem presented in

Chapter 1.

在Sales_item 类中加入一个成员,用于添加两个Sales_item 对象。使用修

改后的类重新解决第一章给出的平均价格问题。

【解答】

在Sales_item类中增加成员函数add,用于将两个Sales_item对象相加,为此对习题7.31解答中给出的Sales_item类进行如下修改:

在Sales_item类的定义体中public部分增加如下声明:

Sales_item add(Sales_item& other);

在Sales_item类的实现文件中增加如下函数定义:

Sales_item Sales_item::add(Sales_item& other)

{

Revenue+=other.revenue;

Units_sold+=other.units_sold;

Return *this;

}

求解平均价格问题的主程序如下:

//利用自定义的Sales_item类。

//读入一组交易,输出每本书的销售册数、总销售收入及平均销售价格

#include “Sales_item.hpp”

#include

Using namespace std;

Int main()

{

Sales_item total,trans;//保存总和以及下一交易记录

Cout<<”enter someo transaction s(Ctrl+Z to end):”<

If(total.input(cin)){//读入第一个交易记录有效

Whiel(trans.input(cin))//读入交易记录有效

If(total.same_isbn(trans))

//新读入交易记录的IBSN与前面的相同则更新total

Total.add(trans);

Else{

//新读入交易记录的IBSN与前面的不同

//则输出并重置total

Total.output(cout)<

Total=trans;

}

//输出最后一个total

Total.output(cout)<

}

Else(

//无输入数据则提示用户

Cout<<”No data?!”<

Return 1;

)

Return 0;

}

题目33

Define a set of overloaded functions named error that would match the

following calls:

定义一组名为error 的重载函数,使之与下面的调用匹配:

int index, upperBound;

char selectVal;

// ...

error("Subscript out of bounds: ", index, upperBound);

error("Division by zero");

error("Invalid selection", selectVal);

【解答】

这组重载函数可定义如下:

Void error(const string &s,int index,int upperBound)

{

Cout<

}

Void error(const string &s)

{

Cout<

}

Void error(const string &s,char selectVal)

{

Cout<

}

题目34

Explain the effect of the second declaration in each one of the following

sets of declarations. Indicate which, if any, are illegal.

下面提供了三组函数声明,解释每组中第二个声明的效果,并指出哪些(如果

有的话)是不合法的。

(a) int calc(int, int);

int calc(const int, const int);

(b) int get();

double get();

(c) int *reset(int *);

double *reset(double *);

【解答】

(a)第二个声明将形参定义为const,这是对第一个声明的重复声明,因为对于非引用形参

而言,是否定义为const没有本质区别。

(b)第二个声明与第一个的区别仅在于返回类型不同,该声明是不合法的,因为不能仅仅基

于不同的返回类型而实现函数重载。

(c)第二个声明的效果是:声明了一个重载的reset函数。

题目35

What is a candidate function? What is a viable function?

什么是候选函数?什么是可行函数?

【解答】

候选函数是指在调用点上其声明是可见的且与被调用的函数同名的函数。

可行函数是指从候选函数中选出的函数,必须满足下列条件:函数的形参数目与该函数调用的实参数目相同;每个实参的类型必须与对应形参的类型匹配,或者可以隐式转换为对应形参的类型。

题目36

Given the declarations for f, determine whether the following

calls are legal. For each call list the viable functions, if

any. If the call is illegal, indicate whether there is no

match or why the call is ambiguous. If the call is legal,

indicate which function is the best match.

已知本节所列出的 f 函数的声明,判断下面哪些函数调用是合法

的。如果有的话,列出每个函数调用的可行函数。如果调用非法,

指出是没有函数匹配还是该调用存在二义性。如果调用合法,指出

哪个函数是最佳匹配。

(a) f(2.56, 42);

(b) f(42);

(c) f(42, 0);

(d) f(2.56, 3.14);

【解答】

(a)可行函数是void f(int ,int )和void f(double,double=3.14)。该调用不合法,存在二义性:即

可将2.55转换为int型而调用前者,亦可将42转换为double型而调用后者。

(b)可行函数是void f(int)和void f(double,double=3.14)。该调用合法,最佳匹配函数是void

f(int)。

(c)可行函数是void f(int,int)和void t(double,double=3.14)。该调用合法,最佳匹配函数是void

f(int,int)。

(d)可行函数是void f(int,int)和void f(double,double=3.14)。该调用合法,最佳匹配函数是void

f(double,double =3.14)。

题目37

Given the following declarations,

给出如下声明:

void manip(int, int);

double dobj;

what is the rank (Section 7.8.4, p. 272) of each conversion in the

following calls?

对于下面两组函数调用,请指出实参上每个转换的优先级等级(第7.8.4 节)?

(a) manip('a', 'z');

(b) manip(55.4, dobj);

【解答】

(a)中转换的优先级为2,即通过类型提升(实参由char型转换为int型)实现匹配。

(b)中转换的优先级为3,即通过标准转换(实参由double型转换为int型)实现匹配。

题目38

Explain the effect of the second declaration in each one of the following

sets of declarations. Indicate which, if any, are illegal.

解释以下每组声明中的第二个函数声明所造成的影响,并指出哪些不合法(如

果有的话)。

(a) int calc(int, int);

int calc(const int&, const int&);

(b) int calc(char*, char*);

int calc(const char*, const char*);

(c) int calc(char*, char*);

int calc(char* const, char* const);

【解答】

(a)、(b)中第二个声明的效果是:声明了一个重载caic函数。

(c)中第二个声明是对第一个声明的重复声明。因为当形参以副本传递(即按值传递)时,不能基于形参是否为const来实现函数重载。

题目39

Is the following function call legal? If not, why is the call in error?

下面的函数调用是否合法?如果不合法,请解释原因。

enum Stat { Fail, Pass };

void test(Stat);

test(0);

【解答】

该函数调用不合法。因为函数的形参为枚举类型stat,函数调用的实参为int类型。枚举类型对象只能用同一枚举类型的另一对象或一个枚举成员进行初始化,因此不能将int类型的实参值传递给枚举类型的形参。

Word-2010--练习题--(-附答案-).docx

.. 一、单选题Word 2010 练习题( 附答案) A. “最小化”、“还原”和“关闭” B. “还原”和“最大化” C. “还原”、“最大化”和“关闭” D. “最小化”、“还原”和“最大化” 17. 在Word 2010 中,有的对话框的右上角有个“?”按钮,它的作用是。 1. 如果想关闭Word 2010 ,可在程序窗口中,单击“文件”选项卡,选择命令。 A. “打印” B. “退出” C. “保存” D. “关闭” 2.Word 2010 文档以文件形式存放于磁盘中,其默认的文件扩展名为。 A.dot B.docx C.doc D.dotx 3. 在Word 2010 中,如果用户要绘制图形,则一般都要切换到“视图”以便于确定图形的 大小和位置。 A. 页面 B. 大纲 C. 草稿 D.Web版式 4. 在Word 2010 的编辑状态,文档窗口显示出垂直标尺,则当前的视图方式。 A. 一定是草稿视图方式或页面视图方式 B. 一定是草稿视图方式 C. 一定是页面视图方式 D. 一定是大纲视图方式 5. 在Word 2010 中,最适合查看编辑、排版效果的视图是。 A.Web 版式视图 B. 大纲视图 C. 草稿视图 D. 页面视图 6. 单击Word 2010 主窗口的标题栏右边的最大化按钮后,此最大化按钮改变成。 A. 最小化按钮 B. 还原按钮 C. 关闭按钮 D. 最大化按钮 7. 在Word 2010 编辑状态下,当前文档的窗口经过“还原”操作后,则该文档标题栏右边显示的按 钮是。 A. “最小化”、“还原”和“最大化”按钮 B. “还原”、“最大化”和“关闭”按钮 C. “最小化”、“最大化”和“关闭”按钮 D. “还原”和“最大化”按钮 8.Word 2010 中,文本编辑区内有一个闪动的粗竖线,它表示。 A. 插入点,可在该处输入字符 B. 文章结尾符 C. 字符选取标志 D. 鼠标光标 9. 在Word 2010 的编辑状态,设置了标尺,可以同时显示水平标尺和垂直标尺的视图方式是。 A. 普通视图 B. 大纲视图 C. 页面视图 D. 全屏显示方式 10. 在Word 2010 中,要在编辑时能显示页码,应将其视图方式设置为。 A. 大纲视图 B. 页面视图 C.Web版式 D. 普通视图 11.Word 2010 中,在视图下可以插入页眉和页脚。 A. 草稿 B. 大纲 C. 页面 D.Web版 式12. 在Word 2010 中插入脚注、尾注时,最好使当前视图为。 A. 全屏视图 B. 大纲视图 C. 页面视图 D. 普通视图 13. 在Word 2010 草稿视图方式中,不能显示。 A. 对齐方式 B. 段落标记 C. 文字格式 D. 图形图像 14.Word 2010 中在视图方式中能够看到绘制的自选图形。 A. 大纲 B. 所有 C. 草稿 D. 页面 15. 在Word2010 的“纵横混排”、“合并字符”、“双行合一”命令都在“开始”选项卡的功能区的“中文版式”按钮打开的下拉菜单中。 A. “字体” B. “段落” C. “样式” D. “编辑” 16. 当Word 2010 窗口最大化显示时,它的右上角可以同时显示的按钮是。 A. 单击它能启动Office 助手 B. 单击它可以移动对话框 C. 单击它可以打开Word帮助窗口 D. 单击它可以关闭对话框 18. 先按键再按出现的字母或数字,可以打开对应的选项卡或使用快速访问工具栏上的按钮。 A.Ctrl+Shift B.Alt C.Ctrl D.Shift 19. 在计算机软件系统中,文字处理软件Word 2010 属于软件。 A. 工具 B. 用户 C. 系统 D. 应用 20. 文字处理软件的基本功能之一是。 A. 对文字字符进行编辑 B. 识别手写出来的文字,把它们转换成为文本文件 C. 识别印刷出来的文字,把它们转换成为文本文件 D. 根据用户的语音产生相应的文字字符 21. 在Word 2010 文档中插入了页眉、页脚、批注和脚注等,可在视图中观察到这些设置。 A.Web 版式 B. 页面 C. 草稿 D. 大纲 22. 在Word 2010 的编辑状态下,按下键,可以打开“文件”选项卡。 A.Tab+F B.Alt+F C.Ins+F D.Shift+F 23. 在Word 2010 窗口的右上角,可以同时显示的按钮是。 A. 还原和最大化 B. 最小化、还原和最大化 C. 还原、最大化和关闭 D. 最小化、还原和关闭 24. 当鼠标指针通过Word 2010 工作区文档编辑区域时的形状为。 A. 箭头 B.I 型 C. 手型 D. 沙漏型 25. 在Word 2010 中,当前正在编辑文档的文档名显示在。 A. 状态栏上 B. 标题栏中 C. 文件菜单中 D. 工具栏的右边 26. 在Word 2010 中状态栏右侧有五个视图转换按钮,从左到右依次是。 A. 草稿视图、Web版式视图、页面视图、大纲视图、阅读版式 B. 大纲视图、阅读版式、Web版式视图、页面视图、草稿视图 C. 草稿视图、Web版式视图、大纲视图、页面视图、阅读版式 D. 页面视图、阅读版式、Web版式视图、大纲视图、草稿视图 27.Word 2010 提供的视图模式中,有所见即所得的显示效果方式是。 A.Web 版式视图 B. 大纲视图 C. 页面视图 D. 普通视图 28.Word 2010 中自定义功能区是在选项卡中设定。 A. 开始 B. 文件 C. 插入 D. 视图 29. 打开一个已有的文档进行编辑修改后, 执行既可以保留编辑修改前的文档, 又可以得到修改后的文档。 A. 利用”OFFICET按钮”下拉菜单中的" 保存" 命令 B. 利用” OFFICET按钮”下拉菜单中的" 全部保存" 命令 C. 利用” OFFICET按钮”下拉菜单中的" 另存为" 命令 D. 利用"OFFICE" 菜单中的" 关闭

中考二次函数压轴题经典题型

中考二次函数压轴题经典题型 1、如图,已知;边长为4的正方形截去一角成为五边形ABCDE,其中AF=2,BF=l,在AB上的一点P,使矩形PNDM 有最大面积,求矩形PNDM的面积最大值? 2、如图,二次函数的图象经过点D(0, 3 9 7 ),且顶点C的横坐标为4,该图象在x 轴上截得的线段AB的长为6. ⑴求二次函数的解析式; ⑵在该抛物线的对称轴上找一点P,使PA+PD最小,求出点P的坐标; ⑶在抛物线上是否存在点Q,使△QAB与△ABC相似?如果存在,求出点Q的坐标;如果不存在,请说明理由. 3.如图,直线y=x+2与抛物线y=ax2+bx+6(a≠0)相交于A(1 2 , 5 2 )和B(4,m),点P是线段AB 上异于A、B的动点,过点P作PC⊥x轴于点D,交抛物线于点C. (1)求抛物线的解析式; (2)是否存在这样的P点,使线段PC的长有最大值,若存在,求出这个最大值;若不存在,请说明理由; (3)求△PAC为直角三角形时点P的坐标.

4、如图,二次函数y=a+bx的图象经过点A(2,4)与B(6,0). (1)求a,b的值; (2)点C是该二次函数图象上A,B两点之间的一动点,横坐标为x(2<x<6),写出四边形OACB 的面积S关于点C的横坐标x的函数表达式,并求S的最大值。 5、如图1,对称轴x=为直线的抛物线经过B(2,0)、C(0,4)两点,抛物线与轴的另一交点为A.(1)求抛物线的解析式; (2)若点P为第一象限内抛物线上一点,设四边形COBP的面积为S,求S的最大值; (3)如图2,若M是线段BC上一动点,在轴上是否存在这样有点Q,使△MQC为等腰三角形且△MQB 为直角三角形?若存在,求出Q点坐标;若不存在,请说明理由.

初中信息技术Word操作题资料

Word操作题 在"D:\ITEXAM\WordST"文件夹中有一个Word文档"WORDST.DOC",请用WORD应用软件将它打开,按以下要求完成文字处理操作(没有要求设置的文字应保持原来的文档格式,考生不要做本题要求之外的操作,也不要在题目要求之外添加或删除任何内容,否则将影响得分,文章的第一行为标题行): 1.将文章的标题设置为红色;黑体;加粗;三号字;缩放150%;居中。 2.将文章第1自然段(“世界上最可怕的力量是习惯,……而良好的做人习惯正是帮助我们构建成功人生所必需的。”)段落格式设置参照第3段,包括左缩进、右缩进、首行缩进、段前距、段后距、行距与第3段的相同。 3.将描述好习惯和坏习惯对比的一段复制到文章最后,使其成为文章的最后一段。 4.将文章中描述中学生应该怎样培养好习惯的自然段格式化为4级标题。 5.设置文档页面为自定义大小,高度为32厘米,宽度为23厘米,页边距上下左右均为2厘米。 操作步骤 1:打开D:\ITEXAM\WordST"文件夹中的Word文档"WORDST.DOC 选定文章标题文字,在“格式”工具栏进行具体设置,其中字体颜色需用下拉菜单选择, 尤其是字符间距150%的设置如下图所示, 也可在打开“字体”对话框,选择“字符间距”选项卡,缩放150%

2:首先所有格式均相同的情况下首选“格式刷”工具 1)先选定第3段,双击常用工具栏“格式刷”,把第3段的格式复制下来 2)把“格式刷’移动到第1段,变成小刷子后,选定第1段的所有文字,再单击空白处 3)再次单击工具栏的“格式刷“,取消选择

3:选定此段文字,鼠标右键“复制“,到文章最后”粘贴“,使其成为最后一段。 4:打开“样式格式”窗格,在右下角选择“所有样式”,拖动滚动条直至出现“标题4”单击即可 5:打开“文件”的“页面设置”对话框,选择“纸张”选项卡,进行如下设置,然后选择“页边距’”选项卡,设置页边距,最后保存

字处理软件WORD

教案首页 第_ ___次(单元)课授课时间:

基本内容 第三章办公自动化软件第一节Microsoft Office 2000概述 3.1.1. 办公自动化简介 办公自动化把计算机技术、通信技术、管理学、系统科学和行为科学等结合在一起,让各种先进办公设备有机地组合起来,用以综合处理各种办公信息,提高办公效率和办公质量。 一、办公自动化的特点 1.办公自动化综合了多门学科,是发展迅速的新型学科。 2.办公自动化是人机会话的信息系统。 3.办公自动化应实现对文字、数据、语音、图形和图像等信息的一体化处理过程。 4.办公自动化以提高办公效率和办公质量为目的。 二、办公自动化系统的硬件设备 1、计算机 2、计算机网络 3、专用设备 三、办公自动化实现的功能及业务 1.文字处理。 2.数字、表格处理。 3.语音处理。 4.图形图像处理。 5.电子邮件。 6.电子会议。 7.文档管理和资料检索。 3.1.2 Office 2000的组成和功能 主要包含:字处理软件Word、电子表格Excel、关系数据库Access、文稿演示软件PowerPoint、邮件传输和协作客户端程序Outlook、网页制作工具FrontPage、图片处理软件Photo Draw和排版软件Publisher。 Word 2000是文字处理系统,可以完成各类文件如文件、报告、信件、论文等的编辑、排版、打印等操作,可以实现图文混排。Word 2000具有编辑时即点即输、表格嵌套等新功能。 Excel 2000是电子表格软件,可以在一个文件内存放多张表格,它提供了大量的函数,可以对数据进行管理,并能根据数据快速生成图表,有部分数据库功能。

Word字处理软件习题

一、选择题 1.对于新创建的文档,执行“保存”命令时,显示()对话框。 A. 另存为 B. 打开 C. 新建 D. 页面设置2.Word文档默认的扩展名为()。 A.TXT B. DOC C. WPS D. BMP 3.在Word中,若给文档设置了“修改权限密码”,则别人对该文档()。 A.只能打开,不能修改 B.不能打开,但可浏览C.只有输入正确的密码方可打开文档并编辑修改D.能编辑,但不可删除 4.在Word的编辑状态,要模拟显示打印效果,应当单击常用工具栏中的()。 A. 打印 B. 保存 C. 打印预览 D. 打开5.在启动Word后,再次创建新文档时,应单击()按钮。 A. 复制 B. 打开 C. 新建 D. 控制菜单项6.对于只设置了打开权限密码的文档,输入密码正确后,可以打开文档,()。 A. 但不能修改 B. 修改后既可保存为另外的文档又可保存为原文档 C. 可以修改但必须保存为另外的文档 D. 可以修改但不能保存为另外的文档 7.Word窗口中当前活动的文档为test.doc,单击“文件”菜单的()命令,不打开一个对话框。 A. 页面设置 B. 保存 C. 另存为 D. 打开 8.Word2003操作过程中能够显示总页数、节号、页数等信息的是()。 A. 状态栏 B. 菜单栏 C. 常用工具栏 D. 格式工具栏 9.Word程序启动后就自动打开一个名为()的文档。 A. Normal B. 文件1 C. 文档1 D. Untitled 10.在Word2003编辑状态,进行英语输入状态与汉字输入状态间切换的快捷键是()。 A. + 空格键 B. + C. + D. + 空格键11.打印页码“2-8,11 ,15”表示打印的是()。 A. 第2、8、11、15页。 B. 第2至8页,第11页,第15页。 C. 第2至8页,第11至15页。 D. 第2页,第8至11页,第15页。 12.下列操作不能关闭Word的操作是()。 A. 双击标题栏左边的“控制菜单”按钮 B. 单击标题栏右边的“关闭”按钮 C. 单击“文件”菜单中的“关闭”命令 D. 单击“文件”菜单中的“退出”命令13.Word软件处理的主要对象是()。 A. 表格 B. 文档 C. 图片 D. 数据 14.如果在Word主窗口中不显示常用工具栏,应当使用()。 A. “工具”菜单中的命令 B. “文件”菜单中的命令 C. “格式”菜单中的命令 D. “视图”菜单中的命令 二、填空题 1._________位于Word程序的标题栏之下,它包括全部Word命令。 2.在Word2003编辑状态下,要取消Word主窗口显示的“常用工具栏”,应使用_____菜单中的命令。3.在Word中,运用菜单中的“选项”和“保存”命令,可以为当前所编辑的文档设置一些保护性措施。 4.在Word编辑状态下,按下快捷键,既可保存文档,又可继续编辑文档。5.Word2000的“窗口”命令菜单被打开后,该菜单的下半部显示出已经打开的所有文档名,其中当前活动窗口所对应的文档名前有符号。 6.在Word2000编辑状态下,可以进行“拼写和语法”检查的选项在下拉菜单中。7.在Word2000编辑状态下,使用“工具”菜单中的命令,可将窗口中隐藏的滚动条还原。 三、判断题 1.在Word中,打开文档的作用是将指定的文档从外存中读入,并显示出来。( ) 2.Word程序启动后就自动打开一个名为“文件1 ”的文档。( )

二次函数经典例题及答案

二次函数经典例题及答案 1.已知抛物线的顶点为P (- 4,—2),与x轴交于A B两点,与y轴交于点C,其中B点坐标为(1 , 0)。 (1) 求这条抛物线的函数关系式; (2) 若抛物线的对称轴交x轴于点D,则在线段AC上是否存在这样的点Q,使得△ ADQ 1 2 9 . 135 y=2 x +4x - 2;存在点Q (-1 , -4 ) , Q (2^5-9,-%'5 ) , Q (--^, -4) ?析 一2 25 试题分析:(1)根据顶点坐标把抛物线设为顶点式形式y=a ( x+4) - 2,然后把点B的坐 标代入解析式求出a的值,即可得解; (2)先根据顶点坐标求出点D 的坐标,再根据抛物线解析式求出点A、C的坐标,从而得 到OA OC AD的长度,根据勾股定理列式求出AC的长度,然后根据锐角三角形函数求出/ OAC勺正弦值与余弦值,再分① AD=QD时,过Q作QE1丄x轴于点E,根据等腰三角形三线合一的性质求出AQ,再利用/ OAC勺正弦求出QE的长度,根据/ OAC勺余弦求出AE的长度,然后求出OE,从而得到点Q的坐标;②AD=AQ时,过Q作QE2丄x轴于点E>,利用/ OAC勺正弦求出QE2的长度,根据/ OAC勺余弦求出AE的长度,然后求出OE,从而得到点Q的坐标;③AQ=DQ时,过Q作QE3丄x轴于点已,根据等腰三角形三线合一的性质求出AE 的长度,然后求出OE,再由相似三角形对应边成比例列式求出QE3的长度,从而得到点Q 的坐标. 试题解析:(1 )???抛物线顶点坐标为( 25 -4 , - 2), ???设抛物线解析式为 2 25 y=a (x+4) - 2 为等腰三角形?若存在,请求出符合条件的点

Word文字处理模拟试题

模拟试题一 一、选择题 1.打开Word时,没有出现在打开的屏幕上。 (A)Microsoft Word帮助主题(B)菜单栏(C)滚动条 (D)工具栏 2.Word中保存文档的命令出现在菜单里。 (A)保存 (B)编辑(C)文件 (D)实用程序 3.在word编辑状态下,操作的对象经常是被选择的内容,若鼠标在某行行首的左边,下列操作可以仅选择光标所在的行。 (A)双击鼠标左键 (B)单击鼠标右键 (C)将鼠标左键击三下 (D)单击鼠标左键 4.在word中,可以双击击状态栏中的指示器,通过扩展选取文本的方法来选择任意大小的文本。 (A)插入 (B)录制宏 (C)扩展 (D)改 写 5.要使Word能自动更正经常输错的单词,应使用功能。 (A)拼写检查 (B)同义词库 (C)自动拼写(D)自动更正

6.在Word编辑中,要移动或拷贝文本,可以用 来选择文本。 (A)鼠标 (B)键盘 (C)扩展选取 (D) 以上方法都可以 7.在Word文档中显示不可打印字符时,抬高的小点表示。 (A)逗号 (B)分号 (C)空格 (D)制表 符 8.在Word编辑中,模式匹配查找中能使用的通配符是。 (A)+和- (B)*和, (C)*和? (D)/和* 9.Word中在文档里查找指定单词或短语的功能是。 (A)搜索 (B)局部 (C)查找 (D)替换 10.当创建或编辑文档时,可以使用同义词库来找。 (A)同义词 (B)反义词 (C)相关词 (D)以上都对 11.当单击"打开"对话框中的"命令与设置"按钮后,屏幕上显示的菜单允许文档。 (A)打开 (B)打印 (C)移动 (D)打印 和移动

字表处理软件复习题

字表处理软件复习题 一.选择题 1. 关于Word文档窗口的说法,正确的是() A. 只能打开一个文档窗口 B. 可以同时打开多个文档窗口,被打开的窗口都是活动的 C. 可以同时打开多个文档窗口,只有一个是活动窗口 D. 可以同时打开多个文档窗口,只有一个窗口是可见文档窗口 2. 在Word主窗口的右上角,可以同时显示的按钮是 A. 最大化、还原和最小化 B. 还原、最大化和关闭 C. 最小化、还原和关闭 D. 还原和最大化 3. 在文档编辑区中显示被编辑文档的同时,能显示页码、页眉、页脚的显示方式是 A. 普通视图 B. 页面视图 C. 大纲视图 D. 主控文档视图 4. 用于控制各种工具栏是否显示在屏幕上的命令在下面哪一个菜单中 A. 工具菜单 B. 格式菜单 C. 窗口菜单 D. 视图菜单 5. 创建一个新文档后,这个新文档() A. 自动命名为“文档1”、“文档2”等等 B. 没有文件名 C. 让用户通过对话框指定文件名 D. 自动命名为“word” 6. 段落对齐方式中的“分散对齐”指的是() A. 左右两端都要对齐,字符少的则加大间隔,把字符分散开以使两端对齐 B. 左右两端都要对齐,字符少的则靠左对齐 C. 或者左对齐或者右对齐,统一就行 D. 段落的第一行右对齐,末行左对齐 7. 打开一个已有文档F1.DOC,进行编辑后执行“文件”菜单中的“另存为”命令项,则() A. 磁盘上原来的文件F1.DOC不再存在,编辑的结果存为一个新文件 B. 磁盘上原来的文件F1.DOC 改名为F1.BAK,目前编辑的结果存为一个新文件,名字仍为F1.DOC C. 目前编辑的结果存入磁盘上原来的文件F1.DOC,同时也存为一个新文件,名字由用户在对话框中指定 D. 磁盘上原来的文件F1.DOC不变,目前编辑的结果存为一个新文件,名字由用户在对话框中指定 8. 在Word编辑区中,要把一段已被选取的文字复制到同一篇文章的其他位置上,应当() A. 把鼠标光标放到该段文字上,按下鼠标左键,并拖动到目的位置上再放开左键 B. 把鼠标光标放到该段文字上,按下Ctrl键和鼠标左键,并拖动到目的位置上再放开Ctrl键和鼠标左键 C. 把鼠标光标放到该段文字上单击,再移动到目的位置上单击 D. 把鼠标光标放到该段文字上单击,再移动到目的位置上按下Ctrl键和鼠标左键 9. 执行“编辑”菜单里的“替换”命令,在对话框内指定了“查找内容”,但在“替换为”框内未输入任何内容,此时单击“全部替换”命令按钮,将 A. 不能执行,显示错误

二次函数经典中考试题(含答案)

二次函数经典中考试题(含答案) —、解答题(共30小题) 1. (2013?武汉)科幻小说《实验室的故事》中,有这样一个情节:科学家把一种珍奇的植物 分别放在不同温度的环境中,经过一天后,测试出这种植物高度的增长情况(如下表) : 温度 x/C … -4 - 2 0 2 4 4.5 … 植物每天高度增长量 y/mm … 41 49 49 41 25 19.75 … 由这些数据,科学家推测出植物每天高度增长量 y 是温度x 的函数,且这种函数是反比例函 数、一次函数和二次函数中的一种. (1) 请你选择一种适当的函数,求出它的函数关系式,并简要说明不选择另外两种函数的理 由; (2) 温度为多少时,这种植物每天高度增长量最大? (3) 如果实验室温度保持不变,在10天内要使该植物高度增长量的总和超过 250mm ,那么 实验室的温度x 应该在哪个范围内选择?请直接写出结果. 2. (2013?莆田)如图所示,某学校拟建一个含内接矩形的菱形花坛 (花坛为轴对称图形).矩 形的四个顶点分别在菱形四条边上,菱形 ABCD 的边长AB=4米,/ ABC=60 °设AE=x 米 (0v x V 4),矩形EFGH 的面积为S 米2. (1) 求S 与x 的函数关系式; (2) 学校准备在矩形内种植红色花草,四个三角形内种植黄色花草?已知红色花草的价格为 20元咪2,黄色花草的价格为40元咪2?当x 为何值时,购买花草所需的总费用最低,并求 出最低总费用(结果保留根号)? y 的二元一次方程组 (1) 若a=3.求方程组的解; (2) 若S=a (3x+y ),当a 为何值时,S 有最值. 4. (2013?南宁)如图,抛物线 y=ax 2+c (a 旳)经过C (2,0),D (0,- 1)两点,并与直 线y=kx 交于A 、B 两点,直线I 过点E (0,- 2)且平行于x 轴,过A 、B 两点分别作直线 l 的垂线,垂足分别为点M 、N . (1) 求此抛物线的解析式; (2) 求证:AO=AM ; (3) 探究: ①当k=0时,直线y=kx 与x 轴重合,求出此时 的值; 3. (2013?资阳)在关于 x ,

word上机操作练习题

word 上机操作练习题(一) 输入下面的文章内容”,对该文件进行格式设置要求如下:完成后保存到自己文件夹中。 (1):将标题分为两行,字符格式设置为二号、蓝色、黑体,并添加阴影,居中对齐。 (2):将“讲座主题”、“主讲专家”、“讲座时间”、“讲座地点”等字符格式设置为楷体、加粗、四号、红色并添加下划线。后面的字符格式设置为楷体、加粗、倾斜、四号。 (3):行距设置为“固定值27磅” (4):将该文档第一自然段的首字“网”设置为字符下沉2行,距正文厘米、字体为黑体。 (5):正文对齐方式设置为“左对齐” (6):在“讲座主题”、“主讲专家”、“讲座时间”、“讲座地点”4段文字首行缩进两个字符,然后再在这四段文字之前添加项目符号。(效果如下图所示) 网络技术学院计算机系专家讲座消息预告 网络和计算机的广泛应用带给我们带来全球性的信息革命。需要球的国际互联网的迅速发展。给信息利用者带来了深远的影响。…………. 讲座主题:

主讲专家: 讲座时间: 讲座地点:二、效果图

word 上机操作练习题(二) (选做几题就行) 【例3-11 】:将以下素材按要求排版。 (1)、将标题字体设置为“华文行楷”,字形设置为“常规”,字号设置为“小初”、选定“效果”为“空心字”且居中显示。 (2)、将“陶渊明”的字体设置为“隶书”、字号设置为“小三”,文字右对齐加双曲线边框,线型宽度应用系统默认值显示。 (3)将正文行距设置为25磅。 【素材】: 归去宋辞 ——陶渊明

归去来兮!田园将芜胡不归既自以心为形役,奚惆怅而独悲悟已往之不谏,知来者之可追;实迷途其未远,觉今是而昨非。舟摇摇以轻殇,风飘飘而吹衣。问征夫以前路,恨晨光之熹微。乃瞻衡宇,栽欣载奔。童仆欢迎,稚子候门。三径就荒,松菊犹存。携幼入室,有酒盈樽。引壶觞以自酌,眇庭柯以怡颜。倚南窗以寄傲,审容膝之易安。园日涉以成趣,门虽设而常关。策扶老以流憩,时翘首而遐观。云无心以出岫,鸟倦飞而知还。暑翳翳以将入,抚孤松而盘桓。 【例3-12 】将以下素材按要求排版。 (1)设置第一段首字下沉。 (2)将第一段(除首字)字体设置为“宋体”,字号设置为“五号”。 (3)将第二段字体设置为“方正舒体”,字号设置为“四号”,加双横线下划线。 【素材】 归去来兮,请息交以绝游。世与我而相遗,复驾言兮焉求悦亲戚之情话,乐琴书以消忧。农人告余以春兮,将有事乎西畴。或命巾车,或棹孤舟。既窈窕以寻壑,亦崎岖而经丘。木欣欣以向荣,泉涓涓而始流。羡万物之得时,感吾生之行休。 己矣乎!寓形宇内复几时何不委心任去留胡为惶惶欲何之富贵非吾愿,帝乡不可期。怀.良辰以孤往,或执杖而耘耔。登东坳以舒啸,临清流而赋诗。聊乘化以归尽,采夫天命复奚疑 【例3-13 】将以下素材按要求排版。 (1)将标题“闲情赋”字体设置为“幼圆”,字号设置为“小二”,居中显示。

Word文字处理软件练习题及答案

Word文字处理软件练习题 一、选择题 1、在Word 2010文字编辑中,不能实现的功能是()。 A. 把文档的标题文字设置成不同的颜色 B. 把选定的英文单词翻译成相应的中文词 C. 打开一个低版本的文档 D. 把当前文档保存成一个低版本的文档 2、在Word中,打开文档是指()。 A. 为指定的文档创建一个空白文档窗口 B. 为指定的文档开辟一块硬盘空间 C. 把文档的内容从内存中读出并且显示出来 D. 将指定的文档从硬盘调入内存并且显示出来 3、在Word的文档编辑中,如果选定的文字块中含有几种不同字号的汉字,则在工具栏的“字号”下拉列 表中,显示出的字号是()。 A. 选定文字块中的第一个汉字的字号 B. 选定文字块中最后一个汉字的字号 C. 文字块中使用最多的字号 D. 空白 4、启动Word有多种方式,在下列给出的几种方式: (1)在桌面上双击Word快捷方式图标 (2)在“快速启动”栏中单击Word快捷方式图标 (3)在“开始”菜单的“所有程序”级联菜单中单击Word程序名 (4)通过“开始”菜单的“搜索程序和文件”找到Word应用程序后,单击该程序图标 正确的说法是() A. 只有(1)是正确的 B. 只有(2)、(3)是正确的 C. 只有(2)、(3)、(4)是正确的 D.(1),(2)、(3)、(4)都正确 5、在Word中,要把整个文档中的所有“电脑”一词修改成“计算机”一词,可能使用的功能是()。 A. 替换 B. 查找 C. 自动替换 D. 改写 6、Word的主要功能是()。 A. 文档的编译 B. 文档的编辑排版 C. 文档的输入输出 D. 文档的校对检查 7、在Word的“页面设置”对话框中,不能设置的选项为()。 A. 字体 B. 页边距 C. 纸张方向 D. 纸张大小 8、在Word 2010中,要在文档中加入页眉,页脚,应该使用()选项卡中的相关命令按钮。 A. “插入” B. “开始” C. “页面布局” D. “文件” 9、在Word中输入文本时,当输入满一行时会自动换到下一行,这样的换行是插入了一个()。 A. 硬回车符 B. 分页符 C. 分节符 D. 软回车符 10、在Word 2010中,在“字体”对话框的“高级”选项卡中不能实现的功能是() A.缩放 B. 间距 C. 位置 D. 字形 11、在Word中,能将剪贴板上的内容拷贝到“插入点”处的操作是() A. 单击“开始”选项卡中的“剪切”按钮 B. 单击“开始”选项卡中“复制”按钮 C. 单击“开始”选项卡中“替换”命令 D. 按Ctrl+V键 12、在Word 的“字体”对话框中,不能设置的字符格式是() A. 上标 B. 加下划线 C. 字符间距 D. 首行缩进 13、下面哪种方法可以选择一个矩形的文字块( )。 A. 按住Ctrl键,再按下鼠标左键,并拖动到矩形字块的右下角 B. 不能一次选定,只能分步来选 C. 按住Alt键,再按下鼠标左键,并拖动到矩形字块的右下角 D. 按住Shift键,再按下鼠标左键,并推动到进行字块的右下角 14、在Word主窗口中,要给一段选定的文本加上边框,应从()选项卡中选择“边框和底纹”命令。 A. “插入” B. “视图” C. “开始” D. “文件” 15、在编辑Word文档中,“Ctrl+A”表示( )。

(完整版)Word文字处理软件练习题及答案

WORD 练习 Word 文字处理软件练习 题 、选择题 A. 选定文字块中的第一个汉字的字号 B. 选定文字块中最后一个汉字的字号 C. 文字块中使用最多的字号 D. 空白 4、启动 Word 有多种方式,在下列给出的几种方式: ( 1 )在桌面上双击 Word 快捷方式图标 ( 2)在“快速启动”栏中单击 Word 快捷方式图标 (3)在“开始”菜单的“所有程序”级联菜单中单击 Word 程序名 (4)通过“开始”菜单的“搜索程序和文件”找到 Word 应用程序后,单击该程序图标 正确的说法是( ) A. 只有( 1)是正确的 B. 只有( 2)、( 3)是正确的 C. 只有( 2)、(3)、(4)是正确的 D.(1),(2)、( 3)、(4)都正确 5、在 Word 中,要把整个文档中的所有“电脑”一词修改成“计算机”一词,可能使用的功能是( )。 A. 替换 B. 查找 C. 自动替换 D. 改写 6、Word 的主要功能是( )。 A. 文档的编译 B. 文档的编辑排版 C. 文档的输入输出 D. 文档的校对检查 7、在 Word 的“页面设置”对话框中,不能设置的选项为( )。 A. 字体 B. 页边距 C. 纸张方向 D. 纸张大小 8、在 Word 2010 中,要在文档中加入页眉,页脚,应该使用( )选项卡中的相关命令按钮。 A. “插入” B. “开始” C. “页面布局” D. “文件” 9、在 Word 中输入文本时,当输入满一行时会自动换到下一行,这样的换行是插入了一个( )。 A. 硬回车符 B. 分页符 C. 分节符 D. 软回车符 10、在 Word 2010 中,在“字体”对话框的“高级”选项卡中不能实现的功能是( ) A. 缩放 B. 间距 C. 位置 D. 字形 11、 在 Word 中,能将剪贴板上的内容拷贝到“插入点”处的操作是( ) A. 单击“开始” 选项卡中的“剪切”按钮 B. 单击“开始” 选项卡中“复制”按钮 C. 单击“开始” 选项卡中“替换”命令 D. 按 Ctrl + V 键 12、在 Word 的“字体”对话框中,不能设置的字符格式是( ) A. 上标 B. 加下划线 C. 字符间距 D. 首行缩进 13、下面哪种方法可以选择一个矩形的文字块 ( ) 。 A. 按住 Ctrl 键,再按下鼠标左键,并拖动到矩形字块的右下角 B. 不能一次选定,只能分步来选 C. 按住 Alt 键,再按下鼠标左键,并拖动到矩形字块的右下角 D. 按住 Shift 键,再按下鼠标左键,并推动到进行字块的右下角 1、在 Word 2010 文字编辑中,不能实现的功能 是 A. 把文档的标题文字设置成不同的颜色 C. 打开一个低版本的文档 2、在 Word 中,打开文档是指( )。 A. 为指定的文档创建一个空白文档窗口 C. 把文档的内容从内存中读出并且显示出来 3、在 Word 的文档编辑中,如果选定的文字块中)。 B. 把选定的英文单词翻译成相应的中文词 D. 把当前文档保存成一个低版本的文档 B. 为指定的文档开辟一块硬盘空间 D. 将指定的文档从硬盘调入内存并且显示出来 种不同字号的汉字,则在工具栏的“字号”下拉列

最新第四章 Word文字处理软件习题及答案资料

第四章WORD文字处理软件习题 一、选择题 1、中文Word 2010 编辑软件的运行环境是()。 A. DOS B. WPS C. Windows D.高级语言 2.在Word的编辑状态下,当前输入的文字显示在()。 A.鼠标光标处 B.插入点 C.文件尾 D.当前行尾 3.有关Word文本行的说法中正确的有()。 A.输入文本内容到达屏幕右边界时应按回车键换行 B.在Word中,文本行的宽度就是显示器的宽度 C.Word文本行的宽度与页面设置有关 D. Word 文本行的宽度用户无法控制 4.以下关于选定操作的说法中正确的有()。 A.Ctrl+A键可以选定整个文档 B.按下鼠标左键并拖动鼠标,可选定扫过的文本 C.同时按下Alt键和光标移动键,可以选定扫过的文本 D.按下Alt键同时拖动鼠标可选定矩形块 5. 以下关于Word删除操作的正确说法为()。 A.可以使用键 B.不能使用“剪切”命令 C.可以使用菜单命令 D.只能恢复在最后一次删除的内容 6.关于“在Word中复制一段文本”的正确说法为()。 A、可以使用剪贴板 B、必须首先选定需要复制的文本 C、用鼠标拖动 D.用鼠标右键无法操作 8.在Word2010中文档的缺省扩展名为()。 A.·WRD B.·RTF C.·DOCX D.·TXT 9.在Word中,想用新名字保存文件应( )。 A.选择“文件/另存为”命令 B.选择“文件/保存”命令 C.单击工具栏的“保存”按钮 D.复制文件到新命名的文件中 10、在编辑Word文档时,用鼠标拖曳完成文字或图形的复制时,应使用的按键为()。 A. Ctrl B. Alt C. Shift D. F1 11.在Word中,要将8行2列的表格改为8行4列,应()。 A.择要插入列位置右边的一列,单击工具栏上的“插入列”按钮 B.单击工具栏上的表格按钮,拖动鼠标以选择8行4列 C.择要插入列的位置左边的一列,单击工具栏上的“插入列”按钮 D.选择要插入列位置右边已存在的2列,单击“布局”选项卡下“在左侧插入”按钮。 12 在Word选定文字块时,若块中包含的文字有多种字号在格式工具栏的“字号”框中将显示.() A.块中最大的字号 B.块中最小的字号 C.块首字符的字号 D. 空白 13.在Word2010中删除文本或图形对象后,下列说法正确的是() A可从“回收站”恢复删除的文本 B.删除以后不能恢复 C.可以随时用“撤消”命令撤消“删除” D.在该文档关闭前可以撤消“删除” 14关于Word打印操作的正确说法有() A.印格式由Word自已控制,用户无法调整 B.在Word开始打印前可以进行打印预览 C.Word的打印过程一旦开始,在中途无法停止打印 D. Word每次只能打印一份文稿 15.在Word中使用标尺可以直接设置缩进,标尺的顶部三角形标记代表()。

第三章:文字处理和字处理软件WORD2003复习题

第三章:文字处理和字处理软件WORD2003复 习题 一、判断题 1. W ord 中的样式是由多个格式排版命令组合而成的集合。W ord允许用户创建自己的样式。 2. W ord的“自动更正”功能只可以替换文字,不可以替换图像。 3. 在W ord中,“格式刷”可以复制艺术文字式样。 4. 在W ord中,是对个别术语的的注释,其脚注内容位于整个文档的末尾。 5. 在W ord中,“自动图文集”具有在录入过程中对某些缩写文字进行扩展的功能。 6. 在W ord中隐藏的文字,屏幕中仍然可以显示,但打印时不输出。 7. 使用W ord可以制作WWW网页。 8. W ord 中的“替换”命令与Excel 中的“替换”命令,功能完全相同。 9. 在用W ord编辑文本时,若要删除文本区中某段文本的内容,可选取该段文本,再按Delete键。 10.100个24×24点阵汉字字形库所需要的存储容量是7200位。 11.W ord 不但能方便地先制表后填数据,而且能把表格的数据录入,并自动地将己存在的数据放入表格中。 12.在W ord表格中,公式中的单元格表达式与Excel的表达方法一样,如用A1,A2,Bl,B2等标识单元格。 13.在W ord 的表格中,当改变了某个单元格中值的时候,计算结果也会随之改变。 14.在W ord中,文本框可随键入内容的增加而自动扩展其大小。 15.在W ord中已经打开多个文档,则将当前活动文档切换成其他文档只要用鼠标单击”视图”菜单所要切换的文档名即可。 16.在W ord中,要选中几块不连续的文字区域,可以在选中第一块的基础上结合Ctrl键来完成。 17.W ord中,可以为文档中的各页编页码,用户可以将页码放置在任一标准位置,如:在页的顶端或底端,页面纵向中心,纵向内外侧。

WORD文档处理习题

WORD文档处理习题2011-05-12 18:38 1 . 填空题 (1)Word 窗口由? ? 、? ? ? 、? ? 、滚动条、标尺、编辑区、状态栏等元素组成。 (2)在Word 中编辑文档时,每按一次Enter 键就形成一个段落,并产生一个_______。 (3)按住______键,同时移动光标指向某一句,然后_______鼠标左键选择完整的句子。 (4)打印有直接单击_______按钮和通过_______设置参数后再打印两种方式。 (5)Word 的多窗口管理功能使用户可以在多个打开的窗口中轮流工作,但当前被激活,可用于编辑的窗口只能有___个。 (6)在Word 中,可以将文档_______后,分别对每一节进行格式化,实现复杂文档的排版。 (7)在页眉与页脚编辑状态下,文档的正文呈现_______。 (8)如果要在页码之前包括章节号,则在“页码格式”对话框中选定____单选按钮,并在“章节起始样式”下拉列表框中选择______。 (9)在Word 表格中,可使用_______+_______键使光标移到当前列的第一个单元格。 (10)在“公式”对话框的“公式”框中输入计算的公式,公

式以_______开头。 2 . 选择题 (1)下列哪种菜单为当前状态下不可用的菜单(? )。 A . 菜单命令右边有“…”符号 B. 菜单命令前没有打钩 C . 菜单命令呈灰色显示D.菜单命令右边有一黑色三角形符号 (2)页眉和页脚的位置是通过(? )对话框调整。 A . 页面设置B. 页眉与页脚C . 字符格式D . 段落格式 (3)页面中的“版心”是指(? )。 A . 页面的正中心B. 排版的重点对象C . 纸张大小减去上、下、左、右边距后剩下的部分D. 页面中可用于排版的一部分 (4)下列哪些内容在普通视图下可看到(? )。 A . 文字B. 页脚C . 图片D . 页眉 (5)脚注与尾注最重要的区别是(? )。 A . 作用不同B. 格式不同C . 位置不同D . 操作方法不同 (6)下列关于工具栏中“粘贴”按钮的说法中不正确的是(? )。 A . “粘贴”按钮通常与“剪切”及“复制”按钮配合起来使用B. “粘贴”按钮的功能是将剪贴板中内容复制到光标处 C . “粘贴”按钮的功能是将一些标注放置在当前光标处? ?

字处理软件常用使用技巧和习题

字处理软件常用使用技巧和习题 1.字处理软件(WPS 、Word)能够处理:文字、图片、表格等信息 (注意:利用字处理软件加工信息,所有操作都要先选择被操作对象) 例1.要制作一个图文并茂的电子报刊,以下软件中哪些是比较合适的?()A.WORD、WPS B.WORD、写字板 C.WORD 记事本D.写字板、记事本 2.在字处理软件中,键盘上主要按钮的作用: 键:插入与改写两种状态切换键(大写锁定):大小写两种状态切换 键(上档键):配合其它键,输入该键上方的字母 (控制键):配合其它键起到特定的功能如:+C 复制+V 帖贴+X 剪切+S 保存+Z 撤消 (换档键):配合其它键起到特定的功能如:+E 打开编辑菜单+I 打开插入菜单 键(退格键):删除光标前的字符键(删除键):删除光标后的字符 键:向上翻页键:向下翻页键:将光标移至行首键:将光标移至行首 + 将光标移至文首< Ctrl >+ 将光标移至文尾复复 +空格中英输入法切换+ 输入法间切换

例2.在字处理软件中,键盘上键(退格键)的作用是( ) A.删除光标前的字符B.删除光标后的字符 C.复制光标前的字符D.复制光标后的字符 例3.在文字处理软件的编辑状态中,使插入点快速移动到文档尾的操作是A.+ B.+ C. D. 例4.小明制作了一份如图的电子报刊,请问它在电子报刊中没有使用到的元素是() A.艺术字B.自选图形C.图像D.坚排文本框 例5.要使WORD文档的标题位于页面居中位置,应使用的格式工具是A.B.C.D. 菜单命令的一些标记的意义: ?菜单命令后带有“…”执行该命令会出现一个对话框; ?菜单命令后带有“”执行该命令会出现一个子菜单; ?菜单命令后带有类似“”表示可以使用ALT+括号中的字母来选择它; ?菜单命令中“”,单击些按钮将显示隐藏命令;

初中数学二次函数经典测试题及答案

初中数学二次函数经典测试题及答案 一、选择题 1.四位同学在研究函数2y x bx c =++(,b c 是常数)时,甲发现当1x =时,函数有最小值;乙发现1-是方程20x bx c ++=的一个根;丙发现函数的最小值为3;丁发现当 2x =时,4y =,已知这四位同学中只有一位发现的结论是错误的,则该同学是( ) A .甲 B .乙 C .丙 D .丁 【答案】B 【解析】 【分析】 利用假设法逐一分析,分别求出二次函数的解析式,再判断与假设是否矛盾即可得出结论. 【详解】 解:A .假设甲同学的结论错误,则乙、丙、丁的结论都正确 由乙、丁同学的结论可得 01442b c b c =-+?? =++? 解得:13 23b c ? =????=-?? ∴二次函数的解析式为:2 21212533636 ??=+-=+ ???-y x x x ∴当x=16-时,y 的最小值为25 36 -,与丙的结论矛盾,故假设不成立,故本选项不符合题意; B .假设乙同学的结论错误,则甲、丙、丁的结论都正确 由甲、丙的结论可得二次函数解析式为()2 13y x =-+ 当x=2时,解得y=4,当x=-1时,y=7≠0 ∴此时符合假设条件,故本选项符合题意; C . 假设丙同学的结论错误,则甲、乙、丁的结论都正确 由甲乙的结论可得 1 2 01b b c ?-=???=-+? 解得:23b c =-??=-?

∴223y x x =-- 当x=2时,解得:y=-3,与丁的结论矛盾,故假设不成立,故本选项不符合题意; D . 假设丁同学的结论错误,则甲、乙、丙的结论都正确 由甲、丙的结论可得二次函数解析式为()2 13y x =-+ 当x=-1时,解得y=7≠0,与乙的结论矛盾,故假设不成立,故本选项不符合题意. 故选B . 【点睛】 此题考查的是利用待定系数法求二次函数解析式,利用假设法求出b 、c 的值是解决此题的关键. 2.抛物线y =-x 2+bx +3的对称轴为直线x =-1.若关于x 的一元二次方程-x 2+bx +3﹣t =0(t 为实数)在﹣2<x <3的范围内有实数根,则t 的取值范围是( ) A .-12<t ≤3 B .-12<t <4 C .-12<t ≤4 D .-12<t <3 【答案】C 【解析】 【分析】 根据给出的对称轴求出函数解析式为y =-x 2?2x +3,将一元二次方程-x 2+bx +3?t =0的实数根看做是y =-x 2?2x +3与函数y =t 的交点,再由﹣2<x <3确定y 的取值范围即可求解. 【详解】 解:∵y =-x 2+bx +3的对称轴为直线x =-1, ∴b =?2, ∴y =-x 2?2x +3, ∴一元二次方程-x 2+bx +3?t =0的实数根可以看做是y =-x 2?2x +3与函数y =t 的交点, ∵当x =?1时,y =4;当x =3时,y =-12, ∴函数y =-x 2?2x +3在﹣2<x <3的范围内-12<y≤4, ∴-12<t≤4, 故选:C . 【点睛】 本题考查二次函数的图象及性质,能够将方程的实数根问题转化为二次函数与直线的交点问题是解题关键. 3.二次函数2(0)y ax bx c a =++≠的图象如图所示,下列结论①24b ac >,②0abc <,③20a b c +->,④0a b c ++<.其中正确的是( )

相关主题
文本预览
相关文档 最新文档