啊哈磊_编程从这里起步

标题: if 语句 错误了自己不会改,求帮忙 [打印本页]

作者: x251923679    时间: 2013-10-15 18:06
标题: if 语句 错误了自己不会改,求帮忙

第十句提示错误了,新人不会更改,
求正确答案!

作者: 超神级    时间: 2013-10-15 18:06
  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
{:soso_e127:}把else、后面的那个判断语句还有那个分号删了
作者: 1452826234    时间: 2013-10-16 09:44
if 的意思是如果,else意思是否则。第7行到第11行翻译过来:
如果(a>1)
输出"yes";
否则
输出"no";


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

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

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

噗······想晕······不是周六日多一点时间吗?学生都这样······你不会不是学生吧???
作者: 4399APPLE    时间: 2013-10-22 09:19
一条让人看不懂的代码
作者: 4399APPLE    时间: 2013-10-22 09:20
  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. }
复制代码

作者: x251923679    时间: 2013-10-22 09:21
4399APPLE 发表于 2013-10-22 09:19
一条让人看不懂的代码

看不懂  好长的内容啊
作者: x251923679    时间: 2013-10-22 09:22
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。

这两题不会写了 帮我下?
作者: 4399APPLE    时间: 2013-10-22 09:23
有一点晕哦······你能看懂吗?我写出来后自己都晕了······我不知哪里来的灵感······超神级,帮忙看看·····
作者: 4399APPLE    时间: 2013-10-22 09:24
ok,等我一下
作者: x251923679    时间: 2013-10-22 09:29
4399APPLE 发表于 2013-10-22 09:24
ok,等我一下

好的谢谢。加个扣吧  以后不会的问你  251923679
作者: 4399APPLE    时间: 2013-10-22 09:33
第二题答案如下:
作者: 4399APPLE    时间: 2013-10-22 09:33
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int a;
  6.     printf("这是一个成绩判断器,欢迎您使用!\n");
  7.     printf("请输入成绩:");
  8.     scanf("%d",&a);
  9.     if(a<=100&&a>=90)
  10.                 printf("A等\n");
  11.     else if(a<=89&&a>=80)
  12.                 printf("B等\n");
  13.     else if(a<=79&&a>=70)
  14.                 printf("C等\n");
  15.     else if(a<=69&&a>=60)
  16.                 printf("D等\n");
  17.     else
  18.                 printf("E等\n");
  19.     printf("欢迎下次使用!\n");
  20.         system("pause");
  21.         return 0;
  22. }
复制代码

作者: 4399APPLE    时间: 2013-10-22 09:36
嗯嗯???QQ拉不上验证类型啊
作者: 4399APPLE    时间: 2013-10-22 09:38
第一题说清楚些
作者: x251923679    时间: 2013-10-22 09:38
4399APPLE 发表于 2013-10-22 09:36
嗯嗯???QQ拉不上验证类型啊

不知道  怎么回事  那我加你
作者: 4399APPLE    时间: 2013-10-22 09:40
你是不是说,输入正数显示1,输入0显示0,输入负数显示-1?
作者: 4399APPLE    时间: 2013-10-22 09:40
我号是2638167136
作者: 4399APPLE    时间: 2013-10-22 09:42
名字是“悲哀-领带?或”
作者: x251923679    时间: 2013-10-22 09:44
4399APPLE 发表于 2013-10-22 09:40
你是不是说,输入正数显示1,输入0显示0,输入负数显示-1?

第一题 敲完了 是这样吗
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b;
    scanf("%d",&a);
    if(a>0)        printf("b=1\n");
    else
    if(a<0)        printf("b=-1\n");
    else        printf("b=0\n");
       
        system("pause");
        return 0;
}

作者: 4399APPLE    时间: 2013-10-22 09:47
加到吗??????
作者: 4399APPLE    时间: 2013-10-22 09:48
我下QQ了啊
作者: x251923679    时间: 2013-10-22 09:50
4399APPLE 发表于 2013-10-22 09:47
加到吗??????

我已经发送好友添加请求了 如果没有添加成功的话 我中午在添加你为好友
作者: 4399APPLE    时间: 2013-10-22 10:01
喂喂喂,你在吗???在就说清楚一点第一题
作者: 4399APPLE    时间: 2013-10-22 10:02
那个成绩计算系统行吗
作者: 4399APPLE    时间: 2013-10-22 10:09
这个是我改造的
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int a;
  6.     printf("这是一个成绩判断器,欢迎您使用!\n");
  7.     printf("请输入成绩:");
  8.     scanf("%d",&a);
  9.     printf("------------------------------\n");
  10.     if(a<=100&&a>=95)
  11.                 printf("A+等\n");
  12.     else if(a<=90&&a>=90)
  13.                 printf("A-等\n");
  14.     else if(a<=89&&a>=85)
  15.                 printf("B+等\n");
  16.     else if(a<=84&&a>=80)
  17.                 printf("B-等\n");
  18.     else if(a<=79&&a>=75)
  19.                 printf("C+等\n");
  20.     else if(a<=74&&a>=70)
  21.                 printf("C-等\n");
  22.     else if(a<=69&&a>=65)
  23.                 printf("D+等\n");
  24.     else if(a<=64&&a>=60)
  25.                 printf("D-等\n");
  26.     else if(a<=59&&a>=50)
  27.                 printf("E+等\n");
  28.     else if(a<=49&&a>=40)
  29.                 printf("E-等\n");
  30.     else if(a<=39&&a>=20)
  31.                 printf("F+等\n");
  32.     else
  33.                 printf("F-等\n");
  34.     printf("欢迎下次使用!\n");
  35.         system("pause");
  36.         return 0;
  37. }
