好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计试题及答案(二)

天下 分享 时间: 加入收藏 我要投稿 点赞

案:20

29、15元钱换成1元、2元、5元的票面,问有多少种不同的兑换方法?输出所有的兑换方法。 答案: 18种

30、用迭代法求x等于a开平方的正数值。

-5

迭代公式为:xn+1=1/(2*(xn+a/xn)),要求直到前后两次求出的x的差的绝对值小于10为止。A的值从键盘输入。

31、求最大的水仙花数,所谓水仙花数,指的是一个三位数,其各个数字的立方之和等于该数。 答案:407

32、一球从100米的高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高? 答案: 299.609375 0.097656

33、编写程序,完成如下功能,输入8个float类型的实数,分别求最大值和最小值,保留三位小数输出最大值和最小值。 34、编写程序输出如下字符图形:

@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ … @ @ @

35、计算:s=f(-30)+f(-29)+......+f(-1)+f(0)+f(1)+......+f(30)的值。其中函数定义如下:f(x)=(x+1)/(x-2) 如果 x>1; f(x)=0 如果 x=0 或 x=2 ;f(x)=(x-1)/(x-2) 如果 x<0。(按四舍五入保留6位小数) 答案:65.223018 36、编写程序输出如下字符图形(最后一行19颗星):

* * * * * * * * * * * * * * *

* * * … * * * *

37、企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

38、计算下面公式的值。 T=1+1/(2*3)+1/(3*4)+……+1/(m*(m+1)),当m=50时的结果(按四舍五入保留6位小数)。(注:所有变量用double数据类型定义!) 答案:1.480392

39、程序填空:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

程序分析:利用while语句,条件为输入的字符不为'\\n'. #include \#include \main() {

char c;

int letters=0,space=0,digit=0,others=0;

printf(\ while((c=getchar())!='\\n') {

if(c>='a'&&c<='z'||c>='A'&&c<='Z') _________ else if(c==' ') _________

else if(c>='0'&&c<='9') _________ else

_________ }

printf(\ getch(); }

40、打印出如下图案(菱形) * *** ***** ******* ***** *** *

41、求出[2,478]以内的: (1)最大的素数。 *467 (2)素数数目。 *91 (3)所有素数之和。 *19580 42、已知: y??(a?b)iii?1N2?i? ai??i??2(i为奇数)2??i bi??3?(i为偶数)?i(i为奇数)(i为偶数)

(1)若N=10,求Y 。 *1304735

(2)若N=15,求Y。 *1.184172E+07

2nXX43、

已知:y?1?X?2?????n, 其中:X = 0.25,n = 1,2,┅,求:

(1) Y值(精确到小数点后第5位) *1.28767 (2) 与(1)匹配的最小的n *7

44、以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,交换后输出a、b、c的值。例如:读入后,a=10、b=20、c=30;交换后,a=20、b=30、c=10。请填空。 #include<stdio.h>

main()

{int a,b,c,t;

printf(\,b,c:\; scanf(\%d%d%d\, ___); ___;a=b;___;___;

printf(\%d b=%d c=%d\\n\,a,b,c); }

45.下面fun函数的功能是从a数组中查找值为y的元素;若找到,返回该元素的下标值,若不存在值为y的元素,返回0;数列放在a数组的a[1]到a[n]中,a[0]元素用来作为临时存储单元。请填空。 fun(int a[],int y,int n) {int k=0; a[0]=y;k=n; while( ) k--; return( ); }

46、 /*下列程序的功能是求出二阶Fibonacci数列前10之和,1,1,2,3,5,8…。请改正程序中的错误,并运行修改后的程序,给出程序结果。(注:只有一处错误!3是第四项,5是第五项。)*/ 答案:143 #include void main() {

long sum=0,a[30]={1,1,2}; int k;

for( k=2;k<10;k++ )

a[k] = a[k-1]+a[k-2]; for( k=1;k<=10;k++ )

sum += a[k]; printf(\ }

47、20,160]之间的所有偶数的平方和。答案:694380

48、求[10,2000]之间能被2或3或5整除的数之和。答案:67795 49、求800以内的最大的20个素数之和。答案:14510

50、求当n=60时下式的和:s=1+1/(1+2)+1/(1+2+3)+......+1/(1+2+3+......+n)(按四舍五入保留6位小数)。答案:1.967214

51、编写程序:输入x的值,按照下列公式计算cos(x) cos(x)=1-x2/2!+ x4/4!- x6/6!+... 精确到10-5。

/*C1 1.717*/ main() {

int i;

long jc=1; float s=0;

for(i=1;i<=5;i++) {

jc=jc*i; s=s+1.0/jc; }

printf(\}

/*C3 1533459*/ main() {

long i,c=0,t=0,g,s,b,q; for(i=1001;i<=9999;i=i+2) {

g=i; s=i/10; b=i/100; q=i/1000;

if((g+s+b+q)==0) { c++; t=t+i; } }

printf(\}

/*C4 6591*/ main() {

int i,s=0,c=0;

for(i=700;i>=1;i--) if(i==0||i==0) { c++; s+=i;

if(c==10)break; }

printf(\

}

/*C5 6.058311*/ main() {

long i=5; double s=1;

while(1.0/i>=1e-5) {

s=s+1.0/i; i=i+2; }

printf(\ }

/*C6 0.6180339850 */ main() {

int i;

double a=1;

for(i=2;i<=20;i++) {

a=1.0/(1+a); }

printf(\}

/*C7 90965*/ main() {

long i,s=0;

for(i=11;i<=1600;i=i+2) if(i%7==0) s=s+i; printf(\}

/*C9 1042 */ main()

C语言程序设计试题及答案(二)

案:2029、15元钱换成1元、2元、5元的票面,问有多少种不同的兑换方法?输出所有的兑换方法。答案:18种30、用迭代法求x等于a开平方的正数值。-5迭代公式为:xn+1=1/(2*(xn+a/xn)),要求直到前后两次求出的x的差的绝对值小于10为止。A的值从键盘输入。31、求最大的水仙花数,所谓水仙花数
推荐度:
点击下载文档文档为doc格式
7kaoe57k1z44s0w0d4ij47hq70zb09011vm
领取福利

微信扫码领取福利

微信扫码分享