C语言笔记
C语言学习
小Simeng
想一夜暴富~
展开
-
用函数实现两个数的交换
/**没有解引用void Swap(int* p1, int* p2){ int* tmp; tmp =p1; p1 = p2; p2 = tmp;}*//*野指针:悬挂指针,你不能访问的指针或地址,没有访问权限* void Swap(int* p1, int* p2){ int* tmp; *tmp =*p1; *p1 = *p2; *p2 = *tmp;}*//*用函数交换* void Swap(int a, int b){ int tmp; tmp = a原创 2022-01-04 08:19:45 · 237 阅读 · 0 评论 -
逆序输出整数的每一位(考虑负数的负号输出)
逆序输出整数的每一位,负数的负号只输出显示在第一位int main(){ long long n; int count = 0; scanf("%lld", &n); if (n == 0) { printf("1"); return 0; } //逆序输出该数字的每一位 if (n < 0) { printf("-");//负号只显示在最前面 n = -n; } while (n != 0) { printf("%lld ", n % 10);原创 2021-10-11 19:29:42 · 1560 阅读 · 0 评论 -
求一个整数的位数(包含0,正数和负数)
求一个整数的位数时,每次丢弃个位数字,计数器加1.当该整数为0时,所得计数器的数值即为该整数的位数;其中n/10是求个位数字。(测试数字时尤其注意0这个数字)#include<stdio.h>int main(){long long n;int count = 0;scanf("%lld", &n);if (n == 0){printf(“1”);//测试0return 0;}while (n != 0){count++;n /= 10;//丢弃个位数字原创 2021-10-10 19:52:59 · 1871 阅读 · 0 评论