正在加载图片...
aln [scanf("%d, %d", &u. i[o], &u. i[11); printf(i[O]=%d, i[1]=%da=%fb=%1dc[OF%c, c[1]%C, c[2]=%C, c[3]%C, ui[o],u.i[1l, ua, u b, uc[O], uc[1], uc[2], uc[3]); 输入两个整数1000020000给uj[0]和u[,分析运行结果 然后将 scanf语句改为: scanf("%ld", &ub); 输入60000给b,分析运行结果。 实验11位运算 1.实验目的 ◆掌握按位运算的概念和方法,学会使用位运算符; ◆学会通过位运算实现对某些位的操作 2.实验内容 ◆编写程序,上机调试并运行。 1).编写一程序,检查所用的计算机系统的c编译在执行右移时是按照逻辑 右移的原则,还是按照算术右移的原则进行操作。如果是逻辑右移,请编一个函 数实现算术右移;如果是算术右移,请编一个函数实现逻辑右移。(习题12.3) (2)编一个函数 getbits,从一个16位的单元中取出某几位即该几位保留 原值,其余位为0)。函数调用形式为: getbits(value, n1, n2) vaue为该16位数的值,nl为欲取出的起始位,n2为欲取出的结束位。如: getbits(01016755,8) 表示对八进制数101675,取出其从左面起的第5位到第8位。(习题12.1) 要求把这几位数用八进制数打印出来。注意,应当将这几位数右移到最右端, 然后用八进制形式输出。 (3)设计一个函数,使给出一个数的原码,能得到该数的补码。(习题125) 要求用八进制形式输入和输出。 实验12文件 1.实验目的 ◆掌握文件以及缓冲文件系统、文件指针的概念; 学会使用文件打开、关闭、读、写等文件操作函数 学会用缓冲文件系统对文件进行简单的操作main ( ) {scanf("%d,%d",&u.i[0],&u.i[1]); printf(i[0]=%d,i[1]=%da=%fb=%1dc[0]=%c,c[1]=%c,c[2]=%c,c[3]=%c, u.i[0],u.i[1],u.a,u.b,u.c[0],u.c[1],u.c[2],u.c[3]); } 输入两个整数 10000、20000 给 u.i[0]和 u.i[l],分析运行结果。 然后将 scanf 语句改为: scanf("%ld",&u.b); 输入 60000 给 b,分析运行结果。 实验 11 位运算 1. 实验目的 掌握按位运算的概念和方法,学会使用位运算符; 学会通过位运算实现对某些位的操作。 2. 实验内容 编写程序,上机调试并运行。 (1). 编写一程序,检查所用的计算机系统的 C 编译在执行右移时是按照逻辑 右移的原则,还是按照算术右移的原则进行操作。如果是逻辑右移,请编一个函 数实现算术右移;如果是算术右移,请编一个函数实现逻辑右移。(习题 12.3) (2). 编一个函数 getbits,从一个 16 位的单元中取出某几位(即该几位保留 原值,其余位为 0)。函数调用形式为: getbits(value,n1,n2) value 为该 16 位数的值,nl 为欲取出的起始位,n2 为欲取出的结束位。如: getbits(0101675,5,8) 表示对八进制数 101675,取出其从左面起的第 5 位到第 8 位。(习题 12.1) 要求把这几位数用八进制数打印出来。注意,应当将这几位数右移到最右端, 然后用八进制形式输出。 (3). 设计一个函数,使给出一个数的原码,能得到该数的补码。(习题 12.5) 要求用八进制形式输入和输出。 实验 12 文件 1. 实验目的 掌握文件以及缓冲文件系统、文件指针的概念; 学会使用文件打开、关闭、读、写等文件操作函数; 学会用缓冲文件系统对文件进行简单的操作
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有