[正确输出] 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