C语言
文章平均质量分 56
TD_时缔
请叫我时缔!
我用代码筑写青春!
只为做一个时代缔造者!
展开
-
第1周 项目(A)-1电阻并联
项目及代码如下:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称:r .c*作 者: 时帝*完成日期: 2016年3月31日*版 本 号: v1.0**问题描述:输入两个电阻分别为r1和r2,计算并输出并联后的阻值*输入描述:两个整数,代表两个电阻值;*程序输出:一个整数,代表并联电阻的阻值;*/#incl原创 2016-03-31 14:14:21 · 676 阅读 · 0 评论 -
第1周 项目(A)-2摄氏度与华氏度转换
问题及代码:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称: f.c*作 者: 时帝*完成日期: 2016年3月31日*版 本 号: v1.0**问题描述:输入摄氏温度值(C),转换为华氏温度值(F)并输出; (提示:F=C×9/5+32,温度值取浮点数类型。)*输入描述:输入摄氏温度值(C)原创 2016-03-31 14:48:35 · 786 阅读 · 0 评论 -
第1周 项目(A)-3计算圆柱体表面积及体积
问题及代码:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称: sv.c*作 者: 时帝*完成日期: 2016年3月31日*版 本 号: v1.0**问题描述:编程序,输入圆柱体的半径r和高h,输出圆柱体的表面积S和体积V。*输入描述:输入圆柱体的半径R和高H;*程序输出:输出圆柱体的表面积S和体积V;*/#原创 2016-03-31 15:36:37 · 2721 阅读 · 0 评论 -
第1周 项目(A)-4周求两数正差值
问题及代码:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称:c .c*作 者: 时帝*完成日期: 2016年3月31日*版 本 号: v1.0**问题描述:给定两个正整数,求出两数的正差值并输出。*输入描述:输入两个正整数;*程序输出:输出两数的正差值;*/#includeint main(){原创 2016-03-31 15:52:48 · 552 阅读 · 0 评论 -
第1周 项目(A)-5求三个数的最大值
问题及代码:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称:abcmax .c*作 者: 时帝*完成日期: 2016年3月31日*版 本 号: v1.0**问题描述:求三个数的最大值。*输入描述:输入三个数;*程序输出:输出最大值;*/#includeint main(){ int a,b,c,max;原创 2016-03-31 16:20:06 · 703 阅读 · 0 评论 -
第1周 项目(A)-6根据时间计算周工资
问题及代码:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称: wage.c*作 者: 时帝*完成日期: 2016年3月31日*版 本 号: v1.0**问题描述:输入员工工作时长,计算并输出他的周薪。*输入描述:一个整数,工作时长;*程序输出:一个整数,代表周薪;*/#include#define MONEY原创 2016-03-31 17:13:04 · 617 阅读 · 0 评论 -
第1周 项目(A)-7分离一个三位数——个、十、百单独成数
问题及代码:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称:math .c*作 者: 时帝*完成日期: 2016年3月31日*版 本 号: v1.0**问题描述:输入一个三位数,分别输出它的百位十位个位。*输入描述:输入一个三位整数;*程序输出:输出三个分离的数,且用空格分开;*/#includeint ma原创 2016-03-31 17:27:28 · 902 阅读 · 0 评论 -
第1周 项目(A)-8分离整数和小数部分
问题及代码:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称:fm .c*作 者: 时帝*完成日期: 2016年3月31日*版 本 号: v1.0**问题描述:从键盘上输入一个浮点数(小数点后有三位数),然后分别输出该数的整数部分和小数部分。*输入描述:输入一个有三位小数的数值;*程序输出:输出整数部分与小数部分;原创 2016-03-31 17:58:02 · 716 阅读 · 0 评论 -
第1周 项目(A)-9如何购买玫瑰?
问题及代码:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称: n_rose.c*作 者: 时帝*完成日期: 2016年4月1日*版 本 号: v1.0**问题描述:小慧过生日,小明要买鲜花送她。每枝红玫瑰5元,满5支送1枝,满20枝送5枝;*输入描述:输入小明一共有多少钱(n>10);*程序输出:最多能买到多少玫原创 2016-04-01 11:00:58 · 559 阅读 · 0 评论 -
第1周 项目(A)-10坐标转换
问题及代码:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称: xy.c*作 者: 时帝*完成日期: 2016年4月1日*版 本 号: v1.0**问题描述:写一个程序把极坐标(r,θ) (θ之单位为度)转换为直角坐标( X,Y);*输入描述:输入一个极坐标;*程序输出:输出一个直角坐标;*/#incl原创 2016-04-01 11:24:34 · 714 阅读 · 0 评论 -
第1周 C语言及程序设计初步 例程1- if语句的嵌套
应用:分段函数求解好程序[cpp] view plain copy print?#include int main() { float x, y; scanf("%f", &x); if(x { y=x; } else if(x { y=x*x+1转载 2016-04-01 14:01:03 · 515 阅读 · 0 评论 -
第1周 C语言及程序设计初步 例程-6 用循环累加
1、问题及代码:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称: sum.c*作 者: 时帝*完成日期: 2016年4月2日*版 本 号: v1.0**问题描述:求1+1/2+1/3+…+1/10?;*输入描述:不需要输入;*程序输出:直接求得结果sum;*/#include int main(){原创 2016-04-02 10:19:21 · 469 阅读 · 0 评论 -
第1周 C语言及程序设计初步 例程-7 问题求解方法——迭代
1、问题及代码:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称: fn.c*作 者: 时帝*完成日期: 2016年4月2日*版 本 号: v1.0**问题描述:求Fibonacci(斐波那契)数列前40个数; 0,1,1,2,3,5,8,13,21…(第三个数为前两个数之和)*输入描述:不需要输原创 2016-04-02 10:56:19 · 603 阅读 · 0 评论 -
第1周 C Primer Plus(第五版) 数组 程序清单10.1例题
问题及代码:/**copyright(c)2016,时缔实验室*All rights reserved.*文件名称: day_mon1.c*作 者: 时帝*完成日期: 2016年4月3日*版 本 号: v1.0**问题描述:打印出每月的天数;*输入描述:不需要输入;*程序输出:输出1到12月份的天数;*/#include #define MONTHS 12in原创 2016-04-02 15:19:33 · 846 阅读 · 0 评论 -
第2周 C语言及程序设计初步例程-36 用循环处理文字
1、问题及代码:#includeint main(){ char c; int n=0; while (c=getchar()!='\n') n++; printf("有%d个字母\n",n); return 0;}运行结果:知识总结:getchar()的运用学习心得:在!=后面的\n用了双引号导致错误。原创 2016-04-06 22:08:11 · 569 阅读 · 0 评论 -
第4周 C语言及程序设计提高例程-3 体验自定义函数
引子1-输出信息新方法问题及代码:void printstars();void printmessage();int main(){ printstars(); printmessage(); printstars(); return 0;}void printstars(){ printf("*************\n");}void原创 2016-04-19 11:07:05 · 722 阅读 · 0 评论 -
第7周 C语言及程序设计提高例程-26 实现线性表基本操作的函数
问题及答案:/*删除指定位置上的数据*/#include#define SIZE 100int deletedate(int[],int,int);int n=10; //数组中实际有用的数据 int main(){ int a[SIZE]={25,45,36,48,89,57,65,25,26,16}; int i,locate; scanf("%d",&lo原创 2016-05-10 08:07:54 · 1057 阅读 · 0 评论 -
第7周 C语言及程序设计提高例程-28 字符串、字符数组、字符指针
1、用指向字符的指针引用字符串;问题及代码:#includeint main(){ char str[]="I am happy"; char *s; s=str; puts(str); puts(s); return 0;}运行结果:2、杜绝指向字符的野指针问题及代码:(1)、#include int main( ) {原创 2016-05-10 22:21:49 · 422 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习1-12 每行一个单词打印输入
问题及代码:/*编写一个程序,以每行一个单词的形式打印其输入*/#include#define IN 1 //在单词内 #define OUT 0int main(){ int c,state; //记录处理过程是否处在单词内部 state=OUT; //尚未处理任何数据 //只要没有到文件结束就一直输入; while((c=getchar()原创 2016-05-11 07:33:38 · 1295 阅读 · 0 评论 -
第7周 C语言及程序设计提高例程-27 编写查找和排序函数(有疑问)
1、用函数实现二分法查找;问题及代码:/*用函数实现二分法查找*/#include#define SIZE 10int binary_search(int[],int,int) ; //声明一个合并功能的函数int main(){ int a[SIZE]={25,45,36,48,89,57,65,25,26,16}; int key,index=-1; int原创 2016-05-10 21:03:57 · 904 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 例题 1.6数组(无法编译)
问题及代码:/*统计个数字、空白符及其他字符出现的次数*/#includeint main(){ int c,i,nother,nw; int n[10]; nw=nother=0; for(i=0;i<10;i++) n[i]=0; while((c=getchar())!=EOF) if(c>原创 2016-05-11 15:44:31 · 426 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习1-13 打印输入单词长度的直方图(水平与垂直)
问题及代码:/*打印输入单词长度的直方图*/#include#define MAXHIST 15 //最大直方图#define MAXWORD 11 //单词最大长度#define IN 1 //单词内#define OUT 0 //单词外int main(){ int c,i,nc,state; int len; int maxvalue;原创 2016-05-11 16:58:46 · 838 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习1-14 打印输出各个字符出现频度的直方图(输出结果有问题)
问题及代码:/*打印输入中各个字符出现频度的直方图*/#include#include #define MAXHIST 15 //最大直方图长度 #define MAXCHAR 128 //最大的不同字符 #define IN 1 //单词内#define OUT 0 //单词外int main(){ int c,i; int len; int max原创 2016-05-11 17:51:23 · 1313 阅读 · 3 评论 -
第7周 C语言程序设计(新2版) 例题1.7 函数
问题及代码:/*调用幂函数进行输出*/#include int pow(int,int);int main(){ int i; for(i=0;i<10;i++) printf("%d %d %d\n",i,pow(2,i),pow(-3,i)); return 0; } /*求底数base的N次幂*/ int pow(int base,int n) { int原创 2016-05-12 06:56:05 · 670 阅读 · 0 评论 -
第7周 贪吃蛇游戏(部分)
问题及代码:#include #include #include#define FrameX 4 //游戏窗口左上角的X轴坐标#define FrameY 4 //游戏窗口左上角的Y轴坐标#define Frame_height 20//游戏窗口的高度#define Frame_width 20//游戏窗口的宽度//HANDLE g_hout;int i;//光标移原创 2016-05-12 21:04:23 · 781 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 例题1.9 字符数组(打印最长输入行)
问题及代码:/*打印最长输入行*/#include #define MAXLINE 100int getline(char line[],int maxline); void copy(char to[],char from[]);int main(){ int len; //当前行长度 int max; //目前为止发现的最行的长度 char line[MAXLIN原创 2016-05-12 07:36:59 · 796 阅读 · 1 评论 -
第7周 C语言程序设计(新2版) 练习1-17 打印长度大于80个字符的所有输入行
问题及代码:/*打印长度大于80个字符的所有输入行*/ #include #define MAXLINE 1000 #define LONGLINE 80 int getline(char line[],int maxline); main() { int len; //当前行长度 char line[MAXLINE]; //当前数组原创 2016-05-12 21:49:20 · 2229 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习1-18 删除空格制表符 (程序不能正确运行)
问题及代码:/*删除每个输入行末尾的空格及制表符,并删除完全是空格的行*/ #include #define MAXLINE 1000 int getline(char line[],int maxline); int move(char s[]); main() { char line[MAXLINE]; //当前数组 while(getl原创 2016-05-12 22:27:57 · 1128 阅读 · 1 评论 -
第7周 C语言程序设计(新2版) 练习1-19 颠倒字符串中的字符
问题及代码:/*将输入字符串s中的字符颠倒过来*/ #include #define MAXLINE 1000 int getline(char line[],int maxline); void reverse(char s[]); main() { char line[MAXLINE]; //当前输入行 int len; while(原创 2016-05-12 23:02:43 · 1587 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习1-20 制表符换成适当数目空格
问题及代码:/*程序detab,将制表符换成适当数目的空格,空格充满到下一个制表符终止的位置*/#include#define TABINC 8 // 每隔TABINC个位置就会出现一个制表符 int main(){ int c,nb,pos; nb=0; //到达下一个制表符需要的空格数 pos=1; //文本行中的当前位置,初始化为1原创 2016-05-13 07:25:15 · 917 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习1-21 空格串替换为最小数目的空格和制表符
问题及答案:/*空格串替换为最小数目的空格和制表符*/#include#define TABINC 8 // 每隔TABINC个位置就会出现一个制表符 /*程序设计思想找出全部空格*/int main(){ int c,nb,nt,pos; nb=0; //替换空格串的最少空格数 nt=0; //替换空格串的最少制表符数 for(pos=1;原创 2016-05-13 07:54:06 · 892 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习1-22 在第n列将较长输入行折短
问题及代码:/*把较长的行,折成二行或多行,位置在第n列前的最后一个非空格字符之后.这个程序将把制表符扩展为空格,每遇到一个换行符就把此前的输入文本打印出来,pos达到MAXCOL时折叠。*/#include#define MAXCOL 10 //输入行的折行位置,即第n列#define TABINC 8 //空白增量大小,为何定义这个int i,c;char line[M原创 2016-05-13 15:13:02 · 814 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习1-23 删除C语言程序中所有的注释语句(代码有问题?)
问题及代码:/*删除C语言程序中所有的注释语句*/#includevoid rcomment(int c);void in_comment(void);void echo_quote(int c);/*从有效(valid)的C语言中移除所有的注释(comment)*/int main(){ int c,d; while((c=getchar())!=EOF)原创 2016-05-13 15:59:06 · 609 阅读 · 0 评论 -
第7周 深入理解计算机系统(第二版) 知识总结 第一、二章
第一章10、可通过执行man ascii来得到一张ASCII字符码的表;11、Unicode(统一字符编码标准)字符集;其中ASCII适合编码英语文档,Unicode支持所有语言。C库可提供Unicode版本标准字符串函数,如strlen、strcpy。原创 2016-05-12 17:35:42 · 418 阅读 · 0 评论 -
第7周 深入理解计算机系统(第二版) 例题2.3
问题及代码:/*打印程序对象的字节表示*/#includetypedef unsigned char *byte_pointer;/*使用强制类型转换来规避类型系统*/void show_bytes(byte_pointer start,int len) //start是一个数组名{ int i; for(i=0;i<len;i++) printf(".2x",s原创 2016-05-12 17:21:08 · 598 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习2-1 确定各种类型变量的取值范围
1、确定各种类型变量的取值范围。问题及代码:/*determine range of types确定各种类型变量的取值范围*/#include#includeint main(){/*signed types有符号类型*/printf("signed char min=%d\n",SCHAR_MIN);printf("signed char max=%d\n",SCHAR_原创 2016-05-14 15:36:42 · 789 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习2-2 不用&&或||,写一个等价的for循环的程序
问题及代码:/*不用&&或||,写一个等价的for循环的程序,for(i=0;i<lim-1&&(c=getchar())!='\n'&&c!=EOF;i++)*/enum loop{NO,YES}; enum loop okloop=YES; //okloop是枚举的两个逻辑判断中选择YESi=0;whlie(okloop==YES)if(i>=lim-1) okl原创 2016-05-14 15:53:35 · 999 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习2-3 字符串转换成等价整型值
问题及代码:/*十六进制(hexadecimal)数字组成的字符串(string)转换(convert)为等价的整数值(integer)*/#define YES 1#define NO 0/*字符串转换成整数的函数*/int htoi(char s[]) { int hexdigit,i,inhex,n; i=0; if(s[i]=='\0')原创 2016-05-14 16:33:41 · 923 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习2-4 删除s1中与s2相匹配的字符
问题及代码:/*将字符串s1中任何与字符串s2中字符匹配的字符都删除,即删除s1中与s2相同的字符*/void squeeze(char s1[],char s2[]){ int i; s1的长度 int j; s2的长度 int k; s1删除后的长度 for(i=j=0;s1[i]!='\0';i++) //此处的j能否先不进行原创 2016-05-14 17:28:01 · 702 阅读 · 0 评论 -
第7周 C语言程序设计(新2版) 练习2-5 返回最早出现匹配字符的位置
问题及代码:/*函数any(s1,s2),字符串s2中任一字符在字符串s1中第一次出现的位置作为结果返回,若s1不包含s2的字符,则返回-1*/int any(s1[],s2[]){ int i,j; for(i=0;s1[i]!='\0';i++) for(j=0;s2[j]!='\0';j++) if(s[i]==s[j])原创 2016-05-14 17:53:45 · 603 阅读 · 0 评论