求助一道C语言题目?

有以下程序main(intargcchar*argv){intn,i=0;while(argv[1][i]!='\0'){n=fun();i++;}printf("%d\... 有以下程序
main(int argc char *argv)
{
int n,i=0;
while(argv[1][i]!='\0')
{
n=fun();i++;
}
printf("%d\n",n*argv);
}
int fun()
{
static int s=0;
s+=1;
return s;
}
程序编译后生成可执行文件exam.exe,输入exam 123<回车>,结果为
展开
 我来答
Wangmin610点
2019-11-01 · TA获得超过159个赞
知道小有建树答主
回答量:334
采纳率:68%
帮助的人:26.8万
展开全部
例题2的D选项 这样写也可以吗 那以后怎么区分到底显示字符还是数字的
写回答 共1个回答

蓝1126
LV.4 2019-10-28
D正确,数据类型存储后实际上都是一样,只是占用的数据空间不同。char是8位,int是16位(不同平台略有不同)。比如,char a = 65;char b = 'A';实际上,存储的都是二进制01000001(B),按照不同的打印方式,%c打印出A,%d打印出65.
LV.4 2019-10-28
D正确,数据类型存储后实际上都是一样,只是占用的数据空间不同。char是8位,int是16位(不同平台略有不同)。比如,char a = 65;char b = 'A';实际上,存储的都是二进制01000001(B),按照不同的打印方式,%c打印出A,%d打印出65.
小菜鸟2无聊写代码
2019-11-01 · TA获得超过1058个赞
知道小有建树答主
回答量:932
采纳率:87%
帮助的人:163万
展开全部
那个程序里有错误
main(int argc char*argv)
应该写成
main(int argc ,char**argv)
还有那个s*argv的,地址值*整数值,得到……,好吧C语言题目我没有见过这样的,看一下有没有抄错。
static int s=0; 是定义文件全局静态变量,只会被运行一次,还有argv[1][i]!='\0',i++,C语言字符串就是以'\0'结尾的,它i最后是字符串长度,而每次i++,也会让s+=1;所以s最后也是字符串长度,即3
如果没有抄错,是选择题,选3能整除的选项。如果是填空题,写3*argv。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2019-11-01 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3646万
展开全部
argv[1]="123";
i=0;[i=0],argv[1][i]!='\0'成立[argv[1][i]=argv[1][0]='1'],开始循环,等待fun()返回
fun(): s=0;[s=0],s+=1;[s=1],返回值1
n=fun();[n=1],i++;[i=1]
argv[1][i]!='\0'成立[argv[1][i]=argv[1][1]='2'],继续循环,等待fun()返回
fun(): s+=1;[s=2],返回值2
n=fun();[n=2],i++;[i=2]
argv[1][i]!='\0'成立[argv[1][i]=argv[1][2]='3'],继续循环,等待fun()返回
fun(): s+=1;[s=3],返回值3
n=fun();[n=3],i++;[i=3]
argv[1][i]!='\0'不成立[argv[1][i]=argv[1][2]=0],结束循环
printf输出n*argv[3*argv],但argv是指针地址,无法确定其取值是多少,怀疑写错了,是n*argc,那样的话输出: 6
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友db864ff
2019-11-01 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.1万
采纳率:88%
帮助的人:3814万
展开全部
程序中有几处错误:
①主函数main各参数间应该加,
②输出时你打印n×argv,argv是数组地址,想干嘛?
……
给你个正确案:
int main(int argc, char* argv[])
{for (int i=0;i<argc;i++)
printf("%s\n",argv[i]);
return 0;
}
输入,main.exe this is a test for main.

如果成功的话,就会输出.

main

this

is

a

test

for

main
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-11-01
展开全部
//这就是我写的运行输入n r输入一个十进制数字n并将其转换为rx输出<br>#包括<stdio.h><br>#包括&<math.h><br>vid主()<br>&l;br>n,r;,a;<br>在我、IDR、P;<br>Char STR[20],t;<br>的同时(canf(\"%d%d\",&;n,&;r)!=eof)<br>p=0;<br>如果(n<0)<br>a=-n;<br>其他<br>a=n;<br>而(a)!=0)<br>idr=%r;<br;gt;>如果(idr>=10)<br>str[p++]=idr-10+65;<br>其他<br>[p++]=idr+48;<br>a/=r;<br>}不;br><br>用于(i=0;i<p/2;i++)<br>&&&&&&&&;t=str[i];&&&&&&&&;;;&&&&&;;&&&&&;;&&&&&&&&;;;如果(n>=0)&t;br>}不;br>str='0';<br>如果(n>=0)<br>打印(\"%sn\",str);<br>其他<br>打印(\"-%sn\",str);lt;&;不,不,不,不,不,不,不,不,什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式