搜索
查看: 3741|回复: 54
打印 上一主题 下一主题

if 语句 错误了自己不会改,求帮忙

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-15 18:06:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币

第十句提示错误了,新人不会更改,
求正确答案!
沙发
发表于 2013-10-15 18:06:47 | 只看该作者
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int a;
  6. scanf("%d",&a);       
  7. if(a>1)
  8. printf("yes\n");
  9. else
  10. printf("no\n");
  11.         system("pause");
  12.         return 0;
  13. }
复制代码
板凳
发表于 2013-10-15 19:06:03 | 只看该作者
{:soso_e127:}把else、后面的那个判断语句还有那个分号删了
地板
发表于 2013-10-16 09:44:31 | 只看该作者
if 的意思是如果,else意思是否则。第7行到第11行翻译过来:
如果(a>1)
输出"yes";
否则
输出"no";


超神早上好啊,很热心啊。
5#
发表于 2013-10-16 11:31:02 | 只看该作者
else后面不用跟条件,else的意思是“否则”,否则后面是不用跟条件的,如果是if-elseif-else结构,最后一个else不要加条件,其他if后面都要加条件
6#
发表于 2013-10-21 15:47:31 | 只看该作者
else后面不用跟条件,else的意思是“否则”,否则后面是不用跟条件的,如果是if-elseif-else结构,最后一个else不要加条件,其他if后面都要加条件
7#
发表于 2013-10-21 15:49:15 | 只看该作者
嗯嗯?你怎么一直都不上线???飘过
8#
 楼主| 发表于 2013-10-21 19:14:12 | 只看该作者
4399APPLE 发表于 2013-10-21 15:49
嗯嗯?你怎么一直都不上线???飘过

我不定时在线的。周六周天兼职很少碰电脑,周一周五玩电脑时间会多点
9#
发表于 2013-10-21 21:01:46 | 只看该作者
1452826234 发表于 2013-10-16 09:44
if 的意思是如果,else意思是否则。第7行到第11行翻译过来:
如果(a>1)
输出"yes";

......好久没来了
10#
发表于 2013-10-22 09:18:21 | 只看该作者
x251923679 发表于 2013-10-21 19:14
我不定时在线的。周六周天兼职很少碰电脑,周一周五玩电脑时间会多点

