资源描述:
《C语言题库经典题 考试常考题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、21.求S=1/1!+1/2!+1/3!+…+1/N!并输出结果(显示时小数部分占16位,计算时要求从第1项开始往后累加)。N为任意自然数(只考虑int型),从键盘读入。 程序的运行效果应类似地如图1所示,图1中的18是从键盘输入的内容。#includeintmain(void){inti,nn;doubless=0,tt=1;printf("Pleaseinputn:");scanf("%d",&nn);for(i=1;i<=nn;i++){tt=tt*i;ss=ss+1/tt;}print
2、f("s=1/1!+1/2!+...+1/%d!=%.16f",nn,ss);return0;}27.编写一程序P7-716.C实现以下功能 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字(可取1~9之间的一个值)。例如2+22+222+2222+22222(此时共有5个数相加),其中a值和有几个数相加由键盘输入控制。(注意s的值有可能超出int的范围。) 程序的运行效果应类似地如图1所示,图1中的2,3是从键盘输入的内容。#includeintmain(voi
3、d){intaa,nn,i;doublesum=0,sum1=0;printf("Pleaseinputa,n:");scanf("%d,%d",&aa,&nn);for(i=1;i<=nn;i++){sum1=sum1*10+aa;sum=sum+sum1;}printf("a+aa+...=%.0lf",sum);return0;}28.编写一程序P7-717.C实现以下功能 输入10个整型数存入一维数组,输出值和下标都为奇数(数组第1个元素的下标为0)的元素及其个数。 程序的运行效果应类似地如图1所
4、示,图1中的2 45 34 56 78 12 41 55 86 37是从键盘输入的内容。#includeintmain(void){inti,count=0,aa[10];printf("Input10intergers:");for(i=0;i<10;i++){scanf("%d",&aa[i]);if(i%2==1){if(aa[i]%2==1){count++;}}}printf("count=%d",count);for(i=0;i<10;i++){if(i%2==1){if(a
5、a[i]%2==1){printf("a[%d]=%d",i,aa[i]);}}}return0;}29.编写一程序P7-718.C实现以下功能 有一递推数列,满足f(0)=0,f(1)=1,f(2)=2, f(n+1)=2f(n)+f(n-1)f(n-2) (n>=2), 编写程序求f(n)的值(n由键盘输入,13>=n>=2)。注意,图1中的括号不是<>而是(),编程可用素材:printf("Input n (20>=n>=2): ")...。 程序的运行效果应类似地如图1所示,图1中的10是从键盘
6、输入的内容。#includeintmain(void){inti,nn;doubleaa[14];printf("Inputn(13>=n>=2):");scanf("%d",&nn);aa[0]=0;aa[1]=1;aa[2]=2;for(i=3;i<=nn;i++){aa[i]=2*aa[i-1]+aa[i-2]*aa[i-3];}printf("f(%d)=%.0lf",nn,aa[nn]);return0;}44.根据输入的n在屏幕上显示对应的图案。 程序的运行效果应类似地如图
7、1和图2所示,图1中的2和图2中的5是从键盘输入的内容。#includeintmain(void){inti,j,nn;charch='a'-1;printf("Pleaseinputn:");scanf("%d",&nn);for(i=1;i<=2*nn-1;i++){if(i<=nn){ch++;}else{ch--;}for(j=1;j<=2*nn-1;j++){if(i+j==nn+1
8、
9、i+j==3*nn-1
10、
11、i-j==1-nn
12、
13、i-j==nn-1){printf("%c",ch)
14、;}else{printf("");}}printf("");}return0;}45.根据输入的n在屏幕上显示对应的图案。 程序的运行效果应类似地如图1和图2所示,图1中的3和图2中的5是从键盘输入的内容。#includeintmain(void){inti,j,nn;printf("Pleaseinputn:");scanf("%d",&nn)