华南农业大学C语言程序设计实验指导书参考答案

[提示]注意公式中的除为普通除法。 参考程序:

#include void main() { float f,c; scanf(\c=5.0/9*(f-32); printf(\}

实验4 选择结构程序设计

一、实验目的

1)了解C 语言表示逻辑的方法 以0 代表“假”,以非0 代表“真”)。 2)学会正确使用逻辑运算符和逻辑表达式。 3)熟练掌握if 语句和switch 语句。 4 )结合程序掌握一些简单的算法。

二、实验内容

[题目1120:判断点是否在圆 ]

由键盘输入一个点的坐标, 要求编程判断这个点是否在单位圆上,点在圆上输出Y, 不在圆上输出

N 。使用小数点后3 位精度进行判断。

[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入] 0.707,0.707↙ 0.5,0.5↙

[正确输出] [正确输出] Y N

[提示] 1)平面上的点与圆的关系分为在圆内、在圆上、在圆外三种,本题要求判断是否在圆上;2)

判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度 (本题为0.001)的方法实现。

参考程序:

#include \#include \void main() { float a,b;

scanf(\if(fabs(a*a+b*b-1)<1e-3) printf(\

else printf(\}

[题目1017:求数的位数]

由键盘输入一个不多于9 位的正整数,要求输出它是几位数。

[第一组自测数据] [第二组自测数据]

[键盘输入] [键盘输入] 349213↙ 10000↙

[正确输出] [正确输出] 6 5 [提示]划定一位数、二位数、?、九位数的范围, 后用if ?else if ?else 语句实现判断。

参考程序:

main()

{ int n,place; scanf(\

if(n>99999999) place=9; else if(n>9999999) place=8; else if(n>999999) place=7; else if(n>99999) place=6; else if(n>9999) place=5; else if(n>999) place=4; else if(n>99) place=3; else if(n>9) place=2; else place=1;

printf(\}

[题目1018:数的排序]

由键盘输入三个整数a、b、c,按从小到大的顺序输出这三个数。

[第一组自测数据] [第二组自测数据

>>灞曞紑鍏ㄦ枃<<
12@gma联系客服:779662525#qq.com(#替换为@)