}
6.用台劳级数求e的近似值,直到最后一项小于10-6
e=1+1/1!+1/2!+1/3!+ ……
#include
int i=1; long r=1; double s=1;
for(;1.0/r>=1e-6;i++) {
r*=i;
s+=1.0/r; }
printf(\ return 0; }
7.求s=1-2+3-4+5……+99-100 #include #include main() {
int i=100,s=0; for(i;i {
if(i%2==0) {
s+=(-i); } else {
s+=i; } }
getch(); }
8.输出200~1000之间能被7整除的数,并统计其个数。 #include #include main() {
int i=0,num=0,,j=0,n=0; int a[1000]; j=200/7;
第26页(共41页)
for(j;j>0;j++) {
int m= (j+1)*7; if(m>200 && m {
num++; a[n]=m; n++; } else {
break; } }
printf(\共有符合要求整数:%d个\,num); for(i;i {
printf(\}
getch(); }
9.任意输入100个整数,分别统计其中的正数、负数和零的个数。 #include #include main() {
int a[100];
int znum=unum=bnum=0;/*znum零的个数,unum 负数个数,bnum 正数个数*/ printf(\请输入100个整数:\ for(int i=0;i {
sancf(\}
for(int i=0;i {
if(a>0) {
bnum++; }
else if(a=0) {
znum++; } else
第27页(共41页)
{
unum++; } }
printf(\零的个数:%d,负数个数:%d,正数个数:%d\getch(); }
10.任意输入N个数,统计其中的正数个数和负数个数。 #include #include main() {
float a[100]; int num=0;
int unum=bnum=0;/*unum 负数个数,bnum 正数个数*/ printf(\输入你要输入的数值个数:\; scanf(\printf(\输入数值:\; for(int i=0;i
sancf(\for(int i=0;i {
if(a[]>0) {
bnum++; }
else if(a {
unum++; } }
printf(\负数个数:%d,正数个数:%d\getch(); }
11.任意输入a[N][N]个数,找出并输出其中的最大数和最小数,以及它们的下标。 #include #include main() {
int num1=num2=0; float max,min;
printf(\输入你要输入的数组行:\;
第28页(共41页)
scanf(\
printf(\输入你要输入的数组列:\; scanf(\float a[num1][num2];
printf(\输入数组数值:\; for(int i=0;i for(int j=0;j
sancf(\max=min=a[0][0]; for(int i=0;i {
for(int j=0;j
if(a[j][j]>max) {
max=a[j] }
if(a[j] {
min=a[j]; } }
printf(\最大数:%f,最小数:%f\getch(); }
12. 求数组a[8][8]中,主对角线和次对角线上各元素之和。 #include #include main() {
double a[8][8]; for(int i=0;i {
for(int j=0;j { a[j]=j; } }
int sum=0; for(i=0;i {for(j=0;j if(i==j||(i+j==8)) sum+=a[j]; }
第29页(共41页)
printf(\getch(); }
13.任意输入N个数,将它们由大到小排序输出。 #include #include main() {int i,j,t; int num=0;
printf(\输入你要输入的数值个数:\\n\; scanf(\int a[num];
printf(\输入数值:\\n\; for(i=0;i
scanf(\for(i=0;i for(j=0;j if(a[j]
printf(\由大到小排序\for(i=0;i
printf(\getch(); }
14.编程打印下列的杨辉三角形。(设10行) 1 1 1 1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1 …… #include main() {
int i,j,n=10,a[10][10]={1}; for(i=1;i { a[0]=1; for(j=1;j
a[j]=a[i-1][j-1]+a[i-1][j]; }
for(i=0;i { for(j=0;j
printf(\printf(\
第30页(共41页)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库石大在线C语言综合复习题(6)在线全文阅读。
相关推荐: