如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
程序练习指导各程序文件命名为01206.c,01表示题目1,2表示计算机2班,06表示学号。如果该题目有3种不同实现方式,则命名为01206-1.c,01206-2.c,01206-3.c。所有题目的解答必须遵循以下步骤:1书写关于题目解的主流程,并注明与主流程中相对应的函数的名称(主流程与main函数是对应的);2书写程序文本,即包括main函数在内的所有函数的文本,每个函数定义前必须加上哪怕是最简单的英文注释;基本构架请参看题目03中程序基本构架。3使用编辑软件建立源程序文本,我们常用的tc命令首先就是一个文本编辑器,注意格式要规范;4编译Compile,生成Make,退出编辑环境Alt+x。(不在编辑环境下执行,即使用Run菜单)5执行程序,比如01206-1.exe(其中的.exe可以省略);6输入可以来自键盘敲入,也可以来自某个文本文件,比如01206-1<01206-1.c结果可以默认方式输出到屏幕上,也可以输出到一个文本文件中,比如01206-1<01206-1.c>001.txt这样我们可以使用tc编辑器打开001.txt查看结果。题目01打印华氏-摄氏温度转换表,华氏温度范围0-300,温度增加值为20,要求摄氏温度值保留2位小数。1使用变量形式表示华氏温度的上下界、步长,使用while循环实现。程序流程:设置变量分别用来表示上下界、步长,比如lowerupperstep,初值分别是030020;设置变量表示华氏温度的取值,比如fahr,初值为温度下界;当华氏温度取值未超过温度上界时{计算对应的摄氏温度值并打印;修正华氏温度取值;}程序结束。程序文本:略。2使用符号常量形式表示华氏温度的上下界、步长,使用for循环实现。程序流程:设置符号常量分别用来表示上下界、步长,比如LOWERUPPERSTEP,初值分别是030020;设置变量表示华氏温度的取值,比如fahr,初值为温度下界;当华氏温度取值未超过温度上界时{计算对应的摄氏温度值并打印;修正华氏温度取值;}程序结束。程序文本:略。题目02和题目01类似,要求打印摄氏-华氏温度转换表,摄氏温度范围0-200,温度增加值为15,要求华氏温度值保留2位小数。请按照题目01的形式写出两种流程,并给出它们的实现。题目03将输入复制到输出,统计字符总数,并且在复制过程中将大写字母转换为小写字母、将小写字母转换为大写字母。程序流程:设置变量用于保存读入得字符,比如c;设置变量用于统计读入字符的个数,比如nc,初值为0;当读入字符未结束时{字符个数累计;若读入字符为大写字母,则将该字符转换为小写形式;否则,若读入字符为小写字母,则将其转换为大写形式;将处理过的字符打印;}打印字符个数;程序结束。程序文本架构:标准输入输出库函数的原型声明,比如#include<stdio.h>本程序用到的符号常量的定义,比如(如果有的话)#defineMAXLINE1000本程序所用到的函数的原型声明,比如(如果有的话)intisupper_(int);intislower_(int);……主函数文本/*copyinputtooutput*/main(){…}本程序所用到的其它函数的定义,比如/*isupper_(c):returntrueifcisuppercase*/intisupper_(intc){……}/*islower_(c):returntrueifcislowercase*/intislower_(intc){……}/*toupper_(c):convertctouppercase*/inttoupper_(intc){……}/*tolower_(c):convertctolowercase*/inttolower_(intc){……}题目04将输入复制到输出,统计字符总数,并且在复制过程中将0-9互转,1-8互转,2-7互转,3-6互转,4-5互转。类似题目03。题目05将输入复制到输出,将空格替换为\\、制表符替换为\t、换行符替换为\n,并统计所有空白符的个数。类似题目03。题目06打印输入中单词长度的垂直方向的直方图。解:我们在程序中,将首先识别每一个单词,同时记录每个单词的长度,并对该长度下单词的个数进行累计。这样,我们就需要一个数组用来分别存放不同长度下单词的个数。假设可能的单词的最大长度为MAXLEN=100,我们设置一个整型数组