清华大学C语言谭浩强第一章
- 格式:ppt
- 大小:1.15 MB
- 文档页数:62


第七章 函数
7.1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。
maxyueshu(m,n)
int m,n;
{ int i=1,t;
for(;i<=m&&i<=n;i++)
{if(m%i==0&&n%i==0)
t=i;
}
return(t);
}
minbeishu(m,n)
int m,n;
{int j;
if(m>=n) j=m;
else j=n;
for(;!(j%m==0&&j%n==0);j++);
return j;
}
main()
{int a,b,max,min;
printf("enter two number is: ");
scanf("%d,%d",&a,&b);
max=maxyueshu(a,b);
min=minbeishu(a,b);
printf("max=%d,min=%d\n",max,min);
}
7.2求方程 的根,用三个函数分别求当b2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
#include"math.h"
float yishigen(m,n,k)
float m,n,k;
{float x1,x2;
x1=(-n+sqrt(k))/(2*m);
x2=(-n-sqrt(k))/(2*m);
printf("two shigen is x1=%.3f and x2=%.3f\n",x1,x2);
}
float denggen(m,n)
float m,n;
{float x;
x=-n/(2*m);
printf("denggen is x=%.3f\n",x);
} float xugen(m,n,k)
float m,n,k;
{float x,y;
1、 用筛选法求100之内的素数。
解:
#include
#include
int main()
{int i,j,n,a[101];
for (i=1;i<=100;i++)
a[i]=i;
a[1]=0;
for (i=2;i
for (j=i+1;j<=100;j++)
{if(a[i]!=0 && a[j]!=0)
if (a[j]%a[i]==0)
a[j]=0;
}
printf("\n");
for (i=2,n=0;i<=100;i++)
{ if(a[i]!=0)
{printf("%5d",a[i]);
n++;
}
if(n==10)
{printf("\n");
n=0;
}
}
printf("\n");
return 0;
}
2、 用选择法对10整数排序。
解:
#include
int main()
{int i,j,min,temp,a[11];
printf("enter data:\n");
for (i=1;i<=10;i++) {printf("a[%d]=",i);
scanf("%d",&a[i]);
}
printf("\n");
printf("The orginal numbers:\n");
for (i=1;i<=10;i++)
printf("%5d",a[i]);
printf("\n");
for (i=1;i<=9;i++)
{min=i;
for (j=i+1;j<=10;j++)
if (a[min]>a[j]) min=j;
#include
void main()
{
int i=2,t=1;
while(i<=5)
{
t=t*i;
i++;
}
printf("t=%d",t);
}
#include
void main()
{
int i=3,t=1;
while(i<=11)
{
t=t*i;
i+=2;
}
printf("t=%d",t);
}
#include
void main()
{
int i=1,g,n;
while(i<=3)
{
scanf("%d,%d",&g,&n);
if(g>=80)
printf("g=%d,n=%d",g,n);
i++;
}
}
#include
void main()
{ int i;
for(i=2000;i<=2500;i++)
{
if((i%4==0&&i%100!=0)||(i%100==0&&i%400==0)) printf("%d \n",i);
}
}
Çó1-1/2+1/3-1/4+¡ª¡ª+1/99-1/100
#include
void main()
{
int i=2;
float sum=1.0,sign=1.0,t;
while(i<=100)
{
sign=-sign;
t=sign*(1/i);
sum+=t;
i++;
}
printf("sum=%f\n",sum);
}
#include
void main()
C语言程序设计 第三版 部分习题 (谭浩强 著) 清华大学出版社 课后答案。txtcopy(复制)别人的个性签名,不叫抄袭,不叫没主见,只不过是感觉对了。遇到过的事一样罢了。【习题1】
一、简答题(在课本中寻找答案,略)
1.1 C程序的基本结构包括哪些内容?
1.2 如何定义标识符?
1。3 输入格式、输出格式的组成包括哪些内容?
1.4 C语言函数分为哪两类?
1。5 计算表达式的值应该考虑哪些方面?
1.6 上机调试程序的步骤如何?
二、判断并改错
1.7 C程序执行的入口是main()函数,所以main函数必须放在程序的开头.
错误:main函数可以放在程序的任何位置.并不限定在程序的开头。
1。8 定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现.
错误:不可以交叉出现,数据说明部分在执行语句部分的前面。
1。9 编辑与编译不是一回事。
错误:不是一回事。编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。
1.10 scanf("%d,%d”,&x,&y);的正确输入格式:3,4
正确
1。11 注释内容太多会影响程序的执行效率。
错误:不会影响程序的执行效率。因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中.
1.12 所有的数学公式可以直接出现在源程序中.
错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。
三、编程题
1.13 在屏幕上输出自己名字的拼音.
提示:中文名字叫“张三”,对应的拼音为“Zhang San”,输出用printf()函数。
1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。
提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%。2f
1。15 输入两个整数,输出其中最大者。
提示:模仿例1。3