1、随机输入一个数据n和数据x,使用循环计算1+x/4+x*2/5+....x*n/(n+3);
#include <myhead.h>
int main(int argc, const char *argv[])
{
float n,x,i;
float sum = 1.0;
printf("请输入项数和未知数:\n");
scanf("%f %f",&n,&x);
for(i = 0;i <= n;i++)
sum += x*i/(i+3);
printf("结果为:%f\n",sum);
return 0;
}
2、已知 int 数组a[1000],需要将数组的后 100 个数据移动到前面,前面的数据依次后退。例如,若数组初始存入的数据是 1、2、3……1000,移动后的数据结果是 901、902……1000、1、2……900。用代码实现。
#include <myhead.h>
#define N 1000
int main(int argc, const char *argv[])
{
int a[N],i,j,k,temp;
for(i = 0;i<N;i++)
a[i] = i+1;
for(i = 0;i < N;i++)
printf("%d ",a[i]);
printf("\n");
printf("\n");
for(i = 0;i<9;i++)
for(j = 0,k = 900;j<100;j++,k++)
{
temp = a[i*100+j];
a[i*100+j] = a[k];
a[k] = temp;
}
for(i = 0;i < N;i++)
printf("%d ",a[i]);
return 0;
}
3、随机输入一个字符串,实现逆序输出。
#include <myhead.h>
int main(int argc, const char *argv[])
{
char s[100],temp;
int i,j,len;
gets(s);
len = strlen(s);
for(i = 0;i < len/2;i++)
{
j = len-i-1;
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
printf("%s\n",s);
return 0;
}
434






