第四章 键盘输入和屏幕输出

键盘输入和屏幕输出


#4.3 (1)要使下面程序在屏幕上显示1,2,34,则从键盘输入的数据格式应为:1234 或 12 34

1 #include<stdio.h>
2 main()
3 {
4 char a,b;
5 int c;
6 scanf("%c%c%d",&a,&b,&c);
7 printf("%c,%c,%d",a,b,c);
8 }

(2)在与上面程序的键盘输入相同的情况下,若将程序中的第七条语句修改为:printf("%-2c%-2c%d\n",a,b,c);
则程序的屏幕输出为:1 2 34
(3) 要使上面程序的键盘输入数据格式为 1,2,34,输出语句在屏幕上显示的结果也为1,2,34,则应将第六条语句修改为:scanf("%c,%c,%d",&a,&b,&c);
(4) 在(3)的基础上程序仍然输入1,2,34,若将程序中的第七条语句改为:
printf("’%c’,’%c’,%d",a,b,c);
则程序的屏幕输出为:‘1’,‘2’,34
(5)要使上面程序的键盘输入无论用下面哪种格式输入数据,程序屏幕上的输出结果都为1,2,34,则将程序中的第六条语句修改为:scanf("%c%*c%c%*c%d",&a,&b,&c);
第一种输入方式:1,2,34(以逗号作为分隔符)
第二种输入方式:1 2 34(以空格作为分隔符)
第三种输入方式:1 2 34(以Tab健作为分隔符)
第四种输入方式:1
2
34(以回车作为分隔符)
具体程序代码及其运行结果如下:
链接
在这里插入图片描述

  • 10
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
计算机应用基础第一章测试题 班级____________ 姓名_____________分数_______________ 一、填空题(20分) 1、从数据中获得有意义的内容称为_____信息_______ 2、计算机系统都是由____________和___________两个部分组成 3、程序设计语言一般分为___机器语言_____、____汇编语言______、___高级语言____ 三类 4、计算机软件系统包括___________、_____________ 5、CPU也叫____________它主要包括_________、____________两个主要部件 6、存储器可分为_____ROM_______和______RAM________ 7、硬盘与计算机的接口类型主要___IDE___、__SATA___两种 8、计算机硬件结构主要包括_________、__________、__________输入输出设备 9、移动硬盘与计算机的接口形式有并行接口_______、________三种类型 二、选择题(20分) 1、第三代计算机历经的时间段是( ) A、1945~1954 B、1955~1964 C、1965~1974 D、1974~1991 2、下面属于应用软件的是( ) A、windows系列 B、N etware C、office 系列D、UNIX 3、属于输入设备的是( ) A、键盘 B、鼠标 C、扫描仪 D、绘图仪 4、计算机系统由( )组成的 A、系统软件和应用软件 B、硬件和软件 C、主机和外设 D、主机、显示器和音箱 5、计算机软件可以分为( ) A、操作系统和应用软件 B、操作系统和系统软件 C、系统软件和应用软件 D、DOS程序和应用程序 6、计算机的硬件系统由五大部件组成,这五大部件是( ) A、主机、显示器、键盘 B、CPU、主板、内存 C、运算器、控制器、存储器、输入设备和输出设备 D、以上说法都不正确 7、CPU集成了运算器和( ) A、控制器 B、存储器 C、输入设备 D、输出设备 8、我国颁布的第一个计算机安全法规是( ) A、《中华人民共和国刑法》 B、《中华人民共和国电信条例》 C、《中华人民共和国计算机信息网络国际联网管理暂行规定》 D、《中华人民共和国计算机系统安全保护条例》 9、对有害数据的防治管理者是( ) A、公安机关 B、信息受众 C、应用主管D、行业协会 10、下面哪个不是主板上的插槽( ) A、CPU插槽 B、内存插槽 C、显卡插槽 D、声卡插槽 三、判断(10分) 1、CPU是中心处理器,是计算机的心脏( ) 2、PC是指微型计算机 ( ) 3、外设是通过机箱后面的开关和主机相连的( ) 4、显卡与显示器的质量没有关系( ) 5、犯罪必定违法,违法不一定犯罪( ) 6、计算机病毒和生物病毒一样( ) 7、打印机是即插即用设备( ) 8、社会规范是调整人与人之间的社会关系的行为规则( ) 9、移动硬盘与计算机的接口形式使用最多的是并行接口( ) 10、扫描仪也是主要的输入设备( ) 四、名词解释(20分) 1、计算机硬件 2、计算机病毒 3、系统软件 4、应用软件 5、扫描仪 五、简答(30分) 1、计算机有哪些主要的技术指标 2、标示硬盘主要的技术指标有哪些 (1)容量 (2)读写速度 (3)接口类型(IDE/SATA/SCSI/光纤通道) (4)数据缓存 (5)转速 3、液晶显示器主要的性能指标有哪些 (1)分辨率; (2)屏幕尺寸; (3)点间距; (4)刷新率; 信息安全控制应考虑哪几个方面的因素?(避免计算机病毒) 安装正版杀毒软件、安全防范软件、防火墙软件,经常更新,定时杀毒。 不下载和运行来历不明的程序 及时安装系统漏洞补丁程序 上网时不浏览不安全的陌生网站 定期做好重要数据备份工作 补充: 常见的计算机病毒: 蠕虫病毒:占用大量网络带宽,造成网络阻塞和网络服务器不可用。 木马病毒:偷窥别人隐私,盗窃别人密码和数据。 恶意脚本:使用VB、Java等高级脚本语言编写,通过网页进行传播的病毒修改IE首页, 修改注册表,强行弹出广告。 U盘病毒:病毒首先向U盘写入病毒程序,更改.inf文件,将此文件指向病毒程序,打开 U盘windows就会运行这程序,金银器病毒。 恶意程序 CIH病毒 ----------------------- 计算机应用基础第一章测试题含答案全文共5页,当前为第1页。 计算机应用基础第一章测试题含答案全文共5页,当前为第2页。 计算机应用基础第一章测试题含答案全文共5页,当前为第3页。 计算机应用基础第一章测试题含答案全文共5页,当前为第4页。 计算机应用基础第一章测试题含答案全文共5页,当前为第5页。
### 回答1: 可以使用循环语句来实现这个功能。具体步骤如下: 1. 从键盘中读入一个字符; 2. 判断该字符是否为字母a,如果是,则跳出循环,否则继续执行; 3. 将读入的字符输出屏幕上; 4. 回到第一步,继续读入下一个字符。 代码示例: ``` #include <stdio.h> int main() { char ch; while (1) { scanf("%c", &ch); if (ch == 'a') { break; } printf("%c", ch); } return ; } ``` 运行程序后,可以不断输入字符,直到输入字母a时才停止,并将输入的字符原样输出屏幕上。 ### 回答2: 这是一道很基础的编程题目,要求读入字符并原样输出,直到读入字母“a”才停止输出。 解题思路大致如下: 1. 使用循环结构,每次读入一个字符并判断是否为字母“a”,如果是,则跳出循环,结束输入输出过程;如果不是,则继续输出该字符。 2. 在读入字符之前,需要先将缓冲区清空,以免出现之前的字符影响读入。 3. 读入字符可以使用C语言中的scanf()函数,输出字符可以使用printf()函数。 实现代码如下: #include<stdio.h> int main(){ char ch; //定义字符变量 while(1){ //使用循环结构 fflush(stdin); //清空缓冲区 scanf("%c",&ch); //读入字符 if(ch=='a') //判断是否为字母“a” break; //跳出循环 printf("%c",ch); //输出字符 } return 0; } 以上代码可以在IDE或在线编译器中运行测试,验证结果是否符合题目要求。 ### 回答3: 这是一个典型的输入输出问题,在程序中需要使用循环语句和条件语句来实现读入一系列字符并输出屏幕上,直到输入字母a时停止。 首先定义一个字符数组来存储键盘输入的字符,然后使用while循环语句来进行输入输出操作。在循环中,每次读取一个字符并判断是否等于字母a,如果等于则退出循环;否则将该字符输出屏幕上并继续进行下一轮读取和判断,直到读取到字母a为止。 下面是具体实现代码: ```c++ #include <iostream> using namespace std; int main() { char ch[1000]; //定义字符数组存储输入的字符 int i = 0; while (1) //循环读取输入字符 { cin >> ch[i]; //读入一个字符 if (ch[i] == 'a') //判断是否为字母a { break; //如果是则退出循环 } cout << ch[i]; //输出该字符 i++; //移动指针到下一个位置 } return 0; //程序结束 } ``` 以上代码定义了一个大小为1000的字符数组ch,使用while循环读取键盘输入的字符并进行判断和输出操作,当输入字符为字母a时退出循环并结束程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值