复制代码

作者: 4399APPLE    时间: 2013-10-22 10:13
x251923679 发表于 2013-10-22 09:44
第一题 敲完了 是这样吗
#include
#include

是这样,没错
作者: 4399APPLE    时间: 2013-10-22 10:14
不好意思我的电脑有点慢,刚才没有看到你的消息
作者: 4399APPLE    时间: 2013-10-22 11:11
解决了吗???
作者: x251923679    时间: 2013-10-22 12:27
4399APPLE 发表于 2013-10-22 10:01
喂喂喂,你在吗???在就说清楚一点第一题

你写的那个成绩判断器正确了。然后第一题就是我代码那样敲的  可能文字表达有点错误吧  已经加你QQ了  你确认一下
作者: 4399APPLE    时间: 2013-10-22 13:16
x251923679 发表于 2013-10-22 12:27
你写的那个成绩判断器正确了。然后第一题就是我代码那样敲的  可能文字表达有点错误吧  已经加你QQ了  你 ...

嗯嗯,我知道了
作者: 4399APPLE    时间: 2013-10-22 13:22
x251923679 发表于 2013-10-22 12:27
你写的那个成绩判断器正确了。然后第一题就是我代码那样敲的  可能文字表达有点错误吧  已经加你QQ了  你 ...

有事找我,我一周都在线的,上午有,下午也有,一般一次上1小时吧,只要你给了我提醒,两天内立刻回答你
作者: x251923679    时间: 2013-10-22 13:22
4399APPLE 发表于 2013-10-22 13:16
嗯嗯,我知道了

你QQ上了没? 我这里还有一题
作者: 4399APPLE    时间: 2013-10-22 18:50
x251923679 发表于 2013-10-22 13:22
你QQ上了没? 我这里还有一题

直接写出来吧,QQ没上,贴出来就可以了
作者: x251923679    时间: 2013-10-22 20:44
4399APPLE 发表于 2013-10-22 18:50
直接写出来吧,QQ没上,贴出来就可以了

已经写出来了
作者: 4399APPLE    时间: 2013-10-23 15:49
x251923679 发表于 2013-10-22 20:44
已经写出来了

在哪里啊,没看到
作者: 4399APPLE    时间: 2013-11-15 09:19
x251923679 发表于 2013-10-22 20:44
已经写出来了

在哪里啊,没看到???
作者: x251923679    时间: 2013-11-16 19:58
4399APPLE 发表于 2013-11-15 09:19
在哪里啊,没看到???

最近在军训加运动会很少上 估计有忘记一半了
作者: 4399APPLE    时间: 2013-11-16 20:00
x251923679 发表于 2013-11-16 19:58
最近在军训加运动会很少上 估计有忘记一半了

你初中啦???
作者: x251923679    时间: 2013-11-17 21:52
4399APPLE 发表于 2013-11-16 20:00
你初中啦???

大一的  又要开始上课了 无聊啊~~
作者: 4399APPLE    时间: 2013-11-18 10:02
x251923679 发表于 2013-11-17 21:52
大一的  又要开始上课了 无聊啊~~

天哪天哪,我才小学五年级
作者: x251923679    时间: 2013-11-19 21:47
4399APPLE 发表于 2013-11-18 10:02
天哪天哪,我才小学五年级

你这是有多吊?什么时候就开始玩C了
作者: 4399APPLE    时间: 2013-11-20 10:48
x251923679 发表于 2013-11-19 21:47
你这是有多吊?什么时候就开始玩C了

不变的真理啊~~~五年级不行啊???
作者: x251923679    时间: 2013-11-21 13:41
4399APPLE 发表于 2013-11-20 10:48
不变的真理啊~~~五年级不行啊???

只有膜拜。。。
作者: 4399APPLE    时间: 2013-11-21 14:53
x251923679 发表于 2013-11-21 13:41
只有膜拜。。。

刚刚才吃完饭。。。不好意思没看到
PS:(我是午托的)
作者: x251923679    时间: 2013-11-26 13:34
4399APPLE 发表于 2013-11-21 14:53
刚刚才吃完饭。。。不好意思没看到
PS:(我是午托的)

哦哦。C语言跟不上进度了 都写不出程序了 T.T
作者: 4399APPLE    时间: 2013-11-26 14:48
x251923679 发表于 2013-11-26 13:34
哦哦。C语言跟不上进度了 都写不出程序了 T.T

                  
作者: 4399APPLE    时间: 2013-11-27 14:54
x251923679 发表于 2013-11-19 21:47
你这是有多吊?什么时候就开始玩C了

你那份习题的答案我发到你邮箱里了
作者: x251923679    时间: 2013-11-27 16:26
4399APPLE 发表于 2013-11-27 14:54
你那份习题的答案我发到你邮箱里了

嗯  收到了  好屌啊




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2