c语言编程中,出了问题,高手们谁可以帮我找找,谢谢

#include<stdio.h>#include<math.h>intmain(void){intchoice,i;intszys();intpand();intfl(... #include<stdio.h>
#include <math.h>
int main(void)
{
int choice,i;

int szys();
int pand();
int fl();
int lingx();
for(i=1;i<=5;i++)
{

printf("[1]四则运算\n");
printf("[2]判断素数\n");
printf("[3]输入n个数字,然后对他们进行排序\n");
printf("[4]使用'*'输出菱形图形\n");
printf("[0]退出\n");
printf("请选择要调用哪个算法:\n");
scanf("%d",&choice);
if(choice==0) break;
switch(choice)
{
case 1: szys(); break;
case 2: pand(); break;
case 3: fl(); break;
case 4: lingx(); break;
default:
printf ("退出\n");
}}
printf ("退出\n");
return (0);}
void szys ()
{ int a,b;
char c;
printf("输入一个表达式");
scanf("%lf%c%lf",&a,&c,&b);
switch(c){
case '+':
printf("%f",a+b);
break;
case '-':
printf("%f",a-b);
break;
case '*':
printf("%f",a*b);
break;
case '/':
printf("%f",a/b);
break;
}
int pand()
{ int i,m;
printf("输入一个数");
scanf("%d",&m);
for(i=2;i<=m/2;i++)
if(m%i==0)
break;
if(i>m/2)
printf("是素数\n");
else
printf("不是素数\n");

int pl() {
int a[10],i,j,k;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{for (j=i+1;j<=9;j++)
if (a[i]>a[j])
{k=a[i];
a[i]=a[j];
a[j]=k;}
}
for (i=0;i<=9;i++)
printf("%d ",a[i]);

int lingx()
{ int i,j,n,k;

scanf("%d",&n);

n=n+n-1;
for(i=1;i<=n;i++)

{ for(j=1;j<=abs(n/2-i+1);j++)
printf(" ");
for(k=1;k<=n-2*abs(n/2-i+1);k++)
printf("*");
printf("\n");
}}
}
跪求,急用!!!!!!
展开
 我来答
sheiiiii
2009-11-13 · TA获得超过149个赞
知道答主
回答量:42
采纳率:0%
帮助的人:0
展开全部
其实你的程序也没有什么大的问题,就是{}不匹配。下面是我改过的用dev c++
#include<stdio.h>
#include "math.h"
#include "conio.h"
int abs(int x);
int main(void)
{
int choice,i;

int szys();
int pand();
int fl();
int lingx();
for(i=1;i<=5;i++)
{

printf("[1]四则运算\n");
printf("[2]判断素数\n");
printf("[3]输入n个数字,然后对他们进行排序\n");
printf("[4]使用'*'输出菱形图形\n");
printf("[0]退出\n");
printf("请选择要调用哪个算法:\n");
scanf("%d",&choice);
if(choice==0) break;
switch(choice)
{
case 1: szys(); break;
case 2: pand(); break;
case 3: fl(); break;
case 4: lingx(); break;
default:
printf ("退出\n");
}
getch();
}
printf ("退出\n");
return (0);
}
void szys ()
{
int a,b;
char c;
printf("输入一个表达式");
scanf("%lf%c%lf",&a,&c,&b);
switch(c){
case '+':
printf("%f",a+b);
break;
case '-':
printf("%f",a-b);
break;
case '*':
printf("%f",a*b);
break;
case '/':
printf("%f",a/b);
break;
//default:break;
}
}
int pand()
{ int i,m;
printf("输入一个数:");
scanf("%d",&m);
for(i=2;i<=m/2;i++)
{ if(m%i==0)
break;
if(i>m/2)
printf("是素数\n");
else
printf("不是素数\n");
}
return 0;
}

int fl(){
int a[10],i,j,k;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{for (j=i+1;j<=9;j++)
if (a[i]>a[j])
{k=a[i];
a[i]=a[j];
a[j]=k;}
}
for (i=0;i<=9;i++)
printf("%d ",a[i]);

}

int lingx()
{ int i,j,n,k;

scanf("%d",&n);

n=n+n-1;
for(i=1;i<=n;i++)

{ for(j=1;j<=abs(n/2-i+1);j++)
printf(" ");
for(k=1;k<=n-2*abs(n/2-i+1);k++)
printf("*");
printf("\n");
}
}
匿名用户
2009-11-13
展开全部
你这题是引不来高手的。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
clitoriscn
2009-11-13 · TA获得超过3628个赞
知道小有建树答主
回答量:3258
采纳率:0%
帮助的人:1631万
展开全部
看了 应该没什么问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
udieudie
2009-11-13 · TA获得超过230个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:157万
展开全部
就是大括号放的不严谨
你把所有的括号都加上,包括for循环可以省略的
还有你的排版很乱,用tab键排版,不要用空格键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式