C语言
天青如水
这个作者很懒,什么都没留下…
展开
-
C 解一元一次方程
在方程中,只包含整数、小写字母及+、-、=这3个符号。方程中没有括号,也没有除号,方程中的小写字母表示未知数。保证输入的一元一次方程均为合法的,且有唯一的实数解。 #include <stdlib.h>#include <stdio.h>#include <string.h>#include <conio.h>int numSum...翻译 2018-10-20 18:48:58 · 15042 阅读 · 1 评论 -
C语言精选名题百则——第一章(序曲)
问题1.1最长平台(PLATEAU.C )已知一个已经从小到大排序的数组,这个数组中的一个平台(Plateau)就是连续的一串 值相同的元素,并且这一串元素不能再延伸。例如,在1,2,2,3,3,3,4,5,5,6中1,2.2,3.3.3,4,5.5,6 都是平台。试编写一个程序,接收一个数组,把这个数组中最长的平台找出来。在上面的 例子中3.3.3就是该数组中最长的平台。//最长平台问...原创 2019-03-11 14:48:14 · 594 阅读 · 0 评论 -
C语言 文件操作专项练习
1.文件中存储的学生信息按照班级编号升序排列,每个班级的人数可以不同,要求读取文件中所有学生的成绩,计算每个班级的平均成绩,将班级编号和平均成绩输出。存储格式: 145811 fuxin 100 145811 chengxian 90 1...原创 2018-11-12 11:20:56 · 3736 阅读 · 0 评论 -
K&R 第七章 输入与输出
7-1 编写一个程序,根据它自身被调用存放在argv[0]中的名字,实现将大写字母转换成小写字母或将小写字母转换成大写字母的功 能。#include <stdio.h>#include <string.h>#include <ctype.h>int main(int argc,char *argv[]){ int c; if(strcmp(a...翻译 2018-12-24 19:06:57 · 348 阅读 · 1 评论 -
K&R 第六章 结构
统计输入中所有单词的出现次数,使用二叉树结构#define BUFSIZE 100char buf[BUFSIZE];int bufp=0;int getch(void) //从缓冲区读取字符 { return (bufp>0) ? buf[--bufp]:getchar();}//把字符压回共享缓存区 void ungetch(int c){ if(bufp...翻译 2018-12-24 19:06:45 · 454 阅读 · 0 评论 -
K&R 第一章 导言
1-3 修改温度转换程序,使之能在转换表的顶部打印一个标题。#include <stdio.h>/* 当fahr=0, 20, ..., 300时,打印华氏温度与摄氏温度对照表;*/main(){ float fahr, celsius; int lower, upper, step; lower = 0; upper = 300...翻译 2018-12-24 19:05:21 · 261 阅读 · 0 评论 -
K&R 第二章 类型、运算符与表达式
2-1 编写一个程序以确定分别由signed及unsigned限定的char、short、int与long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现。后一种方法的实现较困难一些,因为要确定各种浮点类型的取值范围。#include <stdio.h>#include <limits.h>//第一种方法int main(){ p...翻译 2018-12-24 19:05:35 · 286 阅读 · 0 评论 -
K&R 第四章 函数与程序结构
将输入中包含特定“模式”或字符串的各行打印出来//返回字符串t在字符串s中出现的起始位置或索引。当s不包含t时,返回-1 int strindex(char s[],char t[]){ int i,j,k; for(i=0;s[i]!='\0';i++) { for(j=i,k=0;t[k]!='\0' &&s[j]==t[k];j++,k++) ;...翻译 2018-12-24 19:06:24 · 513 阅读 · 0 评论 -
K&R 第三章 流控制
3-1 在上面有关折半查找的例子中,while循环语句内共执行了两次测试,其实只要一次就足够(代价是将更多的测试在循环外执行)。重写该函数,使得在循环内部只执行一次测试。比较两个版本函数的运行时间。int binsearch(int x,int v[],int n){ int low,high,mid; low=0; high=n-1; while(low<=high)...翻译 2018-12-24 19:06:05 · 188 阅读 · 0 评论 -
K&R 第五章 指针与数组
5-1 在上面的例子中,如果符号+或-的后面紧跟的不是数字,getint函数将把符号视为0数字0的有效表达式。修改该函数,将这种形式的+或-符号重新写回到输入流#include <stdio.h>#include <ctype.h>int getch(void);void ungetch(int);int getint(int *pn){ int c,s...翻译 2018-12-24 19:06:32 · 1187 阅读 · 0 评论 -
C语言 三目运算符
1.运算方向从左往右,从右往左结合,只有一个表达式被计算百度百科:三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值...原创 2018-10-27 20:48:29 · 51428 阅读 · 4 评论 -
常见算法题
1.用简单素数筛选法求N以内的素数。void printPrime(){ int n; scanf("%d",&n); int i,j; for(i=2;i<=n;i++) //遍历2~N的所有数 { for(j=2;j<=i;j++) { if(i%j==0&&i!=j) //不是素数,跳出循环 break;...原创 2018-10-31 11:20:09 · 287 阅读 · 0 评论 -
C语言精选名题百则——第二章(数字问题)
问题2.3求质数(PRIME1.C )试编写一个程序,找出前N (如200)个质数。如果没有进一步要求,这不是难题。 但在此希望从所知的、使用除法的方法中,用最快的办法来编写程序。【说明】可能最先想到的办法,就是让某个变量i从2变到N,然后检查它是不是质数,如果是就显示出来,如果不是,就检查下一个。这是正确的做法,但却没有注意到一个小细节, 因而使程序运行速度变慢。当然,2是质数,但所...原创 2019-08-09 20:33:10 · 247 阅读 · 0 评论