首页
登录
从业资格
阅读以下代码,回答问题:1至问题3 ,将解答填入答题纸的对应栏内。 【代码1】
阅读以下代码,回答问题:1至问题3 ,将解答填入答题纸的对应栏内。 【代码1】
资格题库
2022-08-02
62
问题
阅读以下代码,回答问题: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
随机试题
ACross-CulturalContext:Americans,Germans,andEnglish
凡到过杭州的游客,肯定都在“白堤”(BaiCauseway)和“苏堤”(SuCauseway)这两条著名的长堤上面走过。据说,是曾在杭州担任地方官(
针状颗粒粗骨料是指颗粒的长度大于该颗粒所属相应粒级的平均粒径()倍的碎石或
为应对个人经营贷款风险,银行应采取相应的防控措施,下列表述错误的是()。A
患者女,35岁。患化脓性扁桃体炎,医嘱青霉素皮试,护士在做青霉素皮试后约5分钟,
大量新技术被采用,新产品被研制但尚未大批量生产,销售收入和收益急剧膨胀,这是处以
下列各项中,审计人员认为属于财务报告舞弊风险信号的有()A.年末销售收入大
教师李某在课堂上使用方言授课,这种教学行为()。A.没什么关系,只要教学效果
能大量合成与分泌孕激素的细胞有A.月经黄体细胞 B.卵泡颗粒细胞 C.妊娠黄
妊娠期乳腺的生理变化,下列哪项正确A.胎盘分泌雌激素刺激腺泡发育 B.胎盘分泌
最新回复
(
0
)