输入输出答案1
字符串习题!9
![字符串习题!9](https://img.taocdn.com/s3/m/e37ec9a668dc5022aaea998fcc22bcd126ff42cb.png)
1、笨小猴(08年提高组第1题)(word.pas/c/cpp)【问题描述】笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。
但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn 是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
【输入】输入文件word.in只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
【输出】输出文件word.out共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。
【输入输出样例1】单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2,2是质数。
【输入输出样例2】单词olympic中出现最多的字母i出现了2次,出现次数最少的字母出现了1次,2-1=1,1不是质数。
2.ISBN号码(08年普及组第1题)(isbn.pas/c/cpp)【问题描述】每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。
ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。
识别码的计算方法如下:首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。
计算机组成原理——输入输出(IO)系统考研题
![计算机组成原理——输入输出(IO)系统考研题](https://img.taocdn.com/s3/m/86cd52b0b1717fd5360cba1aa8114431b90d8e14.png)
计算机组成原理——输⼊输出(IO)系统考研题(⼀) I/O系统基本概念(⼆)外部设备1. 输⼊设备:键盘、⿏标2. 输出设备:显⽰器、打印机3. 外存储器:硬盘存储器、磁盘阵列、光盘存储器(三) I/O接⼝(I/O控制器)1. I/O接⼝的功能和基本结构2. I/O端⼝及其编址3.I/O地址空间及其编码(四) I/O⽅式1. 程序查询⽅式2. 程序中断⽅式中断的基本概念;中断响应过程;中断处理过程;多重中断和中断屏蔽的概念。
3. DMA⽅式DMA控制器的组成;DMA传送过程。
4. 通道⽅式(2009)22. 下列选项中,能引起外部中断的事件是A. 键盘输⼊B. 除数为0C. 浮点运算下溢出D. 访存缺页答案:A考点:内部中断和外部中断的区别外中断:I/O设备等来⾃主机外部设备的中断。
内中断:CPU内部的异常、例外、陷⼊内中断(2010)21、单级中断系统中,中断服务程序执⾏顺序是()I保护现场II开中断III关中断IV保存断点V中断事件处理VI恢复现场VII中断返回A、I->V->VI->II->VIIB、III->I->V->VIIC、III->IV->V->VI->VIID、IV->I->V->VI->VII答案:A考点:单级中断的概念该题的⼀个特点是单级中断,不会出现多重中断的中断嵌套问题,由于是单级中断,断点也不需要保存了,CPU直接返回中断前的位置就可以了!同时关中断是由硬件⾃动实现的,并不属于中断服务程序。
⽽恢复断点、恢复现场之后需要开中断才能返回断点这⾥给出⼀般的中断处理的过程:22、假定⼀台计算机的显⽰存储器⽤DRAM芯⽚实现,若要求显⽰分辨率为1600*1200,颜⾊深度为24位,帧频为85HZ,现实总带宽的50%⽤来刷新屏幕,则需要的显存总带宽⾄少约为( )A、245MbpB、979MbpsC、1958MbpsD、7834Mbps答案:D考点:1600*1200*24*85/0.51M约为106(2010)21.某计算机有五级中断L4 ~ L0,中断屏蔽字为M4M3M2M1M0,Mi=1(0≤i≤4)表⽰对Li级中断进⾏屏蔽。
C++课后习题答案第十章
![C++课后习题答案第十章](https://img.taocdn.com/s3/m/36a46cd376a20029bd642d23.png)
(c)outfile.write(( char* ) &data , sizeof( float ));
(d)outfile.write(( char* ) &data , data );
10.2
1.#include <iostream.h>
cout.setf(ios::right,ios::left);
cout <<x<< endl;
cout.setf( ios::showpos );
cout <<x<< endl;
cout <<-x<< endl;
cout.setf( ios :: scientific );
cout <<x<< endl;
}
答案:
123.456
123.456
123.456
+123.456
-123.456
+1.234560e+002
2.#include <iostream.h>
void main()
{ double x=123.45678;
cout.width(10);
cout<<("#");
cout <<x<< endl;
do
{
infile.read((char *)&gzrec,sizeof(txrec));
}while (strcmp(gzrec.no,num)!=0 && infile.tellp()!=posend);
第7章输入输出习题参考解答
![第7章输入输出习题参考解答](https://img.taocdn.com/s3/m/7d8905200722192e4536f6a3.png)
第7章思考题与习题参考答案1.计算机的I/O系统的功能是什么?它由哪几个部分组成?答:计算机的I/O系统,主要用于解决主机与外部设备间的信息通讯,提供信息通路,使外围设备与主机能够协调一致地工作。
计算机的I/O系统由I/O硬件和I/O软件两大部分组成。
其中I/O硬件包括:系统总线、I/O接口、I/O设备及设备控制器。
I/O软件包括:用户的I/O程序、设备驱动程序、设备控制程序。
2.I/O硬件包括哪几个部分?各部分的作用是什么?答:I/O硬件包括:系统总线、I/O接口、I/O设备及设备控制器。
系统总线的作用是为CPU、主存、I/O设备(通过I/O接口)各大部件之间的信息传输提供通路。
I/O接口通常是指主机与I/O设备之间设置的一个硬件电路及其相应的控制软件。
它用于在系统总线和外设之间传输信号,并起缓冲作用,以满足接口两边的时序要求。
I/O设备的作用是为主机与外部世界打交道提供一个工具。
设备控制器用来控制I/O设备的具体动作,不同的I/O设备需要完成的控制功能不同。
3.什么是用户I/O程序?什么是设备驱动程序?什么是设备控制程序?答:用户I/O程序是指用户利用操作系统提供的调用界面编写的具体I/O设备的输入输出程序。
例如用户编写的用打印机输出文本的程序。
设备驱动程序是一种可以使计算机和设备通信的特殊程序。
可以说相当于操作系统与硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。
设备控制程序就是驱动程序中具体对设备进行控制的程序。
设备控制程序通过接口控制逻辑电路,发出控制命令字。
命令字代码各位表达了要求I/O设备执行操作的控制代码,由硬件逻辑解释执行,发出控制外设的有关控制信号。
4.说明设计I/O系统的三个要素的具体内容。
答:设计I/O系统应该考虑如下三个要素:①数据定位: I/O系统必须能够根据主机提出的要求进行设备的选择,并按照数据在设备中的地址找到相应的数据。
计算机组成原理(第七章 输入输出系统
![计算机组成原理(第七章 输入输出系统](https://img.taocdn.com/s3/m/57651fbaf121dd36a32d8242.png)
第七章输入输出系统第一节基本的输入输出方式一、外围设备的寻址1.统一编址:将输入输出设备中控制寄存器、数据寄存器、状态寄存器等与内存单元一样看待,将它们和内存单元联合在一起编排地址,用访问内存的指令来访问输入输出设备接口的某个寄存器,从而实现数据的输入输出。
2.单独编址:将输入输出设备中控制寄存器、数据寄存器、状态寄存器单独编排地址,用专门的控制信号进行输入输出操作。
3.CPU与外围设备进行通信有三种类型:(1)CPU向外围设备发出操作控制命令。
(2)外围设备向CPU提供状态信息。
(3)数据在CPU与外围设备之间的传递。
历年真题1.对外设统一编址是指给每个外设设置一个地址码。
(2002年)【分析】CPU与外设之间的信息传送是通过硬件接口来实现的,各种外设的硬件接口上又都包含有多个寄存器,如控制寄存器、数据寄存器、状态寄存器等。
统一编址是将外设接口上的各种寄存器等同于内存储器的存储单元,通过使用访问内存单元的指令来访问外设接口上的各个寄存器,这样就可以使用访存指令来访问外设,输入输出操作简单,程序设计比较简便。
由于外设接口上的寄存器种类和数量通常不止一个,所以一个外设至少对应一个以上的内存地址。
【答案】对外设统一编址是将外设接口上的寄存器等同内存单元,给每个外设设置至少一个地址码。
二、外围设备的定时1.外围设备的定时方式有异步传输方式和同步定时方式两种。
2.实现输入输出数据传输的方式主要有:程序控制方式、直接存储访问(DMA)方式、通道方式。
程序控制方式又可分为程序查询方式和中断方式两种。
历年真题1.对I/O数据传送的控制方式,可分为程序中断控制方式和独立编址传送控制方式两种。
(2001年)【分析】对1/O数据传送的控制方式,可分为程序直接控制方式、程序中断控制方式、DMA控制方式、通道控制方式等。
程序中断控制方式只是其中的一种方法,独立编址是指对1/O设备的控制寄存器、数据寄存器、状态寄存器等单独进行地址编排,使用专门的指令对其进行操作,可用在各种数据传送的控制方式中。
计算机专业基础综合操作系统(输入/输出管理)历年真题试卷汇编1
![计算机专业基础综合操作系统(输入/输出管理)历年真题试卷汇编1](https://img.taocdn.com/s3/m/24104f487f21af45b307e87101f69e314332fa29.png)
计算机专业基础综合操作系统(输入/输出管理)历年真题试卷汇编1计算机专业基础综合操作系统(输入/输出管理)历年真题试卷汇编1(总分:64.00,做题时间:90分钟)一、单项选择题(总题数:25,分数:50.00)1.单项选择题下列各题的备选答案中,只有一个是符合题意的。
(分数:2.00)________________________________________________________________ __________________________ 解析:2.虚拟设备是指____。
【南京理工大学2002年】(分数:2.00)A.允许用户使用比系统中具有的物理设备更多的设备B.允许用户以标准化方式来使用物理设备C.把一个物理设备变换成多个对应的逻辑设备√D.允许用户程序不必全部装入主存便可使用系统中的设备解析:解析:考查虚拟设备的定义。
3.在操作系统中,用户在使用I/O设备时,通常采用____。
【兰州大学2005年】(分数:2.00)A.物理设备名B.逻辑设备名√C.虚拟设备名D.设备序号解析:解析:考查I/O设备管理的基本概念。
此题在2010年统考真题中有涉及。
没有虚拟设备名一说。
4.____是操作系统中采用的以空间换取时间的技术。
【北京理工大学2004年】(分数:2.00)A.SPOOLing技术√B.虚拟存储技术C.覆盖与交换技术D.通道技术解析:解析:综合考查操作系统中的几种技术。
SPOOLing技术通过建立缓冲区(输入井、输出井),使得物理上独占的设备实现逻辑共享,从而提高设备的利用率,使得系统效率提高。
5.关于SPOOLing技术,下列说法错误的是____。
(分数:2.00)A.SPOOLing技术是缓冲技术的应用B.SPOOLing技术是一种虚拟设备技术C.SPOOLing技术是一种设备驱动技术√D.SPOOLing技术提高了独占设备的利用率解析:解析:考查SPOOLing技术的基本概念。
C++题目和答案(1)
![C++题目和答案(1)](https://img.taocdn.com/s3/m/e069d9c128ea81c759f57804.png)
第1题:输入圆的半径和圆柱的高,依次输出圆周长、圆面积、圆球表面积、圆柱体积(以空格分隔,π取3.14)。
样例输入:1.5 3样例输出:9.42 7.065 28.26 21.195第1题:#include<iostream.h>int main(){float s,c,d,v,r,h;cin>>r>>h;c=3.14*2*r;s=3.14*r*r;d=4*3.14*r*r;v=s*h;cout<<c<<" "<<s<<" "<<d<<" "<<v<<endl;}第2题:输入一个华氏温度,要求输出摄氏温度。
公式为:c=5/9*(F-32)。
样例输入:100样例输出:37.7778第2题:#include<iostream.h>int main(){float c,f;cin>>f;c=5.0/9*(f-32);cout<<" "<<c;}第3题:输入三角形的三条边长a,b,c(要求能构成三角形),求三角形面积。
样例输入:3.2 4.4 5.6样例输出:7.02624第3题:#include <iostream.h>#include <math.h>int main(){float a,b,c,area,s;cin>>a>>b>>c;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));cout<<area;}第4题:输入大写字母,输出对应的小写字母。
样例输入:B样例输出:b第4题:#include <iostream.h>int main(){char c1,c2;cin>>c1;c2=c1+32;cout<<c2;}第5题:输入一个正整数n(100<=n<=999),依次输出n的百位数字、十位数字、个位数字(以空格分隔)。
计算机专业基础综合(输入/输出管理)模拟试卷1(题后含答案及解析)
![计算机专业基础综合(输入/输出管理)模拟试卷1(题后含答案及解析)](https://img.taocdn.com/s3/m/03bfaa2aba0d4a7303763a2b.png)
计算机专业基础综合(输入/输出管理)模拟试卷1(题后含答案及解析)题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
1.设备管理的主要任务和功能包括( )。
A.按照用户的要求控制I/O设备B.完成用户所希望的输入/输出要求C.进行设备分配,实现真正的I/O操作D.以上全部正确答案:D解析:设备管理的基本任务是按照用户的要求控制I/O设备操作,完成用户所希望的输入/输出要求,以减轻用户编程序的负担。
设备管理软件的基本功能可归纳为:(1)进行设备分配;(2)实现真正的I/O操作;(3)实现其他功能。
知识模块:输入/输出管理2.按资源分配方式可将外设分为( )。
A.独占设备、共享设备、分时设备B.共享设备、分时设备、虚拟设备C.虚拟设备、独占设备、共享设备D.虚拟设备、独占设备、分时设备正确答案:C解析:按资源分配方式可将外设分为虚拟设备、独占设备、共享设备三种。
知识模块:输入/输出管理3.下列关于各种设备说法中正确的是( )。
A.独占设备的分配单位是作业,且当某作业占用此设备时,其他作业也可以使用该设备B.共享设备的分配单位是作业,且当某作业占用此设备时,其他作业也可以使用该设备C.独占设备的分配单位是进程,且当某进程占用此设备时,其他进程也可以使用该设备D.共享设备的分配单位是进程,且当某进程占用此设备时,其他进程也可以使用该设备正确答案:D解析:独占设备:该类设备要以用户或作业为单位分配,在该用户未退出系统之前或该作业未运行结束之前,此设备不能作其他分配。
共享设备:多个进程可以“同时”从这些设备上存取信息。
知识模块:输入/输出管理4.I/O操作的控制方式经历( )阶段。
A.程序直接控制方式、程序中断I/O控制方式、DMA控制方式、I/O 通道控制方式B.程序中断I/O控制方式、中断I/O控制方式、DMA控制方式C.程序直接控制方式、DMA控制方式D.I/O通道控制方式正确答案:A解析:I/O控制方式可以分为程序直接控制方式、程序中断I/O控制方式、DMA控制方式、I/O通道控制方式,共4个阶段。
C语言书面作业1(有答案版)
![C语言书面作业1(有答案版)](https://img.taocdn.com/s3/m/7f5df0b1960590c69ec37679.png)
书面作业1(数据类型、变量、输入/输出、运算符与表达式、选择结构、循环结构)一、判断题:在正确的说法前面填写T,在错误的说法前面填写F(每题1分)[得分: ] (F )1. C语言程序中,注释越多越好。
(F )2. C语言程序中的注释,不会影响程序的执行速度。
(F )3. C语言规定,在一个源程序中,main函数的位置必须在最开始。
(F )4. 标识符中可以出现下划线,但它不可以放在标识符的开头。
(F )5. C语言规定标识符只能由字母、数字和小数点三种字符组成。
(T )6. unsigned 和void 在C语言中都是保留字。
(F )7. 在C语言中,变量名越短越好。
(F )8. 在C语言中,使用短的变量名可以节省程序执行时的内存消耗。
(F )9.字符型变量用来存放字符常量,且只能存放2个字符。
(T )10. printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。
(F )11. scanf函数是一个标准库函数,它的函数原型在头文件string.h中。
(F )12. printf 是C 语言的输出语句。
(T )13. 在printf 函数中,输出项可以是任意合法的表达式。
(T )14. C 语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。
(T )15. C语言中,整型数运算速度快,没有误差,应该优先使用。
(T )16. C语言中,浮点数运算存在误差。
不宜使用浮点数做相等运算。
(F )17. C语言中,不允许将一个浮点数赋值给一个整型变量。
(F )18. C语言中,不能将整数值赋值给一个字符型变量。
(F )19. C语言中,不能将一个字符常数赋值给一个整型变量。
(F )20. C语言中,不同类型的数据对象不能出现在一个表达式中。
(F )21. C语言中可以把一个字符串赋给一个字符变量。
(T )22. 在C语言中,模运算(相除后取余数,运算符%)要求参加运算的数必须是整型。
Java 输入输出(含部分答案)
![Java 输入输出(含部分答案)](https://img.taocdn.com/s3/m/300a0675be23482fb5da4c07.png)
Java输入输出知识点:1、文件和流的操作,理解字节流和字符流的概念2、异常处理的概念,自定义异常类一、选择题1、如果一个程序段中有多个catch,则程序会按如下哪种情况执行? ( )A)找到合适的例外类型后继续执行后面的catchB)找到每个符合条件的catch都执行一次C)找到合适的例外类型后就不再执行后面的catchD)对每个catch都执行一次2、程序员将可能发生异常的代码放在()块中,后面紧跟着一个或多个()块。
A) catch、try B) try、catchC) try、exception D) exception、try3、在Java语言中,在程序运行时会自动检查数组的下标是否越界,如果越界,会抛掷下面的异常( )A) SQLException B) IOExceptionC) ArrayIndexOutOfBoundsExcetion D) SecurityManager4、在Java中,关于捕获异常的语法try-catch-finally的下列描述哪些正确?( )A) try-catch必须配对使用B) try可以单独使用C) try-finally必须配对使用D) 在try-catch后如果定义了finally,则finally 肯定会执行5、给定下面的代码片断:public class Animal{public void Cat(){try{Method();}catch(ArrayIndexOutBoundsException e){System.out.println("Exception1");}catch(Exception e){System.out.println("Exception2");}finally{System.out.println("Hello World!!");}}public void Method(){//...}public static void main(String[] args){Animal.Ani=new Animal ();Ani. Cat ();}}如果函数method正常运行并返回,会显示下面的哪些信息?( )A) Hello World B) Exception1C) Exception2 D) Hello World!!6、如果下列的方法能够正常运行,在控制台上将显示什么?( )public void example(){try{unsafe();System.out.println("Test1");}catch(SafeException e){System.out.println("Test 2");}finally{System.out.println("Test 3");}System.out.println("Test 4");}A) Test 1 B) Test 2C) Test 3 D) Test 47、以下哪一项不是File类的功能: ( )A) 创建文件B) 创建目录C) 删除文件D) 拷贝文件2、下面哪个不是InputStream类中的方法: ( )A) int read(byte[]) B) void flush()C) void close() D) int available()8、构造BufferedInputStream的合适参数是哪个?A) BufferedInputStream B) BufferedOutputStreamC) FileInputStream D) FileOuterStreamE) File9、要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? ( )A) FileInputStream in=new FileInputStream("file.dat");in.skip(9); intc=in.read();B) FileInputStream in=new FileInputStream("file.dat"); in.skip(10); intc=in.read();C) FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D) RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9);int c=in.readByte();10、以下程序发生什么异常?class A {int x;public static void main {A x;System.out.println(x.x);}}A. IOExceptionB. InterruptExceptionC. NullPointerExceptionD. DataFormatException11、设有如下方法:public void test() {try {oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e) {System.out.println("condition 2");} catch(Exception e) {System.out.println("condition 3");} finally {System.out.println("finally");}}如果oneMethod正常运行,则输出结果中有哪些?A. condition 1B. condition 2C. condition 3D. finally12、设有如下代码:public void fun () {int i;try{i=System.in.read ();System.out.println("Location 1");} catch (IOException e) {System.out.println("Location 2");} finally {System.out.println("Location 3");}System.out.println("Location 4");}如果有一个IOException发生, 则输出有哪些?A. Location 1B. Location 2C. Location 3D. Location 413、设有如下代码:1 String s = null;2 if ( s != null & s.length() > 0)3 System.out.println("s != null & s.length() > 0");4 if ( s != null && s.length() > 0)5 System.out.println("s != null & s.length() > 0");6 if ( s != null || s.length() > 0)7 System.out.println("s != null & s.length() > 0");8 if ( s != null | s.length() > 0)9 System.out.println("s != null | s.length() > 0"); 以下行中哪些会产生空指针异常。
计算机专业基础综合计算机组成原理(输入输出系统)模拟试卷1
![计算机专业基础综合计算机组成原理(输入输出系统)模拟试卷1](https://img.taocdn.com/s3/m/77421f17c850ad02df804145.png)
计算机专业基础综合计算机组成原理(输入输出系统)模拟试卷1(总分:46.00,做题时间:90分钟)一、单项选择题(总题数:11,分数:22.00)1.在不同速度的设备之间传送数据( )。
A.必须采用同步控制方式B.必须采用异步控制方式C.可用同步方式,也可用异步方式√D.必须采用应答方式2.串行接口是指( )。
A.接口与系统总线之间串行传送,接口与I/O设备之间串行传送B.接口与系统总线之间串行传送,接口与I/O设备之间并行传送C.接口与系统总线之间并行传送,接口与I/O设备之间串行传送√D.接口与系统总线之间并行传送,接口与I/O设备之间并行传送3.在中断系统中,CPU一旦响应中断,则立即关闭( )标志,以防止本次中断响应过程被其他中断源产生另一次中断干扰。
A.中断允许B.中断请求C.中断屏蔽√D.设备完成4.CPU输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,可采用( )。
A.并行技术B.通道技术C.缓冲技术√D.虚存技术5.一个由微处理器构成的实时数据采集系统,其采样周期为20ms,A/D转换时间为25μs,则当CPU采用( )方式读取数据时,其效率最高。
A.查询B.中断√C.无条件传送D.延时采样6.在采用DMA方式高速传输数据时,数据传送是( )。
A.在总线控制器发出的控制信号控制下完成的B.在DMA控制器本身发出的控制信号控制下完成的√C.由CPU执行的程序完成的D.由CPU响应硬中断处理完成的7.周期挪用方式常用于( )方式的输入/输出中。
A.程序查询方式B.中断方式C.DMA方式√D.通道方式8.CPU对通道的请求形式是( )。
A.自陷B.中断C.通道命令D.I/O指令√9.下列陈述中,正确的是( )。
A.CPU对外设的选择是基于设备编址的√B.统一编址是指系统按照统一的设备管理方案对外设进行统一编码C.设备编址是CPU对外设的选择编码,每个设备都有唯一的编码,不会造成混淆10.下列陈述中,正确的是( )。
c语言编程题及答案
![c语言编程题及答案](https://img.taocdn.com/s3/m/4024154878563c1ec5da50e2524de518964bd3b3.png)
c语言编程题及答案1. 输入输出题题目:编写一个程序,要求从键盘输入两个整数,然后输出它们的和。
答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和为:%d\n", sum);return 0;}```2. 条件语句题题目:编写一个程序,要求从键盘输入一个整数,判断它是否为正数、负数还是零,并输出相应的提示信息。
答案:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:\n"); scanf("%d", &num);if (num > 0) {printf("这是一个正数。
\n"); } else if (num < 0) {printf("这是一个负数。
\n"); } else {printf("这是零。
\n");}return 0;}```3. 循环语句题题目:编写一个程序,要求计算并输出1到100之间所有偶数的和。
答案:```c#include <stdio.h>int main() {int i, sum;sum = 0;for (i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("1到100之间所有偶数的和为:%d\n", sum);return 0;}```4. 数组题题目:编写一个程序,要求定义一个包含10个整数的数组,并逐个从键盘输入数组元素的值,然后对数组进行逆序输出。
C语言程序设计(第二版)习题参考答案1
![C语言程序设计(第二版)习题参考答案1](https://img.taocdn.com/s3/m/6febc0cb59f5f61fb7360b4c2e3f5727a5e9245c.png)
C语言程序设计(第二版)习题参考答案1习题1一、判断题1.在计算机中,小数点和正负号都有专用部件来保存和表示。
2.二进制是由0和1两个数字组成的进制方式。
3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。
4.在整数的二进制表示方法中,0的原码、反码都有两种形式。
5.有符号数有三种表示法:原码、反码和补码。
6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。
解:1.F2.T3.T4.T5.T6.T二、单选题1.在计算机中,最适合进行数值加减运算的数值编码是A.原码B.反码C.补码D.移码2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII码为十进制数A.112B.120C.121D.1223.关于ASCII码,在计算机中的表示方法准确地描述是A.使用8位二进制数,最右边一位为1B.使用8位二进制数,最左边一位为1C.使用8位二进制数,最右边一位为0D.使用8位二进制数,最左边一位为04.设在机器字长4位,某=0111B,Y=1011B,则下列逻辑运算中,正确的是___________。
A.某∧Y=1000B.某∨Y=1111C.某⊕Y=0011D.¯=1000Y5.下列叙述中正确的是()。
A.高级语言就是机器语言B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。
A.生成可执行文件B.生成目标文件C.输出运行结果D.自动保存源文件7.下列叙述中不正确的是()。
A.main函数在C程序中必须有且只有一个B.C程序的执行从main函数开始,所以main函数必须放在程序最前面C.函数可以带参数,也可以不带参数。
c++流类库与输入输出习题答案
![c++流类库与输入输出习题答案](https://img.taocdn.com/s3/m/b1c592ec102de2bd960588f4.png)
1.概念填空题1.1头文件iostream中定义了4个标准流对象cin,cout,cerr,clog。
其中标准输入流对象为cin,与键盘连用,用于输入;cout为标准输出流对象,与显示器连用,用于输出。
1.2用标准输入流对象cin与提取操作符>>连用进行输入时,将空格与回车当作分隔符,使用get()成员函数进行输入时可以指定输入分隔符。
1.3每一个输入输出流对象都维护一个流格式状态字,用它表示流对象当前的格式状态并控制流的格式。
C++提供了使用格式控制函数与操作子函数来控制流的格式的方法。
1.4 C++根据文件内容的数据格式可分为两类:文本文件和二进制文件。
前者存取的最小信息单位为字节,后者记录。
1.5文件输入是指从文件向内存读入数据;文件输出则指从内存向文件输出数据。
文件的输入输出首先要打开文件;然后进行读写;最后关闭文件。
1.6文本文件是存储ASCII码字符的文件,文本文件的输入可用cin从输入文件流中提取字符实现。
文本文件的输出可用cout将字符插入到输出文件流来实现。
程序在处理文本文件时需要(需要/不需要)对数据进行转换。
1.7二进制文件是指直接将计算机内的数据不经转换直接保存在文件中。
二进制文件的输入输出分别采用read()、write() 成员函数。
这两个成员函数的参数都是2个,分别表示读写缓冲区和字节数。
1.8设定、返回文件读指针位置的函数分别为seekg,tellg;设定、返回文件写指针位置的函数分别为seekp,tellp。
2 简答题2.1 为什么cin输入时,空格和回车无法读入?这时可改用哪些流成员函数?2.2 文件的使用有它的固定格式,试做简单介绍。
2.3 在ios类中定义的文件打开方式中,公有枚举类型open_mode的各成员代表什么文件打开方式?2.4 简述文本文件和二进制文件在存储格式、读写方式等方面的不同,各自的优点和缺点。
2.5 文本文件可以按行也可以按字符进行复制,在使用中为保证能完整复制要注意哪些问题?2.6 文件的随机访问为什么总是用二进制文件,而不用文本文件?2.7 怎样使用istream和ostream的成员函数来实现随机访问文件?3.选择题3.1要进行文件的输出,除了包含头文件iostream外,还要包含头文件(C )。
计算机组成原理:输入输出系统单元测试与答案
![计算机组成原理:输入输出系统单元测试与答案](https://img.taocdn.com/s3/m/fc8d8a0c551810a6f424866f.png)
1、周期挪用方式常用于——方式的输入/输出中。
A.中断B.程序传送C.DMAD.通道正确答案:C2、发生中断请求的条件是()A.一次I/O操作结束B.一条指令执行结束C.一次DMA操作结束D.机器内部发生故障正确答案:D3、CPU响应中断时,进入“中断周期”,采用硬件方法保护并更新程序计数器PC内容,而不是由软件完成,主要是为了()。
A.能进入中断处理程序,并能正确返回源程序B.易于编制中断处理程序C.节省主存空间D.提高处理机速度正确答案:A4、通道对CPU的请求形式是()。
A.自陷B.通道命令C.中断D.跳转指令正确答案:C5、主机与设备传送数据时,采用( ),CPU的效率最高.A.DMA方式B.通道方式C.中断方式D.程序查询方式正确答案:A6、主机与设备传送数据时,采用( ),主机与设备是串行工作的。
A.程序查询方式B.中断方式C.DMA方式D.通道方式正确答案:A7、中断发生时,程序计数器内容的保护和更新,是由()完成的。
A.硬件自动B.转移指令C.进栈指令和转移指令D.进栈指令正确答案:A8、在中断响应周期,置“0”允许中断触发器是由( )完成的.A.关中断指令B.转移指令C.程序员在编制中断服务程序时设置的D.硬件自动正确答案:D9、中断向量地址是()。
A.子程序入口地址B.例行程序入口地址C.中断服务程序入口地址D.中断服务程序入口地址的地址正确答案:D。
初一数学输入输出题及答案
![初一数学输入输出题及答案](https://img.taocdn.com/s3/m/f4a688d75122aaea998fcc22bcd126fff7055d70.png)
七年级数学程序框图问题专题汇编(含答案)一、单选题1.信息技术老师利用计算机设计了一个计算程序,输入和输出的数据如下表:那么当输入数据是11时,输出的数据是()A.11122B.10121C.11125D.111202.小王利用计算机设计了一个计算程序,输入和输出的数据如下表:那么,当输入数据是8时,输出的数据是( )A.861B.863C.865D.8673.根据如图所示的计算程序,若输出的值y=-1,则输入的值x为()A .2B .-4或1或-1C .-4或1D .-4或-14.按照如图所示的计算机程序计算,若开始输入的x 值为2,第一次得到的结果为1,第二次得到的结果为4,……第2018次得到的结果为( ) A.1B.4C.3D.25.按如图所示的运算程序,能使输出的结果为12的是( )A.3,3x y ==B.4,2x y =-=-C.2,4x y ==D.4,2x y ==6.如图所示的运算程序中,若开始输入的x 值为96,我们发现第一次输出的结果为48,第二次输出的结果为24,…,则第2017次输出的结果为( )A.6B.3C.200732D.6024二、填空题7.利用如图1的二维码可以进行身份识别,某校模仿二维码建立了一个七年级学生身份识别系统,图2是七年级某个学生的识别图案,黑色小正方形表示1,白色小正方形表示0.将第一行数字从左到右依次记为a ,b ,c ,d ,那么可以转换为该生所在班级序号,其序号为a ×23+b ×22+c ×21+d ×20+1.如图2第一行数字从左到右依次为0,1,0,1,序号为0×23+1×22+0×21+1×20+1=6表示该生为6班学生.则该系统最多能识别七年级的班级数是___个.8.如图,这是一种数值转换机的运算程序,若第一次输入的数为7,则第2018次输出的数是_____;若第一次输入的数为x ,使第2次输出的数也是x ,则x =_____.9.如图所示的运算程序中,若开始输入的x 值为96,我们发现第1次输出的结果为48,第2次输出的结果为24,……第6次输出的结果_______________;第2019次输出的结果为______________.10.如图,是一个简单的数值运算程序,当输入n的值为3时,则输出的结果为_________.11.按下面的程序计算,若开始输入的值x为正分数,最后输出的结果为13,请写出一个符合条件的x的值________.12.如图所示,是一个运算程序示意图.若第一次输入k的值为125,则第2018次输出的结果是_____.13.如图所示的运算程序中,若开始输入的x值为48,我们发现第一次输出的结果为24,第二次输出的结果为12,…,则第2010次输出的结果为________.14.按如图所示的程序计算,若开始输入的x的值为48,我们发现第一次得到的结果为24,第2次得到的结果为12,…,请你探索第2013次得到的结果为________.15.按如图所示的程序流程计算,若开始输入的值为x=3,则最后输出的结果是_____.x=-,则最后输出的结果是. 16.如下图所示是计算机程序计算,若开始输入117.如图是一个数值转换机的示意图,若输入的x是3-,y是2,则输出的结果是______.三、解答题18.按下列程序计算:(1)填写表内的空格:(2)你发现的规律是_____________________________________________;(3)说明你发现的规律的正确性.19.任意给定一个非零数m,按下列程序计算.(1)请用含m的代数式表示该计算程序,并给予化简.(2)当输入的m=﹣1时,求代数式的值.20.如图是一个数值转换机的示意图.(1)若输入x的值为2,输入y的值为﹣2,求输出的结果;(2)用含x,y的代数式表示输出的结果为:;(3)若输入x 的值为2,输出的结果为8,求输入y 的值;(4)若y 是x 的k 倍(k 为常数),且不论x 取任意负数时,输出的结果都是0,求k 的值. 化简或求值(本小题5题, 4+4+5+5+5=23 )21.根据右边的数值转换器,当输入的y x 与满足0)21(12=-++y x 时, 请列式求出输出的结果.参考答案1.A 【解析】 【分析】先根据表格观察数据,可得输入的数若为x ,则输出的数就是21x x +,把x=11代入代数式求值即可. 【详解】根据图表,可得若输入x ,则输出21xx +, ∴当x =11时,原式21111.111122==+故选:A. 【点睛】本题是一道求代数式的值的题目,根据图表找规律是解题的关键; 2.C 【解析】观察这个数表可以发现,输出的数据是一个分数,分子和输入的数据相同,分母是分子的平方加1,所以当输入数据是8时,输出的数据是2881=+ 865. 故选C. 3.C 【解析】 【分析】根据题意得到关于x 的方程,解方程即可. 【详解】解:当x 为正数时,|x|-2=-1,解得x=1; 当x 为负数时,x+3=-1,解得x=-4. 所以x 的值为-4或1. 故选C. 【点睛】本题考查了代数式求值,解题的关键是看懂图表. 4.B 【解析】 【分析】将x=2代入,然后依据程序进行计算,依据计算结果得到其中的规律,然后依据规律求解即可. 【详解】当x =2时,第一次输出结果1212=⨯=; 第二次输出结果=1+3=4; 第三次输出结果1422=⨯=; 第四次输出结果1212=⨯=,…2018÷3=672…2.所以第2018次得到的结果为4. 故选:B. 【点睛】考查代数式的求值,找出规律是计算的关键. 5.C 【解析】【分析】由题可知,代入x 、y 值前需先判断y 的正负,再进行运算方式选择,据此逐项进行计算即可得.【详解】A 选项0y ≥,故将x 、y 代入22x y +,输出结果为15,不符合题意;B 选项0y ≤,故将x 、y 代入22x y -,输出结果为20,不符合题意;C 选项0y ≥,故将x 、y 代入22x y +,输出结果为12,符合题意;D 选项0y ≥,故将x 、y 代入22x y +,输出结果为20,不符合题意,故选C.【点睛】本题主要考查程序型代数式求值,解题的关键是根据运算程序,先进行y 的正负判断,选择对应运算方式,然后再进行计算. 6.B 【解析】由题意分析可得:第1次输出是48,第2次输出是24,第3次输出是12,第4次输出是6,第5次输出是3,第6次输出是6,第7次输出又是3, 即从第4次开始输出的数依次为“6---3”这样循环出现的.∴(20173)21007-÷=,即2017次输出的数是第1007次“6---3”循环中的第二个数, ∴第2017次输出的数是:3. 故选B. 7.16. 【解析】 【分析】该系统最多能识别七年级的班级数是a×32+b×22+c×12+d×02+1的最大值,由于a ,b ,c ,d 的取值只能是0或1,所以当a=b=c=d=1时,序号有最大值. 【详解】当a =b =c =d =1时, a ×23+b ×22+c ×21+d ×20+1 =1×23+1×22+1×21+1×20+1 =8+4+2+1+1 =16.故答案为16. 【点睛】本题考查了规律型:图形的变化类,理解题意,得出当a=b=c=d=1时,序号有最大值是解题的关键.8.2;0或3或6【解析】【分析】先计算出前6次输出结果,据此得出循环规律,从而得出答案;根据数值转换机的运算程序,求出所有x的值,使得输入的数和第2次输出的数相等即可.【详解】解:∴第1次输出的结果为7+3=10,第2次输出的结果为12×10=5,第3次输出结果为5+3=8,第4次输出结果为12×8=4,第5次输出结果为12×4=2,第6次输出结果为12×2=1,第7次输出结果为1+3=4,第8次输出结果为12×4=2,……∴输出结果除去前3个数后,每3个数为一个周期循环,∴(2018﹣3)÷3=671…2,∴第2018次输出的数是2,如图,若x=14x,则x=0;若x=12x+3,则x=6;若x=12(x+3),则x=3;故答案为:2、0或3或6.【点睛】此题主要考查了代数式求值问题,要熟练掌握,求代数式的值可以直接代入、计算.如果给出的代数式可以化简,要先化简再求值.题型简单总结以下三种:∴已知条件不化简,所给代数式化简;∴已知条件化简,所给代数式不化简;∴已知条件和所给代数式都要化简.9.8;1.【解析】【分析】分别计算出前10次输出的结果,据此得出除去前3个结果48、24、12,剩下的以6,3,8,4,2,1循环,根据“(2019-3)÷6=336”可得答案.【详解】解:∴第1次输出的结果为48,第2次输出的结果为24,第3次输出的结果为12,第4次输出的结果为6,第5次输出的结果为3,第6次输出的结果为8,第7次输出的结果为4,第8次输出的结果为2,第9次输出的结果为1,第10次输出的结果为6,第11次输出的结果为3,……∴除去前3次的输出结果,后面每输出六次为一个周期循环,∴(2019-3)÷6=336,∴第2019次输出的结果为1,故答案为:8;1.【点睛】本题考查代数式求值,解题关键是弄清题中的规律.10.30【解析】试题分析:将n=3代入n2−n中,算出n2−n=6,6<28,所以将6代入n2−n中,算出n2−n=30,30>28,所以结果为30考点:数值运算程序的计算点评:本题重点在于n2−n是否大于28,如果小于28,则应该再进行运算,若大于28,则结束运算11.52或34【解析】【分析】根据结果为13,由程序框图得符合条件x的值即可.【详解】解:根据题意得:2x+1=13,解得:x=6,不符合题意,舍去;可得2x+1=6,解得:x=52;可得2x+1=52,解得:x=34,则符合条件x的值为52或34,故答案为:52或34.【点睛】此题考查了代数式求值,熟练掌握运算法则是解本题的关键.12.5【解析】【分析】根据题中已知条件进行计算,找到输出数据的变化规律即可得到第2018次输出的结果了.【详解】由题意可得:第1次输出的结果为:1 125255⨯=;第2次输出的结果为:12555⨯=;第3次输出的结果为:1515⨯=;第4次输出的结果为;145+=;第5次输出的结果为:1515⨯=;…….由此可知,从第2次输出开始,输出结果是按“5、1”的顺序循环出现的,∴(2181)210081--÷=,∴第2018次输出的结果为:5.故答案为:5.【点睛】“读懂题意,按题中所给运算程序进行计算,并由此找到输出结果出现的规律是:从第二次输出开始,输出结果是按‘5、1’的顺序循环出现的”是解答本题的关键.13.3【解析】试题解析:∴第二次输出的结果为12,∴第三次输出的结果为6,第四次输出的结果为3,第五次输出的结果为6,第六次输出的结果为3,…,∴从第三次开始,第偶数次输出的为3,第奇数次输出的为6,∴第2010次输出的结果为3.故答案为:3.14.6【解析】第1次得到的结果为24,第2次得到的结果为12,第3次得到的结果为6,第4次得到的结果为8,第5次得到的结果为4,第6次得到的结果为4,第7次得到的结果为2,第8次得到的结果为1,第9次得到的结果为6,第10次得到的结果为3,从第3次开始,每6次计算为一个循环组依次循环,()2013263351,-÷=余所以第2013次得到的结果为第336循环组的第1次,与第3次的结果相同是6,故答案为:2.15.21【解析】【分析】把x =3代入程序流程中计算,判断结果与10的大小,即可得到最后输出的结果.【详解】把x =3代入程序流程中得:342⨯=6<10, 把x =6代入程序流程中得:672⨯=21>10, 则最后输出的结果为21.故答案为:21【点睛】此题考查了代数式求值,熟练掌握运算法则是解本题的关键.16. -9【解析】试题分析:输入x=-1时,21211225x x +-=--=-->,所以再输入x=-2,21212895x x +-=--=--<,所以输出-9.考点:求代数式的值.17.1-【解析】【分析】此题只需根据给出的示意图列出表示结果的代数式,再将x 3=-,y 2=代入求值即可.【详解】 解:由数值转换机的示意图可得输出的结果表达式为:()212x y 2+; 则x 3=-,y 2=时,()()22112x y 232122⎡⎤+=⨯⨯-+=-⎣⎦. 故答案为:1-.【点睛】本题考查了代数式求值的问题,关键是由示意图列出所求结果的代数式,比较简单.18.最终结果与x 的取值无关【解析】【分析】(1)根据程序进行运算即可;(2)最终结果与x 的取值无关,都是0;(3)根据程序列出代数式,化简可得.19.(1)m+1;(2)当m=﹣1时,原式=0.【解析】【分析】(1)根据题目中所给的运算程序列出代数式(注意÷m 以前的式子应带小括号),再化简即可;(2)把m=-1代入(1)中化简后的式子即可.【详解】解:(1)根据题意列式得:(m 2﹣m )÷m+2=m ﹣1+2=m+1;(2)当m=﹣1时,原式=﹣1+1=0.【点睛】本题主要考查了代数式求值,根据题目中所给的运算程序列出正确的关系式是解本题的关键. 20.(1)8(2)3x y +(3)y=±2(4)k=±3【解析】试题分析:(1)按要求输入数值计算即可;(2)直接用x 、y 表示关系式;(3)代入方程求解即可;(4)根据题意,列式计算,然后解方程即可.试题解析:(1)2×3+|-2|=6+2=8;(2)3x+|y|;(3)3×2+|y|=8,解得|y|=2所以y=±2(4)根据题意可得y=kx ,则3x+|y|=0即3x+|kx|=0所以|kx|=3x所以k=±3.21.(5)a=-3,b=1,原式=54-【解析】数值转换器的表达式为2(21)2x y ++÷;∴y x 与满足0)21(12=-++y x ∴110,02x y +=-=,即:11,2x y =-= 故,上式=213(121)222+⨯+÷=。
C语言练习 二 输入输出_1
![C语言练习 二 输入输出_1](https://img.taocdn.com/s3/m/c39c757eaf1ffc4ffe47acbc.png)
实验二输入输出
要求:
上机练习每一个程序,并将运行的结果截图存放在word文件里,在规定的时间内上交。
一、输出函数printf
1、C语言格式符练习。
理论:“%”和字母组成格式符号,如“%d”,“%c”等。
1.main()
2.{ int k=1234; //这行表示:定义一个名为k的整型变量,并给k赋值1234。
3.float f=123.456; //这行表示:定义一个名为f的实型变量,并给f赋值1233.456。
4.printf(“123456789\n”); //这行表示:把双引号括起的内容送到显示器显示(输
出)
5.printf(“%d\n”,k); //这行表示:把变量k的值通过“%d”输出到显示器。
6.}
把第5行替换成下表的输出语句,运行程序验证计算机输出的结果与下表的结果是否一致。
表中输出结果中的符号□代表一个空格,其中k为int型,值为1234;f为float型,值为123.456。
广技师C语言复习题2. 练习(输入输出)(有答案)
![广技师C语言复习题2. 练习(输入输出)(有答案)](https://img.taocdn.com/s3/m/29f84c9b5022aaea998f0f8a.png)
一、选择题1. 以下程序的运行结果是。
#include <stdio.h>int main( ){ int m=5, n=10;printf(“%d, %d\n”,m++, --n);return 0;}A.5,9 B.6,9 C.5,10 D.6,102. 有定义语句int a,b; ,若要通过语句scanf(“%d, %d”, &a, &b); 使变量a得到数值6,变量b得到数值5,下面形式中错误的是。
(注:□代表空格)A.6,5<回车> B.6,□□5<回车>C.6 5<回车> D.6,<回车>5<回车>3. 以下程序的输出结果是。
(注:□代表空格)#include <stdio.h>int main( ){ printf(“\n*s1=%15s*”, “chinabeijing” );pirntf(“\n*s2=%-5s*”, “chi”);return 0;}A.*s1=chinabeijing□□□* B.*s1=chinabeijing□□□* *s2=**chi* *s2=chi□□*C.*s1=*□□chinabeijing* D.*s1=□□□chinabeijing* *s2=□□chi* *s2=chi□□*4. 已有如下定义语句和输入语句,若要求a1, a2, c1, c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是。
(注:□代表空格)int a1,a2; char c1, c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);A.10A□20B<回车> B.10□A□20□B<回车>C.10□A□20B<回车> D.10A20□B<回车>5. 已有定义int x; float y; 且执行scanf(“%3d%f”, &x,&y); 语句,若从第一列开始输入数据12345□678<回车>,则x的值为(1),y的值为(2)。
1.键盘输入与屏幕输出练习
![1.键盘输入与屏幕输出练习](https://img.taocdn.com/s3/m/4b35cb273868011ca300a6c30c2259010202f34b.png)
1. 键盘输入与屏幕输出练习问题1 要使下面程序的输出语句在屏幕上显示1, 2, 34,则从键盘输入的数据格式应为以下备选答案中的。
#include <stdio.h>main(){char a,b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);}A)1 2 34 B)1, 2, 34C)’1’,’2’,34D)12 34问题2 在与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示12 34,则应修改程序中的哪条语句?怎样修改?问题 3 要使上面程序的键盘输入数据格式为1,2,34,输出语句在屏幕上显示的结果也为1,2,34,则应修改程序中的哪条语句?怎样修改?问题4 要使上面程序的键盘输入数据格式为1,2,34,而输出语句在屏幕上显示的结果为'1', '2',34,则应修改程序中的哪条语句?怎样修改?[提示:利用转义字符输出字符单引号字符。
]问题5 要使上面程序的键盘输入无论用下面哪种格式输入数据,程序在屏幕上的输出结果都为'1', '2',34,则程序应修改程序中的哪条语句?怎样修改?第1种输入方式:1,2,34↙(以逗号作为分隔符)第2种输入方式:1 2 34↙(以空格作为分隔符)第3种输入方式:1 2 34↙(以Tab键作为分隔符)第4种输入方式:1↙2↙34↙(以回车符作为分隔符)[提示:利用忽略输入修饰符。
]实验一熟悉上机环境和顺序结构编程练习1键盘输入与屏幕输出练习参考答案:问题1参考答案:D问题2参考答案:#include <stdio.h>main(){char a, b;int c;scanf("%c%c%d", &a, &b, &c);printf("%-2c%-2c%d\n", a, b, c);}问题3参考答案:#include <stdio.h>main(){char a, b;int c;scanf("%c,%c,%d", &a, &b, &c);printf("%c,%c,%d\n", a, b, c);}问题4参考答案:#include <stdio.h>main(){char a, b;int c;scanf("%c,%c,%d", &a, &b, &c);printf("\'%c\',\'%c\',%d\n", a, b, c); }问题5参考答案:#include <stdio.h>main(){char a, b;int c;scanf("%c%*c%c%*c%d", &a, &b, &c);printf("\'%c\',\'%c\',%d\n", a, b, c); }。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输入输出一、选择题1.C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。
如果格式说明的个数小于输出项的个数,多余的输出项将A;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。
如printf(“%d,%d”,a,b,c);只输出a和b的值,c不输出A)不予输出B)输出空格C)照样输出D)输出不定值或02.在scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。
如果类型不匹配,系统 B 。
A)不予接收B)并不给出出错信息,但不可能得出正确信息数据C)能接受正确输入D)给出出错信息,不予接收输入3.下列说法正确的是 D 。
A)输入项可以是一个实型常量,如scanf("%f",4.8);B)只有格式控制,没有输入项也能进行正确输入,如scanf("a=%d,b=%d");C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%5.3f",&f);D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);4.根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是 B。
main(){int a;float x;printf("input a,x:");输入语句输出语句}输入形式input a,x:3 2.1输出形式a+x=5.10A)scanf("%d,%f",&a,&x);printf("\na+x=%4.2f",a+x);B)scanf("%d %f",&a.&x);printf("\na+x=%4.2f",a+x);C)scanf("%d %f",&a,&x);printf("\na+x=%6.1f",a+x);D)scanf("%d %3.1f",&a,&x);printf("\na+x=%4.2f",a+x);5.以下程序的输出结果是 D 。
main(){int i=010,j=10,k=0x10;printf("%d,%d,%d\n",i,j,k);A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,166.以下程序的输出结果是A。
main(){int i=011,j=11,k=0x11;printf("%d,%d,%d\n",i,j,k);}A)9,11,17 B)9,11,11 C)11,11,11 D)11,11,167.以下程序的输出结果是 B 。
#include<stdio.h>main(){printf("%d\n",NULL);}NULL是符号常量,他的定义在stdio.h中A)不确定的值(因变量无定义)B)0C)-1 D)18.以下程序的输出结果是 B 。
main(){char c1='6',c2='0';printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);}A)因输出格式不合法,输出出错信息B)6,0,6,102C)6,0,7,6 D)6,0,5,79.设有如下定义int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是A。
A)3 B)0 C)4 D)110.设有如下定义int x=10,y=5,z;则语句printf("%d\n",z=(x+=y,x/y));的输出结果是 D 。
A)1 B)0 C)4 D)311.以下程序的输出结果是 D 。
main(){int x=10,y=10;printf("%d %d\n",x--,--y);}A)10 10 B)9 9 C)9 10 D)10 912.写出下面程序的输出结果A。
main(){int x;x=-3+4*5-6;printf("%d",x);x=3+4%5-6;printf("%d",x);x=-3*4%6/5;printf("%d",x);x=(7+6)%5/2;printf("%d",x);}A)11 1 0 1 B)11 -3 2 1 C)12 -3 2 1 D)11 1 2 113.写出下面程序的输出结果A。
main(){int x,y,z;x=y=1;z=x++-1;printf("%d,%d\t",x,z);z+=-x++ +(++y);printf("%d,%d",x,z);}A)2,0 3,0 B)2,1 3,0 C)2,0 2,1 D)2,1 0,114.写出下面程序的输出结果 C 。
main(){int i,j;i=20;j=(++i)+i;printf("%d",j);i=13;printf("%d %d",i++,i);}A)42 14,13 B)41 14,14 C)42 13 13 D)42 13 1415.若有定义:int x,y;char a,b,c;并有以下输入数据(此处,<cr>代表换行符)1 2<cr>A B C<cr>则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是 C 。
注意:12之间有空格,abc之间也有空格A)scanf("x=%dy=%d",&x,&y);a=getchar();b=getchar();c=getchar();B)scanf("%dy%d",&x,&y);a=getchar();b=getchar();c=getchar();C)scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);D)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);16.若已知a=10,b=20,则表达式!a<b的值为 C 。
A)10 B)20 C)1 D)017.printf函数中用到格式符"%4s",其中数字4表示输出的字符串站用4列。
如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为 C 。
A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字符,左补空格D)输出错误信息18.以下C程序,正确的运行结果是 B 。
main(){long y=-34567;printf("y=%-8ld\n",y);printf("y=%-08ld\n",y);printf("y=%08ld\n",y);printf("y=%+8ld\n",y);}A)y= -34567 B)y=-34567y=- 34567 y=-34567y=-0034567 y=-0034567y=-34567 y= -34567C)y=-34567 D)y= -34567y=-34567 y=-0034567y=-0034567 y=00034567y=-34567 y=+3456719. C程序的基本编译单位是 C 。
A)函数B)文件C)源文件D)子程序20.设有如下定义和执行语句,其输出结果为:A。
int a=3,b=3;a = --b + 1; printf(“%d %d”,a,b);A)3 2 B)4 2 C)2 2 D)2 321.根据定义和数据的输入方式,输入语句的正确形式为:A。
已有定义:float a1, a2;数据的输入方式: 4.5233.52A)scanf(“%f %f ”, &a1,&a2);B)scanf(“%f ,%f ”, a1, a2);C)scanf(“%4.3f ,%3.2f ”, &a1,&a2); 注意:%4.3f %3.2f是错的,f前不能规定数据精度D)scanf(“%4.3f %3.2f ”, a1,a2);22.以下程序的输出结果是:。
main( ){ int I=012, j=12, k=0x12;printf(“%d,%d,%d\n”,I, j, k );A)10, 12, 18 B)12, 12, 12C)10, 12, 12 D)12, 12, 1823. 以下程序的输出结果是:(注:▂表示空格) D 。
main( ){ printf(“\n*s1=%8s*”, “china”);printf(“\n*s2=%-5s*”, “chi”) ; }A)*s1=china▂▂▂* B)*s1=china▂▂▂**s2=chi* *s2=chi▂▂*C)*s1=▂▂▂china* D)*s1=▂▂▂china**s2=▂▂chi * *s2=chi▂▂*二.填空题1.C语言中的语句可分为5类,即表达式语句、函数调用语句、空语句、控制语句、复合语句。
2.由一次函数调用加一个分号构成一个函数调用语句。
3.putchar函数的作用是输出一个字符。
4.printf是C语言提供的标准输出函数,它的作用是把数据按制定的格式输出到显示器。
5.printf函数的“格式控制”包括两部分,他们是格式字符和普通字符。
6.对不同类型的语句有不同的格式字符。
例如: d 格式字符是用来输出十进制整数,c 格式字符是用来输出一个字符,s 格式字符是用来输出一个字符串。
7.%-ms表示如果串长< m,则在m列范围内,字符串向左靠,右补空格。
8.如果要输出字符“&”,则应该在“格式控制”字符串中用% c 表示。
9.getchar函数的作用是从键盘接受一个字符。
10.符号“&”是取地址运算符,&a是指取变量a的地址。
(&是双目运算符则表示按位与,&是单目运算符则表示取地址)11.scanf函数中的“格式控制”后面应当是地址表列,而不是输入表列。