首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
22
问题
有以下程序: #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://jikaoti.com/ti/vfW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includeintf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn)
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
以下叙述中正确的是
有以下程序段:lnti,n;for(i=0;i
下列字符数组初始化语句中,不正确的是()。
判断char型变量c1是否为小写字母的正确表达式为()。
对于if(表达式)语句,以下叙述正确的是
以下有关宏替换的叙述不正确的是()。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。注意:部分源程序在文件PROG1.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是
随机试题
哪项是引起季节性变应性鼻炎的变应原
盐分测试主要是测量金属表面的()离子。
通过对人的需要给予适当的满足或限制的方法,来改变某些行为的动机,从而影响其行为的过程的是
呼吸系统的组成,正确的描述是
肾炎康复片的功效有()
在借贷记账法下,账户的贷方用来登记( )。
()是记录个人经济行为、反映个人偿债能力和偿债意愿的重要信息。
A、 B、 C、 D、 A由左边纸板折叠成的长方体,含阴影的两个面相交,并且三角形阴影的一条边与相交边重合,方形阴影与相交边之间有一块白色区域隔开,四个答案中只有A符合,故选A。
劳动力要成为商品必须具备的条件包括()
实体是信息世界中广泛使用的一个术语,它用于表示
最新回复
(
0
)