C语言实战
东哥说AI
专注AI、RPA、Python等前沿技术,分享AI工具、变现思路。关注东哥不迷路,创富路上大踏步。
展开
-
C语言基础习题50例(十)46-50
宏通过#define命令定义,分为无参宏和带参宏,可以分别进行测试,这只是一种简单的字符串代换。宏#define命令练习,替换一个代码块,实现在代码中使用宏就像调用函数一样。宏#define命令练习,替换运算符号,在进行比较运算的时候用定义的宏替换掉原来的符号。#if、#ifdef和#ifndef的综合应用,预处理程序提供了条件编译的功能,可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。#include的应用练习,文件包含使用尖括号在包含文件目录中寻找,使用双引号在源文件目录中寻找。原创 2020-06-23 17:21:27 · 1367 阅读 · 3 评论 -
C语言基础习题50例(九)41-45
使用static变量时,用static声明和未用static声明变量进行对比,即可得出static的作用。自动变量用auto关键字声明,默认不用关键字修饰即为自动变量,可进行对比分析。static在单独的代码块中声明变量在一次执行结束时不被销毁,下次调用函数时即使用保留的值,直到运行期间结束才释放该变量。用extern来声明外部变量,以扩展外部变量的作用城,从变量的定义处开始,到本程序末尾。用关键字register声明局部变量的值放在CPU中的寄存器中,需要用时直接从寄存器取出参加运算,提高执行效率。原创 2020-06-18 11:00:04 · 1880 阅读 · 4 评论 -
C语言基础习题50例(八)36-40
求100之内的素数,先用函数实现判断一个数是否为素数,再对所有的数循环调用函数判断。对10个数进行排序,可使用冒泡法或其他算法进行排序,一般都会经过多层嵌套、比较和交换。求一个3*3矩阵对角线元素之和,先使用双重for循环输入二维数组,再根据判断条件即i和j相等时就将该元素加入求和。在一个有序数组中再插入一个数,使插入后的数组依然有序,有两种情况:这个数大于最后一个数则直接插到最后;这个数位于中间某个位置,循环找到这个位置后,需要酱后面的数依次后移,再插入。将一个数组逆序输出,均分并对应位置交换即可。原创 2020-06-11 20:48:26 · 3401 阅读 · 11 评论 -
C语言基础习题50例(七)31-35
输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母,可以使用嵌套switch语句,也可以简单使用条件判断,有一个getchar()函数来接收输入的换行符。删除一个字符串中的指定字母,逐个遍历字符并判断。判断一个数是否为质数,使用函数实现,从2开始遍历,只要有一个数可以整除原数,即不为质数。实现函数的多层调用,在主函数中调用一个函数,这个函数再调用另一个函数,还可以传入参数。字符串反转,使用指针实现,即交换字符串中字符的指针,对字符串分半,只遍历前半部分,并一一交换即可。原创 2020-06-08 21:34:05 · 2532 阅读 · 7 评论 -
C语言基础习题50例(六)26-30
利用递归方法求5!使用递归。利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来,使用递归来打印,在递归函数中要注意获取字符、打印和递归调用的先后顺序.有 5 个人坐在一起,后一个人比前一个人大2岁,已知第1个人为10岁,求第5个人多少岁,可以简单使用循环遍历来实现,也可以使用递归来实现,是哟个递归实现时要对参数进行判断,为1和不为1时情况不同,这也是退出递归的条件。给一个不多于 5 位的正整数,求它是几位数并逆序打印出各位数,先获取每一位数,再判断。判断一个5位数是不是回文数,先获取再比较。原创 2020-06-07 12:15:15 · 3073 阅读 · 5 评论 -
C语言基础习题50例(五)21-25
猴子第一天摘下桃后每天吃一半多一个,第十天还剩1个,应使用逆向思维,从第十天往第一天反推。两个乒乓球队进行比赛,各出三人,求出三队赛手,需要嵌套循环,有多少对就进行多少次嵌套,遍历所有情况,并进行判断,符合则为所求结果。打印菱形有2种方式:把图分成上下两部分分别打印,每个部分两层嵌套,外层控制行、内层控制列;看成一个整体,用一个变量从负到正控制,也是外层和内层分别控制行和列。求一个分数组成的数列的前20项之和,分子分母构成斐波拉契数列,并进行循环求和。求前20项阶乘的和,直接使用循环,但是要为浮点型。原创 2020-06-03 12:17:41 · 2970 阅读 · 17 评论 -
C语言基础习题50例(四)16-20
求两个数的最大公约数有3种方法,分别是辗转相除法、辗转相减法和枚举法,3种方法均需使用循环,最小公倍数用两个数之积除以最大公约数即可获得。统计输入字符串中的英文字母、空格、数字和其它字符的个数,需要在循环中嵌套使用条件判断、分别统计个数。通过从键盘中输入获取要加的数,求s=a+aa+aaa+aaaa+aa…a的值,需要两层循环先获得单个数的值、再相加。1000以内的所有完数(一个数等于它的因子之和),先循环获得所有因子,再判断和是否等于本身。一球从指定高度落下,反跳后高度减半,用循环求路径之和和高度。原创 2020-06-01 19:59:17 · 3553 阅读 · 12 评论 -
C语言基础习题50例(三)11-15
有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,形成斐波拉契数列,可以成对打印。判断101-200之间有多少个素数,并输出所有素数,可以定义一个函数实现判断一个数是否是素数的功能,再遍历所有数依次判断,实则打印。打印出所有的水仙花数(三位数各位立方和等于其本身则为水仙花数),也可以通过函数实现,并通过循环判断。将一个正整数分解质因数相乘的形式,需要嵌套循环,外层循环用于遍历这个数,内层循环用于寻找质因数。利用条件运算符的嵌套来判断成绩等级即使用三目运算符。原创 2020-05-31 16:05:08 · 2944 阅读 · 8 评论 -
C语言基础习题50例(二)6-10
用*号输出字母C的图案只需要逐行打印即可。输出X状的图形也要逐行打印,用字符4表示X的组成部分、字符2表示空白部分。输出9×9乘法表,使用嵌套循环,分别控制行和列,先循环打印表头,再双层循环,外层循环控制行,打印出行头,再内层循环控制乘法表达式,注意j <= i来控制格式,再打印出换行符,还需要用格式控制符来控制所占位数,从而使整个表在格式上保持对齐。输出国际象棋棋盘需要嵌套循环,通过格子所在行和列之和是否能被2整除来控制是白色还是黑色。打印楼梯、同时在楼梯上方打印两个笑脸也要用到嵌套循环控制行和列。原创 2020-05-28 13:05:23 · 2752 阅读 · 13 评论 -
C语言基础习题50例(一)1-5
有多个数,可以组成多少个无重复数字的三位数,应该先用循环遍历得到所有的数,在去除掉重复的数。企业发放的奖金根据利润提成,在不同区间采用不同的提成率,可以采用两种方法实现,if条件判断和switch语句。一个数加100和268都是完全平方数,寻找这个数有两种方法,一是简单循环遍历,逐一进行判断;二是根据题意使用技巧,可以减少循环的次数。输入某年某月某日,判断这一天是这一年的第几天可以使用if判断逐一相加,但最好采用switch语句,可以简化代码。输入3个整数 ,将它们由小到大输出,需要将3个数一一比较。原创 2020-05-26 20:54:08 · 3692 阅读 · 15 评论