噗······想晕······不是周六日多一点时间吗?学生都这样······你不会不是学生吧???
11#
发表于 2013-10-22 09:19:40 | 只看该作者
一条让人看不懂的代码
12#
发表于 2013-10-22 09:20:27 | 只看该作者
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<conio.h>
  4. #include<dos.h>
  5. #include<string.h>
  6. #define LEN sizeof(struct commdity)
  7. #define FORMAT"%-8d%-15s%-12.11f%-12.11f%-12.11f\n"
  8. #define DATA comm[i].num,comm[i].name,comm[i].price,comm[i].count,comm[i].total
  9. struct commdity
  10. {
  11.         int num;
  12.     char name[15];
  13.     double price;
  14.     double count;
  15.     double total;
  16. };
  17. struct commdity comm[50];
  18. void main()
  19. {
  20.         int n;
  21.     menu();
  22.     scanf("%d",&n);
  23.     while(n)
  24.     {
  25.                 switch(n)
  26.         {
  27.                         case 1:
  28.                                 in();
  29.                 break;
  30.             case 2:
  31.                                 search();
  32.                 break;
  33.             case 3:
  34.                                 del();
  35.                 break;
  36.             case 4:
  37.                                 modify();
  38.                 break;
  39.             case 5:
  40.                                 insert();
  41.                 break;
  42.             case 6:
  43.                                 order();
  44.                 break;
  45.             case 7:
  46.                                 total();
  47.                 break;
  48.             default:break;
  49.         }
  50.         getch();
  51.         menu();
  52.         scanf("%d",&n);
  53.         system("pause");
  54.         return 0;
  55.     }
  56. }
  57. void menu()
  58. {
  59.     system("cls");
  60.     printf("\n\n\n\n\n");
  61.     printf("\t\t|------------------商品管理系统------------------|\n");
  62.         printf("\t\t|\t0.退出                                        |\n");
  63.     printf("\t\t|\t1.录入记录                                    |\n");
  64.     printf("\t\t|\t2.查找记录                                    |\n");
  65.     printf("\t\t|\t3.删除记录                                    |\n");
  66.     printf("\t\t|\t4.修改记录                                    |\n");
  67.     printf("\t\t|\t5.插入记录                                    |\n");
  68.     printf("\t\t|\t6.排序记录                                    |\n");
  69.     printf("\t\t|\t7.统计记录                                    |\n");
  70.     printf("\t\t|------------------------------------------------|\n\n");
  71.     printf("\t\t\t选择<0-7>:");
  72. }
  73. void in()
  74. {
  75.         int i,m=0;
  76.     char ch[2];
  77.     FILE *fp;
  78.     if((fp=fopen("data","ab+"))==NULL)
  79.     {
  80.                 printf("不能打开文件!\n");
  81.         return;
  82.     }
  83.     while(!feof(fp))
  84.     {
  85.                 if(fread(&comm[m],LEN,1,fp)==1)
  86.                         m++;
  87.     }
  88.     fclose(fp);
  89.                 if(m==0)
  90.                         printf("没有找到!\n");
  91.         else
  92.         {
  93.                         system("cls");
  94.             show();
  95.         }
  96.         if((fp=fopen("data","wb"))==NULL)
  97.         {
  98.                         printf("不能打开文件!\n");
  99.             return;
  100.         }
  101.                 for(i=0;i<m;i++)
  102.                         fwrite(&comm[i],LEN,1,fp);
  103.         printf("是否输入?(y/n):");
  104.         scanf("%s",ch);
  105.         while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
  106.         {
  107.                         printf("编号:");
  108.             scanf("%d",&comm[m].num);
  109.             for(i=0;i<m;i++)
  110.                                 if(comm[i].num==comm[m].num)
  111.                 {
  112.                                         printf("该记录已存在,按任意键继续!");
  113.                     getch();
  114.                     fclose(fp);
  115.                     return;
  116.                 }
  117.                 printf("商品名:");
  118.                 scanf("%s",comm[m].name);
  119.                 printf("单价:");
  120.                 scanf("%1f",&comm[m].price);
  121.                 printf("数量:");
  122.                 scanf("%1f",&comm[m].count);
  123.                 comm[m].total=comm[m].price*comm[m].count;
  124.                 if(fwrite(&comm[m],LEN,1,fp)!=1)
  125.                 {
  126.                                         printf("不能保存!");
  127.                     getch();
  128.                 }
  129.                 else
  130.                 {
  131.                                         printf("%s已经保存!\n",comm[m].name);
  132.                                         m++;
  133.                 }
  134.                 printf("是否继续?(y/n):");
  135.                 scanf("%s",ch);
  136.         }
  137.         fclose(fp);
  138.         printf("OK!\n");
  139. }
  140. void search()
  141. {
  142.         FILE *fp;
  143.     int snum,i,m=0;
  144.     char ch[2];
  145.     if((fp=fopen("data","ab+"))==NULL)
  146.     {
  147.                 printf("不能打开文件!");
  148.         return;
  149.     }
  150.     while(!feof(fp))
  151.                 if(fread(&comm[m],LEN,1,fp)==1)
  152.                         m++;
  153.         fclose(fp);
  154.         if(m==0)
  155.         {
  156.                         printf("没有记录!\n");
  157.             return;
  158.         }
  159.         printf("请输入编号:");
  160.         scanf("%d",&snum);
  161.         for(i=0;i<m;i++)
  162.                         if(snum==comm[i].num)
  163.             {
  164.                                 printf("已经找到该记录,是否显示?(y/n)");
  165.                 scanf("%s",ch);
  166.                 if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
  167.                 {
  168.                                         printf("编号       商品名称       单价       数量       总金额 \t\n");
  169.                     printf(FORMAT,DATA);
  170.                     break;
  171.                 }
  172.                 else
  173.                                         return;
  174.             }
  175.             if(i==m)
  176.                                 printf("没有找到相应的记录!\n");
  177. }
  178. void del()
  179. {
  180.                 FILE *fp;
  181.         int snum,i,j,m=0;
  182.         char ch[2];
  183.         if((fp=fopen("data","ab+"))==NULL)
  184.         {
  185.                         printf("不能打开文件!\n");
  186.             return;
  187.         }
  188.         while(!feof(fp))
  189.                         if(fread(&comm[m],LEN,1,fp)==1)
  190.                                 m++;
  191.             fclose(fp);
  192.             if(m==0)
  193.             {
  194.                                 printf("没有记录!\n");
  195.                 return;
  196.             }
  197.             printf("请输入编号:");
  198.             scanf("%d",&snum);
  199.             for(i=0;i<m;i++)
  200.                                 if(snum==comm[i].num)
  201.                                         break;
  202.                 if(i==m)
  203.                 {
  204.                                         printf("没有找到!");
  205.                     getchar();
  206.                     return;
  207.                 }
  208.                 printf("已经找到该记录,是否删除?(y/n)");
  209.                 scanf("%s",ch);
  210.                 if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
  211.                                 {
  212.                                         for(j=i;j<m;j++)
  213.                                                 comm[j]=comm[j+1];
  214.                     m--;
  215.                     printf("成功删除!\n");
  216.                 }
  217.                 if((fp=fopen("data","wb"))==NULL)
  218.                 {
  219.                                         printf("不能打开!\n");
  220.                     return;
  221.                 }
  222.                 for(j=0;j<m;j++)
  223.                                         if(fwrite(&comm[j],LEN,1,fp)!=1)
  224.                     {
  225.                                                 printf("不能保存!\n");
  226.                         getch();
  227.                     }
  228.                     fclose(fp);
  229. }
  230. void modify()
  231. {
  232.         FILE *fp;
  233.     int i,j,m=0,snum;
  234.     if((fp=fopen("data","ab+"))==NULL)
  235.     {
  236.                 printf("不能打开文件!\n");
  237.         return;
  238.     }
  239.     while(!feof(fp))
  240.                 if(fread(&comm[m],LEN,1,fp)==1)
  241.                         m++;
  242.         if(m==0)
  243.         {
  244.                         printf("没有记录!\n");
  245.             fclose(fp);
  246.             return;
  247.         }
  248.         printf("请输入要修改的记录信息的编号!\n");
  249.         scanf("%d",&snum);
  250.         for(i=0;i<m;i++)
  251.                         if(snum==comm[i].num)
  252.                                 break;
  253.             if(i<m)
  254.             {
  255.                                 printf("已经找到该记录,是否修改?\n");
  256.                 printf("商品名:\n");
  257.                 scanf("%s",comm[i].name);
  258.                 printf("\n单价:");
  259.                 scanf("%1f",&comm[i].price);
  260.                 printf("\n数量:");
  261.                 scanf("%1f",&comm[i].count);
  262.                 comm[i].total=comm[i].price *comm[i].count;
  263.             }
  264.             else
  265.             {
  266.                                 printf("没有找到!");
  267.                 getchar();
  268.                 return;
  269.             }
  270.             if((fp=fopen("data","wb"))==NULL)
  271.             {
  272.                                 printf("不能打开文件!\n");
  273.                 return;
  274.             }
  275.             for(j=0;j<m;j++)
  276.                                 if(fwrite(&comm[j],LEN,1,fp)!=1)
  277.                 {
  278.                                         printf("不能保存!");
  279.                     getch();
  280.                 }
  281.                 fclose(fp);
  282. }
  283. void insert()
  284. {
  285.         FILE *fp;
  286.     int i,j,k,m=0,snum;
  287.     if((fp=fopen("data","ab+"))==NULL)
  288.     {
  289.                 printf("不能打开文件!\n");
  290.         return;
  291.     }
  292.     while(!feof(fp))
  293.                 if(fread(&comm[m],LEN,1,fp)==1)
  294.                         m++;
  295.         if(m==0)
  296.         {
  297.                         printf("没有记录!\n");
  298.             fclose(fp);
  299.             return;
  300.         }
  301.         printf("请输入要插入的记录的位置!\n");
  302.         scanf("%d",&snum);
  303.         for(i=0;i<m;i++)
  304.                         if(snum==comm[i].num)
  305.                                 break;
  306.             for(j=m-1;j>i;j--)
  307.                                 comm[j+1]=comm[j];
  308.             printf("现在输入新的信息!\n");
  309.             printf("编号:");
  310.             scanf("%d",&comm[i+1].num);
  311.             for(k=0;k<m;k++)
  312.                                 if(comm[k].num==comm[i+1].num&&k!=i+1)
  313.                 {
  314.                                         printf("该编号已存在,按任意键继续!");
  315.                     getch();
  316.                     fclose(fp);
  317.                     return;
  318.                 }
  319.                 printf("商品名:\n");
  320.                 scanf("%s",comm[i+1].name);
  321.                 printf("\n单价:");
  322.                 scanf("%1f",&comm[i+1].price);
  323.                 printf("\n数量:");
  324.                 scanf("%1f",&comm[i+1].count);
  325.                 comm[i+1].total=comm[i+1].price *comm[i+1].count;
  326.                 if((fp=fopen("data","wb"))==NULL)
  327.                 {
  328.                                         printf("不能打开文件!\n");
  329.                     return;
  330.                 }
  331.                 for(k=0;k<=m;k++)
  332.                                         if(fwrite(&comm[k],LEN,1,fp)!=1)
  333.                     {
  334.                                                 printf("不能保存!");
  335.                         getch();
  336.                     }
  337.                     fclose(fp);
  338. }
  339. void order()
  340. {
  341.         FILE *fp;
  342.         printf("排序成功!");
  343.         getch();
  344.         fclose(fp);
  345. }
  346. void total()
  347. {
  348.         FILE *fp;
  349.     int m=0;
  350.     if((fp=fopen("data","ab+"))==NULL)
  351.     {
  352.                 printf("不能打开记录!\n");
  353.         return;
  354.     }
  355.     while(!feof(fp))
  356.                 if(fread(&comm[m],LEN,1,fp)==1)
  357.                         m++;
  358.         if(m==0)
  359.         {
  360.                         printf("没有记录!\n");
  361.             fclose(fp);
  362.             return;
  363.         }
  364.         printf("一共有%d条记录!\n",m);
  365.         fclose(fp);
  366. }
复制代码
13#
 楼主| 发表于 2013-10-22 09:21:41 | 只看该作者
4399APPLE 发表于 2013-10-22 09:19
一条让人看不懂的代码

看不懂  好长的内容啊
14#
 楼主| 发表于 2013-10-22 09:22:11 | 只看该作者
4399APPLE 发表于 2013-10-22 09:19
一条让人看不懂的代码

【练习1】编写程序判断所输入数的符号,1表示正数,0表示0,-1表示负数,即当x>0时,y=1;当x=0时,y=0;当x<0时,y=-1。
【练习2】根据考试成绩的等级打印出百分制分数段,即要求根据输入的等级字符,如A,B,C,D,E,打印对应的分数段。等级与分数段的对应关系为:A等90~100,B等80~89,C等70~79;D等60~69,E等0~59。

这两题不会写了 帮我下?
15#
发表于 2013-10-22 09:23:16 | 只看该作者
有一点晕哦······你能看懂吗?我写出来后自己都晕了······我不知哪里来的灵感······超神级,帮忙看看·····
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表