第一题
将数组A中的内容和数组B中的内容进行交换。(数组一样大)
int main()
{
int arr1[] = {1,2,3,4,5};
int arr2[] = {6,7,8,9,10};
int i=0;
for (i=0;i< sizeof(arr1)/ sizeof(arr1[0]);i++)
{
int tmp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = tmp;
}
printf("新的数组arr1为 \n");
for (i=0;i<sizeof(arr1)/ sizeof(arr1[0]);i++)
{
printf("%d",arr1[i]); //输出一定要加上字母i 切记 要细心
}
printf("新的数组arr2为 \n");
for (i=0;i<sizeof(arr1)/ sizeof(arr1[0]);i++)
{
printf("%d",arr2[i]);
}
return 0;
}
优化!!!!!!!!!
void swap(int arr1[],int arr2[],int length)
{
int i = 0;
for(i = 0;i <= length;i++)
{
int tmp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = tmp;
}
}
int main()
{
int arr1[5];
int arr2[5];
int i = 0;
printf("请输入第一组五位数:");
for(i = 0;i < sizeof(arr1)/sizeof(arr1[0]);i ++)
{
scanf("%d",&arr1[i]);
}
printf("请输入第二组五位数:");
for(i = 0;i < sizeof(arr2)/sizeof(arr2[0]);i ++)
{
scanf("%d",&arr2[i]);
}
swap(arr1, arr2, sizeof(arr1) / sizeof(arr1[0]));
for(i = 0;i < sizeof(arr2)/sizeof(arr2[0]);i ++)
{
printf("%d",arr1[i]);
}
printf("\n");
for(i = 0;i < sizeof(arr2)/sizeof(arr2[0]);i ++)
{
printf("%d",arr2[i]);
}
printf("\n");
system("pause");
return 0;
}
第二题
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
int main()
{
int i;
float temp = 0.0,sum = 0.0;
for(i = 1;i<=100;i++)
{
temp = pow(-1,i + 1);//pow函数求 (-1)的(i+1)次幂
sum = sum + temp*1/i;
}
printf("sum = %f\n",sum);
return 0;
}
第三题
编写程序数一下 1到 100 的所有整数中出现多少次数字9。
int main()
{
int i = 0;
int s = 0;
for(i = 0;i<=100;i++)
{
if(i%100 - i%10 == 90)//判断十位上出现的数字9//熟练掌握%的用法
{
s++;
}
if(i%10 == 9)//判断个位上出现的数字9
{
s++;
}
}
printf("数字9的个数为:");
printf("%d",s);
return 0;
}