华南农业大学C语言实验上机实验第四版参考答案(2)

2018-12-23 22:59

[正确输出] 37.78

[第二组自测数据] [键盘输入] 100↙

[正确输出] 37.78

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

#include \ main() { float f,c;

scanf(\ c=5.0/9*(f-32); printf(\ }

[题目11127:各个数字]

从键盘输入一个3位数的正整数,要求先后输出该数字的百位数字与个位数字,各占一行。 [第一组自测数据] [第一组自测数据] [键盘输入] [键盘输入] 123 654 [正确输出] [正确输出] 1 6 3 4

[提示]合理使用整除与求模(即求余)运算。 参考程序:

#include \main() { int n,i,j; scanf(\ i=n/100; j=n; printf(\}

实验 4 选择结构程序设计 一、实验目的

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

二、实验内容

[题目 1018:数的排序]

由键盘输入三个整数a、b、c,按从小到大的顺序输出这三个数。 [第一组自测数据] [键盘输入] 65,45,90↙ [正确输出] 45,65,90

[第二组自测数据] [键盘输入] 9,6,3↙ [正确输出] 3,6,9

参考程序: #include \main()

{ int a,b,c,t;

scanf(\ if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;}

printf(\ }

[题目 1016:字符变换]

由键盘输入5个字符,将其中的大写字母变成小写,其它类型的字符不变,并按输入顺序逐个输出。

[第一组自测数据] [键盘输入] ApPLe↙ [正确输出] apple

[第二组自测数据] [键盘输入] a+B=5↙ [正确输出] a+b=5

[提示]下面代码实现由键盘读入一个字符,并按题意处理后输出 char a; a=getchar();

if(a>='A' && a<='Z') a=a+32; putchar(a); 6

现在,题目要求处理5个字符,怎么做呢?请自己思考?? 参考程序:

#include \main()

{ char a,b,c,d,e;

scanf(\ if(a<='Z'&&a>='A') a=a+32; if(b<='Z'&&b>='A') b=b+32; if(c<='Z'&&c>='A') c=c+32; if(d<='Z'&&d>='A') d=d+32; if(e<='Z'&&e>='A') e=e+32;

printf(\ }

[题目 1019:数的整除]

由键盘输入 5 个整数,逐个判断它们能否被 27 整除,能的输出“YES”,不能的输出“NO”(注意,

输出时,一个判断结果占一行,5个数的判断共占 5行)。 [第一组自测数据] [键盘输入]

8 27 17577 325 54↙ [正确输出] NO YES YES NO YES

[第二组自测数据] [键盘输入]

8 27 17577 325 54↙ [正确输出] NO YES YES NO YES

[提示]整除即除得余数为0 参考程序:

#include \ main()

{ int a,b,c,d,e;

scanf(\ if(a'==0) printf(\ if(b'==0) printf(\ if(c'==0) printf(\ if(d'==0) printf(\ if(e'==0) printf(\

}

[题目 1020:正负奇偶判断]

由键盘输入非零整数 x,判断该数正负,正数输出 positive,负数输出 negative,接着判断该数的奇

偶性,奇数输出odd,偶数输出 even。 [第一组自测数据] [键盘输入] -43↙

[正确输出] negative odd

[第二组自测数据] [键盘输入] 7 98↙

[正确输出] positive even

参考程序:

#include \ main() { int n;

scanf(\

if(n<0) printf(\ else printf(\ if(n%2==0) printf(\ else printf(\ }

[题目 1023:简单计算器]

下面程序是实现一个简单的运算器(保留两位小数点) ,如果由键盘输入10+50,计算机可以输出结

果60.00;如果输入8*6,计算机输出48.00;如果输入20/4,计算机输出 5.00;如果输入 8-6,计算机

输出2.00,请在空处填上适当的代码,运行通过后并提交。 #include \ void main()

{ float a,b,c; char op;

scanf(\ ); switch (op)

{ case '+': ; case '-': _; case '*': _; case '/': __ ; default: printf(\ return ; }

printf(\ \ }

[第一组自测数据] [键盘输入] 45*2↙ [正确输出] 90

[第二组自测数据] [键盘输入] 50.1-23↙ [正确输出] 27.10 8 参考程序: #include \int main()

{ float a,b,c; char op;

scanf(\ switch(op)

{ case '+':c=a+b;break; case '-':c=a-b;break; case '*':c=a*b;break; case '/':c=a/b;break; default:printf(\ break; }

printf(\ }

[题目1007:判断整数是否为平方数]

由键盘输入一个正整数,判断该数是否为平方数,是输出Y,否输出N。 [ 第一组自测数据] [ 第二组自测数据] [键盘输入] [键盘输入] 36 18


华南农业大学C语言实验上机实验第四版参考答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:全新版大学英语听说教程3听力测试1-2原文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: