首页
登录
从业资格
阅读以下代码,回答问题:1至问题3 ,将解答填入答题纸的对应栏内。 【代码1】
阅读以下代码,回答问题:1至问题3 ,将解答填入答题纸的对应栏内。 【代码1】
资格题库
2022-08-02
85
问题
阅读以下代码,回答问题: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
随机试题
Medicalscientistsare______abreakthroughincancerresearch.A、strivingforB、s
[originaltext]M:I’mreallysorry,ProfessorIrwin.Iwassickyesterday.W:Lo
《论快乐》一文驳斥了这样的观点,即把快乐分成()A.感性的和理性的 B.苦
从思想内容上说,人文主义的实质就是强调()A.人的尊严 B.人的价值 C.人
意识的概念是()A.机体对自身和环境的感知 B.包括意识内容和觉醒状态两个
根据《劳动法》,我国劳动者的法定最低就业年龄为()周岁。A、10
A.赤豆汤血水样,有特殊腥臭 B.蛋花汤样,腥臭,多量黏液 C.蛋花汤样,无
如图,正四面体P-ABC的棱长为a,D、E、F分别为PA、PB、PC的中点,G、
围湖造田:饮鸩止渴A.卧薪尝胆:学以致用 B.忍辱偷生:削足适履 C.
按照兑换的自由程度,可将外汇分为( )。A.自由兑换外汇 B.有限自由兑换外汇
最新回复
(
0
)