自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 C语言 | #define命令

例90:学习C语言宏#define命令。解题思路:C语言中,可以用 #define 定义一个标识符来表示一个常量。其特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了;预编译又叫预处理,预编译不是编译,而是编译前的处理,这个操作是在正式编译之前由系统自动完成的。C语言源代码演示:#include<stdio.h>//头文件 #define TRUE 1//宏变量 #define SQUARE(x) (x)*(x)//宏定义求平方函数 int main()/

2021-02-24 19:22:00 98 2

原创 C语言 | register定义变量

例89:学习C语言register定义变量的用法。解题思路:register这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。因为,如果定义了很多register变量,可能会超过CPU的寄存器个数,超过容量。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { register int i;//定义寄存器变量 int temp=0;//定义整型变量 for(

2021-02-23 08:50:14 296 1

原创 C语言 | auto定义变量

例88:学习使用C语言auto定义变量的用法。解题思路:auto自动存储类型,一般我们很少在程序中显示申明变量为auto类型。因为代码块中的变量缺省情况下就是这种类型,这种类型的变量存放于堆栈中,也就是说只有程序执行这些代码块时这种自动变量才会被创建,代码块执行结束后自动变量便被释放。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int i,num;//定义整型变量 num=2;//赋初值 for (i=0;i&lt

2021-02-22 09:00:28 1518 4

原创 C语言 | static静态变量

例87:学习C语言static定义静态变量的用法。解题思路:在C语言中,static 不仅可以用来修饰变量,还可以用来修饰函数,使用 static 修饰的变量,称为静态变量。静态变量的存储方式与全局变量一样,都是静态存储方式。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { void varfunc(); //函数声明 int i;//定义整型变量 for(i=0;i<3;i++)//3次循环 { v

2021-02-19 09:15:38 277 2

原创 C语言 | 判断是否为回文数

例86:一个五位数,C语言编程判断它是不是回文数。解题思路:回文数是指个位与万位相同,十位与千位相同,即比如5555是回文数。 读者逐个分析即可,比较个位数与万位数,十位数与千位数,读者看着道题的时候,逐个分析即可,比较个位数与万位数,十位数与千位数。C语言源代码演示:#include <stdio.h>//头文件 int main()//主函数 { long individual;//个位 long ten; //十 long thousand;//千 long te

2021-02-18 19:47:51 2168 5

原创 C语言 | 求a+aa+...+aa..a的值

例85:求sum=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。解题思路:关键是计算出每一项的值。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int a,number,count=1;//定义整型变量 long int sum=0,temp=0;//定义长整型变量 printf("请输入a 和 number:");

2021-02-17 20:14:47 1529 6

原创 C语言 | 是否可以构成三角形

例84:给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形。解体思路:构成三角形的要求是,两边之和大于第三条边,读者根据这个准则判定即可。C语言源代码演示:#include <stdio.h>//头文件 #include <math.h>//为了引用sqrt函数 int main()//主函数 { double x1,y1,x2,y2,x3,y3;//定义变量 float side_Length1,side_Len

2021-02-16 19:43:25 639 3

原创 C语言 | 选择排序

例83:C语言用选择排序对10个数进行排序。解题思路:选择排序是指第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾,,直到全部待排序的数据元素的个数为零。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int i,j,temp,array[11];//定义变量 printf("请输入10个数:\n");//提示语句

2021-02-15 19:34:12 1629 4

原创 C语言 | 用指向指针的指针对n个整数排序

例82:C语言用指向指针的指针的方法对n个整数排序并输出;要求将排序单独写成一个函数;n个整数在主函数中输入,最后在主函数中输出。解题思路:读者看着道题的时候,首先要观察一下有什么规律,然后指向指针的指针在上一道练习题中已经有了铺垫,读者可以联系上一道题去熟练使用指向指针的指针。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { void sort(int **point,int number); //sort排序函数声明 in

2021-02-12 19:29:07 2883 4

原创 C语言 | 用指向指针的指针对5个字符串排序输出

例81:C语言实现用指向指针的指针的方法对5个字符串排序并输出。解题思路:读者看着道题的时候,首先要知道什么时指针,指向指针的指针应该怎么用,一般在开发中不这样用,读者要看明白,这个很锻炼思维的。C语言源代码演示:#include<stdio.h>//头文件 #include<string.h> #define LINEMAX 20 //定义字符串的最大长度 int main(){ void sort(char **point);//函数声明 int i;//

2021-02-11 12:07:40 508 1

原创 C语言 | n个整数,前面各数顺序向后移动m,后m个变成最前面m个

例80:C语言编写一个函数new,对n个字符开辟连续的存储空间此函数应该返回一个指针(地址),指向字符串开始的空间。new(number)表示分配number个字节的内存空间。解题思路:new函数的作用是分配n个连续字符的存储空间,为此,应先开辟一个足够大的连续存储区。C语言源代码演示:#include<stdio.h>//头文件 #define NEWSIZE 1000//宏定义char newbuf[NEWSIZE];//定义字符数组 char *newp=newbuf;ch

2021-02-11 12:06:01 2157 4

原创 C语言 | 输出月份的英文

例79:C语言编写一个程序,输入月份号,输出该月的英文月名。例如,输入「3」,则输出「March」,要求用指针数组处理。解题思路:读者看着道题的时候,需要注意一点,数组是从0开始往依次加的。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { char *month_name[13]={"illegal month","January","February", "March","April","May","June","July",

2021-02-09 11:27:35 673 1

原创 C语言 | 求字符串的长度

例78:C语言写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度,要求用指针。解题思路:求字符串的长度,还要求用指针,读者首先应该想一下不用指针是否可以,求字符串的长度需要判断字符串的结束标志。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int sum_Length(char *point);//函数声明 int len;//定义整型变量 char str[20];//定义字符数组 pr

2021-02-08 15:33:25 4389 5

原创 C语言 | n个人围成一圈,顺序排号

例77:n个人围成一圈,C语言进行顺序排号,要求用指针。解题思路:从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的使原来第几号的那位。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int i,k,n,m;//定义整型变量 int num[50];//定义整型数组 int *p;//定义指针变量 printf("输入n=");//提示语句 scanf("%d",&n);//键盘输

2021-02-06 14:14:35 697 2

原创 C语言 | 对n个字符开辟连续的存储空间

例76:有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面m个数,C语言写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数,要求用指针。解题思路:读者看着道题的时候,首先要明白题意,要用函数和指针来做,读者如果嫌麻烦的话可以先不用指针,函数也可以先不抽取出来,就在主函数中写,然后按照题意修改下自己的代码。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { void move(int [20],int n,i

2021-02-04 11:36:29 2559 2

原创 C语言 | 指针由小到大输出3个整数

例75:C语言输入3个整数,按由小到大的顺序输出。(要求用指针处理)解题思路:读者要明白指针该怎么用,看着道题的时候,应该首先想到的是不用指针怎么交换,想明白这个思路,加上指针处理就好了。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { void swap(int *p1,int *p2); //函数声明 int n1,n2,n3;//定义整型变量 int *p1,*p2,*p3;//定义指针变量 printf("

2021-02-03 23:42:05 618 4

原创 C语言 | 计算某日是该年的第几天

例74:给出年月日,C语言编程计算该日是该年的第几天。解题思路:主函数接受从键盘输入的日期,并调用sum_day和leap函数计算天数,sum_day计算输入日期的天数。leap函数返回是否是闰年的信息。此题关键就是两部分,一是判断是否是闰年,如果是闰年的话需要加1,然后就是计算这个月之前的天数,读者根据这两个大方面思考即可。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int sum_day(int month,int day

2021-02-03 23:40:48 1749 3

原创 C语言 | 递归将一个整数n转换成字符串

例73:C语言用递归方法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”,n的位数不确定i,可以是任意位数的整数。解题思路:如果是负数,要把它转换为正数,同时为地输出一个“-”号。convert函数只处理正数。字符‘0’的ASCII代码是48,3+48=51,51是字符‘3’的代码,因此putchar(n%10+‘0’)输出字符‘3’。32在ASCII代码中代表空格,以使两个字符之间空格隔开。源代码演示:#include<stdio.h>//头文件 int main()

2021-02-01 22:06:05 2119 2

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除