c语言基础知识点总结论文,C语言编程的重要知识点

1,C语言编程的重要知识点1 。基本数据类型2 。常量变量的声明3 。判断与循环4 。函数的定义与参数传的方式5 。指针与数组6 。i/o操作
2,C语言知识i++&&j++&&k++:这个语句是i为0时进行逻辑与运算,整个表达式的值为0;当逻辑与运算后i加1;所以最后i,j,k的值为1,0,0逻辑与(&&)运算当左边的值为假时右边不运算 。自增(++)运算当在后缀时时先运算再加1 。你是用的什么运算的 iffor?i++是指在执行该语句后才加1,j++、k++是指加1以后再执行该语句;i++&&j++&&k++;调用i++,并判断&&,因为i==0为假,而&&这个运算符当一边为假时表达式就为假,所以程序自动忽略后面的表达式 , 也就不执行j++,k++;所以输出的时候是100
3 , C语言考试必备基础知识点整理去百度文库,查看完整内容>内容来自用户:暗香飞度C语言考试必备基础知识点整理【考点1】C程序C语言程序结构有三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch)【考点2】main函数每个C语言程序中main函数是有且只有一个 。读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择) 。【考点3】存储形式计算机的数据在电脑中是以二进制的形式保存 。最低的存储单元是bit(位),位是由为0或者1构成 。byte是指字节,一个字节=八个位 。数据存放的位置就是它的地址 。【考点4】注释是对程序的说明 , 可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束 , 其间任何内容都不会被计算机执行,注释不可以嵌套 。【考点5】书写格式每条语句的后面必须有一个分号 , 分号是语句的一部分 。一行内可写多条语句,一个语句可写在多行上 。【考点6】标识符合法的用户标识符考查:合法的要求是由字母,数字,下划线组成 。有其它元素就错了 。并且第一个必须为字母或则是下划线 。第一个为数字就错了 。C语言标识符分如下3类(1)关键字 。它们在程序中有固定的含义,不能另作他用 。如int、for、switch等 。(2)预定义标识符 。预先定义并具有特定含义的标识符 。如【考点注意【c语言基础知识点总结论文,C语言编程的重要知识点】
4,C语言知识void main() mian是函数名,()空括号表明调用这个函数时不需要传递任何参数,因为 void 表示空的意思,所以这个函数的声明还可以这样写:void main(void)既然void表示空的时候,那么mian(void)前面的void也表示mian函数的返回值为空 , 即这个函数执行完后,可以什么都不返回 。为了省功夫,该函数可以只写成main() , mian前面的void可忽略不写,意义一样 。void main()是无返回值的main函数,在c中不写函数返回值类型的话 , 默认返回值类型是int型的,因此main()和int main()等价,在程序末要return一个值才行 。在vc等编译器中后一种写法会被警告 。建议适用第一种或者int main()这里通常没有什么区别 下面的写法通常是不规范的写法 但是编译不会出错 void是无返回类型的 系统默认就是无返回类型补充一下 这里你怎么写都一样的void main()和 main()差别不大,在Visal C++里main()不会出错但会被警告,所以通常用void main()而不用main() 。在DEV C++里main()是不会出错也不会被警告的,所以用DEV C++的话main()前就不需要加上void了,void main()和 main()意义相同 。void //是“無”的意思void main()//是主函数5,C语言知识#include "stdio.h"main() int a[10]= int i,j,temp; for(i=0;i<10;i++) printf("%d.",a[i]); for (i=0;i<9;i++)for(j=0;j<9-i;j++) if(a[j]<a[j+1]) temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } printf("\n"); for (i=0;i<10;i++)printf("%d.",a[i]); }冒泡就是比较相邻的两个数 , 不多比较……main() int a[10]= int i,j,temp; for(i=0;i<10;i++) printf("%d.",a[i]); for (i=1;i<10;i++)for(j=0;j<10-i;j++) {if(a[j]<a[j+1])temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}printf("\n"); for (i=0;i<10;i++)printf("%d.",a[i]); }我想你应该是解决数组排列问题,其实任何程序一定要注重格式的书写 , 养成一个好的习惯是非常重要的 。不然你自己看不懂别人也看不懂/* Note:Your choice is C IDE */#include "stdio.h" //文件头main() int a[10]= int i,j,temp; //定义变量 for(i=0;i<10;i++)printf("%d.",a[i]); //打印数组各个元素 for (i=1;i<10;i++) for(j=0;j<10-i;j++) if(a[j]<a[j+1])temp=a[j];a[j]=a[j+1];a[j+1]=temp; }/*************************************************************************上述(两个for)程序实现的是排序,从大到小排列数据思路:要实现数据从大到小排序,首先要第一个数据跟第二个比 , 如果第一个数据小于第二个数据,则第二个数据跟第一个数据交换接着就是第二个数据跟第三个数据进行比较 。。。。以此类推这也是 if(a[j]<a[j+1])temp=a[j];a[j]=a[j+1];a[j+1]=temp; }这段程序所要表达的意思这才进行第一轮,第一轮过后,就是把最小的那一个数放到数组最后一个位置即a[9]=1;第一轮完后再回过头来看一下两个for进行第一轮的时候,是第一个数据与其他九个数据进行比较(数组总共定义是十个数据 , 因为自己跟自己不用进行比较的 , 所以只要进行九次就行了,这是第一轮) for (i=1;i<10;i++) // i=1 for(j=0;j<10-i;j++) //j=0;i=1;j<9,第一次程序循环的区间是[0,8],总共是九次进行第二轮 for (i=1;i<10;i++) // i=2 for(j=0;j<10-i;j++)// 因为第一次比较结束后 , 确定了最小的一个数,并且这个数是已经存放在数组的最后一个位置a[9],所以,对最后一个数组元素不用进行比较了 , 第二次循环区间是[0,7]即八次,这次循环结束以后 , 第二小的那个数据存放到了数组的倒数第二个位置,即a[8]依次类推,a[7]、a[6]、a[5]、a[4]、a[3]、a[2] 。。。。。。数据就被确定*************************************************************************/ printf("\n"); //换行 for (i=0;i<10;i++) //输出排序后的数据 printf("%d.",a[i]); }请问你程序要实现什么功能 。得说清楚,这样才好为你解答 。是不是将一组数组从大到小排序呀?

    推荐阅读