98↙
[正确输出] 参考程序:
#include \main() { int n;
scanf(\
if(n<0)printf(\else printf(\if(n%2==0)printf(\else printf(\}
positive even
[题目 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↙ 50.1-23↙
[正确输出] [正确输出]
90 27.10
7
参考程序:
#include
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(\}
8
实验 5 循环结构程序设计(一)
一、实验目的
(1)熟悉掌握用 while 语句、do-while 语句和 for 语句实现循环的方法。 (2)掌握在程序设计中用循环实现一些常用算法(如穷举、迭代、递推等)。 二、实验内容
[题目 1024:计算阶乘]
输入正整数 n,计算 n!,结果用长整型数表示(注 n!=1*2*3*...*n) [第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入] 5↙ 8↙
[正确输出] [正确输出
] 120 40320
参考程序:
#include
main() { long i,n=1,a;
scanf(\
for(i=1;i<=a;i++) n=n*i;
printf(\}
[题目 1025:计算数列和]
有数列 1,3,5,7,9,11,……
现要求由键盘输入 n,计算输出该数列的前 n 项和。 [第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入] 2↙ 5↙ [正确输出] [正确输出] 4 25
9
参考程序:
#include
{ long n,sum=0,i,t=1; scanf(\for(i=1;i<=n;i++) { sum=sum+t; t=t+2; }
printf(\} 或
#include
{ long n,sum;
scanf(\
sum=n*n; printf(\}
注:评判系统不对程序实现细节进行分析,只对运行结果进行评测。
[题目 1026:累加一行字符中的数字]
个均有可能,以回车符表示结束),将其中每个数字由键盘输入一行字符(总字符个数从 1 个至 80
字符所代表的数值累加起来,输出结果。
[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]
A6H7T+65↙ abc123↙
[正确输出] [正确输出]
6 24
[提示](1)可以使用下面程序段逐个读入键盘输入的一行字符
char ch;
while((ch=getchar())!='\\n') {??}
(2)数字字符转为对应的数值可用 a=ch-'0' 参考程序: #include
int s=0,a;
while((c=getchar())!='\\n') { if(c>='0'&&c<='9') { a=c-48; s=s+a; } }
printf(\}
10
[题目 1029:求最大公约数]
由键盘输入两个正整数 m、n(m、n 用长整数表示),计算它们的最大公约数。 [第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入] 16,24↙ 17,25↙ [正确输出] [正确输出] 8 1
[提示]公约数是既能整除 m 又能整除 n 的数,题目要求满足这一条件的最大的一个。 参考程序:
#include
{ long r,m,n,temp;
scanf(\while(m!=0)
{ r=n%m;
n=m;
m=r; }
printf(\
}
或
#include
main()
{ long m,n,t,i,s;
scanf(\t=m>n?n:m;
for (i=t-1;i>=1;i--)
{ if (m%i==0&&n%i==0)
{ s=i; break; } }
printf(\}
[题目 1030:字符变换]
由键盘输入一个句子(总字符个数从 1 个至 80 个均有可能,以回车符表示结束),将其中的大写字
符变成小写(其它类型的字符不变),最后输出变换后的句子。
[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]
How Are You?↙ ThiS IS My fIrSt C ProgrAm!↙
[正确输出] [正确输出]
how are you? this is my first c program!
11