首页
登录
从业资格
阅读以下代码,回答问题:1至问题3 ,将解答填入答题纸的对应栏内。 【代码1】
阅读以下代码,回答问题:1至问题3 ,将解答填入答题纸的对应栏内。 【代码1】
资格题库
2022-08-02
53
问题
阅读以下代码,回答问题: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
随机试题
[originaltext]Moderator:Goodmorning,class.TodayProfessorLiuwillgiveus
Threehundredyearsagonewstravelledbywordofmouthorletter,andcirculate
Whoisthispassageintendedto?[br]IftheusersacceptthisUserAgreement,i
关于“本年利润”账户,下列说法中正确的有()。A.借方登记期末转入的各项支出额
建筑物的场地平整工程量应( )。A.按实际体积计算 B.按地下室面积计算 C
特异性感染常见致病菌包括:()A.结核杆菌 B.大肠杆菌 C.绿脓
证券公司从事自营业务的主要目的是()。A.赚取佣金 B.增加流动性 C.盈
崩漏的主证是血证,故临证时首辨A.寒热虚实 B.出血的多少 C.虚实 D.
A.青色B.白色C.黄色D.赤色E.黑色主惊风、寒证、痛证、瘀血,为气血不通,经
Thechangeinthatvillagewasmiraculou
最新回复
(
0
)