首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下代码,回答问题1至问题3,将解答填入答题纸的对应栏内。 【代码1】 #include Void swap(int x, int y) { int tmp=x; x=y; y=tmp; } int main() { int a=3,
阅读以下代码,回答问题1至问题3,将解答填入答题纸的对应栏内。 【代码1】 #include Void swap(int x, int y) { int tmp=x; x=y; y=tmp; } int main() { int a=3,
admin
2017-11-28
82
问题
阅读以下代码,回答问题1至问题3,将解答填入答题纸的对应栏内。
【代码1】
#include
Void swap(int x, int y)
{
int tmp=x; x=y; y=tmp;
}
int main()
{
int a=3, b=7;
printf(“a1=%d b1=%d\n”, a, b);
swap(a,b);
printf(“a2=%d b2=%d\n”, a, b);
return 0;
}
【代码2】
#include
#define SPACE ’’ //空格字符
int main()
{
char str[128]=“Nothing is impossible! ”;
int i,num=0,wordMark=0;
for(i=0;str
;i++)
if(str
:=SPACE)
wordMark=0;
else
if(wordMark==0){
wordMark=1;
num++;
}
printf(“%d\n”,num);
return 0;
}
【代码3】
#include
#define SPACE ’’ //空格字符
int countStrs(char*);
int main()
{
char str[128]=“Nothing is impossible! ”;
printf(“%d\n”,(1)(str));
return 0;
}
int countStrs(char*p)
{
int num=0,wordMark=0;
for(;(2);p++) {
if( (3) ==SPACE)
wordMark=0;
else
if(!wordMark)(
WordMark=1;
++num
}
}
return (4);
}
写出代码2运行后的输出结果。
选项
答案
3
解析
本问题考查程序的基本结构和运算逻辑。
首先确定变量的作用,num用来对单词进行计数。for循环语句的作用是遍历字符串中的字符。对字符串中的每个字符str
,如果是空格字符,则将wordMark设置为0,然后继续考查下一个字符。观察存储在数组str中的字符串,空格字符的作用是作为单词的分隔符。显然,对于每个单词的第一个字符,此时wordMark的值一定为0。当字符str
不是空格字符,接下来通过判断wordMark是否为0来决定num是否增加,以及是否改变wordMark。据此可以看出,对于一个单词的第一个字符之后的其他字符,通过将wordMark设置为1,使得对每个单词,num的值仅自增1次。因此,程序的功能是对字符串中的单词进行计数(与单词连载一起的特殊符号也算作单词的一部分,单词仅以空格分隔)。
转载请注明原文地址:https://kaotiyun.com/show/p9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在统计学中,用来衡量一个样本中各个数据波动大小的量是______。
在Excel中,设单元格A1中的值为100,B1中的值为200,A2中的值为300,B2中的值为400,若在A3单元格中输入函数“=SUM(A1:B2)”,按回车键后,A3单元格中的值为()。
关于ADSL接入技术,下面的论述正确的是(15)。
删除Windows中某个应用程序的快捷方式,意味着(39)。
下列关于系统软件的叙述中,正确的是(7)。
在Word中可以用“编辑”→“定位”命令对需要寻找的位置进行快速定位,(48)不属于定位目标。
某公司下设4个分公司A、B、C、D,上月各分公司的销售额及其在总公司所占比例如下表所示。由于此表单受潮,有些数据看不清了,但还可以推算出来。根据推算, D公司上月的销售额为(68)万元。
在Excel2010中,为将数据单位定义为“万元”,且带两位小数,应自定义()格式。
对同一事物进行多次测量所得的结果可能不一致,这是幽测量误差所致。利用______可使误差基本抵消。
[说明]请根据网页显示的效果图,将HtML文本(n)处的解答填写在相应的解答栏内。[上图网页中的元素说明][HTML文档代码]<!DOCTYPEHTMLPUBLIC“-//W3C//DTDHTML
随机试题
框式水平仪是用来测量什么的量仪?
设f(t)=,则f’(t)=_______.
关于毒蛇咬伤的临床表现,叙述正确的是
患儿,发热3天,微恶风寒,鼻塞流涕,咳嗽,眼睑红赤,泪水汪汪,口腔颊黏膜红赤,见有细小白色疹点,周围红晕,小便黄,舌苔薄黄。选方是
钢筋闪光对焊接头的必试项目包括()。
PMC模式是()的简称。
清远公司2014年10月31日银行存款日记账余额240000元,银行对账单余额258000元。银行余额调节表如表1(单位:元)所示。经逐笔核对,发现有以下几笔未达账项:(1)企业偿还甲公司货款30000元已登记入账,但银行尚未登记入账。
根据证券法律制度的规定,凡发生可能对上市公司证券交易价格产生较大影响的重大事件,投资者尚未得知时,上市公司应当立即报送临时报告,并予公告,下列情形中,属于重大事件的有()。
在法国,玫瑰花是送情人的,水仙花代表悲伤,金盏花表示冷酷无情。()
Televisionhaschangedthelifestyleofpeopleineveryindustrialize【S1】______.countryintheworld.IntheUnitedStat
最新回复
(
0
)