全国计算机等级考试二级教程-C语言程序设计_第6章_字符型数据
#include <stdio.h>
main()
{
char c;
char d;
c = ;
d = ''; if (c == d)
{
printf("yes\n");
}
else
{
printf("no\n");
}
}
字符必须用单引号
#include <stdio.h>
main()
{
char ch = 'A'; /*字符必须用单引号*/
}
逃逸字符
用来表达无法印出来的控制字符或特殊字符,它由一个反斜杠\开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符。
#include <stdio.h>
main()
{
printf("请分别输入身高的英尺和英寸,""如输入\"5 7\"表示5英尺7英寸:");
}
输出结果:
请分别输入身高的英尺和英寸,如输入"5 7"表示5英尺7英寸:请按任意键继续. . .
6.1 一个整数,只要它的值在0-256范围内,也可以用字符形式输出;反之,一个字符型数据也可以用整数形式输出。
#include <stdio.h>
main()
{
char c = 'a';
int i = ; printf("%c,%d\n", c, c);
printf("%c,%d\n", i, i);
}
输出格式:
a,97
a,97
请按任意键继续. . .
6.2 大、小写字母转换
#include <stdio.h>
main()
{
char c1, c2;
c1 = 'a';
c2 = 'b'; c1 = c1 - ;
c2 = c2 - ; printf("%c %c\n", c1, c2);
}
输出格式:
A B
请按任意键继续. . .
6.3 以下程序输出26个大写字母和它们的ASCII代码,每行输出两组数据
#include <stdio.h>
main()
{
char ch;
int i; for (i = ;i < ;i++)
{
ch = i + ;
if (i % == )
printf("\n");
printf(" c=%c,ASCIID=%d", ch, ch);
}
putchar('\n');
}
6.4 以下程序段等待从终端输入一个字符,当按Enter键时,程序才往下继续进行
#include <stdio.h>
int main(void)
{ while (getchar() != '\n'); }
6.5 以下程序把从终端输入的一行字符中所有的小写字母转换成大写字母,其他字符不变
#include <stdio.h>
main()
{
char c; while ((c = getchar()) != '\n')
{
if (c >= 'a'&&c <= 'z')
c = c - ;
putchar(c);
}
putchar('\n');
}
6.6 编写程序统计输入的字符中空格符、换行符和横向跳格(制表)符的个数,用 ! 号结束输入
#include <stdio.h>
#include <ctype.h>
main()
{
long n = ;
char ch; while ((ch = getchar()) != '!')
{
if (isspace(ch))
n++;
}
printf("n=%ld\n", n);
}
6.7 请编写程序,输入一行字符(用回车结束),输出每个字符以及与之对应的ASCII代码值,每行输出三对。
#include <stdio.h>
main()
{
char ch;
int n = ; while ((ch = getchar()) != '\n')
{
if (n % == )
{
putchar('\n');
}
++n;
printf("%c:%d,", ch, ch);
}
}
6.8 请编写程序,输入一行数字字符(用回车结束),每个数字字符的前后都有空格。请编程,把这一行中的数字转换成一个整数。例如,若输入(<CR>代表Enter键):
2 4 8 3 <CR>
则输出整数:2483.
#include <stdio.h>
#include <ctype.h>
main()
{
char ch; while ((ch = getchar()) != '\n')
{
if (isdigit(ch))
printf("%c", ch);
}
putchar('\n');
}
6.9 请编写程序统计输入的行数,用 ! 号结束输入, ! 号所在行不计入行数。
#include <stdio.h>
main()
{
char ch;
int n = ; while ((ch = getchar()) != '!') //第1次,必须使用ch = getchar(),因为ch需要初始化
{
if (ch == '\n') //第2次,可用可不用
{
++n;
}
}
printf("%d", n);
}
6.10 请编写程序统计输入的一行中小写字母的个数。
#include <stdio.h>
#include <ctype.h>
main()
{
char ch;
int n = ; while ((ch = getchar()) != '\n')
{
if (islower(ch))
{
++n;
}
}
printf("%d\n", n);
}
全国计算机等级考试二级教程-C语言程序设计_第6章_字符型数据的更多相关文章
- 全国计算机等级考试二级教程-C语言程序设计_第10章_字符串
字符型指针数组 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //参数中,int a ...
- 全国计算机等级考试二级教程-C语言程序设计_第4章_选择结构
switch什么时候用break,什么时候不用break 调用break:一次执行一个分支,输入一个数据,对应一个级别 不调用break:连续执行多个分支 if...else 可以处理任何情况,大于小 ...
- 全国计算机等级考试二级教程-C语言程序设计_第8章_地址和指针
面试: unsigned int *p1 = # int *p2 = # #define _CRT_SECURE_NO_WARNINGS #include<std ...
- 全国计算机等级考试二级教程-C语言程序设计_第15章_位运算
位运算,不适用于实数,仅仅适用于整数.字符. C语言的位运算只能操作整数.字符,实数是指数方式表示的,不适用于位运算. #define _CRT_SECURE_NO_WARNINGS #include ...
- 全国计算机等级考试二级教程-C语言程序设计_第9章_数组
四维数组,可用于航天卫星,三维+时间 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> ...
- 全国计算机等级考试二级教程-C语言程序设计_第14章_结构体、共用体和用户定义类型
函数的返回值是结构体类型 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> struct ...
- 全国计算机等级考试二级教程-C语言程序设计_第5章_循环结构
for循环结构的嵌套 外层循环每循环一次,内层循环会完整循环一次. 外层循环是竖. 内层循环是横. for, do...while, while的选择: 如果有固定次数,如阶乘! ,判断素数,用 fo ...
- 全国计算机等级考试二级教程-C语言程序设计_第3章_顺序结构
1输入两个整数给变量x和y:然后输出x和y:在交换x和y中的值后,在输出x和y. #include <stdio.h> main() { int x, y, t; printf(" ...
- 全国计算机等级考试二级教程-C语言程序设计_第2章_C程序设计的初步知识
正负号与被除数一致. 3 % (-5) == 3 (-3) % 5 == -3 不用求余运算符,求出余数. int x, y; 答:x - x / y * y; const int i = 10; c ...
- 全国计算机等级考试二级教程-C语言程序设计_第7章_函数
函数执行,从右到左执行 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> main() ...
随机推荐
- If-Modified-Since和If-None-Match
If-Modified-Since & If-None-MatchIf-Modified-Since,和 Last-Modified 一样都是用于记录页面最后修改时间的 HTTP 头信息,只是 ...
- 在cocos2d-x界面中嵌入Android的WebView
在Cocos2dxActivity.java中, (1) 增加函数onCreateLayout, [java] view plain copy public LinearLayout onCre ...
- Tip.It诞生记
灵光一闪 之所以想做 Tip.It,完全是受自己初到北京时找房子各种痛苦的启发,当时为了跳过中介租房子,去58同城,豆瓣等各种网站去看房子,比如说下图就是一个典型的58同城的租房页面. 可以看到电话号 ...
- Linux常用C函数---字符串转换篇
函数讲解部分参考http://net.pku.edu.cn/~yhf/linux_c/ atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表 ...
- javascript数据类型、初始化
Javascript数据类型有6种: 数值型数据类型(Number): 字符串(String): 布尔型数据(Boolean): 对象数据(Object): 空(Null): 未定义(Undefine ...
- 杭电oj 2037 今年暑假不AC
Tips:贪心算法的典型应用,可以按照节目结束时间由小到大排序,(至于结束时间相同的,有些人说按开始时间早的排序,不过个人认为不必处理,因为结束时间一样,两个之中要么都没有,要么必有一个)然后再依次进 ...
- hdu 1715 大菲波数_java
用java的大数解决 import java.math.BigInteger; import java.util.Scanner; public class Main { public static ...
- [网络分析]WEBQQ3.0协议分析---good good study
声明:研究学习使用,严禁商业化~~噗嗤,估计也没有商业化的 本文地址:http://blog.csdn.net/sushengmiyan/article/details/11906101 作者:sus ...
- C# 中的委托和事件[转自张子扬]
文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建 ...
- Material Design之FloatingActionButton的使用
FloatingActionButton是继承至ImageView,所以FloatingActionButton拥有ImageView的全部属性. CoordinatorLayout能够用来配合Flo ...