急救,c语言编程题。 编写程序,将1—100间不能被3整除的数输出。 5

求救额,编写程序,将1—100间不能被3整除的数输出。看了这么多答案不知道哪个比较好,我们选修课是c语言,真的一点不懂啊,这个是考试题,忘亲们给个详细点的啊。写在试卷上的... 求救额,编写程序,将1—100间不能被3整除的数输出。
看了这么多答案不知道哪个比较好,我们选修课是c语言,真的一点不懂啊,这个是考试题,忘亲们给个详细点的啊。 写在试卷上的。。。 么么么么
展开
 我来答
恬静又惬意的小光芒5260
2011-05-25 · TA获得超过1010个赞
知道小有建树答主
回答量:961
采纳率:0%
帮助的人:568万
展开全部

void sort(int *p1,int *p2)
{
int temp;
if(*p1 > *p2)
{
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
}

void chars_num(char * str,int * upcase,int *lowcase,int * number,int *others)
{
char * p = str;
*upcase = *lowcase = *number = *others = 0;
if(str == 0)
return;

while (*p != '\0')
{
if('A' <= *p && *p <= 'Z')
(*upcase)++;
else if('a' <= *p && *p <= 'z')
(*lowcase)++;
else if('0'<= *p && *p <= '9')
(*number)++;
else
(*others)++;
p++;
}
}

int strcmp (char * p1, char * p2)
{
while ((*p1 != '\0') && (*p2 !='\0') && (*p1 == *p2) )
{
p1++;
p2++;
}
if((*p1 != '\0') && (*p2 =='\0'))
return *p1;
else if ((*p1 == '\0') && (*p2 !='\0'))
return -*p2;
else if((*p1 != '\0') && (*p2 !='\0'))
return *p1 - *p2;
else
return 0;
}
void main()
{
int a,b,c;
int temp;
char str[100];
int upcase,lowcase,number,others;
char cmp1[100],cmp2[100];
int result;

printf("\n1.输入3个整数,按由小到大的顺序输出. \n请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);

sort(&a,&c);
sort(&b,&c);
sort(&a,&b);
printf("排序以后的值:%d,%d,%d\n",a,b,c);

printf("\n2.编程统计一个字符串中大写字母、小写字母、数字和其他字符的个数。 \n请输入一个字符串:");
scanf("%s",str);
chars_num(str,&upcase,&lowcase,&number,&others);
printf("上面字符串中大写字母个数为:%d,小写字母个数为:%d,数字个数为:%d,其它字符个数为:%d\n",upcase,lowcase,number,others);

fflush(stdin);
printf("\n用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp (char * p1, char * p2);\n");
printf("请输入要比较的字符串:");
scanf("%s",cmp1);
printf("请输入要比较的另一个字符串:");
scanf("%s",cmp2);
result = strcmp(cmp1,cmp2);
printf("%s - %s = %d\n",cmp1,cmp2,result);

}

分太少了~加分吧
fly_920
2011-05-25
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
void main()
{
int i,j;
j=0;
for(int i=1;i<101;i++)
{
if(i%3!=0)
{ j++;
printf("%d ",i);
if(j=10)
printf("\n");
}
}
}
追问
亲,我们选修课是c语言,我一点点不懂。这个是老师出的编程题,是最后的考试题。
也要这样写到卷纸上么?
追答
可以,刚才我都运行过来 是正确的。。呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qzhao_1
推荐于2018-04-05 · TA获得超过2.4万个赞
知道大有可为答主
回答量:2.4万
采纳率:76%
帮助的人:4381万
展开全部
#include <stdio.h>
void main()
{
int i;
for(i=1;i<=100;i++)
if( (i %3) != 0 )
printf(" %d ", i);
}
追问
亲,我们选修课是c语言,我一点点不懂。这个是老师出的编程题,是最后的考试题。
也要这样写到卷纸上么?
追答
这个程序没有问题。只是在输出方式上你可以写得更漂亮些。比如:
在我的这个程序中,printf 这个语句你可以写成: printf("不能被 3 整除的数是:%d\n", i);
也可以。你可以亲自在 VC 环境下上机调试一下。其实同一个功能的程序有很多种写法,没有一定之规,但是哪种方法好,那就需要编程经验了。

其实编写程序需要的是调试功夫!程序的运行结果不要总在纸上看程序,一定要上机调试才行。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坦荡的小鱼wf
2011-05-25 · 超过23用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:60.7万
展开全部
main()
{
int i;
for(i=0;i<=100;i++)
{
if(i%3!=0)
printf("1-100不能被3整除的数:%d",i);
println("\n");
}
}
追问
亲,我们选修课是c语言,我一点点不懂。这个是老师出的编程题,是最后的考试题。
也要这样写到卷纸上么?
追答
就这样写吧,老师应该能看懂!……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是MN
2011-05-25 · 超过14用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:28.1万
展开全部
void main(){
int i=1;
for(i;i<=100;i++){
if(i%3!=0){
printf("%d\n",i);
}
}
scanf();
}
追问
亲,我们选修课是c语言,我一点点不懂。这个是老师出的编程题,是最后的考试题。
也要这样写到卷纸上么?
追答
运行过,无问题,你可以自己加几个空格排好看点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式