C
零碎知识的归纳
(忍冬)
一个前端程序猿
展开
-
C中%g(G)g格式符用法详解
g格式符g格式符 : 用来输出浮点数,系统会自动选 f 格式或 e 格式输出,但选择其中长度较短的格式,不输出无意义的0.例如: double a; a=123456789; printf("%f %e %g\n",a,a,a)输出:如上,%f 格式输出占16列,%e 格式只占14列,所以%g 采用%e 格式输出补充一下%e(E),e 格式符e格式符e格式符 : 指定以指数形式输出实数。 如果不指定输出数据所占的宽度 和 小数位数的话,许多C编译系统会自动给出原创 2021-02-21 16:43:28 · 12141 阅读 · 0 评论 -
常见字符与ASCII代码对照表
注:表中000-127是标准的。128-255是扩展的原创 2020-12-03 18:48:48 · 2138 阅读 · 0 评论 -
C语言 gets() 和scanf()的区别
gets与scanf()最大的区别:gets()输入的字符串中可以有空格,scanf()不能有gets(字符数组)gets(a); 从终端输入一个字符串到数组a中,可接受回车键之前所有的字符scanf("%s",字符数组)scanf("%s",a); 从终端输入一个字符串到数组a中,当遇到回车、空格和tab键时会自动在字符串后面加一个结束符(’\0’)...原创 2020-12-03 18:12:11 · 499 阅读 · 0 评论 -
使用scanf()函数时应注意的问题
一、scanf()函数中格式控制后面是变量地址,而不是变量名,这个应该不用多说二、如果在格式控制字符串中除了格式声明以外还有其他字符,则在输入数据时在对应的位置上应输入与这些字符相同的字符。例如:scanf("a=%f,b=%f,c=%f",&a,&b,&c);在输人数据时,应在对应的位置上输人同样的字符。即输入a=1,b=2,c=3,如果输入1 2 3,就错了。因为系统会把它和scanf函数中的格式字符串逐个字符对照检查的,只是在%f的位置上代以一个浮点数。注意!!!在原创 2020-11-28 21:39:45 · 4289 阅读 · 0 评论 -
C语言 删除数组中重复的元素
删除数组中重复的元素举个栗子,输入整数n,然后输入n个整数。直接上代码#include<stdio.h>int main(void){ int i,n,a[100]; int j, temp; printf("输入元素的个数:"); scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); //循环输入n个数 for(i=0;i<n;i++) //循环判断数组中每一个数 { for(j=i+原创 2020-11-26 17:43:18 · 48042 阅读 · 26 评论 -
冒泡排序算法,排序原理(最详细)
今天刷题时,遇见一道将数组中元素排序的题。有些忘了,就回顾复习一下冒泡排序:是一种算法,每趟将相邻的两个数比较,把一系列的数据按照一定的顺序进行显示(从小到大或者从大到小)算法思想一共需要比较的趟数(数组长度 - 1),用外层for循环第n趟需要交换的次数(数组长度-n),用内层for循环以C程序为例进行演示#include<stdio.h>int main(void){ int temp; //temp用于交换相邻元素的值 int i,j; char a[]={原创 2020-11-07 15:18:03 · 1837 阅读 · 0 评论 -
C语言中,scanf()注意事项
C语言 输入圆半径求圆面积这里,我用 #define 定义一个标识符来表示常量π原创 2020-09-17 09:54:25 · 918 阅读 · 0 评论