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

求救额,编写程序,将1—100间不能被3整除的数输出。
看了这么多答案不知道哪个比较好,我们选修课是c语言,真的一点不懂啊,这个是考试题,忘亲们给个详细点的啊。 写在试卷上的。。。 么么么么


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);

}

分太少了~加分吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-25
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语言,我一点点不懂。这个是老师出的编程题,是最后的考试题。
也要这样写到卷纸上么?

追答

可以,刚才我都运行过来 是正确的。。呵呵

第2个回答  推荐于2018-04-05
#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 环境下上机调试一下。其实同一个功能的程序有很多种写法,没有一定之规,但是哪种方法好,那就需要编程经验了。

其实编写程序需要的是调试功夫!程序的运行结果不要总在纸上看程序,一定要上机调试才行。

本回答被网友采纳
第3个回答  2011-05-25
main()
{
int i;
for(i=0;i<=100;i++)
{
if(i%3!=0)
printf("1-100不能被3整除的数:%d",i);
println("\n");
}
}追问

亲,我们选修课是c语言,我一点点不懂。这个是老师出的编程题,是最后的考试题。
也要这样写到卷纸上么?

追答

就这样写吧,老师应该能看懂!……

第4个回答  2011-05-25
void main(){
int i=1;
for(i;i<=100;i++){
if(i%3!=0){
printf("%d\n",i);
}
}
scanf();
}追问

亲,我们选修课是c语言,我一点点不懂。这个是老师出的编程题,是最后的考试题。
也要这样写到卷纸上么?

追答

运行过,无问题,你可以自己加几个空格排好看点

C语言将1到100之间不能被3整除的数的输出。
static int func(){ int num ,i;num = 0 ;for (i = 1;i <= 100;i++) { if (i % 3 == 0 ) { num++;\/\/ 打印能被3整除的整数 printf("%d ",i);} } \/\/ 打印出1-100之间能被3整除的整数的个数 printf("\\n%d\\n",num);\/\/ 返回1-100之间能被3整除的整数的个数 retur...

C语言题目,要求输出1-100中不能被3整除的数
for循环里面直接写:if(i%3!=0) ptintf("%d ",i);

C语言编程: 写出一个小程序输出1——100之间不能被3和7整除的数,输出...
int i,j=0;\/*j是换行用*\/ for(i=1;i<=100;i++){ if(i%3!=0 && 1%7!=0) {printf("%d ",i);j++;}\/*同时不能被3 7整除就打印,让个数计数j加1*\/ if(j%5==0) printf("\\n");\/*计数j只要是5的倍数就打印换行*\/ } } ...

输出0~100不能被三整除的数,提示使用for语句进行循环检查操作,使用contin...
int main() { int i;for (i = 0; i <= 100; i++) { if (i % 3 == 0) { \/\/ 如果能被 3 整除,跳过本次循环 continue;} printf("%d ", i); \/\/ 输出不能被 3 整除的数 } printf("\\n");return 0;} 输出结果:1 2 4 5 7 8 10 11 13 14 16 17 19 20 ...

...编写程序把100-200之间的不能被3和5整除的数输出。
\/\/设计一个C语言程序,把200到300之间不能被3整除的数输出 include<stdio.h> void main(){ int i;for(i=200;i<301;i++){ if(i%3!=0)printf("%d ",i);} }

用c语言程序输出100——200中不能被3整除的数,每四个换一行输出.并且计 ...
用for循环写,从100开始,除3取余不等于0的数就可以输出了,然后在循环外面声明一个整型变量,初始值为0,每输出1次加1,当计数器不为0并且除4取余为0时输出换行符,最后在循环外面声明一个整型变量,初始值为0,每次输出就进行累加,循环完成后输出总和 完 ...

用C语言把100-200之间的不能被3整除的数,按照每行输出5个数的方式进...
程序如下:main(){ int i,k=0;for(i=100;i<=200;i++)if(i%3!=0){ printf("%5d",i);k=(k+1)%5;if(k==0)printf("\n");} printf("\n");} 有什么问题请留言。

C语言输出100~200之间不能被3整除的数
include <stdio.h>int main(){ int i,cnt; for(i=100,cnt=0;i<200;++i) { if(i%3) { printf("%6d",i); if(++cnt%6==0) { printf("\\n"); } } } if(cnt%6) { printf("\\n"); } return 0;} ...

C语言 输出100以内,既不能被2、3整除,又不能被5整除的整数
while (start <= end) { \/\/循环,遍历从start到end之间的所有数 if (start % 2 != 0 && start % 3 != 0 && start % 5 != 0)\/\/如果该数既不能被3整除也不能被2整除也不能被5整除 printf("%d\\n", start);\/\/输出 start++; }} ...

...的目的是把100到200之间的不能被3整除的数输出
if(n%3==0)continue;这两句的意思就是,如果数n求余3的值等于0,也就是说n可以被3整除的话,就continue,continue的意思就是本次循环不向下面执行,但是也不跳出循环,而是进入下一次for循环。举例n = 102的时候,求余3等于0,然后不执行printf函数,会去进行n++,然后n=103,判断《=200,在到...

相似回答