据的差异,它的顺序是颠倒的,所有最终格式为 211.92.88.40 。【分析】分别利用逻辑尺取出读入的长整形数的四部分,从最低位起每 8 位( 1个字节)为一个部分,然后按照正常顺序输出其对应的十进制 IP地址。程序框图如下: 【程序】#include <stdio.h> int main(){ unsigned long IP; unsigned short first, second, third, fourth; puts("Input the IP in unsigned long int form:"); scanf("%lu",& IP ); first =( IP &0xFF000000)>>24; second =( IP &0xFF0000)>>16; third = (IP &0xFF00)>>8; fourth = IP &0xFF; printf("%hu.%hu.%hu.%hu",fourth,third,second,first); } 【测试】若输入 676879571 , 应输出 211.92.88.40 。运行结果如下, 表明程序正确。华中科技大学 C语言实验与课程设计实验报告 CS1408 赵晓雁 10 1.3 实验体会在做改错题时,先浏览一遍,找出明显的错误,然后将初步修改后的代码输入编译器并编译,再根据编译器的警告与错误提示修改程序至完全正确,这个过程很需要细心和耐心,这个过程能够很好的帮助我再今后不犯类似错误。源程序修改与替换题锻炼我们举一反三的能力,我们在平时写程序时就应该思考对于一个问题有没有多钟解决方案,不使用中间变量交换两个整数是很常见的问题,我利用一个数异或自身等于 0,0异或任意位保留原位的原理来交换。程序设计题提高了我们对所学知识的熟练度和理解程度,只有实践才能学会 C语言,在亲手编写代码的过程中发现问题,理解概念。