C编程题答案补充.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:6 大小:50KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C编程题答案补充.doc

C编程题答案补充.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1、编写一个程序从键盘输入10个数,要求输出其中最小的。#include<stdio.h>main(){inta[10];/*定义数组a有10个元素,使用0~9*/inti,min;for(i=0;i<=9;i++)/*键盘输入10个数据*/scanf("%d",&a[i]);printf("Theoldnumbersare:\n");for(i=0;i<=9;i++)/*屏幕输出输入的数据*/printf("%5d",a[i]);min=a[0];for(i=1;i<=9;i++)/*相邻元素进行比较,如果前面比后面的大则进行交换*/if(min>a[i])min=a[i];printf("\nTheminimumnumberis:%d\n",min);//屏幕输出最小的数据return0;}2、编写一个函数根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。s=#include<stdio.h>doublef1(intn);voidmain(){intn=1;printf("Inputthevalueofn\n");scanf("%d",&n);printf("%lf",f1(n));}doublef1(intn){inti;doubleterm,s=0;for(i=1;i<=n;i++){term=1.0/(2*i-1);s+=term;}return(s);}3、输出1000年(包括1000年)到1999年之间的所有闰年,要求每三个一行,分行输出。#include<stdio.h>voidmain(){inti=0;intyear,leap;for(year=1000;year<2000;year++){if(year%4==0)if(year%100==0)if(year%400==0)leap=1;elseleap=0;elseleap=1;elseleap=0;if(leap){i++;printf("%d\t",year);if(i%3==0)printf("\n");}}}4、编写程序打印所有的“水仙花数”。“水仙花数”指一个三位数,其各位数字立方和等于该数本身,例如153是一个“水仙花数”,因为153=1×1×1+3×3×3+5×5×5。#include<stdio.h>voidmain(){inti,j,k,n;printf("resultis:");for(n=100;n<1000;n++){i=n/100;j=(n-i*100)/10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf("%d",n);}printf("\n");}5.从键盘输入3个整数,求其中的最大数和最小数,并输出结果。#include"stdio.h"voidmain(){intx,y,z,max,min;printf("Pleaseinputthreeintegernumber:");scanf("%d%d%d",&x,&y,&z);min=max=x;if(x==y&&y==z)printf("x=y=z,max=min=%d\n",max);else{if(y>max)max=y;if(z>max)max=z;if(y<min)min=y;if(z<min)min=z;printf("max=%d,min=%d\n",max,min);}}6.从键盘上输入一个3*3的整数矩阵,求其各行的平均值并输出,输出时保留两位小数。#include<stdio.h>voidmain(){inta[3][3],b[3]={0};inti,j;printf("请输入一个三行三列的整数矩阵:\n");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++)for(j=0;j<3;j++)b[i]=b[i]+a[i][j];for(i=0;i<3;i++)printf("该矩阵第%d行元素的平均值是:%.2f\n",i+1,b[i]/3.0);}7