首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> main(){ int k=4,m=1,p; fun(int a,int b){int static m=0,i=2; p=fun(k,m)
有以下程序 #include<stdio.h> main(){ int k=4,m=1,p; fun(int a,int b){int static m=0,i=2; p=fun(k,m)
admin
2017-04-26
40
问题
有以下程序
#include<stdio.h> main(){ int k=4,m=1,p;
fun(int a,int b){int static m=0,i=2; p=fun(k,m);
i=i+m+1; printf("%d,",p);
m=i+a+b; p=fun(k,m);
return m;} printf("%d\n",p);}
程序运行后的输出结果是
选项
A、8,17
B、7,16
C、8,8
D、7,17
答案
A
解析
本题考查了静态变量以及局部变量的同名问题。主函数中调用fun函数两次,第一次调用fun(4,1),形参a和b接收以后,i值为3,m的值为8,调用结束返回8存放到p中并且输出p的值为8,除了静态变量m和i,变量a,b撤销。第二次调用fun(4,1),接收实参值以后,i为3+8+1,而m为12+4+1,即输出函数值17。
转载请注明原文地址:https://kaotiyun.com/show/kqDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下scanf函数调用语句中对结构体变量成员的引用不正确的是structpupil{charname[20];intageintsex;}pup[5],*p;p=pup;
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);}
若变量已正确定义,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是
下列叙述中正确的是
下列程序是用来判断数组中特定元素的位置所在的。#include<conio.h>#include<stdio.h>intfun(int*s,intt,int*k){inti;*k=0;for(i=0
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【】。
在16位IBM-PC机上使用C语言,若有如下定义stmctdata{inti;charch;doublef}b;则结构变量b占用内存的字节数是
以下叙述中错误的是
在长度为n的有序线性表中进行二分查找,最坏的情况下,需要的比较次数为()。
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是()。
随机试题
毛泽东指出,对待外国文化的正确方针是
女,32岁,偶感右上腹不适多年。声像图如图脐示,最可能的诊断为
工程设计文件包括初步设计或扩大初步设计,技术设计,()。
在城市中,土地的()成为城市土地价格的决定性因素。
房地产()是确定保险关系和保险责任的依据。
下列关于感染的概念错误的是()。
根据《中华人民共和国环境保护法》的规定,国务院和省、自治区、直辖市人民政府的环境保护行政主管部门,应当定期发布()。
根据下列材料,回答以下问题2012年1~6月份,房地产开发企业房屋施工面积475614万平方米,同比增长17.2%,增速比1~5月份回落2.4个百分点;其中,住宅施工面积357392万平方米,增长15.0%。房屋新开工面积92380万平方米,下降
Windows98按照ACPI标准进行电源管理,将系统的能耗状态设置为三种,分别为工作状态、等待状态和______状态。
他落榜了!一千二百年前。榜纸那么大那么长,然而,就是没有他的名字。啊!竟单单容不下他的名字“张继”两个字。如果说白天有什么该做的事,对一个读书人而言,就是读书吧!夜晚呢?夜晚该睡觉以便养足精神第二天再读。然而,今夜是一个忧伤的夜晚。今夜,在异乡,
最新回复
(
0
)