首页
登录
从业资格
阅读以下代码,回答问题:1至问题3 ,将解答填入答题纸的对应栏内。 【代码1】
阅读以下代码,回答问题:1至问题3 ,将解答填入答题纸的对应栏内。 【代码1】
资格题库
2022-08-02
69
问题
阅读以下代码,回答问题:1至问题3 ,将解答填入答题纸的对应栏内。【代码1】#include<stdio.h >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<stdio.h>#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<stdio.h>#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) ;} 【问题1】(4分)写出代码1运行后的输出结果。【问题2】(3分)写出代码2运行后的输出结果。【问题3】(8分)代码3的功能与代码2完全相同,请补充3中的空缺,将解答写入答题纸的对应栏内。
选项
答案
解析
(1)a1=3 b1=7 a2=3 b2=7
(2)3
(3)① countStrs ②*p ③*p ④num
此题考查C语言程序设计能力,要求掌握形参与实参,值传递与引用传递的区别
1、 本题考查函数中值传递与引用传递,在实参与形参传递过程中可以是值传递,值传递时,形参的改变不会影响实参,引用传递是地址的传递,实参将地址传递给形参时,形参的改变会影响实参的改变。在本题中的第一次输出a,b变量的值时,结果是直接输出,所以a1=3,b1=7,而在调用swap函数时,实参a,b传递的是值传递,在函数swap(int x,int y)中形参x,y也是值类型,在函数swap内部是交换两个变量的值,交换完毕后x=y,y=x,但这个改变不会影响实参a,b,所以第二次输出a2,b2时,a,b的值不变还是3,7,所以输出结果是:a1=3 b1=7 a2=3 b2=7
2、 本题是计算出字符数组中有多少个单词,单词之间是以空格’ ‘为标识,即遇到空格时变量wordMark=0,程序中再判断wordMark是否等于0,若等于0,则变量workMark置为1,同时变量num是用于统计单词个数,此时num加1,最后输出num的值就是统计的单词个数。程序运行结果是3。
3、 本题是将上面的功能通过调用函数来完成的。第1处就应该直接填写调用函数的函数名,即countStrs,调用者将数组名作为实参,数组名代表的是数组的首地址,所以这里是引用传递,函数countStrs的形参p是一个指针变量,它接收实参str数组的首地址,这样实参与形参都是指针变量。在函数countStrs内部,定义两个局部变量num用于统计个数,WordMark用于标识空格,在for循环中,第2处应该设置终止条件,即*p,表示指针指向的内容不为空,第3处是判断当前的指向元素是否等于SPACE,即当前的*p是否是空格’ ‘,如果是则将标识变量WordMark等于0,否则变量num自增,最后函数应该返回num的值,所以4处应该填num。答案是:1) countStrs 2) p
!='\0'或者是p
3) p
4) num
转载请注明原文地址:https://tihaiku.com/congyezige/2427182.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
目前在竣工阶段主要存在的问题有()。A.验收人员仅仅从质量方面进行验收,对使用功
虚拟建造技术不能够解决施工中()问题。A.统计概算工程量 B.操作是否存在冲突
根据《建筑工程设计信息模型分类和编码标准》,建筑信息模型分类表代码应采用()数字
在设计时,往往由于各专业设计师之间的沟通不到位,而出现各种专业之间的碰撞问题,B
下面哪一项不是结合BIM技术的同专业分包商协同考虑的问题?()A.预算 B.材
男性,24岁,外伤抢救后,意识清楚,带气管插管返回ICU。该病人表达健康问题宜采
根据下列家系图,回答问题。 [YZ610_320_1.gif]关于该家系图中各
属于右侧大脑卒中特有的健康问题的是A.不能画图、穿衣服B.听讲、说话能力下降C.
针对组织内部的具体问题,在较小范围内和较短时间内实施的计划属于A.指令性计划
护士欲对患者的某一问题深入了解,选用A.封闭式提问B.开放式提问C.探索式提问D
随机试题
Iwishtohaveafriendwith______sharesmyhobbiesandinterests.A、whomeverB
A.limitedB.distinguishC.unlikeD.particularE.triggerF.inefficientG.c
有防水、防潮要求的地面,宜在防水、防潮隔离层施工完毕并验收()再铺设绝热层。A
组成中不含人参、大枣、甘草的方剂是A.保和丸 B.半夏泻心汤 C.橘皮竹茹汤
学生采用列提纲、画图形、列表格等方法进行复习的做法属于__________。A.
下列关于道氏理论的主要原理,说法正确的是() I.市场平均价格指数可以
根据特定业务需要,准确把握信息搜集的内容、重点、渠道,并灵活运用各种信息搜集方法
变电检测管理规定标准卡的执行如下说法哪些是正确的?(A)工作过程中,工作负责人应
某公司2016年3月通过出让方式取得一宗土地,土地出让合同约定2016年4月交付
在大体积混凝土裂缝的控制中,应优先选用低水化热的矿渣水泥拌制混凝土,并适当使用(
最新回复
(
0
)