首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: main(int arge,char*argv[]) { int n,i=0; while(arv[1][i]!=’\0’ { n=fun( );i++; } printf("%d\n",n*
有以下程序: main(int arge,char*argv[]) { int n,i=0; while(arv[1][i]!=’\0’ { n=fun( );i++; } printf("%d\n",n*
admin
2010-01-10
59
问题
有以下程序: main(int arge,char*argv[]) { int n,i=0; while(arv[1]
!=’\0’ { n=fun( );i++; } printf("%d\n",n*argc) } int fun() { static int s=0; s+=1; return s; } 假设程序经编译、连接后生成可执行文件exam.exe,若输入以下命令行 exam 123<回车> 则运行结果为( )。
选项
A、6
B、8
C、3
D、4
答案
1
解析
主函数的第一个参数argc为整形参数,记下从命令行输入的参数的个数;第二个参数argv是一个字符型的指针数组,它的每一个元素指向命令行输入的参数字符数。在本例中argc的值为2,argv[0]指向字符串“exam”,argv[1]指向参数字符串“123”。在main()函数中,while循环执行了3次,调用了3次fun()函数;第一次调用了fun()函数时,定义了一个静态变量s并赋初值0,加1后作为函数值返回,n的值为1;第二次调用fun()函数时,静态变量s的值将保留上一次退出时的值1,再加1为2,作为函数值返回,n的值为2;同理第三次调用返回后,n的值为3。输出n*argc的值为6所以,A选项为所选。
转载请注明原文地址:https://kaotiyun.com/show/dmWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于数组的叙述中,错误的是
设窗体上有3个图像框:Image1、Image2、Image3,并有下面的程序代码:PrivateSubFormLoad()Image1.Picture=LoadPicture("LEAF.bmp")Image2.Pic
假定有如下情况语句:SelectCaseX能表示|X|>5的Case子句是
以下关于控件的叙述中,正确的是
在设计阶段,属性窗口的内容是
要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是
以下变量名中合法的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
下面选项中不是关系数据库基本特征的是()。
随机试题
MRP系统中主生产计划是由市场预测和()所决定。
在现代中国56个民族中,除汉族外,有自己语言文字的民族有()
良性前列腺增生的典型症状是()。
甲企业与其关联方签署了成本分摊协议,共同开发无形资产,并约定退出补偿时协议成果转让给关联方,该成本分摊协议符合独立交易原则,下列关于甲企业成本分摊的税务处理中,正确的有()。(2016年)
原则上,物权人可以自由抛弃其物权。但抛弃物权妨害他人利益的,不得抛弃。下列物权中,不得抛弃的有()。
2,3,20,92,448,()
下列关于党的建设理论的说法,正确的是()。
关于刑事管辖权,下列哪一选项是不正确的?()
Atschoolwewentoveroursocialnetworkingguidelines.【C1】______theobvious—don’tbeinappropriatewithstudentsthroughtexti
MassProduction:MethodandImpactP1:EvenwiththeearlysuccessesinEurope,scholarsoftechnologyattributethewidespread
最新回复
(
0
)