
C语言从入门到精通
文章平均质量分 61
你好,明天,,
你好,明天。一个今天胜过两个明天。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言基础------二维数组详解
二维数组在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,如定义一个二维数组a:int a[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} };a的分布和矩阵类似:0 1 2 34 5 6 78 9 10 11但在内存中,a 的分布是一维线性的,整个数组占用一块连续的内存:C语言中的二维数组是按行排列的,也就是先存放 a[0] 行,再存放 a[1] 行,最后存放 a[2] 行;每行中的...原创 2021-01-29 12:36:12 · 2290 阅读 · 0 评论 -
C语言基础------排序及字符串相关操作总结
C语言 选择排序(这里是由大到小排序):#include<stdio.h> #include<stdlib.h>void SelectSort(int a[],int n){ int i,j,k,t; for(i=0;i<n-1;i++){ // n个元素需要进行(n-1)趟比较 for(j=i+1;j<n;j++){ //先使k记录排序范围内的第一个元素的位置 k=i; //找出最大元素的位置,由k记录 if(a[j]原创 2021-01-15 11:02:37 · 409 阅读 · 0 评论 -
C语言基础------指针
指针类型是C语言提供的一种特殊的基本数据类型。指针类型的变量中存放的不是待操作的数据,而是那些待操作数据的存储地址。‘&’ 被称为取地址运算符,只有输入字符串时,不需要使用运算符 &,因为数组名就是数组存储空间的首地址。定义一个指针型变量的语法格式是:<数据类型> * <指针型变量名>; ‘*’ 与‘&’ 相反,它将返回指针型变量所指变量的内容,因此,又被称为取内容运算,如 *intptr = 30,*chptr = 'p';。 基于指针的数据访问就原创 2021-01-21 16:52:30 · 763 阅读 · 0 评论 -
C语言基础------基础编程题目总结
C语言编程经验总结:1.求某一整数的十位,先取余再除以10。2.求某一整数字符串各位之和,可以使用-'0'操作。#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ char s[100000]; int i,sum=0; scanf("%s",&s); i=strlen(s); for(int j=0;j<i;j++){ ...原创 2021-03-21 11:34:37 · 1023 阅读 · 0 评论 -
C语言经典算法100例
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。2.程序源代码:#include "stdio.h"#include "conio.h"main(){ int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) ...原创 2021-03-02 14:42:16 · 4789 阅读 · 0 评论 -
C语言基础------结构体共用体
#include <stdio.h>struct st{ int x;int*y;}*p ;int dt[4]= {10,20,30,40};struct st aa[4]= {50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main(){p=aa;printf("%d\n",++(*p->y));}++(*p->y))首先这句中, '->' 比 '*' 优先级要高。先计算p->y..原创 2021-01-30 10:21:04 · 1968 阅读 · 1 评论 -
C语言基础------自增自减条件判断循环
简单来说:++i 和 i++ 在单独使用时,都表示 i=i+1;––i 和 i–– 在单独使用时,都表示 i=i–1。而 a=++i 就相当于 i=i+1,a=i;a=i++ 就相当于 a=i,i=i+1。 同理,a=––i 就相当于 i=i–1,a=i;a=i–– 就相当于 a=i,i=i–1。亦即++i或--i先增一(减一)再使用,i++或 i--先使用再增一(减一)。//求 1! + 2! + 3! + ... + n!# include <stdio.h>int main.原创 2021-01-26 12:35:39 · 2091 阅读 · 0 评论 -
C语言基础编程
1. 删除字符串s中的空格#include<stdio.h>int main(){ char s[]="hhhh hh h"; int i,j; for(i=j=0;s[i]!='\0';i++) if(s[i]!=' ') s[j++]=s[i]; else s[j]=s[i];//可以去掉本行代码 s[j]='\0'; //printf("%s",s); puts(s);//这两种方法均可 return 0;}2. 删除字符串s中所有的字符 ‘c’..原创 2021-01-25 12:44:51 · 387 阅读 · 0 评论 -
C语言常用标准函数
1. 输入/输出函数<stdio.h>函数名 功能 scanf 标准输入设备中以format格式读入数据 printf 以format格式输出到标准输出设备 sscanf 从buffer所指内存中按照format格式读入数据 sprintf 将数据以format格式输出到buffer数组 getchar 读入一个字符,返回其ASCII值 putchar 将字符输出到标准输出设备 gats 从标准输入设备读入一行文本原创 2021-01-25 09:43:51 · 966 阅读 · 0 评论 -
C语言之随机数
某班级30名学生某门课程的考试成绩,通过随机函数生成30个成绩数据,打印输出,并判断是否存在考试不及格的学生。使用rand( )函数,用函数srand( )完成随机数的初始化,time( )函数为srand( )提供初值。#include<stdio.h>#include<stdlib.h>//标准函数rand、srand的使用要求包含头文件stdlib.h #include<time.h>#include<iostream>//C++头文件..原创 2021-01-18 16:03:55 · 572 阅读 · 0 评论 -
C语言经典编程案例
C语言经典编程:1.打印输出hello world#include<stdio.h>int main(){ printf("hello world"); return 0;}2.一个整数加上100是一个完全平方数,加上168又是一个完全平方数,输出该数#include<stdio.h>int main(){ int x; int n,m; int i,j; for(i=1;i<168/2+1;i++){ ...原创 2021-01-12 22:11:59 · 6533 阅读 · 1 评论 -
C语言基础篇------数据类型
常用基本数据类型占用空间(64位机器为例)char : 1个字节 int :4个字节 float:4个字节 double:8个字节基本类型书写整数a,默认为10进制 ,10 ,20。 b,以0开头为8进制,045,021。 c.,以0b开头为2进制,0b11101101。 d,以0x开头为16进制,0x21458adf。小数单精度常量:2.3f 。...原创 2019-07-20 17:30:28 · 228 阅读 · 0 评论