首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 #include<stdio.h> void sub(int*s,int*y) {static int m=4; *y=s[m]; m--;} void main() {int a[]={1,2,3,4,5},k,x;
下列程序的运行结果是( )。 #include<stdio.h> void sub(int*s,int*y) {static int m=4; *y=s[m]; m--;} void main() {int a[]={1,2,3,4,5},k,x;
admin
2020-11-27
33
问题
下列程序的运行结果是( )。
#include<stdio.h>
void sub(int*s,int*y)
{static int m=4;
*y=s[m];
m--;}
void main()
{int a[]={1,2,3,4,5},k,x;
printf("\n");
for(k=-0;k<=4;k++)
{sub(a,&x);
printf("%d,",x);
}}
选项
A、5,4,3,2,1,
B、1,2,3,4,5,
C、0,0,0,0,0,
D、4,4,4,4,4,
答案
A
解析
本题考查的是静态变量以及函数的实参与形参之间的地址值传递。sub()函数中定义的变量m是一个静态变量,系统可为其分配固定的存储空间,重复使用时,变量的值保留:所以当main()函数中的for循环中语句“sub(a,&x)”;执行时,sub函数中m的值依次是4、3、2、1、0:因为变量x进行的是地址值传递,所以最后依次输出的是数组a的元素a[4]、a[3]、a[2]、a[1]、a[0]。
转载请注明原文地址:https://kaotiyun.com/show/IO3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中,能用作数据常量的是
有以下程序#include#includeStructA{inta;charb[10];doublec;};structAf(structAt);main(){struc
设二叉树共有375个结点,其中度为2的结点有187个。则度为1的结点个数是
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为
程序中若有如下说明和定义语句charfun(char*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;}以下选项中对函数fun的正确调用语句是
建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
C语言程序中,运算对象必须是整型数的运算符是
随机试题
道德
焊条电弧焊的焊条药皮对熔池的保护形式是()保护。
下列哪项是血液透析的禁忌证()
艾滋病最主要的传播途径是
起重工程中常用钢丝绳的钢丝强度极限有:1400MPa(1400N/mm2)、1550MPa、1700MPa、( )MPa、2000MPa等数种。
项目经理对自己应负的安全管理责任的认识全面吗?说明理由。该工程的混凝土表面的“蜂窝”现象应该知何处理?
下列情境中代表内在动机的情境是()。
Sciencefictionhasatendencytobecomesciencefact.SomethinglikeHal,theon-boardspaceshipcomputercapableofethicalde
如下图所示,有3台Catelyst6500交换机,要求Switch.2只能从Switch.1上学到VLAN的信息,同时要求Switch.3作为一台独立的交换机,可自行建立、修改和删除VLAN信息,下列关于三台交换机VTP工作模式的配置,正确的是
Whomthebellwasnamedafteraccordingtomostpeople?
最新回复
(
0
)