C语言程序设计竞赛模拟试题_第1页
C语言程序设计竞赛模拟试题_第2页
C语言程序设计竞赛模拟试题_第3页
C语言程序设计竞赛模拟试题_第4页
C语言程序设计竞赛模拟试题_第5页
全文预览已结束

下载本文档

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

文档简介

1、1、编写程序,从键盘上连续输入若干字符,直到回车换行符结束。统计并输出所输入的空格、大写字母、小写字母,以及其他字符(不含回车换行符)的个数。#include""main()charch=''inti=0,j=0,k=0,m=-1;doif(ch>='a'&&ch<='z')i+;elseif(ch>='A'&&ch<='Z')j+;elseif(ch='')m+;elsek+;while(ch=getchar()!=

2、9;n');printf("smallletter=%d,capitalletter=%dn",i,j);printf("space=%d,other=%dn",m,k);编写程序,求100999之间所有的水仙花数。所谓水仙花数”,即是一个三位数,它个位、十位、百位数字的立方和,恰好等于该数本身。#include""main()inti,j=1;intnf,ns,nt;for(i=100;i<=999;i+)nf=i%10;ns=i/10%10;nt=i/100;nf=nf*nf*nf;ns=ns*ns*ns;nt=nt

3、*nt*nt;if(nf+ns+nt)=i)printf("The%d'snumberis%dn",j,i);j+;编写程序,求1-1/2+2/3-3/4+4/5-5/6+6/7-99/100=4、编写程序,随机产生1-35个不重复的数,并打印结果。方法一#include<>main()intt,i,j,n,a35=0;srand(time(0);for(i=0;i<35;)n=rand()%35+1;for(j=0;j<=i;j+)if(aj=n)break;if(j<i)continue;elseai=n;i+;for(i=0;i&

4、lt;35;i+)printf("%4d",ai);getch();方法二#include<>main()intj,i,t;intd35=0;srand(time(0);for(i=0;i<35;i+)di=i+1;for(i=0;i<35;i+)j=rand()%34+1;t=dj;dj=di;di=t;for(i=0;i<35;i+)printf("NO_%-3d%3d",i+1,di);if(i+1)%5=0)printf("n");getch();5、求1!+3!+.+11!之和6、有30个人,其

5、中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人x+y+z=30(1)3x+2y+z-5Q(2)7、编写程序,求使等式xy*840=yx*1470成立数8、输入十进制整数,显示打印出十六进制。9、统计文本单词的个数,输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。#include""main()charc,string80;inti,num=0,word=0;gets(string);for(i=0;(c=string)!=''i+)if(c='&#

6、39;)word=0;elseif(word=0)word=1;num+;printf("Thereare%dwordinthe",num);10、编写检验密码程序,用户输入密码后,若正确,则显示信息:Now,youcandosomething!若输入错误,则显示信息:Invalidpassword.Tryagain!,并控制至多重复3次。3次出错,给出信息Iamsorry,bye-bye!。#include""#include""main()charstr10;intk;for(k=0;k<3;k+)printf("

7、Pleaseenteryourpassword:");gets(str);if(strcmp(str,"913911")if(k<2)printf("Invalidpassword.Tryagain!n");elseprintf("Invalidpassword.");elsebreak;if(k<=2)printf("Now,youcandosomething!n");elseprintf("Iamsorry,bye-bye!n");getchar();11、验证哥德巴赫

8、猜想:任意一个大于等于6的偶数都可以分解为两个素数之和。编程从键盘输入这样的数打出结果。基本思想:n为大于等于6的任一偶数,可分解为n1和n2两个数,分别检查n1和n2是否为素数,如都是,则为一组解。如n1不是素数,就不必再检查n2是否素数。先从n1=3开始,检验n1和n2(n2=N-n1)是否素数。然后使n1+2再检验n1、n2是否素数,直到n1=n/2为止。利用上面的prime函数,验证哥德巴赫猜想的程序代码如下:#include""intprime(intm)inti,k;k=sqrt(m);for(i=2;i<=k;i+)if(m%i=0)break;if(i

9、>k)return1;elsereturn0;main()intx,i;printf("pleaseinputaevennumber(>=6):n=");scanf("%d",&x);if(x<6|x%2!=0)printf("dataerror!n");elsefor(i=2;i<=x/2;i+)if(prime(i)&&prime(x-i)printf("%d+%dn",i,x-i);printf("验证成功!");break;12、编写一个程序,输入若干字符串,然后按升序将诸字符串打印输出。13、编写一个程序,接收从键盘输入的10个整数,存入一维数组,将前后元素依次对调后打印输出。#include”main()inta10,j,k,x;for(j=0;j<10;j+)scanf(%d”,&aj);for(j=0,k=9;j<5;j+,k-)x=aj;aj=ak;ak=x;for(j=0;j<10;j+)printf(%d",aj);14、编写一个程序,求每种货物当天的售出金额及商店的总收入。已知某商店销售货物的账单如表所示。货物名称单价(元/公斤)销售量(公斤)s

温馨提示

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

评论

0/150

提交评论