getchar和putchar函数的复习与数据类型习题

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
在这里插入图片描述

  • 16
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值