当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言编程题:移位函数既能循环左移又能循环右移

更新:12-24 整理:39baobao.com
字体:

[求几道简单C语言编程题关于数组的感谢 !]第一题: #include "stdio.h" void main() {int a[10]; int i,max; for(i=0;i<10;++i) scanf("%d,",&a[i]); max=a[0]; for(i=1;i<10;i++) { if(max<a[i]); max=a[i]; } printf("最...+阅读

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

#include

#include

unsigned fun(unsigned num, intn)

{

if(n > 0)

{

//sizeof(unsigned)*8计算变量所占位数,如int型占32位

return(num >> (sizeof(unsigned)*8 - n)) | (num << n); //先高位移动,再低位移动后,两者按位或,相当把低位溢出的又添加到了高位,实现了循环的效果

}

else

{

return(num << (sizeof(unsigned)*8 - abs(n))) | (num >> abs(n));

}

}

voidmain(void)

{

printf("%u\n", fun(2, -34));

}

本文地址:https://www.39baobao.com/show/29_14275.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

四则运算 c语言编程#include "stdio.h" #include "stdlib.h" #include "ctype.h" int n=0; char record[20]; float product(); float change(); float muli() { float summ; summ=product(); while(...

c语言编程一维数组从数组中找数#include <stdio.h> #define N 10 int main() { int arr[N]; int n; int i; int flag; for (i = 0; i < N; i++) { printf("请输入第%d个元素", i + 1); scanf("%d", &arr[i]); } w...

C语言编程打印菱形的数字图表#include "stdio.h" int main() { int n,i,j; while(scanf("%d",&n)) { for(i=1; i<=n; i++) { for(j=1; j<=n-i; j++) //画空格 printf(" "); for(j=1; j<=i; j++) printf("%d",j);/...

C语言编程:输入3个整数输出它们的1次幂 2次幂和3次幂/*输入3个整数,输出它们的1次幂、2次幂和3次幂*/ #include#define p(A) printf("%d\t%d\t%d\n",mypow(A,1),mypow(A,2),mypow(A,3)) void main(void) { int a,b,c; int mypow(i...

用C语言编程时变量的幂怎么写的long double _pow_i( long double _X, int _Y ) { if ( !_Y ) return 1; // 次幂为0的情况 if ( !(_Y-1) ) return _X; // 当_Y = 1的情况则返回结果_X return _X * _pow_i( _...

c语言编程:输入一个整数n计算3 2的n次要求定义函数计算x^n值可以输入任意数的任意次方 不会有溢出#include <stdio.h> #include <string.h> #define x 1000 int main(int argc, char *argv[]) { char a[10]; long b[x]; long m,pown,n...

C语言编程题题目描述使用冒泡排序法对数组元素从小到大进行排序#include "stdafx.h" #include <iostream> #include <stdlib.h> using namespace std; void sort(int arry[],int counts)//冒泡排序法 { for(int i=0;i<counts;i++) { for(in...

大神求解C语言编程题冒泡排序和简单选择排序写出来#include #include #define ARR_LEN 255 /*数组长度上限*/ typedef struct stu { int stuID; /* 学号 */ float score; /* 成绩 */ } stu; /* 找出成绩最低的学生信息 */ stu...

C语言编程冒泡法排序问题#include<stdio.h> void main () { int i,j,k; int a[10]; printf("请输入10个数:\n"); for (i=0;i<=9;i++) scanf("%d",&a[i]); printf("\n"); for (j=0;j<=9;j++) for (i=0;i<9-j;i...