4.最简单的C程序设计
- 格式:ppt
- 大小:683.00 KB
- 文档页数:66


c语⾔程序设计第五版谭浩强习题答案第三章课后答案
第三章 最简单的C程序设计 ----顺序程序设计
1、假如我国国民⽣产总值的年增长率为7%, 计算10年后我国国民⽣产总值与现在相⽐增长多少百分⽐。
计算公式为$p = (1+r)^n$ ,其中r为年增长率,n为年数,p为与现在相⽐的倍数。
题⽬解析:
此题的关键主要是利⽤数学库math中pow函数进⾏计算,若不熟悉可以查阅帮助⽂档,查看pow函数的⽤法。
代码⽰例:
#include
#include
int main()
{C
float p, r, n;
r = 0.07;
n = 10;
p = pow(1 + r, n);
printf("p=%f\n", p);
return 0;
}
运⾏结果:
2、存款利息的计算。有1000元,想存5年,可按以下5种办法存:
(1)⼀次存5年期
(2)先存2年期,到期后将本息再存3年期
(3)先存3年期,到期后将本息再存2年期
(4)存1年期,到期后将本息再存1年期,连续存5次
(5)存活期存款,活期利息每⼀季度结算⼀次
2017年银⾏存款利息如下:
1年期定期存款利息为1.5%;
2年期定期存款利息为2.1%;
3年期定期存款利息为2.75%;
5年期定期存款利息为3%;
活期存款利息为0.35%(活期存款每⼀-季度结算⼀-次利息)
如果r为年利率,n为存款年数,则计算本息的公式如下:
1年期本息和: P= 1000* (1+r);
n年期本息和: P= 1000* (1+n* r);
存n次1年期的本息和: $P=1000* (1+r)^n$;
活期存款本息和: P= 1000 *(1+$\frac{r}{4}$)$^{4n}$;
说明: 1000*(1+$\frac{r}{4}$)是⼀个季度的本息和。
题⽬解析:
理解题意很关键,其次就是利⽤数学库math中pow函数进⾏幂次⽅计算代码⽰例:
#include
#include
int main()
{
float r5, r3, r2, r1, r0, p, p1, p2, p3, p4, p5;
实验三 最简单的C程序设计
1.实验目的
(1)掌握C语言中使用最多的一种语句——赋值语句的使用方法。
(2)掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。
2.实验内容和步骤
(1)通过下面的程序掌握各种格式转换符的正确使用方法。
① 输入以下程序:
#include
void main()
{
int a, b;
float d,e;
char c1,c2;
double f,g;
long m,n;
unsigned int p,q;
a=61;b=62;
c1='a';c2='b';
d=3.56;e=-6.87;
f=3157.890121;g=0.123456789;
m=50000;n=-60000;
p=32768;q=40000;
printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);
printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);
}
② 运行此程序并分析结果:
③ 在此基础上,将程序第9~14行改为:
a=61;b=62;
c1=a;c2=b;
f=3157.890121;g=0.123456789;
d=f;e=g;
P=a=m=50000;q=b=n=-60000;
运行程序,分析结果:
④ 改用scanf函数输入数据而不用赋值语句,scanf函数如下:
scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);
输入的数据如下:
61,61,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,37678,40000(回车)
C语⾔实验五最简单的C语⾔程序设计
实验5:最简单的C语⾔程序设计
⼀、实验⽬的:
(1)掌握C语⾔中使⽤最多的⼀种语句——赋值语句的使⽤⽅法。(2)掌握各种类型数据的输⼊输出的⽅法,能正确使⽤各种格式转换符。(3)进⼀步掌握编写程序和调试程序的⽅法。
⼆、实验内容和步骤:1、通过下⾯的程序掌握各种格式转换符的正确使⽤⽅法。
(1)输⼊以下程序:/* Note:Your choice is C IDE */
# include
int main( )
{int a,b;
float d,e;
char c1,c2;
double f,g;
long m,n;
unsigned int p,q;
a=61,b=62;
c1='a';c2='b';
d=3.56;e=-6.87;
f=3157.890121;g=0.123456789;
m=50000;n=-60000;
p=32768;q=40000;
printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);
printf("f=%15.6f,g=%15.12f\nm=%1d\np=%u,q=%u\n",f,g,m,n,p,q);显⽰结果:
(2)运⾏此程序并分析结果。(3)在此基础上,将程序第10~14⾏改为c1=a,c2=b;f=3157.890121;g=0.123456789;
d=f;e=g;运⾏程序,分析结果。
/* Note:Your choice is C IDE */
#include"stdio.h"
int main()
{int a,b;
float d,e;
char c1,c2;
double f,g;
long m,n;
unsigned int p,q;
a=61;b=62;
c1=a;c2=b;
f=3157.890121;g=0.123456789;
d=f;e=g;
p=a=m=50000;q=b=n=-60000;
第3章 最简单的C程序设计—顺序程序设计
一、单项选择题
1. 不是C语言提供的合法关键字是 。
A)switch B)cher C)case D)default
2. C语言提供的合法关键字是 。
A)next B)string C)do case D)struct
3. 下列不属于C语言中关键字的是 。
A) long B) print C)default D)typedef
4. 下列不正确的标识符是 。
A) -a1 B) a[i] C)a2_i D)x
5. 下列C语言用户标识符中合法的是 。
A)*y B)sum C)int D)%5f
6. 下面四个选项中,合法的标识符是 。
A)auto B)define C) 6a D) c
7.下列C语言用户标识符中合法的是 。
A)3ax B)x C)case D)-e2
8. 以下选项中合法的用户标识符是 。
A) long B) _2Test C) 3Dmax D) A.dat
9.下列四组选项中,正确的C语言标识符是 。
A)%x B) a+b C)a123 D) 123
10. 请选出可用作C语言用户标识符的一组标识符
A) void B) a3_b3 C) For D) 2a