C语言程序设计A 实验指导书(6)

2019-06-11 10:54

2)从终端输入两个实数和一个四则运算符(+、-、*、 /),执行相应的运算并输出运算结果。(如输入12+4,结果为48)

【编程点拨】

(1)先用scanf函数,输入四则运算的两个操作数和运算符,分别保存在不同的变量,注意保存运算符的变量只能是字符型

(2)对运算符变量进行判断,根据运算规则,编写相应的表达式求运算结果

【预习报告】

1 流程图 2 代码 流程图 代码 3 流程图 代码 【实验报告】

【思考题】

(1)对于编程题2,如何使用if语句嵌套的方式和switch语句的方式实现

(2)对于多分支结构,使用if?else if 还是使用嵌套结构,需要注意什么?

(3)编写分支结构时,条件的编写需要注意什么

实验四 循环结构程序设计

【实验目的】

1、掌握使用for、while和do?while语句实现循环程序设计 2、理解循环条件、循环体

3、掌握break、continue语句的使用

【实验性质】 验证性 【实验要求】

1、认真阅读本次实验的目的,了解本次实验要求掌握的内容 2、在程序改错题旁,将程序中存在的错误修改过来 3、将编程题的代码在预习报告中写出来

4、在实验时,将实验要求的基本题(程序改错和编程题)根据预习报告中编写的代码,在VC环境中编写出来

5、在VC中将编写的程序编译、调试,能正确运行结果 6、将正确程序上传FTP服务器 7、争取完成选作题

【实验内容】

1、程序改错

1) 编写程序,求1!+2!+3!+...+10!的和, 源代码如下,程序中存在错误,请将其改正写在旁边。

#include \main(){ int i;

long sum,temp;/*定义变量*/ for(i=1,i<=10,i++){/*循环*/ temp=temp+i; /*计算i的阶乘*/ sum=sum*temp;/*求和*/ }

printf(\}

2、编程题

22

1) 编写程序,打印出所有的“abcd=(ab+cd)”性质的数,例如3025=(30+25)。 【要求】

(1)打印的数字占8个字符宽,每行显示3个 (2)使用for语句实现

2) 有一分数序列:1/2-2/3+3/5-5/8+8/13-13/21...,求出这个数列的前20项之和。 【要求】

(1)和需要保留两位小数 (2)使用for语句实现

3) 从键盘输入一个数n,打印高度为2*n-1行的菱形,例如:n=4时,打印图形如下:

* * * * * * * * * * * * * * * * * * * * * * * * *

【要求】

(1)打印的高度需要通过键盘输入的n控制 (2)使用for语句实现

3 选作题

1) 一个数如恰好等于它的因子之和,这个数就称为“完数”。编写一程序找出1000

以内的所有完数,并输出其因子(6是一个\完数\,它的因子是1,2,3)。 【编程点拨】

(1)使用for循环,遍历1-1000之内的所有数n

(2)在内层循环中,遍历比n的数,判断其是否是n的因子,如果是将其加到累加器。 (3)内层循环结束时,判断累加器中的数是否和n相当,如果是则输出。

2)输入一个字母,输出由这个字母决定其高度的字符“金字塔”。例如输入小写字母d,则输出左边的图形,如输入大写字母D,则输出右边图形。

a A

a b a a b c b a

A B A A B C B A A B C D C B A

a b c d c b a

【编程点拨】

(1)首先根据输入的字符判断需要输出的字母是大写还是小写,以及需要输出的行数 (2)在外层循环中控制行数 (3)内层循环控制输出每一行,对每一行可分为两部分:从首字母到该行的最大字母,从该行最大字母的前一个字母到首字母如第3行是 ABC和BA,分别用两个循环实现。 (4)每一行的最大字母跟行号有关系,请注意其变化规律。


C语言程序设计A 实验指导书(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014等级考试操作题目word(60套)

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

马上注册会员

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