
C程序设计语言
暂无
你一直都在心间
这个作者很懒,什么都没留下…
展开
-
练习1-5 修改温度转换程序,要求以逆序(从300度到0度的顺序)打印温度转换表
/* 时间:2017/8/1 地点:工程北629 功能:逆序打印输出温度转换程序℃ = (5/9)*(℉-32) 思想:根据温度转换公式,定义变量,编写程序。*/#include#define LOWER 0 //宏定义最低温度#define UPPER 300 //宏定义最高温度#define STEP 10 //宏定义步长int main(void){ flo原创 2017-08-16 14:08:10 · 1057 阅读 · 0 评论 -
练习1-10 编写一个将输入复制到输出的的程序,并将其中的制表符替换成\t,把回退符替换成\b,把反斜杠\替换成\\,这样可以将制表符和回退符以可见的方式显示出来。
/* 时间:2017/8/2 地点:工程北629 功能:将制表符、单个反斜杠、回退符,以可见的方式显示出来 思想:使用标志位。使用getchar、putchar函数 说明:关于回退符的输入,还没有更好的方法?*/#include int main(){ int c, d; while ( (c=getchar()) != EOF) {原创 2017-08-17 18:41:31 · 2105 阅读 · 2 评论 -
练习1-9 编写一个将输入复制到输出的程序,并将其中多个连续的空格用一个空格代替。
/* 时间:2017/8/2 地点:工程北629 功能:将输入复制到输出,多个空格合并成一个空格 思想:将空格设置成标志位,判断是否在空格中,决定是否输出 说明:参考课本《The C Programming Language》以及相关答案。*/#includeint main(void) //方法一{ int c; int inspace; //设置inspac原创 2017-08-17 17:27:47 · 2664 阅读 · 0 评论 -
练习1-8 编写一个统计空格、制表符与换行符个数的程序
/* 时间:2017/8/2 地点:工程北629 功能:统计空格、制表符、行数 思想:计算机输入的一般是:数字,字符,空白符,特殊符号 使用系统函数getchar*/#includeint main(){ int blanks, tabs, newlines; //行数用\n的个数统计,且注意特殊的情况(以EOF结束的情况) int c; int done =原创 2017-08-17 11:25:12 · 1488 阅读 · 0 评论 -
练习1-7 编写一个打印打印EOF值的程序
/* 时间:2017/8/2 地点:工程北629 功能:打印EOF的值 思想:使用printf函数 注意EOF的输入方式是: Ctrl + Z*/#includeint main(void){ int c; printf("请输入字符:\n"); c = (getchar() != EOF); //getchar函数位于标准头文件#inclu原创 2017-08-17 10:54:00 · 6073 阅读 · 3 评论 -
练习1-6 验证表达式getchar()!=EOF的值是0还是1
/* 时间:2017/8/2 地点:工程北629 功能:验证表达式 getchar() != EOF 的值是0还是1 思想:将getchar() != EOF作为一个表达式赋值给一个变量,然后从键盘输入相应字符。 注意EOF的输入方式是: Ctrl + Z*/#includeint main(void){ int c; printf("请输入字符:\n")原创 2017-08-17 10:52:02 · 5354 阅读 · 0 评论 -
4.3节 逆波兰计算器——程序理解
/* 时间:2017/8/17 地点:工程北629 功能:逆波兰算法实现计算器 思想:逆波兰算法 、全局变量,局部变量 、栈内存 问题:特别注意:该程序对首先输入负数的情况,有待编写。 理解:自己思考并调试程序。*/#include#include#define MAXOP 100 //全局变量MAXOP,作用范围全局。#define NUMBER '0'in原创 2017-08-17 09:51:37 · 560 阅读 · 0 评论 -
练习4-1 编写函数strrindex(s,t),它返回字符串t在s中最右边出现的位置。如果s中不包含t,则返回-1。
/* 时间:2017/8/9 地点:工程北629 功能:返回字符串t在s中最右边出现的位置。 思路:getchar() getline() strrindex() main() 思想:*/#include#define MAXLINE 1000 //数组最大值1000int getline(char line[], int max); //函数原型int strr原创 2017-08-09 17:33:49 · 6106 阅读 · 0 评论 -
shell算法的使用
/* 时间:2017/8/8 地点:工程北629 功能:排序 思想:shell排序算法*/#includevoid shellsort(int v[], int n) //shell排序算法,将v[]按照升序排列{ int gap, i, j, temp; for(gap = n/2; gap > 0; gap /= 2) //完成大循环 { for(i =原创 2017-08-08 22:29:39 · 396 阅读 · 0 评论 -
练习4-2 对atof函数进行扩充,使它可以处理形如123.456e-6的科学表示法,其中,浮点数后面可能会紧跟一个e或E以及一个指数(可能有正负号)
/* 时间:2017/8/10 地点:工程北629 功能:科学表示法的显示 思想:函数的设计{getline()、atof()、main()}*/#include #include #define MAXLINE 1000int getline(char s[],int lim); //函数原型double atof(char s[]);/*主函数*/int ma原创 2017-08-10 13:41:59 · 2113 阅读 · 0 评论 -
练习1-1 在你自己的程序中运行“hello,world”程序。再有意去掉部分内容,看看会得到什么错误信息。
/* 时间:2017/8/1 地点:工程北629 功能:测试程序错误情况 思想:*/#includeint main(void){ printf("hello,world\n"); return 0;}/* 在Vc++6.0中的输出结果是:----------------------------1、去掉#include时,程序报错:printf函数未定义原创 2017-08-14 21:05:46 · 617 阅读 · 0 评论 -
练习1-2 做个实验,当printf函数的参数字符串中包含\c(其中c是上面的转义字符未曾列出的某一个字符)时,观察一下输出
/* 时间:2017/8/1 地点:工程北629 功能:测试 字符的含义 思想:单独运行一句,进行测试 环境:Windows8.1、64位、Microsoft Visual C++6.0 SP6*/#includeint main(void){/* printf("\..."); 一般会输出\后面的内容,但是也有例外 */ /* printf("/...");原创 2017-08-14 23:15:46 · 1218 阅读 · 2 评论 -
练习1-3 修改温度转换程序,使之能在转换表的顶部打印一个标题。
/* 时间:2017/8/1 地点:工程北629 功能:printf函数的使用 思想:在while前面增加printf函数,注意使用制表符\t,使得输出格式更好*/#includeint main(void){ float fahr, celsius; //定义华氏温度、摄氏温度 int lower, upper, step; //定义最低温度、最高温度、温原创 2017-08-16 13:04:32 · 1555 阅读 · 0 评论 -
练习1-4 编写一个程序打印摄氏温度转换成相应华氏温度的转换表
/* 时间:2017/8/1 地点:工程北629 功能:摄氏温度转换成华氏温度。函数式 ℉ = (9/5)*℃ +32 思想:按照数学公式,定义相关变量,进行公式运算。*/#includeint main(void){ float celsius, fahr; //定义℃、℉ int lower, upper, step; //定义最低温度、最高温度、温度增原创 2017-08-16 13:37:58 · 5799 阅读 · 0 评论