首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include 〈iostream〉 using namespace std; #define M 10 #define B4 void setstar(char *a, int n) {
有以下程序: #include 〈iostream〉 using namespace std; #define M 10 #define B4 void setstar(char *a, int n) {
admin
2010-03-29
42
问题
有以下程序: #include 〈iostream〉 using namespace std; #define M 10 #define B4 void setstar(char *a, int n) { int i; for (i=0; i
选项
A、AB C D E F G H I J
B、AB C D * * * * * *
C、AB C D E F * * * *
D、* * * * * * A B C D
答案
2
解析
本题考查对指针作为函数形参的掌握程度。根据程序代码逐步分析:
①第一个被调函数setstar()为void型。形参为一个char类型的指针变量a和一个整型变量n,函数体由for循环语句构成,给指针变量a所指的变量赋值,并对从a所指的存储单元开始的连续n个存储单元,进行赋值(*)。
②函数arrout()也是void类型,形参也是两个,一个为char类型的指针,另一个是整型变量n。函数体也是由for循环语句构成,不过setstar()函数是给指针变量所指的存储单元赋值,:而arrout()函数是输出指针变量所指的存储单元中的值。
③主函数中,程序首先定义并赋初值于数组c,调用setstar()函数,把实参数组元素c[4]的地址传递给setstar的形参变量a,并把M-B的值(即6)传递给n。这样最后的结果是数组元素c[0]、c[1]、c[2]和c[3]中的值不变,从c[4]开始以后的数组元素中的值都将被改变为字符’*’。调用函数arrout()输出改变后的数组c中的值。
转载请注明原文地址:https://kaotiyun.com/show/ERjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#defineSUB(a)(a)一(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;prinff(“%d\n”,d);}
有以下程序:#includeintf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn)
有以下程序段,若变量已正确定义并赋值if(a>b)printf("x=%d,",x);elseprintf("y=%d,",y);if(a<=b)i++;elsej++;则与此程序段功能相同的选项是
数据流图中带有箭头的线段表示的是()。
下列数据结构中,属于非线性结构的是( )。
以下有关宏替换的叙述不正确的是()。
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
对建立良好的程序设计风格,下面描述正确的是()。
对于以下函数声明 voidfun(intarray[4],int*ptr);以下叙述中正确的是()。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;voidmain(){charcl=’a’,c2=’c’;cout.put(’a’)
随机试题
审判监督程序与二审的区别有()等。
域外取证
插入三腔二囊管的上消化道出血患者突然出现呼吸困难,护士首先采取的措施是()
艾滋病免疫学检查一般主要包括
男,54岁,因外伤造成右肱骨外科颈骨折,臂不能外展,三角肌表面皮肤麻木,考虑是损伤了
分析近代两次中日战争对中国政治经济和国际地位的影响。
行政机关在其法定职权范围内,依法可以委托下列哪种组织实施行政许可?()
下列量表中可以表示事物不同的等级的是()
设方程组,有无穷多个解,a1=,a2=,a3=为矩阵A的分别属于特征值λ11,λ1=-2,λ3=-1的特征向量.求|A*+3E|.
Mychiefobjectiontothebookisthatthecharactersarestereotyped.
最新回复
(
0
)