实验一从键盘上输入四个短整型数,求这四个数中最大的无符号数和最
- 格式:ppt
- 大小:50.00 KB
- 文档页数:12


c语言第四章练习题答案
习 题 四
4.5编程判断输入整数的正负性和奇偶性。流程图如图4-1。
#include
main()
{
int m;
scanf("%d", &m); /*输入一个整数*/
if (m >= 0) /*是否为正数*/
{
if (m%2 == 0) /*是正数,且能被2整除,是正偶数*/
{
printf("%d is a positive even\n", m);
}
else /*不能被2整除,是正奇数*/
{
printf("%d is a positive odd\n", m);
}
}/*if(m>=0)结束*/
else
{
if (m % 2 == 0)
{
printf("%d is a negative even\n", m); /*是负偶数*/
}
else
{
printf("%d is a negative odd\n", m); /*是负奇数*/
} } }
程序运行结果如下:
第一次运行:
6↙
6 is a positive even
第二次运行:
-7↙
6 is a negative odd
4.6编程计算分段函数:1x x e y e -??=??-?
000x x x >=<,输入x ,打印出y 值。流程图如图4-2。
#include
#include
main()
{
int x;
double y;
scanf("%d", &x); /* 输入一个整数*/
if (x > 0)
{
y = exp(-x); /*如果大于0,计算y=exp(-x)的值 */
else if (x == 0)
{
y = 1; /*x=0,则y=1*/
}
else
{
y = -exp(x); /*x<0,则y=-exp(x)*/
` }
printf("y=%f\n", y);
} 程序运行结果如下:
第一次运行:
4↙
y=0.018316
C语言程序设计
第1章概论
1.1 C语言有哪些主要特点?其主要用途是什么?
1.2 程序设计语言的主要构成要素有哪些?
1.3 程序设计语言的实现都有哪些方法?
1.4 程序设计语言按照实现方法可分为哪几种类型?
1.5 为什么要学习程序设计语言?
1.6 将C语言和你所掌握的高级语言做一比较。
1.7 C程序的主要构成单位是什么?
1.8 C语言的保留字和特定字有何区别?
1.9 下面哪些是合法的C语言一般标识符?
std-sex, Std-num, 2.13, _2.13, name, int, Int, var-num, yes_or_no,
select, File_name, _DATA, define, a+c, new, ok?
1.10 C程序从编辑到执行要经过哪些步骤?
1.11 C函数主要由哪几部分构成?复合语句在C语言中是用什么标界的?又称为什么?
1.12 填空。
1 . 一个C程序是由若干个函数构成的,其中必须有一个函数。
2 . 一个C语句最少应包含一个 。
1.13 单项选择。
1. C语言程序的基本单位是( )。
(1) 子程序 (2) 程序 (3) 过程 (4) 函数
2. 合法的C语言标识符是( )。
(1) _a1 (2) a+b (3) 3abc (4) AB,CD
答案:
1.1 C语言主要用于编写系统软件,其主要特点如下:
① 语言简洁,紧凑,使用灵活
② 运算符丰富
③ 具有数据类型构造和流控结构能力
④ 语言生成的代码质量高
⑤ 可移植性好
⑥ 语言语法限制不严格,程序设计自由度大
1.2程序设计语言的主要构成要素有:
① 数据。
② 运算(操作)
③ 控制结构
④ 存储答理
1◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列给定程序中,函数fun的功能是计算如下公式。直到,并且把计算结果作为函数值返回。例如,若形参e的值为1e-3,则函数返回值为0.551690。
【答案】【1】3.0 【2】> 【3】(t+1)
【改错】下列给定程序中函数fun的功能是:求出如下分数序列的前n项之和。和值通过函数值返回。例如,若n=5,则应输出8.391667。
【答案】【1】double fun(int n)
【2】s=s+(double)a/b;
【编程】请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。
【答案】
int i,j,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j
if(max
max=a[i][j];
return max;
2◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
【填空】下列给定程序中,函数fun的功能是:计算如下公式前n项的和并作为函数值返回。例如,当形参n的值为10时,函数返回值为9.612558。
【答案】【1】 0【2】 n 【3】 (t*t)
【改错】下列给定程序中函数fun的功能是:统计substr所指的子符串在str所指的字符串中出现的次数。例如,若字符串为aaas 1kaaas,子字符串为as,则应输出2。 【答案】
【1】for(i=0;str[i];i++)
【2】if(substr[k+1]== ′\0′)
【编程】编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。程序运行后,若输入精度0.0005,则程序应输出为3.14…。
【答案】
double s=1.0,s1=1.0;
int n=1;
while(s1>=eps)
{ s1=s1*n/(2*n+1);
s=s+s1;
n++;
}
Return 2*s
四、编写程序题及参考答案
【4.41】从键盘输入十个整数,用插入法对输入的数据按照从小到大的顺序进行排序,将排序后的结果输出。
【4.42】输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位54321。
【4.43】编写程序,读入一个整数N;若N为非负数,则计算N到2×N之间的整数和;若N为一个负数,则求2×N到N之间的整数和。分别利用for和while写出两个程序。
【4.44】求解爱因斯坦数学题。有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶?
【4.45】一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,•所得的商被17除余15,最后得到一个商是a的2倍。编写程序求这个自然数。
【4.46】编写程序,用二分法求一元二次方程2x3-4x2+3x-6=0在(10,10)区间的根。
【4.47】中国古代科学家祖冲之采用正多边形逼近的割圆法求出了π的值。请编写一程序,采用割圆法求出π的值,要求精确到小数点之后的第十位。
【4.48】A、B、C、D、E五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三竿,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。C、D、E依次醒来,也按同样的方法拿鱼。编写程序求出他们合伙至少捕了多少条鱼。
【4.49】一辆卡车违犯交通规则,撞人逃跑。现场三人目击事件,但都没记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的;丙是位数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。