求助c语言大师!!!!!!!!!!!!!

供稿:hz-xin.com     日期:2025-01-12
求C语言大师!

1007317020,希望能帮到你,备注写:百度知道

x=y++>z--,在这里,首先是做的(y>z)的判断,并将返回值赋给x,由于(y>z)不成立,返回值为0;然后执行y++和z--;这样x=0;y=2;z=0。

#include <stdio.h>
#include <math.h>
void main()
{
int a;
printf("请输入一个整数\n");
scanf("%d",&a);
if(a%3==0 && a%5==0 && a%7==0)
printf("能同时被3,5,7整除\n");
else
if(a%3==0&&a%5==0&&a%7!=0)
printf("能同时被两个数整除,为5和7\n");
else
if(a%3==0 && a%5!=0 && a%7==0)
printf("能同时被两个数整除,为3和7\n");
else
if(a%3!=0 && a%5==0 && a%7==0)
printf("能同时被两个数整除,为5和7\n");
else
if(a%3==0 && a%5!=0 && a%7!=0)
printf("能被一个数整除,为3\n");
else
if(a%3!=0 && a%5==0 && a%7!=0)
printf("能被一个数整除,为5\n");
else
if(a%3!=0 && a%5!=0 && a%7==0)
printf("能被一个数整除,为7\n");
else
if(a%3!=0 && a%5!=0 && a%7!=0)
printf("不能被所有三个数整除\n");
}
//改完了,你错的是:
错误1:if语句里面判断相等的时候,不是象数学里面那样判断,要用两个等号(比如要判断a和b是否相等,应该是if(a==b)而不是if(a=b),a=b,这个是个赋值语句,if(a=b)这个语句的功能是先把b的值赋给a,然后判断a是否为非零数,若是,则执行这个if语句)
错误2:if语句里面的判断条件不要用双引号括起来。
错误3:这个可能是你不小心打上去的,有一个if语句后面你加了个分号

第8行的所有=都应该改成==
=是赋值;==才是相等。
第22、23、26行有同样的问题。

第22行的else没有对应的if,加一个就行了。

#include <stdio.h>
#include <math.h>
void main()
{
int a;
printf("请输入一个整数\n");
scanf("%d",&a);
if(a%3==0 && a%5==0 && a%7==0)
printf("能同时被3,5,7整除\n");
else
{
if("a%3==0 && a%5==0 && a%7!=0")
printf("能同时被两个数整除,为5和7\n");
else
{
if("a%3==0 && a%5!=0 && a%7==0")
printf("能同时被两个数整除,为3和7\n");
else
{
if("a%3!=0 && a%5==0 && a%7==0")
printf("能同时被两个数整除,为5和7\n");
else
{
if("a%3==0 && a%5!=0 && a%7!=0");
printf("能被一个数整除,为3\n");
else
{
if(a%3!=0 && a%5==0 && a%7!=0)
printf("能被一个数整除,为5\n");
else
{
if(a%3!=0 && a%5!=0 && a%7==0)
printf("能被一个数整除,为7\n");
else
{
if(a%3!=0 && a%5!=0 && a%7!=0)
printf("不能被所有三个数整除\n");
}
}
}
}
}
}
}

有三个问题:
1.=是赋值号,==才是等于判断,if中的=应换过来
2.检查else if的后面,不应该有 ; 去掉
3.if中有" ",去掉

1 if里面判断相等要两个等号连用
2 else
if("a%3=0 && a%5!=0 && a%7!=0");
printf("能被一个数整除,为3\n");
这里的第二行,最后的分号要去掉,而且if里面的双引号也是多余的

求助c语言大师!!!
include <stdio.h> include <math.h> void main(){ int a;printf("请输入一个整数\\n");scanf("%d",&a);if(a%3==0 && a%5==0 && a%7==0)printf("能同时被3,5,7整除\\n");else if(a%3==0&&a%5==0&&a%7!=0)printf("能同时被两个数整除,为5和7\\n");else if(a%...

C语言问题,求助大师!!!
1.首先printf()函数是从左向右将参数压栈。因此计算的时候是从右向左计算参数。2.因此最后输出的b = 5;3.接着计算b = (b--) + 3; 得到b = 8;4.最后在输出b, 此时b = 7;

大师帮帮忙吧,C语言大佬!!!
include <stdio.h> include <string.h> include <stdlib.h> int array_to_int(char a[60],int num[60]){ int i;for(i=strlen(a)-1;i>=0;i--){ num[i]=int(a[i])-48;} } int array_mult(int a[60],int b[60],int n,int num){ int m=0;for(n=n-1;n>=0;n--)...

C语言纠错啊,大师!!!(输出无结果!)
改成这样;因为先前的J还没有被赋值,现在在第二个for循环下的时候J已经被赋了初始值 include "stdio.h"void main(){ int i,j,m=0,t;for(i=2;i<=1000;i++){ for(j=1;j

C语言编程,急求大师帮忙!!!跪求!!!
void main(){ int a[50];int i,man=0,min=0,count=0,sum=0;double avg=0.0;printf("请输入每个同学的成绩(0<a[i]<100):");for(i=0;i<50;i++)scanf("%d",&a[i]);for(i=0;i<50;i++){ for(j=0;ja[j]){ temp=a[i];a[i]=a[j];a[j]=temp;} } sum+=a[...

会c语言的大师帮帮忙啦!编程题
\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.#include "stdio.h"int main(void){ int i,j,k; for(k=4,i=0;i<3;i++,k--){ for(j=0;j<5;j++) printf(j<=i || j>=k ? "* " : " "); printf("\\n"); } for(k=3,i=1;i>=0;i--,k+...

各位C语言大师,帮忙看看我哪里错了?
void main() \/\/最好加上类型!{ char str[100];printf("input string:");scanf("%s",str);inverse(str);printf("inverse string: %s\\n",str);} void inverse (char str[]) \/\/最好加上类型!{ char t;int i,j;for(i=0,j=strlen(str);i<j\/2;i++,j--) \/\/有两个...

求大师帮忙! c语言的
double dist(double x,double y){ return sqrt(x*x+y*y);} double angle(double x,double y){ return atan2(y,x)*180\/PI;} void main(){ double x,y;printf("请输入x,y坐标,用逗号隔开:");scanf("%lf,%lf",&x,&y);printf("该坐标的极坐标为:(%lf,%lf)\\n",dist(x,y)...

c语言大师开课了:用Turbo CC++运行你的第一个C程序
打开Turbo CC++,选择"文件",然后选择"新建"。清空默认代码,开始输入你的第一个C程序。比如,一个简单的“Hello, World”程序,它会在屏幕上打印出“你好,世界”和“谢谢”。在代码中,预处理器#include用于引入标准输入输出头文件,void main()是程序的入口点。printf()函数负责在屏幕上打印数据...

关于C语言,求耐心的大师,给一下每行的讲解。谢谢!
int i,j;for(i=0;i<3;i++)scanf("%d",&a[i]);\/\/以上for循环通过键盘给数组元素a[0],a[1],a[2]赋值。循环退出时,i的值为3 a[i]='\\0';\/\/给a[3]赋值为0,注意字符'\\0'的ASCII码值为0 for(i=0;i<2;i++)\/\/外层循环i的取值依次为0,1 for(j=i+1;j<3;j++)\/\/...