C语言上机必备的 实验答案 华农人(3)

2020-05-04 15:40

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 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(\}

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 main()

{ long n,sum=0,i,t=1; scanf(\for(i=1;i<=n;i++) { sum=sum+t; t=t+2; }

printf(\} 或

#include main()

{ 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 main() { char c;

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 main()

{ 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


C语言上机必备的 实验答案 华农人(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:智者大师《修习止观坐禅法要》

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

马上注册会员

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