首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int f(int m) {static int n=0: n+=m: return n; main() {int n=0: printf("%(1,",f(++n)); printf("%d\n",f(n
有以下程序: #include<stdio.h> int f(int m) {static int n=0: n+=m: return n; main() {int n=0: printf("%(1,",f(++n)); printf("%d\n",f(n
admin
2021-07-09
28
问题
有以下程序:
#include<stdio.h>
int f(int m)
{static int n=0:
n+=m:
return n;
main()
{int n=0:
printf("%(1,",f(++n));
printf("%d\n",f(n++));
程序运行后的输出结果是( )。
选项
A、3,3
B、1,1
C、2,3
D、1.2
答案
D
解析
该题目中首先区别++n和n++,第一次调用f函数时,将++n(n自增1后再参与运算)作为参数进行传递,此时变量m的值为1,执行n+=m;后,n=1,将1返回主函数,并输出。第二次调用了f函数时,将n++(n参与运算后再自增1)作为参数进行传递,此时变量m的值为1,执行语,n+=m;,由于n是静态存储变量,因此n=2,将2返回主函数并输出,因此D选项正确。
转载请注明原文地址:https://jikaoti.com/ti/dpz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
以下叙述中正确的是
有以下程序#includemain(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}执行后的输出结果是
下面关于“EOF”的叙述,正确的是
以下定义数组的语句中错误的是
有以下程序:#includemain(){FILE*f;f=fopen("filea.txt","W");fprintf(f,"abe");fclose(f);}若文本文件filea.txt中
有如下程序#include<stdio.h>#include<string.h>structS{charname[10];};voidchange(structS*data,intvalue){strcp
设有定义:intk=0;以下选项的4个表达式中与其他3个表达式的值不相同的是()。
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
将E-R图转换为关系模式时,实体和联系都可以表示为()。
随机试题
桥梁伸缩装置按传力方式和构造特点可分为()。
下列选项中,哪一个是一种逐渐地控制外来投资的过程()
A.尿中可查到结核杆菌,仅可发现少量白细胞B.尿中可查到结核杆菌,尿液呈酸性,有膀胱刺激症状C.肾积脓D.全身结核症状病理肾结核的特点是
(2015年第13题)下列物质中。主要在回肠被吸收的是
血清中不含有下列哪种成分
一单能X射线通过3个半值层的厚度后,强度为原来的
下列关于铁剂不正确的叙述是
公安机关的人民警察对有违法犯罪嫌疑的人员,在什么情况下可以将其带到公安机关。对其进行盘问?
A=WashingtonD.C.B=NewYorkCityC=ChicagoD=LosAngelesWhichcity...istheheadquarteroftheSupremeCourt?【P1】_
Differentcountriesanddifferentraceshavedifferent(11).InChina,itisimportantforthehosttobeattentivetowardst
最新回复
(
0
)