欢迎来到天天文库
浏览记录
ID:11904496
大小:56.00 KB
页数:7页
时间:2018-07-14
《c语言程序设计竞赛定稿》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、编写程序,从键盘上连续输入若干字符,直到回车换行符结束。统计并输出所输入的空格、大写字母、小写字母,以及其他字符(不含回车换行符)的个数。#include"stdio.h"main(){charch='';inti=0,j=0,k=0,m=−1;do{if(ch>='a'&&ch<='z')i++;elseif(ch>='A'&&ch<='Z')j++;elseif(ch=='')m++;elsek++;}while((ch=getchar())!='');printf("smallletter=%d,capitallet
2、ter=%d",i,j);printf("space=%d,other=%d",m,k);}2、编写程序,求100~999之间所有的水仙花数。所谓“水仙花数”,即是一个三位数,它个位、十位、百位数字的立方和,恰好等于该数本身。#include"stdio.h"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*nt*nt;if((nf+ns+nt)==i){pr
3、intf("The%d'snumberis%d",j,i);j++;}}3、编写程序,求1-1/2+2/3-3/4+4/5-5/6+6/7….-99/100=?4、编写程序,随机产生1-35个不重复的数,并打印结果。方法一#includemain(){intt,i,j,n,a[35]={0};srand(time(0));for(i=0;i<35;){n=rand()%35+1;for(j=0;j<=i;j++)if(a[j]==n)break;if(j4、for(i=0;i<35;i++)printf("%4d",a[i]);getch();}方法二#includemain(){intj,i,t;intd[35]={0};srand(time(0));for(i=0;i<35;i++)d[i]=i+1;for(i=0;i<35;i++){j=rand()%34+1;t=d[j];d[j]=d[i];d[i]=t;}for(i=0;i<35;i++){printf("NO_%-3d%3d",i+1,d[i]);if((i+1)%5==0)printf("");}5、getch();}5、求1!+3!+...+11!之和6、有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?7、编写程序,求使等式xy*840=yx*1470成立数。8、输入十进制整数,显示打印出十六进制。9、统计文本单词的个数,输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。#include"stdio.h"main(){charc,string[80];inti,num=0,word=0;gets(string)6、;for(i=0;(c=string)!='';i++)if(c=='')word=0;elseif(word==0){word=1;num++;}printf("Thereare%dwordintheline.n",num);}10、编写检验密码程序,用户输入密码后,若正确,则显示信息:Now,youcandosomething!。若输入错误,则显示信息:Invalidpassword.Tryagain!,并控制至多重复3次。3次出错,给出信息:Iamsorry,bye-bye!。#include"stdio.h"#includ7、e"string.h"main(){ charstr[10]; intk; for(k=0;k<3;k++) { printf("Pleaseenteryourpassword:"); gets(str); if(strcmp(str,"913911")) {if(k<2) printf("Invalidpassword.Tryagain!");else printf("Invalidpassword."); } else break; } if(k<=2) printf("Now,youcandosomething!")8、; else printf("Iamsorry,bye-bye!"); getchar();}11、验证哥德巴赫猜想:任意一个大于等于6的偶数都可以分解为两个素数之和。编程从键盘输入这样的数打出结果。基本思想:n为大于等于6的任一偶数,可分解为
4、for(i=0;i<35;i++)printf("%4d",a[i]);getch();}方法二#includemain(){intj,i,t;intd[35]={0};srand(time(0));for(i=0;i<35;i++)d[i]=i+1;for(i=0;i<35;i++){j=rand()%34+1;t=d[j];d[j]=d[i];d[i]=t;}for(i=0;i<35;i++){printf("NO_%-3d%3d",i+1,d[i]);if((i+1)%5==0)printf("");}
5、getch();}5、求1!+3!+...+11!之和6、有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?7、编写程序,求使等式xy*840=yx*1470成立数。8、输入十进制整数,显示打印出十六进制。9、统计文本单词的个数,输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。#include"stdio.h"main(){charc,string[80];inti,num=0,word=0;gets(string)
6、;for(i=0;(c=string)!='';i++)if(c=='')word=0;elseif(word==0){word=1;num++;}printf("Thereare%dwordintheline.n",num);}10、编写检验密码程序,用户输入密码后,若正确,则显示信息:Now,youcandosomething!。若输入错误,则显示信息:Invalidpassword.Tryagain!,并控制至多重复3次。3次出错,给出信息:Iamsorry,bye-bye!。#include"stdio.h"#includ
7、e"string.h"main(){ charstr[10]; intk; for(k=0;k<3;k++) { printf("Pleaseenteryourpassword:"); gets(str); if(strcmp(str,"913911")) {if(k<2) printf("Invalidpassword.Tryagain!");else printf("Invalidpassword."); } else break; } if(k<=2) printf("Now,youcandosomething!")
8、; else printf("Iamsorry,bye-bye!"); getchar();}11、验证哥德巴赫猜想:任意一个大于等于6的偶数都可以分解为两个素数之和。编程从键盘输入这样的数打出结果。基本思想:n为大于等于6的任一偶数,可分解为
此文档下载收益归作者所有