getchar函数(字符输入)
getchar函数是从标准输入设备(键盘)上输入一个字符该函数没有参数
getchar();中函数的值就是从输入设备得到一个字符
(1)从键盘输入一个字符,知道回车结束,回车前所有的输入字符都会逐个显示在屏
(2)输入的第一个字符作为函数的返回值==使用时将函数的返回值赋给一个字符型变量或整型变量
(3)是C语言的标准库函数。要有头文件#include<stdio.h>
下面展示一些 内联代码片
。
#include <stdio.h>int main()
{
int c;
printf("请输入一个字符:");
c = getchar(); // 读取一个字符
printf("您输入的字符是:%c\n", c);
return 0;
}
putchar函数(字符输出)
函数是向标准输出设备(屏幕)上输出一个字符。
putchar(ch);
说明
1其中ch可以是常量、变量、转义字符或表达式等,其数据类型可以是字符型或整型,如果是整型数据,代表的是与一个字符相对应的ASCII码值。
2putehar(ch)函数的作用等同于:
printf(“%c”,ch);
③putchar函数也是C语言的标准库函数,必须在程序开始包含头文件“stdio.h”,即使用文件包含命令“#include <stdio. h>”。
【例3】用putchar函数输出字符。
程序代码
#include<stdio.h>
main()
{ char c;/*定义字符变量*/
c='S';/*给字符变量赋值*/
putchar(c);/*输出字符变量c*/
putchar('\x42');/*输出字母B*/
putchar(0×42);/*直接用ASCII码值输出字母B*/
}
数据类型温习题目
1.有以下程序段:
#include<stdio.h>
main()
( int j; j=55
float y;
char name[50]; y=566
yame=7
scanf(“2d%f%s”,&j,&y, name)
)
当执行上述程序段,从键盘上输入55566 7777abe后,y的值为(
A)566.0 B)55566.0
C)1177.0 D)566777.0
%2d则j=55,%f四个字节所以y=566.0而%s字符串其后数字皆可,故name=7777abc答案选A
2.有以下程序:
#include <stdio.h>
main()
char cl, c2;
c1 =‘A’+‘8’-‘4’;
c2 =‘A’+‘8’-‘5’;
printf(“%c, %d\n”, c1, c2);
已知字母A的ASCII码为65,程序运行后的输出
结果是()
A)E, 68
B)D, 69
C)E, D
D)输出无定值
批注:由’8’-‘4’得’4’,可知c1='A’向后移动四位为E,所以c2为D转化为整型就是65+3=68=所以答案选A
3.有以下程序:
#include <stdio.hs
main()
int al,al;
char cl,c2,
scanf(“%d%c%d%c%”,&al,&cl,&a2,&C2);
printf(“%d%c%d%c”,al,c1,a2,C2);
12 0 34 6
若想通过键盘输入,使al的值为12,22的值为
34,c1的值为字符a,c2的值为字符b,程序输出结果是12,a,34,b,则正确的输入格式是(以下□代表空格,代表回车)( D
A)12□a34□b
B)12□a□34□b
C)12,a,34,b 用乳C不能用空格
D)12a34b
用%c不能用空格作分隔符答案为D
#include<stdio.h>
main()
char a,b,c,d;
scanf(“%c8c”,%a,&b);
c=getchar();
d=getchar();
printf(“%c%c%c%c\n”,a,b,c,d);了
当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符):12
34
则输出结果是()
A)12 B)12 C)1234 D)12