定时份的练习:3
1. 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
int change(){
int a[5], b[5];
printf("a组赋值:\n");
for (int ai = 0; ai < 5; ai++){
printf("输入第%d:", ai + 1);
scanf("%d", &a[ai]);
}
printf("b组赋值:\n");
for (int bi = 0; bi < 5; bi++){
printf("输入第%d:", bi + 1);
scanf("%d", &b[bi]);
}
for (int change = 0; change < 5; change++){
int temp=0;
temp = a[change];
a[change] = b[change];
b[change] = temp;
}
printf("a:");
for (int i = 0; i < 5; i++){
printf(" %d", a[i]);
}
printf("\n");
printf("b:");
for (int j = 0; j < 5; j++){
printf(" %d", b[j]);
}
printf("\n");
return 0;
}
2. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
分数计算结果要使用浮点来保存
int add(){
double j=1,sum=0;//计算结果带有小数,所以得用浮点
for (int i = 1; i < 101;i++){
sum = sum + j / i;
j = (-1)*j;
}
printf("output is : %f\n", sum);
return 0;
}
3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9
因为99出现了两次0,所以要考虑周到
int stat(){
int count=0;
for (int i = 0; i < 101; i++){
// 计数所有个位是9的个数
if (((i+1) % 10 == 0)){
count++;
}
// 计数90-99,因为99有两个9所以计数两次
if (i >= 90 && i <= 99){
count++;
}
}
printf("总共出现%d次\n", count);
return 0;
}
Main函数
#include<stdio.h>
#include<stdlib.h>
int main(){
change();
add();
stat();
system("pause");
return 0;
}
main函数只起到调用所写好的的函数的作用。