首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 main() { int a[3][2]={0},(*ptr)[2],i,i; for(i=0; i<2; i++) { ptr=a+i; scanf("%d",ptr); ptr+++; }
有以下程序 main() { int a[3][2]={0},(*ptr)[2],i,i; for(i=0; i<2; i++) { ptr=a+i; scanf("%d",ptr); ptr+++; }
admin
2009-01-15
11
问题
有以下程序 main() { int a[3][2]={0},(*ptr)[2],i,i; for(i=0; i<2; i++) { ptr=a+i; scanf("%d",ptr); ptr+++; } for(i=0;i<3;i++) { foil(j=0;j<2;j++) printf("%2d",a
[j]); printf("\n"); } 若运行时输入:1 2 3<回车>,则输出结果为
选项
A、产生错误信息
B、1 0 2 0 0 0
C、1 2 3 0 0 0
D、1 0 2 0 3 0
答案
8
解析
本题主要考查的是scanf()函数的输入原理。scanf()函数执行时,先从键盘缓冲区中读取用户输入的数据,若缓冲区为空或输入数据少于所需数据,则暂停程序等待用户的输入,直到用户敲入回车,scanf()将继续到键盘缓冲区中读取输入,如此反复直到满足scanf()函数所需数据,程序才继续执行下面的语句,而scanf()没有取完的数据仍然会保存在键盘缓冲区内,到程序结束时还没取完就会被释放掉,不会影响其他的程序运行。另外,scanf()函数将取到的数据匹配给第2个及其后面的指针参数所指的内存地址中去,而不检查该参数的类型是否匹配。所以在本题中考生不要被指针ptr的定义所迷惑,它所做的只不过是临时保存一下a+i的值,然后送到scanf()函数中去。题目首先定义了一个二维数组a[3][2]并用{0}初始化之,因为当所赋初值少于所定义数组的元素个数时,将自动给后面的元素朴以初值0,所以数组a[3][2]中所有的元素都被初始化为0了。在主程序的第一个for循环体中有三条语句,该循环体会被执行两次,每次执行时i的值分别为0和1。第1条语句让ptr的值分别为a+0 (即元素a[0])[0])的地址)和a+1(即元素a[1][0]的地址);第2条语句是一条输入语句,它每次接受一个十进制整数存入到ptr所指的内存地址中,题目要求输入的数据为“1 2 3<回车>”,所以两次scanf()函数的调用使a[0][0]和a[1][0]分别被赋为1和2。笫 3条语句让ptr自增1在这里没有起到任何作用,因为每次进入循环体ptr都会被重新赋值。最后,程序用一个两重循环按行列输出二维数组a中的所有元素。所以,选项B符合题意。
转载请注明原文地址:https://kaotiyun.com/show/BdHp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在名称为Forml的窗体上画一个文本框,名称为Textl,其宽度为1000;再画一个滚动条,名称为HSl。其刻度值的范围是1000~2000。请编写滚动条的Change事件过程,程序运行后,如果移动滚动框,则可按照滚动条的刻度值改变文本框的宽度。运行时的窗
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在名称为Form1的窗体上画一个名称为Combo1的组合框,其宽度为1200,其类型如图3—188所示(即简单组合框)。要求如下:①请按图中所示,通过属性窗口输入“北京
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在名称为Form1的窗体上建立一个二级下拉菜单(菜单项见表3—2),运行时的窗体如图3—98所示。注意:存盘时必须存放在考生文件夹下,工程文件名为sj
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。在名称为Form1标题为“选课”的窗体上画一个复选框数组,名称为CH1,共有四个复选框,按顺序其标题分别是“数学”、“语文”、“外语”、“计算机”,其中“语文”、“计算机”复
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。在名称为Form1、标题为“图片”的窗体上画一个名称为Image1的图像框,其高为2500、宽为2000。请通过属性窗口设置适当属性,装入考生目录下的图片文件pic1.jpg
在名称为Forml的窗体上画两个文本框,名称分别为Textl、Text2,均无初始内容。要求:①通过属性窗口设置适当的属性,使Textl、Text2中显示的文本的字体为”隶书”;②编写适当的事件过程,使得在Textl中输入每一个字符时,立即在Text2
以下能在窗体Form1的标题栏中显示“VisualBasic窗体”的语句是
以下过程定义中正确的过程首行是
在数据库的三级模式中,外模式(用户模式或子模式)有()。
在数据库系统的内部结构体系中,索引属于()。
随机试题
()是国家生存与发展的安全保障。
下列不属于领导权力主要表现的是
有关损伤的急救和转运,下列哪几项是正确的
斑蝥的气味是
下列施工成本管理的措施中,属于组织措施的是()。
下列有关控制测试性质的说法中,错误的是()。
在一根很长的弦线上形成的驻波是()。
两个不等的实数a与b,均满足方程x2-3x=1,则=().
交通信号能同时被多人接收,说明信息具有(23)。
A、Themancannotmoveoutfromtheapartment.B、Themanshouldrenttheapartmentfor6months.C、Themanonlygets$500backif
最新回复
(
0
)