首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: main() { char s[]="Yes\n/No",*ps=s; puts(ps+4); *(ps+4)=0; puts(s); } 程序运行后的输出结果是(选项D中的第一行是空行)(
有以下程序: main() { char s[]="Yes\n/No",*ps=s; puts(ps+4); *(ps+4)=0; puts(s); } 程序运行后的输出结果是(选项D中的第一行是空行)(
admin
2013-02-23
33
问题
有以下程序: 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
解析
主函数中定义了一个字符数组s并赋初值,一个字符串指针变量ps并让它指向s。程序中p+4的地址为数组第5个元素的地址,而调用put(str_adr)函数时,将从str_adr这一地址开始,依次输出存储单元中的字符,遇到第一个\0时结束输出,并自动输出一个换行符。所以put(p+4)将输出n/No,put(s)将从s第一个元素开始输出到第3个元素结束(因为执行*(p+4)=0语句后s中的第5个元素的值为0,而s中的第4个元素为\,puts将遇到\0,结束输出),即输出yes。所以,4个选项中选项B符合题意。
转载请注明原文地址:https://kaotiyun.com/show/wzJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
用以下程序把从键盘输入的字符存放到一个文件中,用字符#作为结束符,请按题意要求填空完善程序。#include<stdio.h>main(){FILE*fp;charch,fname[10];printf(
以下程序运行后的输出结果是()main(){chars[]="1234",*ps;for(ps=s;ps<s+3;ps++)printf("%c",ps);printf("\n");}
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
以下程序调用随机函数得到N个20以内的整数放在s数组中。函数fun的功能是找出s数组中的最大数(不止一个)所在下标传回主函数进行输出,并把最大值作为函数值返回,请填空。#defineN30man(){ints[N
有以下程序#include<stdio.h>main(){int*p,j;p=NULLp=fun();for(j=0;j<4;j+){printf("%d",*p);p++;}
下列选项中,不属于模块间耦合的是()
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及()
软件系统生命周期的第一个阶段是______。
软件是由两部分组成的,一部分是【】,另一部分是文档资料。
随机试题
病种病例分型质量评价的指标不包括下列哪项()
下列内容属于行政征收的有:()
会计职业道德修养主要表现为会计人员的自我教育活动。()
可转换债券持有人的转股权有效期通常()债券期限。
能为公司和个人提供各种产品和服务的营销渠道是()。
如果就业率比较高,预期未来家庭收入可通过努力劳动获得明显增加,个人理财策略偏于配置更多的()。
下列有关非公开增发股票的表述中正确的有()。
投资商成功开发零售商业项目后,对项目的处置方式一般有()。
欧洲的舞蹈批评家:美国芭蕾水平的提高是由于现在有更多的欧洲人在美国教授芭蕾。在美国的芭蕾教师中.在欧洲出生并接受训练的教师比例上升了,我知道这一点是因为在我去年去纽约时,我所遇见的欧洲来的芭蕾教师——在欧洲出生并接受训练——比从前要多。下列哪一项指出
[*]
最新回复
(
0
)