2017-11-14 test3

xiaoxiao2021-02-28  11

###计算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("-",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("-",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){ num++; } } printf("1-100中共出现了%d次9\n",num); return 0; }
转载请注明原文地址: https://www.6miu.com/read-1650181.html

最新回复(0)