认证主体:刘**(实名认证)
IP属地:天津
下载本文档
1、从键盘输入一个字符,判定它是否是小写字母,如果是,则将它转换成大写字母,如果是其他字符则原样输出。如何判断一个字符是小写字母 ?查上一章提供的 ASCII码表.在表里,小写字母(az)对应的 ASCII值为97-122.那么,判断一个字符是否为小写 ,就看它的值是否大于等于 a',并且小于等 于'z'.#in clude<stdio.h>void mai n()char a;printf("n请输入一个字符");sca nf("%c",&a);if(a>='a '&& a&
2、lt;='z')printf("n您输入的字符是小写字母",a);elseprintf(”您输入的字符不是小写字母n",a);(2)验证输入的一个字符是否为大写字母#i nclude <stdio.h>void mai n()char a;printf(”请输入一个字符n");fflush(stdi n);a=getchar();if('A'<=a && a<='Z')printf(”用户输入的是大写字线 %cn",a);elseprintf(”用户输入的不
3、是大写字母%cn",a);ASCII码来判别类型.由 ASCII(3)要求判别键盘输入字符的类别.可以根据输入字符的 码表可知ASCII码值小于32的为控制字符.在09之间的为数字,在 AZ之间的为大写字母, 在az之间的为小写字母,其余的则为其他字符.#i nclude<stdio.h>void mai n()char c;printf("n请输入一个字符:"); c=getchar();if(c<32)rr);printf("n该字符是一个控制字符else if(c>='O' && c<=
4、9) printf("n该字符是一个数字");else if(c>='A' && c<='Z')printf("n该字符是一个大写字母 else if(c>='a' && c<='z')printf("n该字符是一个小写字母 elseprintf("n该字符是一个其它字符 ”);n");n");2. seizeof(t ype_n ame) sizeof运算符的用法#i nclude<stdio.h&
5、gt;void mai n()printf("n char 类型的大小是 %d 字节 n",sizeof(char);printf("short int 类型的大小是 %d 字节 n",sizeof(short int);printf("unsigned short int类型的大小是 %d 字节 n",sizeof(unsigned short int);printf("int 类型的大小是 %d 字节 n",sizeof(int);printf("unsigned int类型的大小是 %d 字节 n”
6、,sizeof(unsigned int);printf("long类型的大小是 %d 字节 n",sizeof(long);printf("unsigned long类型的大小是 %d 字节 n”,sizeof(unsigned Iong);printf("float 类型的大小是 %d 字节 n",sizeof(float);printf("double 类型的大小是 %d 字节 n”,sizeof(double);3.判定给定的年分是否为闰年.闰年的判定规则为:能被4整除但不能被100整除的年分,或能被400整除的年份.#in
7、clude<stdio.h>void mai n()int year;printf("n请输入年份”);sea nf("%d", &year);if(year%4 =0 && year % 100 !=0)|(year%400=0) printf("n%d年是闰年 n",year);elseprintf("n%d 年不是闰年 n”,year);4.输入一个5位数,判断是不是回文数.eg:12321是回文数#in clude<stdio.h>void mai n()long ge,shi,
8、qia n,wan,x;printf("n请输入一个五位整数:”);scan f("%ld", &x);wan=x/10000;qia n=x%10000/1000;shi=x%100/10;ge=x%10;if(ge= wan && shi=qia n)printf("n%ld这个数是回文数n",x);elseprin tf("n %ld这个数不是回文数",x);5.要求用户输入一个字符值,并检查它是否为元音字母#in clude<stdio.h>void mai n()char in
9、_char;printf("n请输入一个小写字母”);sca nf("%c",&in_char);switch(i n_char)case 'a':printf("n您输入的是元音字母:an");break;case 'e':printf("n您输入的是元音字母:en"); break;case 'i':您输入的是兀音字母:in");prin tf("n break; case 'o':prin tf("n break;您输
10、入的是兀音字母:on");case 'u':prin tf("n break; default:您输入的是元音字母:un");prin tf("n您输入的%c不是是元音字母:",in_char);编程实现:从键盘上输入一个字符,如果它是大写字母,则把它转换成小写字母输出;否则,直接输出。要求:提示: 果。(1) 使用条件运算符进行判断;(2)使用getchar作为输入函数;(3)先编写好程序,然后再上机运行。若判断字符变量c是否是大写字母,可以通过比较c>='A'和c<='Z'是否成立
12、).2.程序将扫描整段文章看看计算出大写字母E出现几次,小写字母 e出现几次。3.重复这一过程直到用户输入“ Stop”。输入方式已经规定了不需要说明了 主要工作是判断字符的出现次数定义一个类,比如:Cou ntChar,构造方法有两个参数:要处理的输入的字符串和需要判断的 字符所组成的字符串含有以下几个属性:(1) 要处理的输入的字符串(source),构造获得(2) 需要判断的字符所组成的字符串(dest),构造获得(比如 “Ee");(3)一个Map<Charactor,lnteger>属性,保存每一个字符出现的次数定义一个方法:count,计算需要判断的字符所组成
13、的字符串中各个字符出现出现的次数, 过程如下:对所有的source中的字符,判断是不是在 dest中(indexOf方法就可以完成) 如果在,加入到 Map<Charactor,lnteger>属性中 map中已经有了,就将 integer +1 ;(1)(2)(3) 如果如果没有,加入,设置in teger=1;这样一次行就全部计算出了所有需要统计的字符的数量,而且可以是多个从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“tes中保存。输入的字符串以! ”结束.我写的程序是#i nclude <stdio.h>#i nclude &l
14、t;stdlib.h>void mai n ()char str1OO;int i;FILE*fp;if(fp=fo pen( "test.c","w")=NULL) prin tf("Ca n not open the filen"); exit(0);printf(”请输入一组字符串"); scan f("%s",str);prin tf("n");for(i=0;i!='!'i+)if(stri>='a'&&stri&l
0/150
联系客服
本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!