摘要:
若想实现小数的四舍五入,有三种方法。一是利用取整规则,二是利用库函数(round),三是在输出时限制小数位数注意小数位数不能为零(如6.2f)。 取整规则是(int)(小数*10的倍数+0.5)10的倍数取决于想要保留的小数位数。 阅读全文
摘要:
题目很简单但也算是复习知识点,有三种做法,第一种是直接printf,第二种是循环语句,第三种是调用函数。printf省略 for循环: ① ② 调用函数: 阅读全文
摘要:
自己写的代码比较复杂吧,用的知识是整本书,但是还不连贯,搜了一下答案它的篇幅更小,更简洁。 首先是确保输入的值如a,b大的值为a(因为a,b的大小关系并不重要,主要是用大值)而我分别比较列两个; 其次是在辗转相除的时候 r = a % b; while (r != 0) { a = b; b = r 阅读全文
摘要:
通常引用字符串是把其放入一个数组中,通过指针的学习,发现,指针同样可以引用字符串,且更有效率。 旧方法:定义一个数组a【】=“所要引用的字符串”。 新方法:定义一个指针(字符型)char *string=“所要引用的字符串”,也称对指针变量string的初始化。 这个需要解释一下,c语言对字符串常量 阅读全文
摘要:
相较于一维数组,二维数组可以理解为数组中的数组,而用指针引用二维则与二级指针有关。 难点是与一维数组有重合部分但赋予了新概念。补充:对于(a+i)这样的形式可以理解为另设一个指针变量储存a【i】的地址,方便记忆。 设a为二维数组名,从二维数组角度看,代表第零行零列元素a【0】【0】即&a【0】【0】 阅读全文
摘要:
选择排序这里也用到了冒泡排序的写法。 由题说明,用指针方法对10个整数按由大到小顺序排序。 首先声明选择排序基本和冒泡排序法一样,只不过多加了一个调用函数环节。在后面会说明我的错误电点,同时我也会在另一篇冒泡排序中详细文字叙述效果图和代码可参照本文。 代码如下 `#include<stdio.h> 阅读全文
摘要:
指针变量既可指向变量,又可指向数组元素(把数组某一元素的地址存放在指针变量),它们都有地址。数组元素的指针就是数组元素的地址。 可以由两种办法引用数组元素。 1.下标法,如a【1】; 2.指针法,如p=&a【0】(p为指针变量)等价于p=a。 在用指针变量引用数组有几个很重要的知识点。 1.假设a为 阅读全文
摘要:
做了半天,才做出来,崩溃。还是练的少。。。。。呜呜呜。 进入正题。以题来讲解该知识点。 题目是输出 ***** ***** `#include<stdio.h> int main() { int i,j=0,k=0; for(i=1;i<5;i++) { for(j=0;j<=i;j++) if(j 阅读全文
摘要:
1. 什么是程序?什么是程序设计? 程序是一串指令组成的指令集合。程序设计是从确定任务到得到结果,写出文档的全过程。 c语言的特点:简洁性、结构化控制语句、数据类型丰富、运算符丰富、物理地址操作、可移植性、高效率性。 C语言也有一些缺点,如数据封装性弱,语法限制不严格,对数组下标越界不作检查等; 为 阅读全文
摘要:
三个数从大到小输出 #include<stdio.h> void exchange(int *q1,int *q2,int *q3); void swap(int *pt1,int *pt2); int a,b,c; int *p1, *p2,*p3; int main() { scanf("%d, 阅读全文