首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 main () { char s []= "Yes\n/No", *ps=s; puts (ps+4); * (ps+4)=0; puts (s); } 程序运行后的输出结果
有以下程序 main () { char s []= "Yes\n/No", *ps=s; puts (ps+4); * (ps+4)=0; puts (s); } 程序运行后的输出结果
admin
2013-02-23
26
问题
有以下程序 main () { char s []= "Yes\n/No", *ps=s; puts (ps+4); * (ps+4)=0; puts (s); } 程序运行后的输出结果是(选项D中的第一行是空行)
选项
A、n/No Yes /No
B、/No Yes
C、n/No Yes /No
D、/No Yes
答案
2
解析
本题考核的知识点是puts()函数的应用。主函数中定义了一个字符数组s并赋初值,一个字符串指针变量ps并让它指向s。程序中p+4的地址为数组第5个元素的地址,而调用put(str_adr)函数时,将从str_adr这一地址开始,依次输出存储单元中的字符,遇到第一个“\0”时结束输出,并自动输出一个换行符。所以put(p++4)将输出n/No,put(s)将从s第一个元素开始输出到第3个元素结束(因为执行*(p4)c0语句后s中的第5个元素的值为0,而s中的第4个元素为“\”,puts将遇到“\0”,结束输出),即输出yes。所以,4个选项中选项B符合题意。
转载请注明原文地址:https://jikaoti.com/ti/EuB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<string.h>main(){printf("%d\n",strlen("IBM\n012\1\\"));}
有以下程序:main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while
以下选项中,能定义s为合法的结构体变量的是()。
现有以下结构体说明和变量定义,如图所示,指针P,q,r分别指向一个链表中连续的三个结点。structnode{chardata;structnode*next;}*p,*q,*r;现要将q和r所指
在进行软件结构设计时,应遵循的最主要原理是【】。
若在定义语句:inta,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。
下面的程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。#include<stdio.h>#include<stdlib.h>FILE*fp;main(){charc
数据结构分为逻辑结构与存储结构,线性链表属于【】。
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
字符‘0’的ASCⅡ码的十进制数为48,且数组的第0个元素在低位,则以下程序的输出结果是______。#include<stdio.h>main(){union{inti[2];longk;charc[4];}r,*s=&
随机试题
()提出的“父子有亲、君臣有义、长幼有序、朋友有信、夫妇有别”的五伦关系,至今仍有其合理因素。
A.浅反射B.深反射C.病理反射D.脑膜刺激征Hoffmann征属于
病床使用率的计算方法为
下列对临终关怀的描述不妥的是
有关多汗症的临床表现,下列错误的是
煮沸裂解法制备质粒时,所用溶茵酶溶液是溶剂配制的
()是企业产品发展的黄金阶段,营销策略的重点是要突出一个”快”字,
下列关于经济增加值的说法中,错误的有()。
(2016年)根据企业国有资产法律制度的规定,下列关于商业类和公益类国有企业的相关表述中,正确的是()。
Haveyoueverfeltyourlifegointoslowmotionasyourealizesomethingbadishappening?Youmighthavejustknockedoveraw
最新回复
(
0
)