重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
unsigned int intvert(unsigned int x,int p,int n)
成都创新互联专注于荆门企业网站建设,成都响应式网站建设公司,商城建设。荆门网站建设公司,为荆门等地区提供建站服务。全流程按需制作网站,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
{
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改成数组也可以。