printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是ANSI C标准peintf()提供的各种转换说明. 转换说明及作为结果的打印输出%a 浮点数、十六进制数字和p-记数法(C99)%A 浮点数、十六进制数字和p-记法(C99)%c 一个字符 %d 有符号十进制整数 %e 浮点数、e-记数法%E 浮点数、E-记数法%f 浮点数、十进...
1.负数的反码求法:(1)先求其绝对值的2进制;                  (2)然后从后面开始,遇到第一个”1“不变,后面的都取反;2.在输出函数printf中输出引号时要注意:\"3.^,~,=>>,<<=,&,|
1.一维数组与指针(1)int *p;int a[10];     p=a;(或者p=&a[0];) (2)a[i]<=>*(a+i) (3)通过指针变量输出a数组的10个元素    #include<stdio.h>    void main()    {int *p,i;     int a[10];     p=a;     for(i=0;i<10;i++)  &#...
1.指针变量就是一个变量用来存放另一个变量的地址2.一个变量的地址就是一个变量的指针(可以说指针就是地址)3.变量的指针:就是变量的地址4.指向变量的指针:(*i_pointor)就是指针变量i_pointor所指向的变量5.指针的定义:基类 * 指针变量名6.指针变量的初始化:  int *p=&a;<=>int *p; p=&a;7.*,&,++,--是同一级运算符,且结合方式是从右到左的8.*p就是指针变量所指向的变量的值  &a就是变量a的地址9.指针变量作为函数的参数(地址的传递,是双向的)10.一个指针只能指向同一个类型的变量
1.数组元素作为函数的实参2.数组名作为函数的参数(等价于用指针变量) (1)选择法就是一个很好的例子 (2)用数组名作为函数参数时,不是把数组元素的值传给形参,而是把实参数组的的首元素的地址传给性参数值,这两个数组  共同占用一个内存单元。 (3)(这其实就是地址的传递) (4)f(int arr[],int n)____形参(等价于f(int *arr,int a))      f(array,10)—————实参 (5)实参数组名代表一个固定的值(指针常量)    ...
思路:先找到数组的首元素,然后拿首元素与其他元素进行比较,如果首元素大则不变,否则把小的付给首元素,这样a[0]就确定了;接着进行a[1],...,a[n],执行和a[0]的操作,要进行n-1趟的比较,每一趟的比较是从a[i+1]开始的所有元素的比较#include<stdio.h>                   /*从小到大的对十个数进行排序*/void main(){void sort(int array[],int n); int i; int a[10]; ...
1.全局变量(在函数外部定义的变量,他的有效范围是从定义开始到源文件结束)2.局部变量(在函数的内部定义的变量,有效范围是函数的内部)3.在同一个源文件中,外部变量与内部变量同名,那么在局部变量的作用范围内,外部变量被屏蔽4.变量的存储类别:静态(static),自动(auto),寄存器(register),外部(extern)  (1)没有专门说明static的变量都是auto,他可以省略  (2)静态的局部变量,其值在整个程序运行结束都不释放,且只赋值一次,每次调用结束保留上次调用结束的值  (3)静态的全局变量,变量的作用域只限于本文件  (...
1.函数的定义、函数的调用、函数的声明2.函数的定义不能嵌套,函数的调用能嵌套3.实参,形参4.形参所占的内存在函数调用结束之后被释放,即形参值没了5.(1)实参传给形参是单向的传递,“值传递”  即函数调用时,实参传给形参后,调用结束形参释放,而实参保持原来的值,  所以形参的改变不能改变实参的值  #include <stdio.h>  main()  {int swap(int a,int b);    int x=7,y=11;   printf("x=%d,\ty=%d\...
十个从小到大排序(冒泡法)思路:相邻的两个数进行比较,将小的排在前面n个数要进行n-1趟比较,第j趟的要进行n-j次的两两比较程序代码:#include<stdio.h>main(){int a[10]; int i,j,t; printf("\n please input 10 numbers:\n"); for(i=0;i<10;i++)    scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++)   for(i=0;i<9-j;i++)    ...
1.数组名就是数组首元素的地址(一维)2.数组的输入(出)是用for循环执行的for example:a[10][5]             for(i=0;i<10;i++)                for(j=0;j<5;j++)                 scanf("%d",&a[i][j]);(printf("%d",a...
C语言中没有提供专门的输入输出语句, 所有的输入输出都是由调用标准库函数中的输入输出函数来实现的。scanf和getchar函数是输入函数,接收来自键盘的输入数据。scanf是格式输入函数, 可按指定的格式输入任意类型数据。getchar函数是字符输入函数, 只能接收单个字符。 printf和putchar函数是输出函数,向显示器屏幕输出数据。printf是格式输出函数,可按指定的格式显示任意类型的数据。putchar是字符显示函数,只能显示单个字符。
puts是字符串输出函数
gets是字符串输入函数
continue是跳出本次循环,继续下一次循环,而break是跳出整个循环,...
1.运算符的优先级
(1)!
(2)算术运算
(3)&&,||
(4)关系运算
(5)赋值运算(结合方向是自右向左)
2.数据类型的转换
(int)x //把不是整型的x强制转成整形
取余数时数据都应该是整形的(a%b,int a,b)
a/b(当a,b是整型时,只取整数部分,否则取整个)
自增、自减运算符是自右向左的
逗号运算的值是取最后一个表达式的值
3.整型数据在内存中以补码形式存放
正数的补码与原码相同
而负数,先取绝对值,然后除第一位外,其他都取反
4.字符型char(1个字节)
整型 int (2个字节)
实数...