C
文章平均质量分 78
Shawn_RJF
这个作者很懒,什么都没留下…
展开
-
数据结构:顺序表的基本操作和还原
一、实验学时: 2学时二、实验目的实现顺序表的基本操作三、实验内容定义顺序表(可用结构体实现)、所需要的符号常量以及在该顺序表上所进行的操作(用函数实现)初始化、插入新元素、删除指定元素、查找(返回指定元素位置)、检索指定位置的元素。 要求:1、在主函数中调用各个函数实现相应操作,首先定义顺序表对象L,调用函数对顺序表进行初始化,再通过多次插入方式动态创建一个长度为10...原创 2018-09-19 15:33:49 · 484 阅读 · 0 评论 -
C Primer Plus学习_25 getchar()和putchar()还有ctype.h
getchar()和putchar()到目前为止,出现的大多是程序都需要输入数值。接下来看看那输入字符的示例。scanf()和printf()根据%c转换说明读写字符已经老生常谈,getchar()和putchar()也可以做到,他们是字符输入/输出函数。getchar()函数不带任何参数,它从输入列表中返回下一个字符,例如读取下一个字符输入,并赋给变量ch 。ch = getchar( ) ;这...原创 2018-05-06 15:35:41 · 219 阅读 · 0 评论 -
C Primer Plus学习_24 if 和 else
多重选择else if在生活中,我们常常不只是在两个项目中做选择,会面对多个选择,这时候单单一个if else就不足够了。书中给出了一个计算电费的例子,电力公司在结算电费时,根据使用电的多少,不同区间的用电量,收取不同价格的电费。/*electric.c -- 计算电费*/#include <stdio.h>#define RATE1 0.13230 //首次使...原创 2018-05-05 22:22:56 · 246 阅读 · 0 评论 -
C Primer Plus学习_28 第八章 单字符I/O、缓冲区、结束键盘输入
本章介绍以下内容:更详细的介绍输入输出以及缓冲输入和无缓冲输入的区别如何通过键盘模拟文件结尾条件如何使用重定向把程序会文件链接起来创建更有好的界面表示上面的东西基本上不了解。。。还是好好看书吧单字符I/O:getchar( ) 和 putchar( )/*echo.c -- 重复输入*/#include <stdio.h>int main (void){ char ch; ...原创 2018-05-12 10:40:07 · 193 阅读 · 0 评论 -
C Primer Plus学习_27 循环辅助and多重选择
循环辅助continue and break一般而言,程序在进入循环后,在进行性下一次循环前,会执行完本次循环体中的所以语句。continue和break语句可以根据循环体中的测试结果来忽略一部分循环体内容,甚至结束循环continue语句当循环执行到continue语句时,会跳过本次迭代的剩余部分,并开始下一轮迭代。如果continue嵌套在循环内,则只会影响包含该语句的内层循环。/*ski...原创 2018-05-11 11:06:28 · 307 阅读 · 0 评论 -
C Primer Plus学习_31 输入验证(计算特定范围内所有整数的平方和)
在实际应用中,用户不一定会按照程序的指示行事,当用户输入的值与程序的期望不符实,程序就会出错甚至停止运行。 要解决这样的问题,就需要提前想到程序运行时用户可能会给出什么样的值,然后用关系表达式来解决。现在需要一个程序,计算特定范围内所有整数的平方和。程序限制范围的上限和下限分别为10000000和-10000000/*checking.c -- 输入验证*/#include <stdio....原创 2018-05-21 20:51:27 · 409 阅读 · 0 评论 -
C Primer Plus学习_20选择循环+嵌套循环+数组简介
回顾一下do while循环关键字:do while通用形式:do statementwhile ( expression );示例:do {scanf ("%d",&number);}while ( number != 20 );如何选择循环首先要确定的是选择入口条件循环还是出口条件循环。通常入口条件循环用的比较多,有几个原因。一般在执行循环之前测试条件比较好。测试放在程序的...原创 2018-04-22 21:06:19 · 203 阅读 · 0 评论 -
C Primer Plus学习_19 出口条件循环
while循环和for循环是入口条件循环,还有出口条件循环do whiledo while出口条件循环入口条件循环是在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容;出口条件循环则是在每次迭代后检查测试条件,这保证了至少执行一次循环体中的内容,这种循环被称为do while循环。演示一个示例:/* do_while.c -- 出口条件循环*/#include <stdi...原创 2018-04-21 22:22:03 · 349 阅读 · 0 评论 -
C Primer Plus学习 第六章编程练习
/*test6-1.c1.编写一个程序,创建一个具有26个元素的数组,并在其中存储26个小写字母。并让该程序显示该数组的内容。*/#include <stdio.h>#define LETTER 26 int main (void){ char ch[LETTER]; int i; printf("输出26个小写字母"); for(i = 0; i < ...原创 2018-05-07 09:19:46 · 707 阅读 · 0 评论 -
C Primer Plus学习_23 第七章C控制语句
进入了第七章,第七章C控制语句:分支和跳转本章的内容如下(有点多。。)关键字:if , else , switch , continue , break , case , default , goto运算符:&&、||、?:函数:getcher( ) , putcher( ) , ctype.h系列如何使用if和if else语句,如何嵌套它们在更复杂的测试表达式中用逻辑运算符组合...原创 2018-05-04 21:46:23 · 210 阅读 · 0 评论 -
C Primer Plus学习—统计单词的程序
现在,我们可以编写一个程序来统计一段文字的单词数量,行数和字符数。原创 2018-05-09 18:39:31 · 619 阅读 · 1 评论 -
C Primer Plus学习_26 逻辑运算符and条件运算符
if语句和while语句常用条件可表达式作为测试条件。有时,把多个表达式组合起来会很有用。例如编写一个程序,计算输入的一行句子中出单双引号以外的字符数量。/*chcount.c -- 使用逻辑运算符*/#include <stdio.h>#define PERIOD '.'int main (void){ char ch; int charcount = 0; whi...原创 2018-05-09 08:02:26 · 355 阅读 · 0 评论 -
C Primer Plus学习_29 重定向和文件
重定向程序可以通过两种方式使用文件,第一种方法是,显示使用特定的函数打开文件、关闭文件、读取文件、写入文件,诸如此类书中13章才会介绍,这里我也并不知道怎么说,就留到13章介绍吧;第二种方法,设计能与键盘和屏幕互动的程序,通过不同的渠道,重定向输入或输出至文件,这种方法有所限制,但是用起来比较简单。/*echo_eof.c -- 重复输入, 直到文件结尾*/#include <stdio....原创 2018-05-13 11:14:26 · 990 阅读 · 1 评论 -
C Primer Plus学习_30友好界面
创建更友好的用户界面混合数值和字符的输入/*showchar1.c -- 有较I/O大问题的程序 */#include <stdio.h>void display(char cr, int lines, int width);int main (void){ int ch; //待打印字符 int rows, cols; //夯实和列数 printf("Enter ...原创 2018-05-15 15:58:49 · 274 阅读 · 0 评论 -
C++ STL vector学习笔记(基本用法总结)
vector学习笔记这里我也是看了许多讲解vector的博客才来写下我自己的认识,主要是关于简单概念和操作的内容,至于具体的内部实现,此处不涉及。有错误请批评指出,谢谢!写在前面:向量(vector 容器类):#include <vector>,vector 是一种动态数组,是基本数组的类模板。其内部定义了很多基本操作。建立vector容器印象:动态增长:插入新元素...原创 2019-03-17 17:06:08 · 217 阅读 · 0 评论 -
C++输入框架总结(老师分享)
#include <bits/stdc++.h>using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop *///输入一个整数n,后跟n个整数,以空格分割,以回车为输入结束标志,求所有数的和/* 输...原创 2019-03-30 07:57:20 · 678 阅读 · 0 评论 -
C Primer Plus学习_37数组初始化
第10章------数组和指针 本章介绍以下内容:1.关键字static2.运算符&, *(一元)3.然后创建并初始化数组4.指针, 指针和数字的关系5.编写处理数组的函数6.二维数组 数组初始化前面介绍过的,数组由一堆相同类型的元素组成,通过声明数组来告诉编译器创建数组。数组的声明如下: float f[20]; cha...原创 2019-02-02 20:53:09 · 155 阅读 · 0 评论 -
C Primer Plus学习_36指针更改主调函数中的值
查找地址: &运算符指针(pointer)是C语言最重要(也是最复杂的概念之一)用于储存变量的地址。sancf()函数中就是用了变量地址作为参数。概括的说,如果主调函数不通过return来返回函数的值,那么就需要通过地址才能修改主调函数中的值一元&运算符给出变量的储存地址。如果pooh是变量名,那么&pooh就是变量地址(地址可以看作是在内存中储存的位置)。在pri...原创 2019-01-29 12:07:09 · 235 阅读 · 0 评论 -
最大子列和问题
给定K个整数组成的序列{ N1, N2, ..., NK },“连续子列”被定义为{ Ni, Ni+1, ..., Nj },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子...原创 2018-09-08 10:29:51 · 118 阅读 · 0 评论 -
指针类型所占的字节数
#include <stdio.h>int main (viod){ char ch = 'a'; int i = 6; double j = 6.6; char *x = &ch; int *y = &i; double *z = &j; printf("%d %d %d\n", sizeof(x), sizeof(y), sizeof(...原创 2018-07-27 09:37:50 · 3849 阅读 · 0 评论 -
C Primer Plus学习_35 递归
C允许函数调用他自己,这种调用的过程成为递归(recursion)。递归有时难以捉摸,有时却很方便实用。结束递归是使用递归的难点,因为如果递归代码中没有终止递归的条件测试部分,一个调用自己的函数就会无限递归(有点像循环)演示递归/*recur.c -- 递归演示*/#include <stdio.h> void up_and_down(int);int main (v...原创 2018-07-17 10:28:20 · 347 阅读 · 0 评论 -
C Primer Plus学习_34 函数初识(下)
函数参数在上一篇的程序lethead1.c中,输出结果的文字如果能居中,效果会更好/*lethead2.c*/ #include<stdio.h>#include<string.h> #define NAME "GIGATHINK,INC"#define ADDRESS "101 Megabake Plazz"#define PLACE "Megapolie, C...原创 2018-07-12 22:03:49 · 472 阅读 · 0 评论 -
C Primer Plus学习_33 第九章------函数 函数初识(上)
第九章------函数本章介绍以下内容: 关键字:return 运算符:*(一元),&(一元) 函数及其定义方式 如何使用参数和返回值 如何把指针变量用作函数参数 函数类型 ANSIC原型 递归如何组织程序?C的设计思想是,把函数用作构建快。我们已经用过C标准库的函数,如printf()、scanf()、getchar()、strlen()。接下来要研究的...原创 2018-07-12 09:28:09 · 183 阅读 · 0 评论 -
C Primer Plus学习_32 菜单浏览(菜单程序)
许多计算机程序都把菜单作为用户界面的一部分。菜单给用户提供方便的同时,却给程序员带来了麻烦。假设下面有一个例子;Enter the letter of your choice:a.advice b.bellc.count d.quit理想状态是用户能输入上面的四个选项之一,而然现...原创 2018-05-21 21:11:31 · 190 阅读 · 0 评论 -
C Primer Plus学习_22 函数返回值应用
/*power.c -- 计算整数次幂*/#include <stdio.h>double power (double n, int p);//ANSI函数原型int main (void){ double x, xpow; int exp; printf("Enter a number and the positive integer power to which ...原创 2018-04-24 17:42:49 · 338 阅读 · 0 评论 -
C Primer Plus学习_15 第六章 循环
本章介绍以下内容:关键字: for、 while、do while运算符:<,>,<=,>=,!=,==,+=,*=,-=,/=,%=函数:fabs()C语言有三种循环: for、while、do while使用关系运算符构建循环表达式其他运算符循环常用的数组编写有返回值的函数对于计算机科学而言,一门语言应提供以下三种形式的程序流:执行语句序列如果满足条件就重复执行语句序...原创 2018-04-16 22:28:09 · 178 阅读 · 0 评论 -
C Primer Plus学习 第五章编程练习
/*test5-1.c1.编写一个程序。将用分钟表示的时间转换成以小时和分钟表示的时间。使用#define或者const来创建一个代表60的符号常量。使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。*/#include <stdio.h>#define M_PRE_H 60int main(void){ int min, hour;...原创 2018-04-15 11:12:06 · 665 阅读 · 0 评论 -
C Primer Plus学习_11 基本运算符和优先级
昨天说到了赋值运算符,今天接着讲其他的运算符。· 加法运算符:+ 。加法运算符肯定是用来算加法的,即使其两侧的值相加。例如:printf("%d",4 + 20) ; 其打印结果不是4+20而是24(其实这在前面的博文中已经用过)。当然他也可以用于两个变量相加,就像:a = b +c,诸如此类。但是这里要注意了 a,b,c, 都是变量,也就是左值(准确的说是可修改的左值),但...原创 2018-04-09 18:57:42 · 1135 阅读 · 1 评论 -
C Primer Plus学习_10 第五章运算符、表达式和语句
前言:我们前面主要学习的是研究输入输出函数的用法、原理和注意事项。说实话有些枯燥,只是把输入的东西变着花样输出出来。从此开始我们将接触到的,额,也不是最有趣的,但是至少比前面的好,哈哈哈。学习本就枯燥,我码字同样枯燥,但是能有收获啊。比如我,就能巩固上课被老师略去的(或者我的耳朵略去的)知识点。。。相信你也可以。就说到这里,下面开始进入今天的学习。-------------------------...原创 2018-04-09 08:23:39 · 260 阅读 · 0 评论 -
进制数转换
今天就讲一下进制方面的知识,因为后面要用到,提前拿出来说一下。。。。。。好吧是我想偷懒。。。那是为了下一个两千字大更做准备,没错就是这样。在C中针对整数常量提供了四种表现形式: A:二进制 由0,1组成。以0b开头。 B:八进制 由0,1,...7组成。以0开头。 C:十进制 由0,1,...9组成。整数默认是十进制。 D:十六进制 由0,1,...9,a,b,c,d,e,f(大小写均可)...原创 2018-04-01 12:03:45 · 868 阅读 · 0 评论 -
C Primer Plus学习_6之printf()和scanf()【中】
好了 , 又到了今天的学习时间。上一期说了转换声明的使用,这一期的开始先说一说转换声明的意义。转换声明把以二进制格式储存在计算机的值转换成一系列字符(字符串)以便于显示。例如,数字76,在计算机中的储存格式是二进制数01001100。%d转换说明将其转换成字符7和6,并显示76;%x转换说明将其转换成十六进制数4c;%c转换说明将其转换成字符L。这里说到了二进制,十六进制,还有一个八进制,都是计算...原创 2018-04-02 21:41:50 · 184 阅读 · 0 评论 -
C Primer Plus学习_6之printf()和scanf()【上】
printf()函数在最初就涉及到了,现在拿出来更具体的讲一讲。(其实也不是我想这样的,都怪C Primer Plus,是它又拿出来讲,作为学习笔记兼学习教程当然是不可以省略的)。不同的是,这里不仅讲述printf(),还讲述scanf()。printf()函数和scanf()函数能让用户与程序交流,他们是输入输出函数简称I/O函数。二者的工作原理几乎相同,都使用格式字符串和参数列表。知道你看不懂...原创 2018-03-31 22:42:04 · 203 阅读 · 0 评论 -
C Primer Plus的学习_5之#define
***********************************************************************************************************------------------------------------------------------分割线------------------------------------...原创 2018-03-30 11:08:56 · 463 阅读 · 0 评论 -
C Primer Plus的学习_4之字符串
昨天还剩下一题没写完的,今天补上。。。/*6. 1英寸等于2.54cm。编写一个程序,要求输入您的身高(以英寸为单位),然后显示该身高值等于多少厘米。*/#include<stdio.h>int main(void){ float inch; printf("我可以根据您身高的英寸数,显示厘米数\n"); scanf("%f",&inch); printf...原创 2018-03-28 22:02:32 · 239 阅读 · 0 评论 -
C Primer Plus的学习_3_ 类型说明符
昨天学习了一堆数据类型的定义,今天争取完成第三章剩下的部分,和书后习题!Go for it!! Just do it !!好了 , 正式开始了!前情提要: 如何声明简单变量? 1.选择需要的类型。 2.使用有效的字符给变量起一个变量名。 3.按以下格式进行声明 类型说明符 变量名; /*打印类型大小*/#...原创 2018-03-27 17:36:36 · 286 阅读 · 0 评论 -
C Primer Plus的学习_2_基本数据类型
/*以十进制、八进制、十六进制打印十进制数100*/#include <stdio.h>int main(void){ int x = 100; printf("dec = %d; octal = %o; hex = %x\n",x,x,x); printf("dec = %#d; octal = %#o; hex = %#x\n",x,x,x);//打印前缀加#...原创 2018-03-26 22:11:04 · 411 阅读 · 0 评论 -
C Primer Plus学习_12 其他运算符(上)
继基本运算符之后,今天来更新其他运算符------------------------------------------分割线------------------------------------------C语言大概有40个运算符,有些运算符常用有些则不常用 ,上期说的是最常用的几个,这期在介绍四个比较常用的。sizeof运算符和size_t类型 前面曾经介绍过sizeof运算符,是以字节为...原创 2018-04-10 16:42:17 · 154 阅读 · 0 评论 -
C Primer Plus学习_6之printf()和scanf()【下】
终于到scanf()了。先说说我的理解吧,scanf()函数和printf()函数某种意义上是对立的,或者说是互补的。为什么这么说呢?scanf()函数将输入的文本转换成整数、浮点数、字符、字符串,而printf()则相反。scanf()函数和printf()函数也有相同点,都要使用格式字符串和参数列表。scanf()函数的格式字符串表明了字符输入流的目标数据类型。两个函数的区别...原创 2018-04-04 20:35:17 · 175 阅读 · 0 评论 -
C Primer Plus学习_12 其他运算符(下)
上一期说了两个分别和sizeof运算符和求模运算符:%,讲解了他们的作用和相关的应用。具体来讲讲余下的两个,分别是递增运算符++和递减运算符--。递增运算符++ 说白了就是对作用对象加一。有两种加一的方式,一种是放在变量之前(前缀模式),另一种则是放在变量之后(后缀模式)。他们的区别在于作用的时间不同,演示一个书上的例子/*add_one.c -- 递增:前缀和后缀*/#include <...原创 2018-04-11 17:29:30 · 135 阅读 · 0 评论 -
C Primer Plus学习_14 带参函数
第五章已经接近尾声。带参数的函数前面的文章中曾经出现过带参数的函数,要掌握函数还有一段路要走。下面给出一个书中的程序,领略一下函数的作用,顺便复习一些前面的知识。/*pound.c -- 定义一个带参数的函数*/#include <stdio.h>void pound(int n);//ANSI函数原型声明int main(void){ int times = 5; cha...原创 2018-04-14 10:17:30 · 593 阅读 · 0 评论