c语言考试整理.docx
- 文档编号:10357149
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:29
- 大小:21.24KB
c语言考试整理.docx
《c语言考试整理.docx》由会员分享,可在线阅读,更多相关《c语言考试整理.docx(29页珍藏版)》请在冰豆网上搜索。
c语言考试整理
1.键盘上输入n个数,输出最大值最小值.
#include
#defineM30
intmain()
{inta[M],n,i,max,min;
printf("请输入n(n<%d):
",M);
scanf("%d",&n);
printf("请输入这%d个数:
\n",n);
for(i=0;i scanf("%d",&a[i]); max=min=a[0]; for(i=0;i {if(a[i]>max) max=a[i];} for(i=0;i {if(a[i] min=a[i];} printf("这%d个数中最大的数为: %d\n",n,max); printf("这%d个数中最小的数为: %d\n",n,min); return0; } 2.求一个3位数abc使得a的阶乘+b的阶乘+c的阶乘=abc #include intfac(intx) {intm,n=1; for(m=1;m<=x;m++) n=n*m; return(n); } main() {inti,g,s,b; for(i=100;i<1000;i++) {b=i/100; s=(i-b*100)/10; g=i%10; if(fac(g)+fac(s)+fac(b)==i) printf("%d! +%d! +%d! =%d\n",b,s,g,i); } } 3.题目: 有一分数序列: 2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 #include intmain() {intn; floatt=0,s=2,k=1,m; for(n=1;n<=20;n++) {t=t+s/k; m=s;s=s+k;k=m;} printf("%f\n",t); return0; } 4.输入整数N,求N的阶乘 #include intmain() {intn,i,s=1; printf("请输入您要计算的数n: "); scanf("%d",&n); for(i=1;i<=n;i++) s=s*i; printf("%d! =%d\n",n,s); } 5.输入一串正整数,倒序输出 #include #defineM100 intmain() {inti,j; chara[M]; printf("请输入一列数字: \n"); for(i=0;i {scanf("%c",&a[i]); if(a[i]=='\n') break; } printf("则该列数字倒序输出为: "); for(j=i;j>=0;j--) printf("%c",a[j]); printf("\n"); return0; } 6.求100~100000之间所有数字之和为5的整数的个数 #include intmain() {longinti,a1,a2,a3,a4,a5,j=0; for(i=100;i<100000;i++) {a1=i/10000; a2=(i-a1*10000)/1000; a3=(i-a1*10000-a2*1000)/100; a4=(i-a1*10000-a2*1000-a3*100)/10; a5=i-a1*10000-a2*1000-a3*100-a4*10; if(a1+a2+a3+a4+a5==5) {printf("%ld",i); j=j+1;}} printf("整数100至100000之间所有数字之和为5的整数的总个数为: \"%ld\"\n",j); return0; } 7.输入字符串,打印除小写元音字母之外的。 #include #defineM100 intmain() {inti,n; chara[M]; printf("请输入一列字符串: "); for(i=1;i {scanf("%c",&a[i]); if(a[i]=='\n')break;} printf("则该列字符串中去除小写元音字母后输出为: "); for(n=1;n<=i;n++) {if((a[n]! =97)&(a[n]! =101)&(a[n]! =105)&(a[n]! =111)&(a[n]! =117)) printf("%c",a[n]);} return0;} 8.从键盘输入10个整数,计算其中偶数的和以及偶数平均数,(用小数表示) #include intmain() {inti,a[10]; floats,j=0,k=0; printf("请输入10个数: \n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) {if(a[i]%2==0) {j=j+a[i]; k=k+1;} } s=j/k; printf("这10个数中偶数和为: %1.0f\n这10个数中偶数的平均值为: %5.5f\n",j,s); return0;} 9.从键盘输入10个整数,计算其中奇数之和以及奇数的平均数,(用小数表示) #include intmain() {inti,a[10]; floats,j=0,k=0; printf("请输入10个数: \n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) {if(a[i]%2! =0) {j=j+a[i]; k=k+1;} } s=j/k; printf("这10个数中奇数和为: %1.0f\n这10个数中奇数的平均值为: %5.2f\n",j,s); return0;} 10.循环语句求S=a+aa+…+aaa…a的值,其中a是一个数字n由键盘输入 #include main() {inta,n,i; longints,t; printf("请输入a(a<10): "); scanf("%d",&a); printf("请输入n: "); scanf("%d",&n); t=s=a; printf("%d",a); for(i=1;i {t=t*10+a; printf("+%ld",t); s=s+t;} printf("=%ld\n",s); } 11.求1! +2! +3! +…+n! (当n=10时得4037913) #include main() {inta,n,i; longints,t; printf("请输入a(a<10): "); scanf("%d",&a); printf("请输入n: "); scanf("%d",&n); t=s=a; printf("%d",a); for(i=1;i {t=t*10+a; printf("+%ld",t); s=s+t;} printf("=%ld\n",s); } 12.输出满足以下条件的最大的n: 12+22+32+…+n2<=1000 #include main() {inti,s; for(i=1,s=0;s<=1000;i++) {s=s+i*i; if(s>1000)break; } printf("%d\n",i-1);} 13.0~1000同时被7和13整除的数 #include main() {inti; printf("0~1000中同时能被7和13整除的数为: \n"); for(i=0;i<=1000;i++) {if((i%7==0)&&(i%13==0)) printf("%5d",i);} getch(); } 14.1/1,1/3,1/5,1/7,1/9,1/11……的前20项之和,并输出。 #include main() {floats,i,t; for(i=0,s=0,t=1;i<20;i++) {s=s+1/t; t=t+2;} printf("%f\n",s); } 15.求s=1-1/3+1/5-1/7+…,直到最后一项的绝对值小于0.00001为止。 #include voidmain() {doubles1=0,s2=0,s,i; for(i=0;i<10000;i++) {if(1/(4*i+1)<0.00001)break; s1=s1+1/(4*i+1); if(1/(4*i+3)<0.00001)break; s2=s2-1/(4*i+3);} s=s1+s2;printf("%lf\n",s);} 16.用公式e≈1+1/1! +1/2! +1/3! +…+1/n! ,求e的近似值,直到1/n! <10-6为止。 #include #include voidmain() {doublejiecheng(doublea); doublei,t=1; for(i=1;;i++) {if(1/jiecheng(i)<0.000001)break; t=t+1/jiecheng(i);} printf("%f\n",t); } doublejiecheng(doublea) { inti; doublet=1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 整理
![提示](https://static.bdocx.com/images/bang_tan.gif)