![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言习题
记录C语言练习题
犹如巡行和汇演
。
展开
-
C语言中一个输出扩展问题
输出扩展 你知道答案是什么吗? #include<stdio.h> int main() { unsigned int a = 0xF7; printf("&a = %08x\n", &a); unsigned char i = (unsigned char)a; printf("i = %08x\n", i); unsigned char* b = (char*)&a; printf("b = %08x\n", b); printf("i = %08原创 2021-10-10 12:53:25 · 123 阅读 · 0 评论 -
用函数的思想解决选择排序
函数的优点 将具体的问题抽象出来 帮助梳理整个架构 函数有助于模块化,可以进行单元测试,让程序更清晰 //对数组进行从小到大的排序 #include<stdio.h> #include<stdlib.h> #include<time.h> void initRandarr (int *arr,int n) { srand(time(NULL)); for (int i = 0; i < n; i++) { *arr++ = rand()%100;原创 2021-10-06 01:11:16 · 94 阅读 · 0 评论 -
求100到999的水仙花数
求100到999的水仙花数 int i,a,b,c; for(i=100;i<1000;i++) { a=i/100; b=(i-a*100)/10; c= i%10; if(i == (a*a*a+b*b*b+c*c*c)) printf("%d",i); } 记录一下,希望能养成习惯,吃完泡面继续。。。原创 2021-10-01 18:44:40 · 75 阅读 · 0 评论 -
动态构造一维数组and判断回文数
动态构造一维数组 输入一个数,将它倒数排序之后放进动态构造的一维数组里面,下面是代码。 int main() { int n,m; scanf("%d",&n); m=n; int num; int i=0; int j; int a,b; for(num=0;m!=0;m/=10) num+=1; printf("%d\n",num); int * pArr; pArr = (int*)malloc(4 * num);//动态构造一维数组 do //倒序 {原创 2021-10-02 21:49:17 · 181 阅读 · 0 评论