C编程题目
talent_CYJ
这个作者很懒,什么都没留下…
展开
-
编写一个程序,打印输入中单词长度的直方图
#include <stdio.h>#define MAXHIST 15#define MAXWORD 11#define IN 1#define OUT 0int main(){ int c, i, j, nc, state; //其中nc用于计算一个单词长度,state用于判断是否在计算一个单词 int len; //用于保存根据比例计算出来需要打印的原创 2016-06-24 11:45:27 · 3543 阅读 · 1 评论 -
C语言编写的简单计算器程序
这两天在看一个C语言写的计算器程序,做了不少的功夫,跟着作者一步步的进行完善,了解了许多细节性的东西,在此自己做个总结,加深自己对程序的印象,也算是梳理。在该计算器程序,能进行加减乘除、sin、cos、exp等操作,同时能进行数值保存功能。而该计算器使用逆波兰表示法。即所有运算符都跟在操作数的后面,比如下列表达式: (1 - 2) * (4 + 5)采用逆波兰表示法表示为:1 2 - 4 5原创 2016-07-01 10:03:13 · 25177 阅读 · 0 评论 -
将16进制数组成的字符串转换为相对应的整型值
int htoi(char hexstr[]){ int hexdigit, i, inhex, n; i = 0; if (s[i] == '0') { ++i; if (s[i] == 'x' || s[i] == 'X') ++i; else //这里做相应处理,可以原创 2016-06-28 10:27:09 · 1079 阅读 · 0 评论 -
编写一个删除C语言程序中所有注释语句的程序
#include <stdio.h>void rcomment (int c);void in_comment_one (void); //该函数用于处理/*及*/的注释符void in_comment_two (void); //该函数用于处理//的单行注释符void echo_quote (int c);int main(void){ int c; while (原创 2016-06-27 17:48:43 · 10150 阅读 · 0 评论 -
编写一个程序,把较长的输入行“折”成短一些的多行,折行的位置在输入行的第N列之前的最后一个非空格之后
#include #define TABINC 4#define MAXCOL 10 //指定输入行的折行位置char line[MAXCOL]; /* 全局数组,在以下函数中都能共同访问 */int exptab(int pos);int findblnk(int pos);int newpos (int pos);void printl(int pos); i原创 2016-06-25 10:25:26 · 1786 阅读 · 0 评论 -
C语言二分查找法实现与细节
刚学C的时候没过多久就接触到这种算法,总的来说这个算法并不难。时隔好久,今天看了下书,加深了一些理解,谨记此文,用于回顾及梳理知识。如要求: 编写一个函数,对一个已排序的整数表执行二分查找。函数的输入包括一个指向表头的指针,表中的元素个数,以及待查找的数值。函数的输出是一个指向满足查找要求的元素的指针,当未查找到要求的数值时,输出一个NULL指针。下图显示大致搜索过程: 假定x是要搜索的元素原创 2016-05-16 17:42:32 · 2608 阅读 · 0 评论 -
题目如下:编写函数 void written_amount(unsigned int amount,char *buffer); 它把amount表示的值转换为单词形式,并
题目如下:编写函数 void written_amount(unsigned int amount,char *buffer); 它把amount表示的值转换为单词形式,并储存于buffer中。这个函数可以在一个打印支票的程序中使用。例如,如果amount的值是16312,那么buffer中存储的字符串应该是 SIXTEEN THOUSA原创 2015-10-16 15:03:30 · 1357 阅读 · 0 评论 -
求两个数的最大公约数和最小公倍数
求一个数的最大公约数有很多种方法,最常用也是最简单的是辗转相除法和更相减损法。这是辗转相除法的原理。 辗转相除法的格式 例如,求(319,377): ∵ 319÷377=0(余319) ∴(319,377)=(377,319); ∵ 377÷319=1(余58) ∴(377,319)=(319,58); ∵ 319÷58=5(余29), ∴ (319,58)=(58,29);原创 2015-10-14 19:58:23 · 765 阅读 · 0 评论 -
C语言求质数的方法
质数就是只能被1和本身整除的数。Eratosthenes筛选法是一种计算质数的有效方法。这个算法的第一步就是写下所有从2至某个上限之间的所有整数。在算法的剩余部分,遍历整个列表并剔除所有不是质数的整数。后面的步骤是这样的。找到列表中的第1个不被剔除的数(也就是2),然后将列表后面所有逢双的数都剔除,因为它们都可以被2整除,因此不是质数。接着,再回到列表的头部重新开始,此时列表中第一个尚未被剔除的第1原创 2015-10-13 20:53:51 · 3378 阅读 · 0 评论 -
编写一个函数,从一个字符串中去除多余的空格。当函数发现字符串中有一个地方由一个或多个连续的空格组成,就把它们改成单个空格字符。
编写一个函数,从一个字符串中去除多余的空格。当函数发现字符串中有一个地方由一个或多个连续的空格组成,就把它们改成单个空格字符。#include <stdio.h>#include <stdbool.h>#include <string.h>#define MAX_NUM 128void deblank(char str[]);int main (void){ char str[MA原创 2015-10-08 17:52:10 · 1971 阅读 · 0 评论 -
读入一组文本行,并把最长的文本行打印出来
/*如题,该算法的框架如下:while(还有未处理的行)if(该行比已处理的最长行还要长) 保存该行 保存该行的长度打印最长的行*/#include <stdio.h>#define MAXLINE 1000int getline(char line[], int maxline);void copy(char to[], char from[]);int main(voi原创 2016-06-24 11:32:23 · 1020 阅读 · 0 评论 -
编写程序tail,将其输入中的最后n行打印出来。
默认情况下,n的值为10,可通过可选参数改变n的值,命令tail -n将打印其输入的最后n行。#include <stdio.h>#include <stdlib.h>#include <string.h>#define DEFLINS 10#define LINES 100 #define MAXLEN 100 //每一行最大字符数量void error(char *);原创 2016-07-04 14:38:27 · 1406 阅读 · 0 评论