C语言学习
障目叶亦能知秋
从零开始,冲冲冲!!
展开
-
取一个数的各个数位的数字
今天做C语言的题,遇到了计算一个数的相同数字的个数,冥思苦想,上厕所都在想,想过取余想过除10但是没想在一起,最后查了答案。a = number%10; //这是取到个位number = number/10; //因为是int变量,所以直接除以10就相当于把个位数字抹去了循环计a的数就行了。我把题目贴下面。int CountDigit( int number, int digit );其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数Count..原创 2021-07-31 23:21:02 · 1373 阅读 · 0 评论 -
宏定义的“换”
题目如下:假设宏定义如下:#defineTOUPPER(c)('a'<=(c)&&(c)<='z'?(c)-'a'+'A':(c))设s是一个足够大的字符数组,i是int型变量,则以下代码段的输出是:strcpy(s,"abcd"); i=0; putchar(TOUPPER(s[++i]));一开始简单的把宏的函数想象成了函数,怎么也算不到最后输出的“D”。#define TOUPPER(c) ('a'<=(c)&&(...原创 2021-07-30 00:13:35 · 612 阅读 · 0 评论