
编程分类
落花凋心
席慕容
如何让你遇见我
在我最美丽的时刻
为这
我已在佛前求了五百年
求佛让我们结一段尘缘
佛於是把我化做一棵树
长在你必经的路旁
阳光下
慎重地开满了花
朵朵都是我前世的盼望
当你走近
请你细听
那颤抖的叶
是我等待的热情
而当你终於无视地走过
在你身后落了一地的
朋友啊
那不是花瓣
那是我凋零的心
展开
-
跟我学C语言(第四天)
分支语句中的switch语句switch(表达式或者变量) 判断表达式或者变量的值{case 常量表达式1:语句块1;break; case 常量表达式2:语句块2;break;case 常量表达式3:语句块3;break;case 常量表达式4:case 常量表达式5:语句块5;break;default:语句块4;}原创 2017-07-09 14:55:26 · 291 阅读 · 0 评论 -
跟我学C语言(第八天)
第八天(坚持就是胜利)指针和二维数组关系int a[2][3]; int (a[2])[3] ==> int (*)[3];int (*)[3] p; //符合c的变量定义语法,不符合编译器的要求 || \/int (*p)[3];因为是行序优先,所以我们可以将每行看成一个元素。xxx a[2] = {a[0],a[1]};原创 2017-07-16 16:35:17 · 267 阅读 · 0 评论 -
在终端输出字符串,然后封装一个函数,这个函数的功能是:去掉输入的字符串中的空格
#include<stdio.h>char * del_space(char *s,char *str){ char *r=str,*p=str; while(*s!='\0') { if(*s==' ') { s++; } else { *p=原创 2017-07-16 16:59:54 · 712 阅读 · 0 评论 -
假设一个班级有5个人,每个人都会有一些共有的信息:姓名 学号 年龄 分数。从终端输入每个人的信息,然后按照分数从高到低排序,将信息打印到终端上。
#include<stdio.h>struct A{ char name[10]; char num[10]; int score;};void input_info(struct A *p){ int i; for(i=0; i<3; i++) { printf("姓名"); gets((p+i)->name原创 2017-07-16 17:03:26 · 977 阅读 · 0 评论 -
顺序表的创建,插入,修改,删除,查询代码
#include<stdio.h>#include<stdlib.h>int num[100];#define MAX 100typedef int DATATYPE;typedef struct { DATATYPE buf[MAX]; int n;//代表了数组下标}seqlist;seqlist *create_empty_seqlist(){ seqlis原创 2017-07-20 18:00:58 · 896 阅读 · 0 评论 -
跟我一起学C语言(第九天)
第九天今天是C语言最后一天了,我自己学的时候,学到现在自我感觉自己的C语言提升了一个档次,如果读者坚持看我的博客的话,我相信会有很大的帮助的。加油!!!先来复习一下昨天的内容:函数的基本概念:函数的声明:返回值类型 函数名(形参);函数的定义:函数功能的实现 函数的调用:函数名(实参);形参和实参的关系:形参是变量用来接收实参;实原创 2017-07-17 16:17:55 · 344 阅读 · 0 评论 -
跟我一起学嵌入式
本人写这个博客的目的是为了巩固自己所学的知识,如果能帮助别人,那自然是再好不过了。 我跟大多数人一样,都对嵌入式非常感兴趣,所以大学期间选了计算机这个专业,虽然这个专业有点难,有时候自己也不太懂,可是凭借着自己的兴趣,我一直坚持着,我相信,只要努力学,没什么学不会的,重要的是我清楚自己的不会,我认为这就是进步。我知道我哪里不会,并且我会花比别人更多的时间去学习,我希望读者也能和我一原创 2017-07-08 20:18:28 · 207 阅读 · 0 评论 -
跟我一起学C语言
学嵌入式的人都知道C语言的重要性,这就不需要我再强调了,C语言是最基本的学科,如果C语言学不好,会影响以后所有学科的学习,所以读者应该多花点时间在C语言上,我是在Linux系统Ubuntu上进行操作的。第一天:学者要先掌握一些简单的linux基本命令,一些高深的命令,目前不需要去研究,以后我会单讲Linux命令。打开终端:ctrl + alt + t放大终端字体:c原创 2017-07-08 20:35:21 · 397 阅读 · 0 评论 -
跟我一起学C语言(第二天)
第二天推荐学者学习期间阅读以下书籍:基础不好的:谭浩强的c语言(适合初学者)基础一般的:c和指针 基础不错的:c语言的深度解剖计算机体系架构:运算器、控制器、存储器、输入设备、输出设备运算器和控制器组成了CPU(处理器)存储器:外存(硬盘)、内存、寄存器硬盘(存放程序) ——> 内存(程序加载到内存)——> 寄存器 ——> 处理器(程序是否运行主要由原创 2017-07-08 21:10:37 · 262 阅读 · 0 评论 -
第二天所用到的代码
较大或者较小的数的表示#includeint main(int argc, const char *argv[]){ float a = 1.1; float b = .123;相当于0.123 printf("%f\n",a); printf("%f\n",b); int c = 1.1e5;//不能写成1.1*e5 // 1.1e5 1.原创 2017-07-08 21:40:03 · 242 阅读 · 0 评论 -
一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。 例如,145=1!+4!+5!,则145是一个三位阶详细和数。 请问:共有多少个阶乘和数?
#include <stdio.h>#include <string.h>void sort(char s[][15],int n) //字符串排序{ char t[15]; int i,j; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(strcmp(s[j],s[j+1])>0)转载 2017-07-17 23:11:26 · 12129 阅读 · 0 评论 -
假设有n个人,每个人从1开始查数——1,2,3,查到3的人退出;从第四个人开始1,2,3插数,查到3的人退出 最终只剩一个,打印出剩下的是第几个人。
#include<stdio.h>int main(int argc, const char *argv[]){ int x; int i; int quit_num = 0;//退出人数 int count = 0;//查1,2,3 int num[1000]; int *p = num; scanf("%d",&x);//总人数 f原创 2017-07-14 20:58:28 · 464 阅读 · 0 评论 -
跟我一起学C语言(第七天)
第七天好多学生都认为C语言中指针是最难的,在我看来,并没有想象的那么难,希望读者不要害怕指针。 指针:地址从内存分配什么地址?一个地址就是一个编号,编号和编号之间相差一个字节,如果地址需要存储占用4个字节什么指针? 指针常量和指针变量指针常量就是地址编号指针变量就是存放地址编号的变量通常直接将指针常量和指针变量简称为指针。如何定义指针变量。xxx原创 2017-07-14 20:46:49 · 474 阅读 · 0 评论 -
有一个整型二维数组,假设a[3][4] = {初始化了值},求出这个二维数组中所有的最大值,以及最大值对应的下标。 数组内部原有的值不能改变位置。
#includeint main(int argc, const char *argv[]){ int a[3][4] = {{1,10,3,4},{1,2,3,10},{10,5,10,6}}; int i,j; int r,c; int max = a[0][0]; r = 0; c = 0; for(i = 0;i 3;i ++原创 2017-07-09 20:39:13 · 5668 阅读 · 0 评论 -
switch语句解决成绩等级问题
#includeint main(int argc, const char *argv[]){ int score; scanf("%d",&score); if(score > 100 || score 0) { printf("error\n"); return -1; } switch(score /原创 2017-07-11 10:14:22 · 2335 阅读 · 1 评论 -
switch语句解决ATN取款机问题
#includeint main(int argc, const char *argv[]){ int select,del_select; int total_money = 1000; int add_money; int del_money; while(1) { printf("*********************原创 2017-07-09 15:01:36 · 638 阅读 · 0 评论 -
循环从终端输入整数,在循环体中求出奇数的个数以及偶数的个数,当输入值为0时循环退出
#includeint main(int argc, const char *argv[]){ int n; int odd_ct = 0; int even_ct = 0; while(1) { scanf("%d",&n); if(n == 0) break; if(n %原创 2017-07-11 10:16:14 · 1191 阅读 · 0 评论 -
(水仙花数问题)假设100 - 1000这个范围内求出个位的立方 + 十位的立方 + 百位的立方 == 数字本身 假设 123 == 1^3 + 2^3 + 3^3;
#includeint main(int argc, const char *argv[]){ int n; int odd_ct = 0; int even_ct = 0; while(1) { scanf("%d",&n); if(n == 0) break; if(n %原创 2017-07-11 10:16:49 · 1479 阅读 · 0 评论 -
在1 - 10000数字范围内,求出一种数字,规则是所有约数(不包含本身)的和 == 数字本身。 6 约数:1 + 2 + 3
#includeint main(int argc, const char *argv[]){ int i,j; int sum = 0; for(i = 6;i 10000;i ++) { sum = 0; for(j = 1;j 2;j ++)//某个数字的约数和求完了 { if(i原创 2017-07-09 15:11:48 · 1058 阅读 · 0 评论 -
从终端输入一个字符,比如是F,要求只能输出大写字母。 打印出以下格式: F *FE **FED ***FEDC ****FEDCB *****FEDCBA
#includeint main(int argc, const char *argv[]){ int ch; ch = getchar(); if(ch >= 'a' && ch 'z') ch = ch - 32; else if(ch >= 'A' && ch 'Z') ; else prin原创 2017-07-09 15:13:19 · 1810 阅读 · 0 评论 -
C语言杨辉三角
#includeint main(int argc, const char *argv[]){ int i,j;// scanf("%d%d",&i,&j);// int a[i][j];// 这种用法不要使用,c89规则下不能使用。// 使用数组之前,写程序的人要估算出数组的大小 int a[8][8]; for(i = 0;i 8;i ++)原创 2017-07-09 15:14:20 · 492 阅读 · 1 评论 -
跟我一起学C语言(第五天)
数组:在内存空间中分配的一段连续空间,用来存放相同数据类型的元素。分析:如果是在函数内部分配的一个动态数组,这个数组空间从栈区分配。什么是连续?不同的数据之间相差的字节大小就是数据类型的大小一定相同数据类型 栈区的特点:动态分配空间(自动申请,自动释放——使用方便),栈区空间小,容易造成越界。如何定义数组:存储类型 数据类型 数组名[数组大小]; 数组原创 2017-07-09 20:14:02 · 204 阅读 · 0 评论 -
跟我学C语言(第六天)
第六天字符串操作函数:strcat strcpy strcmp strlen字符串大小比较:和相同位置的字符ASCII值相关,和字符串长度毫无关系.假设有两个字符串s1 s2 hello123hewlo两个字符串完全一样才会相等例子:循环从终端读取一些字符串,从这些字符串中找出最大的,以及最小的。指针:1、地址是内存提供的原创 2017-07-09 20:52:09 · 202 阅读 · 0 评论 -
假设有一个二维数组:int a[3][3]={初始化了值};求出一种数字——在这一行最大在这一列最小 前提:最大值只有一个,最小值也只有一个。
#includeint main(int argc, const char *argv[]){ int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; int max,min; int r,c; int i,j,k; int count = 0; for(i = 0;i 3;i ++) {原创 2017-07-13 14:30:44 · 1471 阅读 · 1 评论 -
跟我学C语言(第三天)
上次讲到条件运算符,现在继续。位运算符: ~ | & ^ >> int a = -10;按位取反时符号位变。但是原码转化为反码符号位不变。-10原码: 1 27个0 1010 -10补码: 1 27个1 0110如果执行~a;假设对原码取反: 0 27个1 0101假设对补码取反: 28个0 1001总结:按原创 2017-07-09 14:14:30 · 438 阅读 · 0 评论