首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果为( )。 #include void abc(char*str) { int a,b,i,j; for(i=j=0;str[i]!=‘\0’;i++) if(str[i]!
下列程序的运行结果为( )。 #include void abc(char*str) { int a,b,i,j; for(i=j=0;str[i]!=‘\0’;i++) if(str[i]!
admin
2013-02-23
60
问题
下列程序的运行结果为( )。
#include
void abc(char*str)
{ int a,b,i,j;
for(i=j=0;str
!=‘\0’;i++)
if(str
!=‘a’)
str[j++]=str
;
str[j]=‘\0’:
}
void main()
{ char str[]=“abcdef”;
abc(str);
printf(“str[]=%s”,str);
}
选项
A、str[]=bcdef
B、str[]=abcdef
C、str[]=a
D、str[]=ab
答案
A
解析
本题涉及字符数组和指针两个知识点:①在C语言中,字符数组在存放字符串时会自动在末尾加上‘\0’,所以题中数组str有11个元素;②ptr指向数组str的首地址,ptr+10是指向str[10],*(ptr+10)是引用str[10]的值(即结束符‘\0’)。
转载请注明原文地址:https://kaotiyun.com/show/gsJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下定义语句:intaa[][3]={12,23,34,4,5,6,78,89,45};,则45在数组aa中的行列坐标各为
以下不属于对象的基本特点的是
下述对C语言字符数组的描述中错误的是()
能直接与CPU交换信息的功能单元是______。
设有如下定义,则以下叙述中正确的是______。int(*ptr)();
以下叙述中正确的是
下面函数的功能是char*fun(char*strl,char*str2){while((*strl)&&(*str2++=*strl++));returnstr2;}
设有以下说明语句structex{intX;floaty;charz;}example;则下面的叙述中不正确的是
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);return(【】);
随机试题
tRNA转录后加工修饰形成稀有碱基,其中没有
子宫内膜癌声像图表现,下列哪一项是错误的:
原发性肝癌肝外转移好发部位是
在基坑运土通道出口两侧应设降水井,其外延长度不少于通道宽度的( )倍。
美国某投资机构预计美联储将降低利率水平,而其他国家相关政策保持稳定,决定投资于日元、加元期货市场,适合选择()合约。[2012年9月真题]
下列指标不能用于评估投资一家公司普通股的价值和质量的是()。
在“全面建成小康社会”中,“全面”的要求有:
A.wholeB.getC.fromA.Indiaasa【T7】______addsalmost20millionpeopleayearB.keepKerala【T8】______puttingaddedpress
利玛窦与李之藻合译的()一书,介绍了西方数学中的算术知识,尤为可贵的是,其传入了中国所没有的西洋笔算法。
Nomatterwhatyoursituationis’,oneofthegreatestdangersnowisthatyou’llstopdoingwhatyou’realreadydoingright.
最新回复
(
0
)