C语言谭浩强第四版例题.docx
《C语言谭浩强第四版例题.docx》由会员分享,可在线阅读,更多相关《C语言谭浩强第四版例题.docx(123页珍藏版)》请在冰豆网上搜索。
![C语言谭浩强第四版例题.docx](https://file1.bdocx.com/fileroot1/2023-2/6/b26e79eb-265b-4b59-b75f-c9036c33a350/b26e79eb-265b-4b59-b75f-c9036c33a3501.gif)
C语言谭浩强第四版例题
例1.1要求在屏幕上输入以下一行信息.
ThisisaCprogram.
编写程序:
#include〈stdio。
h〉//这是编译预?
处理命令
intmain()//定义主函数
{//函数开始的标志
printf(”ThisisaCprogram。
\n”);//输出所指定的一行信息
return0;//函数执行完毕时返回函数值0
}
例1.2求两个整数之和.
编写程序:
#include//这是编译预处理命令
intmain()//定义主函数
{//函数开始
inta,b,sum;//本行是程序的声明部分,定义a、b、sum为整型变量
a=123;//对变量a赋值
b=456;//对变量b赋值
sum=a+b;//进行a+b的运算,并把结果存放在变量sum中
printf("sumis%d\n",sum);//输出结果
return0;//使函数返回值为0
}//函数结束
例1.3求两个整数的较大者.
编写程序:
#include〈stdio.h>
intmain()//定义主函数
{//主函数体开始
intmax(intx,inty);//对被调用函数max的声明
inta,b,c;//定义变量a,b,c
scanf(”%d,%d”,&a,&b);//输入变量a和b的值
c=max(a,b);//调用max函数,将得到的值赋给c
printf(”max=%d\n”,c);//输出c的值
return0;//返回函数值为0
}
intmax(intx,inty)//定义max函数,函数值为整型,形式参数x和y为整型
{
intz;//max函数中的声明部分,定义本函数中用到的变量z为整型
if(x>y)z=x;
elsez=y;
return(z);//将z的值返回,通过max带回到调用函数的位置
}
例2.1求1×2×3×4×5
编写程序:
#include〈stdio.h>
intmain()
{
inti,t;
t=1;
i=2;
while(i<=5)
{
t=t*i;
i=i+1;
}
printf("%d\n”,t);
return0;
}
例2.2有50个学生,要求将成绩在80分以上的学生的学号和成绩输出。
编写程序:
例2.19求
编写程序:
#include〈stdio。
h>
intmain()
{
intsign=1;
doubledeno=2.0,sum=1。
0,term;//定义deno,sum,term为双精度变量
while(deno〈=100)
{
sign=—sign;
term=sign/deno;
sum=sum+term;
deno=deno+1;
}
printf(”%f\n",sum);
return0;
}
例3.1有人用温度计测量出用华氏法表示的温度(如F,今要求把它转换为以摄氏法表示的温度(如C)。
编写程序:
#includeintmain()
{
floatf,c;//定义f和c为单精度浮点型变量
f=64.;//指定f的值
c=(5。
0/9)*(f—32);//利用公式计算c的值
printf(”f=%f\nc=%f\n",f,c);//输出c的值
return0;
}
例3。
2计算存款利息.有1000元,想存一年.有三种方法可选:
(1)活期,年利率为r1
(2)一年期定期,年利率为r2
(3)存两次半年定期,年利率为r3
请分别计算出一年后按三种方法所得到的本息和。
编写程序:
#include
intmain()
{
floatp0=1000,r1=0。
0036,r2=0。
0225,r3=0。
0198,p1,p2,p3;
p1=p0*(1+r1);
p2=p0*(1+r2);
p3=p0*(1+r3/2)*(1+r3/2);
printf(”p1=%f\np2=%f\np3=%f\n”,p1,p2,p3);
return0;
}
例3.3给定一个大写字母,要求用小写字母输出。
编写程序:
#includeh〉
intmain()
{
charc1,c2;
c1=’A’;//将字符'A’的ASCII代码放到c1变量中
c2=c1+32;//得到字符’a'的ASCII代码,放在c2变量中
printf(”%c\n”,c2);//输出c2的值,是一个字符
printf(”%d\n",c2);//输出c2的值,是字符'a'的ASCII代码
return0;
}
例3。
10改写例3.3程序,使之可以适用于任何大写字母。
从键盘输入一个大写字母,在显示屏上显示对应的小写字母.
编写程序:
#include
intmain()
{
charc1,c2;
c1=getchar();//从键盘读入一个字符,赋给字符变量c1
c2=c1+32;//得到字符’a’的ASCII代码,放在字符变量c2中putchar(c2);//输出c2的值,是一个字符
putchar(’\n’);
return0;
}
#includeh>
intmain()
{
charc1,c2;
c1=getchar();//从键盘读入一个大写字符,赋给字符变量c1
c2=c1+32;//得到对应的小写字符的ASCII代码,放在字符变量c2中printf(”大写字母:
%c\n小写字母:
%c\n",c1,c2);//输出c1,c2的值-—-大小写字符
return0;
}
例3。
4给出三角形的三边长,求三角形面积.
编写程序:
#include〈stdio.h>
#include