C语言期末考试编程题_第1页
C语言期末考试编程题_第2页
C语言期末考试编程题_第3页
C语言期末考试编程题_第4页
C语言期末考试编程题_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实用标准文档实用标准文档文案大全文案大全实用标准文档实用标准文档文案大全文案大全打印出所有的“水仙花数”,并按照一行 5个的格式输出。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为 153=1*1*1+5*5*5+3*3*3。#include<stdio.h>voidmain(){inta,b,c,s,i=0;for(s=100;s<1000;s++){c=s%10;b=s/10%10;a=s/100;if(s==a*a*a+b*b*b+c*c*c){printf("%d\t",s);++i;if(i%5==0)printf("\n");}}}求1+2!+3!+...+20!的和#include<stdio.h>voidmain(){doublefact=1.0,sum=0.0;inti,j;for(i=1;i<=20;i++){for(j=1;j<=i;j++)fact*=j;sum+=fact;fact=1;}printf("%.0f\n",sum);}输入一个5位数,判断它是不是回文数。即 12321是回文数,个位与万位相同,十位与千位相同。#include<stdio.h>#include<stdlib.h>voidmain(){longnum;inta,b,c,d;printf("Please inputthenumber:");scanf("%d",&num);if(num<=9999||num>=100000){printf("%Thenumberiserror!\n");exit(0);}a=num/10000;b=num/1000%10;c=num/10%10;d=num%10;if(a==d&&b==c)printf("\nYes,the %ldispalindrome!\n",num);elseprintf("\nNo,the%ldisnotpalindrome!\n",num);}求出1到1000之内能被7或11整除、但不能同时被 7和11整除的所有整数并并按照一行5个的格式输出。#include<stdio.h>voidmain()实用标准文档实用标准文档实用标准文档实用标准文档{intnum,i=0;for(num=1;num<=1000;num++)if(((num%7||num%11)==1)&&((num%7&&num%11)==0)){printf("%d\t",num);++i;if(i%5==0)printf("\n");}}编程列出200以内所有的素数,按照一行10个的格式输出,并求出所文案大全实用标准文档实用标准文档文案大全文案大全实用标准文档实用标准文档文案大全文案大全实用标准文档实用标准文档文案大全文案大全有素数的平均值,#include<stdio.h>#include<math.h>voidmain()(inti,j,k=0,sum=0,avg=0;for(i=2;i<200;i++)(for(j=2;j<=sqrt(i);j++)if(i%j==0)break;if(j>sqrt(i))(printf("%d't",i);++k;

sum+=i;if(k%10==0)printf("\n");}averageavg=sum/k;averageprintf("\nTheis%d\n",avg);}6、编写一个函数,输入 n为偶数时,调用函数求 1/2+1/4+...+1/n, 当输入n为奇数时,调用函数1+1/3+1/5...+1/n#include<stdio.h>voidmain(){voidodd(intn);voideven(intn);intn;printf("Please inputthenumber:");scanf("%d",&n);if(n%2)odd(n);elseeven(n);}voidodd(intn){floatsum=0.0;实用标准文档实用标准文档文案大全文案大全实用标准文档实用标准文档文案大全文案大全实用标准文档实用标准文档文案大全文案大全floatj;inti;for(i=1;i<=n;i+=2){j=1.0/i;sum+=j;printf("%f\n",sum);}voideven(intn){floatsum=0.0;inti;floatj;if(n==0)printf("%f\n",sum);elsefor(i=2;i<=n;i+=2){j=1.0/i;sum+=j;}printf("%f\n",sum);}7、已知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。#include<stdio.h>voidmain()(inta,b,c;for(a=1;a<=9;a++)for(b=0;b<=9;b++)for(c=1;c<=9;c++)if((100*a+10*b+c+100*c+10*b+a)==1333)printf("a=%d,b=%d,c=%d\n",a,b,c);}8、用户输入12个0—100之间的整实用标准文档实用标准文档实用标准文档实用标准文档文案大全文案大全数,统计出小于 60,60到79,80到100三个范围的整数各有多少个?#include<stdio.h>#include<stdlib.h>voidmain(){inti,j,k,n,num;i=j=k=0;printf("Pleaseinputthe12numberswith0~100:");for(n=1;n<=12;n++){scanf("%d",&num);if(!(num>=0&&num<=100))exit(0);文案大全if(num<60)++i;elseif(num<80)++j;else++k;}printf("\nThere are%dnumberslessthan60,%dnumbersbetween60and79,%dnumbersbetween80and100.\n",i,j,k);}9、求这样一个三位数并输出该数字,该三位数等于其每位数字的阶乘之和。即:abc=a!+b!+c!#include<stdio.h>voidmain(){inta,b,c,num;ints(int);for(num=100;num<1000;num++){a=num/100;b=num/10%10;c=num%10;if(num==s(a)+s(b)+s(c)){printf("The numberis%d\n",num);break;}}文案大全实用标准文档实用标准文档文案大全文案大全实用标准文档实用标准文档文案大全文案大全}s(intn){inti,sum=1;for(i=1;i<=n;i++)sum*=i;returnsum;}10、猜数游戏:由用户随机输入一个1位正整数数让人来猜,只能猜5次,如果人猜对了,则在屏幕上显示“Youaresoclever”,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止或者 5次都猜不对给出提示“GameOver”。#include<stdio.h>#include<stdlib.h>voidmain(){intnum,i,n;printf("Please inputthenumberwith0~9forguessing:");scanf("%d",&num);system("cls");if(num<0||num>9)exit(0);for(i=1;i<=5;i++){printf("\nPlease inputthenumberyouguess:");scanf("%d",&n);if(num==n){printf("\nYouaresoclever!\n");break;}elseif(n<num){printf("\nThe numberyouinputislittle,goonplease!Youhave%dtimesleft!\n",5-i);continue;}elseprintf("\nThe numberyouinputislarge,goonplease!Youhave%dtimesleft!\n",5-i);continue;}}if(i>5) printf("GameOver!\n");}11、设N是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),求N的值。#include<stdio.h>voidmain(){intn,k,a,b,c,d;for(n=1000;n<=9999;n++){a=n/1000;b=n/100%10;c=n/10%10;d=n%10;k=1000*d+100*c+10*b+a;if(k==9*n)printf("N=%d\n",n);}}12、100匹马驮100担货,大马一匹

驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。#include<stdio.h>voidmain()(inth1,h2,h3;for(h1=0;h1<=100;h1++)for(h2=0;h2<=100;h2++)for(h3=0;h3<=100;h3+=2)(if(h1+h2+h3==100&&3*h1+2*h2+1/2old*h3==100)oldprintf("Thehorsehas%d,middlehorsehas %d,younghorsehas%d\n",h1,h2,h3);}}13、一位司机酒驾撞人逃跑。现场三人目击事件,但都没记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的;丙是位数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。(车号为4位数)#include<stdio.h>#include<math.h>voidmain(){intn,a,b,c,d,i;for(n=1000;n<=9999;n++){a=n/1000;b=n/100%10;c=n/10%10;d=n%10;i=sqrt(n);if(a==b&&c==d&&i*i==n)printf("%d\n",n);}}14 、 求实用标准文档实用标准文档实用标准文档实用标准文档S=1/(1*2)+1/(2*3)+1/(3*4)+ 前50项之和并输出结果。#include<stdio.h>voidmain(){floati;floats=0;for(i=1;i<51;i++)s+=1.0/(i*(i+1));printf("%f",s);}15、编程求出所有 1000到3000之间能被 7、11、17同时整除的整数,并求其平均值 ,并输出结果(结果保留两位小数)。文案大全实用标准文档实用标准文档文案大全文案大全实用标准文档实用标准文档文案大全文案大全实用标准文档实用标准文档}}文案大全#include<stdio.h>voidmain()(inti,k=0,sum=0;for(i=1000;i<=3000;i++)if(i%7==0&&i%11==0&&i%17==0)(sum+=i;++k;printf("%d't",i);}printf("\n%d",sum/k);16、编程找出满足下列条件的所有四位数的和并输出:该数第一、三位数字之和为10,第二、四位数字之积为12。#include<stdio.h>#include<conio.h>intmain(void){inti,j,x,y,z,m;for(i=1000;i<10000;i++){x=i/1000;y=(i/100)%10;z=(i/10)%10;m=i%10;if((x+z)==10&&(y+m)==12){printf("%d\t",i);}}printf("\n");return0;}17、求并输出所有满足如下条件的三位正整数:它是某整数的平方,它的三位数码有两位是相同的。(如100是10的平方,它有两个0,225是15的平方,它有两个 2)。#include<stdio.h>实用标准文档实用标准文档文案大全文案大全实用标准文档实用标准文档文案大全文案大全实用标准文档实用标准文档}}文案大全#include<math.h>voidmain()(intn,i,a,b,c;for(n=100;n<=999;n++)(a=n/100;b=n/10%10;c=n%10;i=sqrt(n);if((a==b||a==c||b==c)&&n==i*i)printf("%d't",n);}18、输出所有大于 1010的4位偶数,且该类偶数的各位数字两两不相同。#inc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论