###计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
int main(){
int i=1;
float num=0.0;
for (i=1,num=0.0;i<=100;i++){
float p=1.0/i; /*此处的1.0需要注意,如果用1/i,是用整型除以浮点型*/
if (i%2!=0){
num+=p;
}
else {
num-=p;
}
}
printf("%f\n",num);
return 0;
}
###交换两个长度相等的数组的内容
#####第一种方法
#include<stdio.h>
void print(int *x,int size){
int t;
for (t=0;t<5;t++){
printf("%2d",x[t]);
}
}
int main(){
int a[5]={1,2,3,4,5};
int b[5]={5,4,3,2,1};
int i=0,size=0;
size=sizeof(a)/sizeof(a[0]);
printf("数组a:\n");
print(a,size);
printf("\n数组b:\n");
print(b,size);
for (i=0;i<size;i++){
int tmp;
tmp=a[i];
a[i]=b[i];
b[i]=tmp;
}
printf("\n数组a:\n");
print(a,size);
printf("\n数组b:\n");
print(b,size);
return 0;
}
第二种方法
#include<stdio.h> //2017-11-14作业第一题
void print(int (&x)[5]){
int t;
for (t=0;t<5;t++){
printf("%2d",x[t]);
}
}
int main(){
int a[5]={1,2,3,4,5};
int b[5]={5,4,3,2,1};
int i=0,size=0;
size=sizeof(a)/sizeof(a[0]);
printf("数组a:\n");
print(a);
printf("\n数组b:\n");
print(b);
for (i=0;i<size;i++){
int tmp;
tmp=a[i];
a[i]=b[i];
b[i]=tmp;
}
printf("\n数组a:\n");
print(a);
printf("\n数组b:\n");
print(b);
return 0;
}
###编写程序数一下 1到 100 的所有整数中出现多少次数字9.
#include<stdio.h>
int main(){
int i=1,num=0;
for (i=1,num=0;i<=100;i++){
if (9==i/10){
num++;
}
if (9==i%10){
num++;
}
}
printf("1-100中共出现了%d次9\n",num);
return 0;
}