西安交通大学15春学期《程序设计基础》离线作业 联系客服

发布时间 : 星期六 文章西安交通大学15春学期《程序设计基础》离线作业更新完毕开始阅读

《程序设计基础》

4.下列说法错误的是( )

A.for语句中,<表达式1> 、<表达式2>和<表达式3>都可以缺省. B.<表达式2>缺省,系统会认为此处的值是0 C.for语句的三个表达式可以是任何类型的表达式 D.for语句可以嵌套使用

5.下面关于do-while语句和while语句说法正确的是( ) A.while语句和do-while语句肯定都要执行 B.两者运行结果不同

C.do-while在判断条件之前先执行循环体一次 D.while语句至少执行一次

三、问答题

1. 编写一个程序,要求能够将输入的任意一个三位数颠倒过来.

2.将三个整数输入计算机,编写程序,将居中的值显示出来.

3.编写一个求一元二次方程ax?bx?c?0的根的程序.

- 9 -

2《程序设计基础》

4.用双重循环输出9*9口诀。

5.编写如下程序:从键盘先输入两个实数,再输入四则运算符“+”、“-”、“*”、“/”中的一个, 然后进行四则运算.若输入其他字符,则显示出错信息.

第四章 数组

本章要点:

1.一维数组 2.二维数组 3.字符数组 4.数组综合应用

本章目标:

1.了解一维数组、二维数组的基本概念 2.掌握数组类型变量的定义与引用 3.掌握数组元素的引用

本章重点:

1.一维数组、二维数组的定义与引用

2.字符数组的定义与引用、常用字符串处理函数及字符处理函数

- 10 -

《程序设计基础》

3.数组的应用

本章难点:

1.数组引用与地址之间的关系 2.数组的综合应用

作业题 一、填空题

1.我们定义了一个含有N各元素的数组,那么下标的取值范围为( )。

2.int a[4][5]定义了一个二维数组,假设a数组在内存中的起始地址为1000,则a[2][1]的地址为( )。

3.对于数组int a[5][6]的数组元素的引用最多到( )。 4.标准字符串处理函数的头文件是( )。

5.Static char a[15]={‘H’‘,’‘a’‘,’‘p’‘,’‘p’‘,’‘y’‘,’‘.’};这个初始化语句中有9个数组元素没有给出初值,系统会自动对它们赋值为( )或( )。

二、选择题

1.关于数组,下列说法错误的是( )

A.在任何一个数组中,数组元素的类型都是一致的 B.<常量表达式>不允许是变量

C.一维数组中的各个元素在内存中是按顺序存放的

D.C语言运行时要检查数组的边界,即下标值超界时,系统会报错 2.关于数组,下列说法正确的是( ) A.对数组的初始化操作在定义数组的同时进行 B.给数组赋初值时,必须所有数组元素都被赋值 C.给数组元素全部赋初值时,一定要指明数组的大小. D.引用数组元素的时候,可以一次引用数组中的全部元素 3.字符数组char a[]=”How do you do?”;的大小为( ) A.10

B.11

C.14

D.15

4.有如下的数组 static int a[10]; 则( )

- 11 -

《程序设计基础》

A.该数组没有被初始化

B.数组的所有元素都被赋值为0 D.数组共有11个元素

C.数组的第一个元素是a[1]

5.关于字符数组,下列说法错误的是( )

A.字符型数组中的每一个元素只能存放一个字符型数据 B.逐个输入输出字符时,要用“%c”格式符 C.scanf(“%s”,&s);的写法是正确的 D.数组名就是数组的起始地址

三.问答题

1.计算fibonacci数列的前15个数.Fibonacci数列具有以下特点:第1和第2个数分别是0和1,从第3个数开始每个数是它前两个数之和.

2.用选择法对任意输入的一个10元整数数组排序(从小到大).

3.利用冒泡法将10个数组元素按从小到大顺序排列.

4.求一个3×3矩阵对角线元素之和.

- 12 -