求看一道c语法基础言题

一道C语言执行题!
main(){int m=10 Int s[10]={0,1,2,3,4} For(i=0 i&10 i++) M=m+a[i] Printf(“m=%d\n”,m)请问运行结果.怎样计算的?谢谢
10-03-29 &
楼主,你的a[i]是什么啊?突然冒出来的。。没法计算啊。。而且,你的整个程序很多错误的。。如果把程序修改正确了之后,输出的结果应该是:11  12  13  14  就是把s数组里的数都加上10之后的结果。。
请登录后再发表评论!
有几个问题i未定义后面M与小写M应该是同一个所以前面应该为小写M(C区分大小写的)m=m+a[i]此处的a[i]前面未写义以我的看法应该为s[i]所以公式为m=m+s[i]S[10]={0,1,2,3,4,0,0,0,0,0}结果应该为20s[0]应该不存在用0来算
请登录后再发表评论!看见一道c语言题,请教一下
[问题点数:20分,结帖人aiwoziji13]
本版专家分:81
结帖率 82.46%
CSDN今日推荐
本版专家分:1495
本版专家分:14929
本版专家分:642
本版专家分:26237
2011年6月 C/C++大版内专家分月排行榜第二
2010年12月 C/C++大版内专家分月排行榜第三
本版专家分:641
本版专家分:493
本版专家分:524
2012年12月 扩充话题大版内专家分月排行榜第三
本版专家分:81
本版专家分:22677
本版专家分:128
本版专家分:2817
本版专家分:80
本版专家分:23
本版专家分:20
本版专家分:81
本版专家分:6318
本版专家分:23
本版专家分:972
本版专家分:26
匿名用户不能发表回复!|
其他相关推荐一道c语言题(懂的人看看吧) | Geek笑点低小组 | 果壳网 科技有意思
1116705人加入此小组
2个疑问1.为什么a.name为Qian
2.为什么去掉b=a;后会出现停止工作的情况。代码:结果:去掉b=a后编译运行 2个疑问1.为什么a.name为Qian
2.为什么去掉b=a;后会出现停止工作的情况。
1. name是指针变量,b=a使得b.name和a.name指向同一个地址,所以a.name是Qian2. 应该是b.name未初始化而指向不明造成的吧,好久没用C了,不知道对不对。
1.应该是这样解释。
一楼是正确的,所以说指针是危险的
2. 就是野指针的问题。去掉b=a后,b.name就没有初始化。没初始化过的指针,一般是都指向不可访问的地址。
同一楼,你这题让我想起了大学生活。。。。
我只想问问:笑点何在?
引用 的话:我只想问问:笑点何在?我也没想出来笑点
所以笑点是你发错地方了了么?
因为b.name是空(野)指针
答案在一楼,善用指针啊。
引用 的话:这里看不出name有用指针的必要啊. 除了多出来两句蛋疼的申请地址和字符串拷贝, 还容易出问题.栈空间有限,要养成多使用堆空间的好习惯
这种技术贴建议LZ还是发Hello World组吧。
(C)果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号&&&&
违法和不良信息举报邮箱:&&&&举报电话:&&&&&&&&100道经典C语言编程题_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
100道经典C语言编程题
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩49页未读,
定制HR最喜欢的简历
你可能喜欢为了账号安全,请及时绑定邮箱和手机
新人求解一道C语言题。。。麻烦了
有一百个人按编号排成一队,从1开始按123123报数,报3者退出,直到队尾,又从队尾向队首报数(1开始),依旧报3的退出,重复执行直至队列剩2个,求此2人的原始编号,这是题目,下面是我的程序。。。。求解。。#include &stdio.h&#include &stdlib.h&/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) { int people[100],i,j1,j2,t=0; for(i=0;i&100;i++){
people[i]=1; } while(t&98){
if(j1&100){
for(i=1;i&=(100-t);i++){
if(people[j1]!=0){
people[j1]=i;
if(people[j1]%3==0){
people[j1]=0;t++;
if(j2&=0){
for(i=1;i&=(100-t);i++){
if(people[j2]!=0){
people[j2]=i;
if(people[j2]%3==0){
people[j2]=0;t++;
} } for(i=0;i&100;i++){
if(people[i]!=0){
printf("%d\n",i+1);
} } return 0;}
int who_win(char player[], int N){
for(i=0; i&N; i++) player[i] = 0; // 初始为0:全部人员在线 int index = 0; // 从player[0]开始玩 int count = 0; // 报数 int kicked = 0;
// 出局的人的总数 while(1) {
if(kicked == N - 1) // 若有N-1个人出局,则游戏结束
if(player[index] == 0) // 此人尚未出局, 则报数
// 报数1,2,3...
if(count == 3)
player[index] = 1; // 标识此人出局
count = 0;
kicked ++;
printf("Player %d is kicked out!\n", index+1);
index ++ ; // 下一位置
if(index &= N) index = 0; } // 找到剩下的那个人 for(i=0; i&N; i++) {
if(player[i] == 0) } return -1;}int main() {
char people[100]; int win =who_win(people,100); printf("%d win!",win+1);
return 0;}
你还没有登录,请先登录或注册慕课网帐号
你的问题是什么?答案不对?
你还没有登录,请先登录或注册慕课网帐号
25336人关注
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11

我要回帖

更多关于 c语言搜题软件 的文章

 

随机推荐