首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
42
问题
有以下程序:
#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://kaotiyun.com/show/kYtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
语句strlen("abcdcfiog\0\hi")的结果是()。
设有定义:charP[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是()。
以下叙述正确的是()。
下列关于C语言文件的叙述中正确的是
下列给定程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。请改正程序中的错误,
若有定义:chars[30]={0};运行时输入:Thisisastring.<回车>则以下不能正确读入整个字符串Thisisastring.到字符数组s中的语句组是()。
关于C语言标识符,以下叙述错误的是()。
软件需求规格说明书的作用不包括
下列与队列结构有关联的是
随机试题
怎样控制滚珠丝杠螺母副支承轴承的配合公差?
计量资料的正确定义是指
生产跟单时,跟单选择供应商可不考虑其下列因素中的()。
下列关于应收款项减值的表述中,不正确的是()。
依据车辆购置税的有关规定,下列车辆中可以享受法定减免车辆购置税的是()。
债权人甲下落不明,为履行到期债务,债务人乙将标的物提存。根据合同法律制度的规定,下列表述中,正确的是()。
假如一个孩子捡回家10元钱,你认可的做法是()。
求
系统设计的任务是赋予系统分析阶段所确定的新系统的功能,一种具体的实现的
A、Projectedchangesinthebuildingcode.B、Designfeaturesofmodernskyscrapers.C、Strategiesforreducingtrafficjamming.D、
最新回复
(
0
)