首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int f ( int m ) { static int n=0; n+=m; return n; } main
有以下程序 #include <stdio.h> int f ( int m ) { static int n=0; n+=m; return n; } main
admin
2021-04-28
30
问题
有以下程序
#include <stdio.h>
int f ( int m )
{ static int n=0;
n+=m;
return n;
}
main()
{ int n=0;
printf ( "%d,", 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/dUtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为()。
以下叙述中正确的是
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
有以下程序#includemain(){inta[]={10,20,30,40},*p=a,i;for(i=0;i
有以下程序#includemain(){intx=35,B;charz=’B’;B=((x)&&(z<’b’));printf("%d\n",B);}程序运行后的输出结果是
有以下程序#include<stdio.h>main(){FILE*fp;charstr[10];fp=fopen("myfile.dat","w");fputs(”abc",f1));fclose(fp);rp。fopen("myfiIe.
有以下程序:#includemain(){intc[6]={10,20,30,40,50,60},*P,*s;P=c;s=&c[5];prinff(“%d\n”,S—P);}程序运行后的输出结果
下面属于黑盒测试方法的是
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
随机试题
对于在蒸发过程中有晶体析出的液体的多效蒸发,最好用()蒸发流程。
A.1:5000高锰酸钾B.2%碳酸氢钠C.0.3%H2O2D.0.3%氧化镁镇静药物中毒的洗胃液是
新生仔畜溶血症治疗错误的是
设计单位的选定可以采用()等方式。
关于大宗交易,下列描述正确的有( )。
在我国,证券交易所专用席位是用于()交易的席位。
下列情形中用人单位可以解除劳动合同的是()
Woman:Ihaven’tseenJohnforsometimenow.Man:Hehadanaccident.Itoldhimnottodriveonlikethat.Question:Whatdoest
编写如下程序:PrivateSubCommand1Click()n=InputBox(“输入一个数”)DoWhilen0Printn\10MOd10;:PrintnMod10;:11=n\100LoopPrintsE
Mysisterisn’t______togotoschool.
最新回复
(
0
)