C语言的问题 高手来帮忙啊 线上等

\u5728\u7ebfc\u8bed\u8a00\uff0c\u65b0\u624b\u95ee\u9898

//\u8fd9\u6837\u6539\u4e0b\u5c31\u6ca1\u95ee\u9898\u4e86
#include
void sweap (int a,int b)//\u5c06int \u6539\u4e3avoid
{
int c;
c=a;a=b;b=c;//\u4f60\u4e4b\u524d\u7684\u662f\u7528\u9017\u53f7\u5206\u9694\u7684\uff0c\u5e94\u8be5\u7528\u201c\uff1b\u201d\u5206\u9694\u4ed6\u4eec
printf("%d,%d",a,b);//\u5c06\u4e0b\u9762\u7684printf\u79fb\u5230\u8fd9\u91cc\u6765
}
main()
{
int x,y,z;
printf("\u8bf7\u8f93\u5165\u4e24\u4e2a\u6570");
scanf("%d%d",&x,&y);
sweap (x,y);
}

\u6709\u8b66\u544a\u4fe1\u606f\u7a0b\u5e8f\u53ef\u4ee5\u8fd0\u884c \u6709\u9519\u8bef\u4fe1\u606f\u7a0b\u5e8f\u65e0\u6cd5\u8fd0\u884c
\u7b2c1\u884c \u8b66\u544a bioskey\u672a\u5b9a\u4e49
\u7b2c2\u884c \u8b66\u544a\u51fd\u6570\u91cc\u7c7b\u578b\u4e0d\u5bf9\u5e94 \u6574\u578b\u6570\u7ec4\u8f6c\u5b57\u7b26\u5e38\u91cf
\u7b2c3\u884c \u9519\u8bef \u8bed\u6cd5\u9519\u8bef type \u524d\u9762\u5c11\u4e86)\u53f7
\u7b2c4\u884c \u9519\u8bef inpuire_name\u4f20\u7684\u53c2\u6570\u592a\u5c11
\u7b2c5\u884c \u9519\u8bef \u5c11)\u53f7
\u7b2c6\u884c \u9519\u8bef \u8bed\u6cd5\u9519\u8bef type \u524d\u9762\u5c11\u4e86)\u53f7
\u7b2c7\u884c \u9519\u8bef inpuire_num\u4f20\u7684\u53c2\u6570\u592a\u5c11
\u7b2c8\u884c \u9519\u8bef \u8bed\u6cd5\u9519\u8bef \u5c11)\u53f7
\u7b2c9\u884c \u9519\u8bef \u8bed\u6cd5\u9519\u8bef type \u524d\u9762\u5c11\u4e86)\u53f7
\u7b2c10\u884c \u9519\u8bef input\u4f20\u7684\u53c2\u6570\u592a\u5c11
\u7b2c11\u884c \u9519\u8bef \u5c11)\u53f7

#include "stdio.h"
main()
{int x,y,z;
for(x=0;x<=300;x+=3)//你先注意for语句的语法,要用; x==0不对,我们需要的赋值,而不是判断 x<=300,因为铅笔最多可买300支 x+=3,因为要用完整数元铅笔的数量一定是3的倍数 如果你x+=3不能立即 可以写成x=x+3
for(y=0;y<=20;y++)//道理同上
for(z=0;y<=33;z++)//同上
{if(x/3+5*y+3*z==100) printf("%4d%4d%4d",x/3,y,z);}}//x变为x/3 因为x/3才是价格,x是数量

语法掌握得很粗糙..
首先,逻辑错误,最外层循环的表达式二应该是判断x小于20,最内层则是判断z.
第二,语法错误,for里的表达式用;隔开.
第三,赋值成了逻辑运算,x==0应为x=0.y,z同理.
另外,main函数缺少返回值,默认为int型.(虽然这个程序里没有亦可,但不严谨)
其次,完全没有缩进,编程风格极为诡异.
改进后版本如下:
#include "stdio.h"
main()
{
int x,y,z;
for(x=0;x<20;x++)
for(y=0;y<20;y++)
for(z=0;z<20;z++)
{
if(x+5*y+3*z==100) printf("%d %d %d\n",x,y,z);
}
return 0;
}
祝:学业有成.

#include <stdio.h>
#include <conio.h>
void main()
{
int x,y,z=3*(100-5*x-3*y);
for(x=0;x<20;x++)
{
for(y=0;y<33;y++)
printf("%4d%4d%6d",x,y,z);
}
getch();
}

扩展阅读:初次聊天128个绝佳话题 ... c十十编程知识点 ... 聊天回复话术 ... 十大编程语言排名 ... c语言穷举法百钱买百鸡 ... 扫一扫题目出答案 ... c十十编程要学多久 ... 高情商的回话技巧 ... c十十编程用什么软件 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网