| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1264 人关注过本帖
标题:[求助]c的几个小题目不会做
只看楼主 加入收藏
haishanglang
Rank: 1
等 级:新手上路
帖 子:378
专家分:0
注 册:2006-3-2
收藏
得分:0 
若第二个用switch语句,case后的常量表达式不好写吧

2006-03-14 21:52
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
收藏
得分:0 
6楼的朋友太狡猾了哦``用了STRLEN函数``
5楼朋友的代码有问题,数组S都没定义范围.

我的原则很简单:不做不喜欢的事!
2006-03-14 22:09
一一凌
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-2-16
收藏
得分:0 
我也写了一个第一题的代码,与大家的有点不一样,我开始看成输出任意位的数字了,后来才发现是5位
#include "stdio.h"
main()
{
char *a;
int num=0;
gets(a);
printf("顺序输出:\n");
for(num;*(a+num)!='\0';num++)
{
if((*(a+num)<'0')||(*(a+num)>'9'))
exit(1);
printf("%c\t",*(a+num));
}
printf("\n个数为=");
printf("%d",num);
printf("\n逆序输出:\n");
for(num--;num>=0;num--)

printf("%c\t",*(a+num));
}
2006-03-14 22:16
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
收藏
得分:0 

第二题小弟我投机取巧,大家不要骂好吗?
#include <stdio.h>
#include <conio.h>
main()
{
int i;
char grade='A';
float score,gate=90;
system("cls");
printf("Please input the score:");
scanf("%f",&score);
for (i=0;i<4;i++,gate-=10,grade++)
if (score>=gate)
break;
printf("\nscore=%g\tgrade=%c",score,grade);
getch();
return 0;
}


2006-03-14 22:22
仁者无敌
Rank: 1
等 级:新手上路
帖 子:199
专家分:0
注 册:2006-3-5
收藏
得分:0 
以下是引用指幕天在2006-3-14 21:34:00的发言:
给一个不多于五位数的正整数,要求1.求出它是几位数;2分别打印出每一位数字;3按逆序打印出各位数字,例如原数为123应输出321.谢谢.

main()
{
int i,a,s[];    数组可以这样定义?    
printf("Please put a number:");
for(i=0;i<5;i++)
{ scanf("%d",&a);
s[i]=a;
printf("%d",s[i]);
}
for(i;i,=0;i--)
printf("%D",s[i]);
}


I am a programmer !
2006-03-15 06:46
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
收藏
得分:0 
以下是引用haishanglang在2006-3-14 21:52:00的发言:
若第二个用switch语句,case后的常量表达式不好写吧

很好写啊!!
在表达式里面用成绩/10,
case表达式后面就可以直接用9,8,7,6,5,4,3,2,1,0了啊!!!!

2006-03-15 08:36
黑衣圣堂
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-3-13
收藏
得分:0 
#include <stdio.h>
main()
{
int i,a,b,c,d,e;
scanf("%d",&i);
if ((i>=100000)||(i<0)) printf("Out!");
else
{
if ( ( a = i / 10000 ) > 1 )
{
b=(i-a*10000)/1000;
c=(i-a*10000-b*1000)/100;
d=(i-a*10000-b*1000-c*100)/10;
e=i-a*10000-b*1000-c*100-d*10;
printf("这是一个五位数!");
printf("%d%d%d%d%d ",a,b,c,d,e);
printf("%d%d%d%d%d",e,d,c,b,a);
}
}
}

我不是一支恣意逃窜的箭,而是一个威灵的射手,我的直感,会引领着,把自我射向,更遥远的,流浪。
2006-03-15 09:08
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
收藏
得分:0 
#include <stdio.h>
#include <conio.h>
main()
{
int data,i,n=0;
int bit[4];
system("cls");
printf("Please input the data:");
scanf("%d",&data);
n=data;
for (i=0;n!=0;i++,n/=10)
bit[i]=n%10;
n=i;
printf("n=%d\n",n);
printf("data=%d\n",data);
printf("reverse order:") ;
for (i=0;i<n;i++)
printf("%d",bit[i]);
getch();
}

2006-03-15 12:15
feitianma
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-3-15
收藏
得分:0 
main()
{ int s;
scanf("s=%d",&s);
switch(s>0&&s<=100)
case(s>=90):printf('A');_
case(s>=80):printf('B');_
case(s>=70):printf('C');_
case(s>=60):printf('D');_
defalt:printf('E');
}
此题缺少break。应该在红线出加上"break;"

2006-03-15 20:08
jerry820726
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-3-17
收藏
得分:0 

找本入门的书看看,上面好多


2006-03-17 15:30
快速回复:[求助]c的几个小题目不会做
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054290 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved