免费网络电话

网站首页考试新闻 考试向导试题中心 下载中心 考试书店 网上查分 在线测试 考试论坛

  论坛首页 → 计算机等级考试(二级) → 二级C语言 → 大家帮帮我啊?这题不是很懂...
发表新的主题 发起新的投票 发起新的交易 回复话题
New Page 1
标题:大家帮帮我啊?这题不是很懂...
hailie0903
等级:社区游民
权限:普通用户
积分:2
发帖数:1
注册时间:2007-3-30
收藏 编辑 删除 楼主

 

main()

{

 char *str="12123434";

 int x1=0,x2=0,x3=0,x4=0,i;

for ( i=0;str[i]!='\0';i++)

switch 9str[i])

{

case'1':x4++;

case'2':x3++;

case'3':x2++;

case'4':x1++;

}

printf("%d,%d,%d,%d\n",x1,x2,x3,x4);

}

 

2007-3-30 7:15:02IP: 保密
  miller268
  等级:社区游民
  权限:普通用户
  积分:3
  发帖数:3
  注册时间:2007-4-2
 编辑 删除 引用   第2楼 
2,4,6,8
2007-4-2 20:41:55IP:保密 
  xiaocui
  等级:社区游民
  权限:普通用户
  积分:2
  发帖数:2
  注册时间:2007-4-15
 编辑 删除 引用   第3楼 

此题无意

2007-4-15 11:52:10IP:保密 
  koliong168
  等级:社区游民
  权限:普通用户
  积分:2
  发帖数:2
  注册时间:2007-4-21
 编辑 删除 引用   第4楼 
8,6,4,2
2007-4-21 16:19:08IP:保密 
  weipei
  等级:社区游民
  权限:普通用户
  积分:4
  发帖数:4
  注册时间:2007-6-6
 编辑 删除 引用   第5楼 

指针*str指向字符串"12123434",
对X各变量赋值各为0,
"for"进入循环i初始值为0,
循环条件str[i]!='\0',和i++即每进行完一次循环指针向下移一位,
switch 进行条件判断,符合case'1'则执行其后语句(因没有break,所以判断符合后,下面的所有case不用判断接直执行),不符则跳过!执行完一次switch后,再判断是否进入下一次循环!

printf("%d,%d,%d,%d\n",x1,x2,x3,x4);
结果输出8 6 4 2
(因为X1++执行了8次,
     X2++执行了6次,
     X3++执行了4次,
     X4++执行了2次)

2007-6-6 12:46:25IP:保密 
  lasweigas
  等级:社区游民
  权限:普通用户
  积分:17
  发帖数:14
  注册时间:2007-2-10
 编辑 删除 引用   第6楼 
“[ i ]”看到他头大
2007-8-7 21:58:56IP:保密 
  xjjsw
  等级:社区游民
  权限:普通用户
  积分:10
  发帖数:8
  注册时间:2007-8-16
 编辑 删除 引用   第7楼 
这个题目很简单啊
2007-8-16 17:52:32IP:保密 
 快速回复
  • 支持UBB,HTML标签

  • 高级回复
  • 内容

    操作选项: 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖

     
    Copyright © 2006 计算机考试网