首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int f(int m) { staric int n=0; n+=m; return n; ) main() { int n=0; printf("%d,",f(++n));
有以下程序 int f(int m) { staric int n=0; n+=m; return n; ) main() { int n=0; printf("%d,",f(++n));
admin
2019-04-24
34
问题
有以下程序
int f(int m)
{
staric int n=0;
n+=m; return n; )
main() {
int n=0;
printf("%d,",f(++n));
printf("%d\n",f(n++));}
程序运行后的输出结果是
选项
A、1,1
B、1,2
C、2,3
D、3,3
答案
B
解析
由于在函数f中,变量n为静态局部变量,所以在主函数中第一次调用函数f后,变量n的值等于1,当第二调用函数f时,在函数f的内部静态局部变量n的值仍然保留等于1,所以返回函数值等于2。
转载请注明原文地址:https://kaotiyun.com/show/jhRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
以下函数用于求出一个2×4矩阵中的最大元素值。max_value(arr)intarr[][4];{inti,j,max;max=arr[O][0];for(i=0;i<2;i++)
层次模型的典型代表是IBM公司的【】数据库管理系统。
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。structnode{hardata;structnode*next;}*p,*q,*r;现要将q和r所指结点交换前后位
阅读程序: main() {charstrl[]="howdoyoudo",str2[10]; char*p1=strl,*p2=str2; scanf("%s”,p2); printf("%s”,p2);
设C语言中,一个int型数据在内存中占两个字节,则int型数据的取值范围为【】。
数据结构分为逻辑结构与存储结构,线性链表属于【】。
C语言的基本单位是()。
有如下程序:main(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=
随机试题
能使步进电动机获得最好运行平稳性的驱动电路是【】
下列对同步放化疗在头颈部肿瘤治疗中的应用,不正确的描述是
下列可用于抗病毒的药物是
致病菌侵入血流,但在血中大量生长繁殖,产生毒素,引起全身中毒症状,称为
就多数传染疾病而论,下列传染过程中哪一种最为多见
关于简易程序,下列哪些选项是正确的?()
渠道冲突的具体原因主要有以下几个方面()。
运用借贷记账法,哪方登记增加,哪方登记减少,取决于()。
本产品的特点是设计独特、质量高、容量大。(becharacterisedby)
Forthispart,youareallowed30minutestowriteacompositiononthetopicComputerGameAddiction.Youshouldwriteatleast
最新回复
(
0
)