unsigned?int?intvert(unsigned?int?x,int?p,int?n)

成都創(chuàng)新互聯(lián)專注于荊門企業(yè)網站建設,成都響應式網站建設公司,商城建設。荊門網站建設公司,為荊門等地區(qū)提供建站服務。全流程按需制作網站,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
{
int?i,j;
unsigned?int?convert;
unsigned?int?other;
unsigned?int?mask?=?0;
//?create?mask
for(i=0;?ip;?i++)?{
mask?=?mask?|?(1i);
}
for(i=(p+n);?i32;?i++)?{
mask?=?mask?|?(1i);
}
//?get?vaild?value
convert?=?~mask??x;
//?get?other?value
other?=?mask??x;
//?convert
convert?=?~convert??~mask;
convert?=??convert?|?other;
}
#include?stdio.h
#include?conio.h
void?array_input?(int?array[],?int?n);
int?max?(int?array[],?int?n);
int?main?(void)?{
int?array[10];
printf?("請輸入10個數據:");
array_input?(array,?10);
printf?("10個元素最大值:%d\n",?max?(array,?10));
getch?();?/*屏幕暫留*/
return?0;
}
/*?輸入數組?*/
void?array_input?(int?array[],?int?n)?{
int?i;
for?(i=0;?in;?i++)
scanf?("%d",?array[i]);
putchar?('\n');
}
/*?計算數組最大值?*/
int?max?(int?array[],?int?n)?{
int?i;
int?max?=?array[0];
for?(i=0;?in;?i++)?{
if?(array[i]??max)
max?=?array[i];
}
return?max;
}
#include stdio.h
int main()
{
int a[3][3];
int i,j;
double sum=0;
for(i=0;i3;i++ )
for( j=0;j3;j++ )
{
scanf("%d", a[i][j] );
sum += a[i][j] ;
}
printf("%g\n", sum/9 );
return 0;
}
C 實現:
#include stdio.h
void getNext(char pat[], int next[])
{
int j = 0;
int k = -1;
next[0] = -1;
while (pat[j])
{
if ( k == -1 || pat[j] == pat[k])
{
j++;
k++;
next[j] = k;
}
else
{
k = next[k];
}
}
}
int index(char str[], char dest[])
{
int i = 0;
int j = 0;
int next[255];
getNext(dest, next);
while (str[i])
{
if (dest[j] == '\0')
{
return (i - j+1);
}
if (str[i] == dest[j])
{
i++;
j++;
continue;
}
i += next[j+1]+1;
}
if (dest[j] == '\0')
{
return (i - j+1);
}
return 0;
}
DString *s初始化時,str表示了一個常量字符串。現在s-str[i+j]=s2.str[j];等于要修改常量字符串的值,不被允許。如需要需要強制轉換一下。 char *str改成數組也可以。
文章題目:下面c語言函數實現 c語言程序中各函數之間
分享地址:http://chinadenli.net/article34/hijsse.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供App設計、動態(tài)網站、服務器托管、搜索引擎優(yōu)化、微信公眾號、品牌網站制作
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)