C语言
学习C语言的相关知识
C_LI_JA01
这个作者很懒,什么都没留下…
展开
-
精通学习C语言——结构体
结构体的声明//结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。//结构体的声明,语法如下:struct tag{ member-list;}variable-list;//例如描述一个学生:typedef struct Stu{ char name[20]; int age; char sex[5]; char ...原创 2020-04-05 21:04:00 · 178 阅读 · 0 评论 -
C语言基础练习(6)
使用指针进行字符串逆序void reverse(char* str){ int len = strlen(str); char* left = str; char* right = str + len - 1; char tmp = 0; while(left < right) { tmp = *left; ...原创 2020-04-03 20:36:30 · 411 阅读 · 0 评论 -
精通学习C语言——指针
指针、间接访问和左值int a;int *d = &a;指针变量可以作为左值,并不是因为它们是指针,而是因为它们是变量。对指针变量进行间接访问表示我们应该访问指针所指向的位置。间接访问指定了一个特定的内存位置,这样我们可以把间接访问表达式的结果作为左值使用。指针、间接访问和变量*&a = 25;这个表达式的意思是把值25赋值给变量a,首先&操作符产生变量a的...原创 2020-04-02 21:18:37 · 293 阅读 · 1 评论 -
C语言基础练习(5)
创建一个数组,init函数初始化0,print函数打印数组,reverse函数完成逆置。#include <stdio.h>void Init(int arr[],int sz){ int i = 0; for(i = 0; i < sz; i++) { arr[i] = i; }}void Print(int ar...原创 2020-04-01 20:44:26 · 172 阅读 · 0 评论 -
C语言基础练习(4)
递归递归打印一个数的每一位void Print(int a){ if(a > 9) { Print(a/10); } printf("%d ",a%10);}递归求一个数的阶乘int factorial(int n){ if(n <= 1) return 1; else ...原创 2020-03-31 20:30:36 · 247 阅读 · 0 评论 -
精通学习C语言——操作符(2)
表达式求值表达式求值的顺序一部分是由操作符的优先级和结合性决定,同样,有些表达式的操作数在求值的过程中可能需要转换为其他类型。C的整形算术运算总是至少以缺省整形类型的精度来进行的,为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整形,这种转换称为整形提升。整形提升的意义:表达式的整形运算要在CPU的相应运算器件内执行,CPU内整形运算器(ALU)的操作数的字节长度一般就是...原创 2020-03-30 17:05:35 · 179 阅读 · 0 评论 -
精通学习C语言——操作符(1)
算术操作符 + - * / %除了*%*操作符之外,其他的几个操作符可以作用于整数和浮点数。对于*/*操作符如果两个操作数都为整数,执行整数除法,而只要有浮点数执行的就是浮点数除法。*%*操作符的两个操作数必须为整数,返回的是整除之后的余数。移位操作符 << 左移操作符 >> 右移操作符*左移操作符*移位规则左边抛弃、右边补0...原创 2020-03-29 19:49:54 · 187 阅读 · 0 评论 -
有趣的C语言(3)——基础版扫雷
game.h#include <stdio.h>#include <string.h>#include <time.h>#include <stdlib.h>#define EASY_COUNT 10#define ROW 9#define COL 9#define ROWS ROW+2#define COLS COL+2...原创 2020-03-28 20:13:32 · 244 阅读 · 0 评论 -
有趣的C语言(2)——三子棋
今天,运用所学知识,编写一个简单版本三子棋游戏程序。首先我们需要建立一个game.h头文件,以及game.c和test.c两个源文件,进行代码的编写。game.h#ifndef __GAME_H__#define __GAME_H__#include <stdio.h>#include <time.h>#include <stdlib.h>...原创 2020-03-27 16:29:21 · 209 阅读 · 0 评论 -
精通学习C语言——数组
一维数组1.1 数组的创建和初始化数组是一组相同类型元素的集合。//数组的创建方式type_t arr_name [const_n];//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来指定数组的大小//数组的创建int arr1[10];//需要注意的是[]中要给一个常量才可以,不能使用变量//数组的初始化int arr1[10] = {1...原创 2020-03-26 15:40:28 · 208 阅读 · 1 评论 -
C语言基础练习(3)
用函数实现有序数列的二分查找int dic(int arr[],int k,int sz){ int left=0; int right=sz-1; int mid=0; while(left<=right) { mid=(left+right)/2; if(arr[mid]<k) { ...原创 2020-03-25 16:32:07 · 170 阅读 · 0 评论 -
精通学习C语言——函数(2)
ADT和黑盒C语言可以用于设计和实现抽象数据类型(ADT,abstract data type),因为它可以限制函数和数据定义的作用域。这个技巧也被称为黑盒(black box)设计。抽象数据类型的基本想法是很简单的——模块具有功能说明和接口说明,前者说明模块设计所执行的任务,后者定义模块的使用。但是,模块的用户并不需要知道模块实现的任何细节,而且除了那些定义好的接口之外,用户不能以任何方式访...原创 2020-03-24 17:47:02 · 208 阅读 · 0 评论 -
精通学习C语言——函数(1)
函数是什么⊙∀⊙?C语言的函数和其他语言的函数相似之处甚多,C中函数分为库函数和自定义函数,下面分别进行简单介绍。库函数C语言中的库函数,很大程度上解决了我们在编写程序中的繁琐步骤,例如经常会遇到的基本功能,开发过程中每个程序员都可能用到的,为了支持可移植性和提高效率,所以就有了库函数的产生,方便程序员进行开放。这里有一个库函数学习网址可以推荐:www.cplusplus.com 。C语言...原创 2020-03-23 17:04:49 · 269 阅读 · 0 评论 -
C语言基础练习(2)
编写一个程序,打印1-100中含有数字9的个数int main(){ int i = 0; int count = 0; for(i = 1; i <= 100; i++) { if(i % 10 == 9)//打印个位含9的个数 { count++; } if(i...原创 2020-03-22 17:45:56 · 192 阅读 · 0 评论 -
C语言基础练习(1)
编写一个程序,可以比较三个数字的大小int main(){ int a,b,c = 0; printf("请输入三个数: "); scanf("%d%d%d",&a,&b,&c); if(a < b) { int m = a; a = b; b = m; } ...原创 2020-03-21 16:27:16 · 330 阅读 · 1 评论 -
有趣的C语言(1)——猜数字游戏
今天,我将汇总以前学习的知识,编写一个猜数字游戏的程序,进行巩固训练,以供大家参考。参考代码如下:#include <stdio.h>#include <stdlib.h>#include <time.h>//建立菜单menu函数void menu(){ printf("*************************\n"); ...原创 2020-03-20 17:10:47 · 1178 阅读 · 0 评论 -
精通学习C语言——语句(2)
循环语句while循环C语言中的while语句和其他语言中的while语句有许多相似之处,唯一存在差别的地方就是判断语句部分,和if语句类似。while语句实现循环时,要求循环的测试在循环体开始执行之前进行,所以如果测试的结果一开始就是假的,循环体就根本不会执行。同样,在循环体需要多条语句来完成任务时,可以使用代码块来实现。举例如下://使用while语句打印数字1-10int mai...原创 2020-03-19 19:40:11 · 194 阅读 · 0 评论 -
精通学习C语言——语句(1)
我们知道C语言能够实现其他现代高级语言所具有的所有语句,而且,绝大多数都是按照我们所预期的方式进行工作。if语句用于实现选择,while,for和do语句用于实现不同类型的循环。接下来几天,我将陆续学习C语言中的不同语句类型,与大家分享。空语句C语言中最简单的语句就是空语句,它本身只包含一个分号,空语句本身并不执行任何任务,但有时还是有用的。例如,在一个没有循环体的循环中,用一个分号表示空...原创 2020-03-18 16:07:43 · 391 阅读 · 0 评论 -
从简单开始学习C语言(3)
在刚进入C语言的学习中,我们还有一些基本的知识需要了解。操作符操作符有很多类型,比较简单的有算术操作符(+ - * / %)、移位操作符(<< >>)、位操作符(& ∧ |)、赋值操作符(= += -=…)以及单目操作符,除此之外,还有关系操作符(== !=…)、逻辑操作符、条件操作符、逗号表达式以及下标引用、函数调用和结构体成员等。详细...原创 2020-03-15 19:53:09 · 225 阅读 · 0 评论 -
从简单开始学习C语言(5)
掌握了C语言中的基本知识,我们就需要将知识串联起来,今天就学习两种简单的语句if语句和while语句,也只是以了解为主,知道什么是选择语句?什么是循环语句?选择语句首先,我们来梳理一个含有选择的逻辑,假设一个场景。假设,如果我好好学习编程技术,毕业时就可以找一个好工作,拿到offer;如果我不好好学习技术,毕业就等于失业,找不到好工作。这个情景就是一个选择问题,选择在于我是否要好好学习,并产...原创 2020-03-17 15:19:49 · 226 阅读 · 0 评论 -
从简单开始学习C语言(4)
今天我们先了解C语言中两个比较重要的问题函数和指针,从简单开始了解,在逐步深入学习,今天,就中介绍一下什么是函数,什么是指针。函数先编写一个简单的C语言程序,求输入两个数的和。#include <stdio.h>int main(){ int a = 0; int b = 0; int sum = 0; printf("请输入两个操作数: ...原创 2020-03-16 16:01:08 · 202 阅读 · 0 评论 -
从简单开始学习C语言(2)
[更正]:首先承认错误,在昨天的博客中,因为自己的浅显理解,说C语言中没有字符串的话,不够严谨,现予以改正,我们知道C语言中确实没有字符串类型,但是却可以描述字符串,例如"hello",这种由双引号引起的一串字符称为字符串字面值,简称字符串。今天我将再分享几个C语言入门的简单知识,与大家共同探讨。字符串+数组int main(){char arr1[]=" hello";char ...原创 2020-03-14 15:05:40 · 191 阅读 · 0 评论 -
从简单开始学习C语言(1)
今天,我将和大家一起探讨C语言入门的三个比较简单的题目,和大家共同学习。第一题,我们可以明显看到这个题目,考察的是我们对于C语言数据类型的掌握情况,我们知道在C语言中有字符数据类型char,短整型short,整形int,长整型long,更长的整形long long和单精度浮点数float以及双精度浮点数double,所以这个题我们可以明显选出错误选项C,C选项是字符串类型,在C语言中不包括字符...原创 2020-03-13 16:40:44 · 278 阅读 · 0 评论 -
起点
特殊的植树节今天是特殊的一天,三月十二日,是植树节,播种绿色,收获希望。同样,也是我到达武汉的第五十五天,是武汉封城的第五十天,也是武汉自从疫情爆发以来,首次确诊病例数将至个位数的一天。今天,注定被我铭记,不仅在于我看见了武汉的希望,而且因为今天将是我系统学习编程的开始,是我播种代码,收获成功的起点。作为编程界的萌新,我就从今天开始陆续发布学习编程的一些心得体会,以及项目的运行,希望得到各位的...原创 2020-03-12 16:54:10 · 200 阅读 · 0 评论