序采用switch语句对其运算进行判定后执行相应的运算并给出结果。
#include
1.写一程序求y值 (x值由键盘输入)。
?sin(x)?cos(x)?2 y??sin(x)?cos(x)?2?个三角形)
3.有一函数
(x?0)
(x?0)2.给出三角形的三边a、b、c,求三角形的面积。(应先判断a、b、c三边是否能构成一
?40?15x?10?50??50?10(x?30)?15y??20?40?(x?45)30?10?60?(x?75)?15?无意义?
(0?x?15)(15?x?30)(30?x?45)(45?x?75)(75?x?90)(其它)
请编程序计算y的值(x的值由键盘输入)。
4.某幼儿园只收2~6岁的小孩,2~3岁编入小班,4岁编入中班,5~6岁编入大班,编制程序实现每输入一个年龄,输出该编入什么班。
5.输入一元二次方程的3个系数a、b、c,求出该方程所有可能的根。
6.一个灯塔有8层,共有765盏灯,其中每一层的灯数都是其相邻上层的两倍,求最底层的灯数。
7.求n?1?n!20(即求1!+2!+3!+...+20!) 。
8.一张10元票面的纸钞兑换成1元、2元或5元的票面,问共有多少种不同的兑换方法?
9.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6 的因子为1、2、3,而6=1+2+3,因此6 是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子:
6 its factors are 1,2,3
10.编程打印出所有的“水仙花数”。所谓水仙花数:是指一个三位数,其各位数字的立方之和等于该数。
11.如果一个数等于其所有真因子(不包括其本身)之和,则该数为完数,例如,6的因子有1、2、3,且6=1+2+3,故6为完数,求2~1 000中的完数。
12.两个乒乓球队进行比赛,各出三人,甲队为A、B、C三人,乙队为X、Y 、Z三人,已知抽签决定比赛名单。有人向队员打听比赛的名单, A说他不和 X比,C说他不和 X、Z比,请编程序找出三对赛手的名单。
13.将4~100中的偶数分解成两个素数之和,每个数只取一种分解结果。如100可分解为3和97、或为11和89、或为17和83等,但我们只取第一种分解即可。
14.一个自然数平方的末几位与该数相同时,称该数为同构数。例如,252=625,则25为同构数。编程求出1~1 000中所有的同构数。
15.两位数13和62具有很有趣的性质:把它们个位数字和十位数字对调,其乘积不变,即13*62=31*26。 编程序求共有多少对这种性质的两位数(个位与十位相同的不在此列,如11、22,重复出现的不在此列,如 13*62与62*13)。
第四章 习 题
一、选择题
1.C语言中函数形参的缺省存储类型是( )。
A.静态(static)
B.自动(auto)
C.寄存器(register)
D.外部(extern)
2.在C语言中,当函数调用时( )。
A. 实参和形参各占一个独立的存储单元 B. 实参和形参共用存储单元
C. 可以由用户指定实参和形参是否共用存储单元 D. 由系统自动确定实参和形参是否共用存储单元
3.如果在一个函数的复合语句中定义了一个变量,则该变量( )。
A. 只在该符合语句中有效,在该符合语句外无效 B. 在该函数中任何位置都有 C. 在本程序的原文件范围内均有效 D. 此定义方法错误,其变量为非法变量
4.函数调用语句function((exp1,exp2), 18)中含有的实参个数为( )。
A.0
B.1
C.2
D.3
5.下面函数返回值的类型是( )。
square(float x) { return x*x;
} A.与参数x的类型相同 B.void型 C.无法确定 D.int型
6.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是 。 A. float型 B. int型 C. long型 D. double型 7.C语言规定,程序中各函数之间( )。
A.不允许直接递归调用,也不允许间接递归调用 B.允许直接递归调用,但不允许间接递归调用 C.不允许直接递归调用,但允许间接递归调用 D.既允许直接递归调用,也允许间接递归调用 8.一个函数返回值的类型取决于( )。
15
第4章 函 数 A.return语句中表达式的类型 的类型
9.以下叙述中正确的是( )。
B.调用函数时临时指定
D.调用该函数的主调函数
C.定义函数时指定或缺省的函数类型
A. 全局变量的作用域一定比局部变量的作用域范围大 B. 静态(static)类别变量的生存期贯穿于整个程序的运行期间 C. 函数的形参都属于全局变量
D. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值 10.下面叙述中,错误的是( )。
A.函数的定义不能嵌套,但函数调用可以嵌套 B.为了提高可读性,编写程序时应该适当使用注释
C.变量定义时若省去了存储类型,系统将默认其为静态型变量 D.函数中定义的局部变量的作用域在函数内部
11.在一个源程序文件中定义的全局变量的有效范围为( )。
A.一个C程序的所有源程序文件 围
C.从定义处开始到该源程序文件结束 数,则正确的说法是( )。 A.没有返回值 值
C.返回一个系统默认值
和b的值分别为( )。
int a=10, b=20; swap (a,b );
B.该源程序文件的全部范D.函数内全部范围
12.某函数在定义时未指明函数返回值类型,且函数中没有return语句,现若调用该函
B.返回一个用户所希望的D.返回一个不确定的值
13.函数swap(int x, int y)可实现对x和y值的交换。在执行如下定义及调用语句后,a
A.10和10 B.10和20 C.20和10 D.20和20
14.下面错误的叙述是( )。
A.在某源程序不同函数中可以使用相同名字的变量 B.函数中的形式参数是局部变量
C.在函数内定义的变量只在本函数范围内有效
D.在函数内的复合语句中定义的变量在本函数范围内有效 15. 以下函数值的类型是( )。 fun(float x) { float y; y=3*x-4; return y;
相关推荐: