C语言基础知识:printf的输出格式

printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是ANSI C标准peintf()提供的各种转换说明.           转换说明及作为结果的打印输出%a 浮点数、十六进制数字和p-记数法(C99)%A    浮点数、十六进制数字和p-记法(C99)%c    一个字符 %d    有符号十进制整数 %e    浮点数、e-记数法%E    浮点数、E-记数法%f    浮点数、十进...
2008-11-22 12:15 | 阅读 2980 次 | 评论 0 条

基本数据处理

1.负数的反码求法:(1)先求其绝对值的2进制;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (2)然后从后面开始,遇到第一个”1“不变,后面的都取反;2.在输出函数printf中输出引号时要注意:\"3.^,~,=>>,<<=,&amp;,|
2008-11-10 14:40 | 阅读 2253 次 | 评论 0 条

指针与数组

1.一维数组与指针(1)int *p;int a[10];&#160; &#160; &#160;p=a;(或者p=&amp;a[0];)&#160;(2)a[i]<=>*(a+i)&#160;(3)通过指针变量输出a数组的10个元素&#160; &#160; #include<stdio.h>&#160; &#160; void main()&#160; &#160; {int *p,i;&#160; &#160; &#160;int a[10];&#160; &#160; &#160;p=a;&#160; &#160; &#160;for(i=0;i<10;i++)&#160; &#...
2008-11-01 17:33 | 阅读 3284 次 | 评论 0 条

指针

1.指针变量就是一个变量用来存放另一个变量的地址2.一个变量的地址就是一个变量的指针(可以说指针就是地址)3.变量的指针:就是变量的地址4.指向变量的指针:(*i_pointor)就是指针变量i_pointor所指向的变量5.指针的定义:基类 * 指针变量名6.指针变量的初始化:&#160; int *p=&amp;a;<=>int *p; p=&amp;a;7.*,&amp;,++,--是同一级运算符,且结合方式是从右到左的8.*p就是指针变量所指向的变量的值&#160; &amp;a就是变量a的地址9.指针变量作为函数的参数(地址的传递,是双向的)10.一个指针只能指向同一个类型的变量
2008-11-01 10:50 | 阅读 3268 次 | 评论 1 条

数组元素和数组名作为函数的参数

1.数组元素作为函数的实参2.数组名作为函数的参数(等价于用指针变量)&#160;(1)选择法就是一个很好的例子&#160;(2)用数组名作为函数参数时,不是把数组元素的值传给形参,而是把实参数组的的首元素的地址传给性参数值,这两个数组 &#160;共同占用一个内存单元。&#160;(3)(这其实就是地址的传递)&#160;(4)f(int arr[],int n)____形参(等价于f(int *arr,int a))&#160; &#160; &#160; f(array,10)—————实参&#160;(5)实参数组名代表一个固定的值(指针常量)&#160; &#160; &#16...
2008-11-01 10:17 | 阅读 4314 次 | 评论 0 条

选择法对十个数进行排序

思路:先找到数组的首元素,然后拿首元素与其他元素进行比较,如果首元素大则不变,否则把小的付给首元素,这样a[0]就确定了;接着进行a[1],...,a[n],执行和a[0]的操作,要进行n-1趟的比较,每一趟的比较是从a[i+1]开始的所有元素的比较#include<stdio.h> &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; /*从小到大的对十个数进行排序*/void main(){void sort(int array[],int n);&#160;int i;&#160;int a[10];&#160...
2008-11-01 09:39 | 阅读 3005 次 | 评论 0 条

变量

1.全局变量(在函数外部定义的变量,他的有效范围是从定义开始到源文件结束)2.局部变量(在函数的内部定义的变量,有效范围是函数的内部)3.在同一个源文件中,外部变量与内部变量同名,那么在局部变量的作用范围内,外部变量被屏蔽4.变量的存储类别:静态(static),自动(auto),寄存器(register),外部(extern)&#160; (1)没有专门说明static的变量都是auto,他可以省略&#160; (2)静态的局部变量,其值在整个程序运行结束都不释放,且只赋值一次,每次调用结束保留上次调用结束的值&#160; (3)静态的全局变量,变量的作用域只限于本文件&#160; (...
2008-10-25 10:37 | 阅读 3064 次 | 评论 0 条

函数

1.函数的定义、函数的调用、函数的声明2.函数的定义不能嵌套,函数的调用能嵌套3.实参,形参4.形参所占的内存在函数调用结束之后被释放,即形参值没了5.(1)实参传给形参是单向的传递,“值传递”&#160; 即函数调用时,实参传给形参后,调用结束形参释放,而实参保持原来的值,&#160; 所以形参的改变不能改变实参的值&#160;&#160;#include <stdio.h>&#160; main()&#160; {int swap(int a,int b); &#160; &#160;int x=7,y=11;&#160; &#160;printf("x=%d,\ty=%d\...
2008-10-25 10:14 | 阅读 3784 次 | 评论 0 条

冒泡法

十个从小到大排序(冒泡法)思路:相邻的两个数进行比较,将小的排在前面n个数要进行n-1趟比较,第j趟的要进行n-j次的两两比较程序代码:#include<stdio.h>main(){int a[10];&#160;int i,j,t;&#160;printf("\n please input 10 numbers:\n");&#160;for(i=0;i<10;i++)&#160; &#160; scanf("%d",&amp;a[i]);printf("\n");for(j=0;j<9;j++)&#160; &#160;for(i=0;i<9-j;i++)&#160; &#160; ...
2008-10-25 09:58 | 阅读 2738 次 | 评论 0 条

数组

1.数组名就是数组首元素的地址(一维)2.数组的输入(出)是用for循环执行的for example:a[10][5]&#160; &#160; &#160; &#160; &#160; &#160; &#160;for(i=0;i<10;i++)&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; for(j=0;j<5;j++)&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;scanf("%d",&amp;a[i][j]);(printf("%d",a...
2008-10-25 09:24 | 阅读 2800 次 | 评论 0 条

输入输出函数

C语言中没有提供专门的输入输出语句, 所有的输入输出都是由调用标准库函数中的输入输出函数来实现的。scanf和getchar函数是输入函数,接收来自键盘的输入数据。scanf是格式输入函数, 可按指定的格式输入任意类型数据。getchar函数是字符输入函数, 只能接收单个字符。 printf和putchar函数是输出函数,向显示器屏幕输出数据。printf是格式输出函数,可按指定的格式显示任意类型的数据。putchar是字符显示函数,只能显示单个字符。 puts是字符串输出函数 gets是字符串输入函数 continue是跳出本次循环,继续下一次循环,而break是跳出整个循环,...
2008-10-18 15:01 | 阅读 4307 次 | 评论 2 条

C 运算符简介与数据类型的转换

1.运算符的优先级 (1)! (2)算术运算 (3)&amp;&amp;,|| (4)关系运算 (5)赋值运算(结合方向是自右向左) 2.数据类型的转换 (int)x //把不是整型的x强制转成整形 取余数时数据都应该是整形的(a%b,int a,b) a/b(当a,b是整型时,只取整数部分,否则取整个) 自增、自减运算符是自右向左的 逗号运算的值是取最后一个表达式的值 3.整型数据在内存中以补码形式存放 正数的补码与原码相同 而负数,先取绝对值,然后除第一位外,其他都取反 4.字符型char(1个字节) 整型 int (2个字节) 实数...
2008-10-18 14:56 | 阅读 4615 次 | 评论 3 条
浏览77313次