代码在运行的时候总是会提示0xC0000005:Access Violation,小白不知道问题出在哪里
小白求解{:9_234:}for(t=1;t<20;t++)
no=t;// 循环写入产品编号
这里数组越界 不存在no这个元素,20个元素的数组,下标从 0到19,我猜你这里可能要写 no 本帖最后由 lin606 于 2014-11-18 14:55 编辑
#include<stdio.h>#include<windows.h>int main(){ printf("welcome to 仓库管理 system\n"); getchar(); int no;//存放产品编号 int t; for(t=1;t<20;t++)no=t;//循环写入产品编号 int num;//存放数量 printf("请输入产品数量\n"); scanf("%d",num);//输入数量 getchar();float price;//产品价格 printf("请输入产品价格\n"); scanf("%f",price);//输入价格 getchar(); system("cls");//清理屏幕 printf("欢迎来到仓库查询系统"); getchar();int i,j;//输入的产品编号以及定义一个循环控制量 printf("请输入需要查询的产品的编号"); scanf("%d",&j);//输入编号for(i=0;i<20;i++)//从第一个开始核对编号 {if(j==no) break; } if(i>20) { printf("!"); } else { printf("编号:%d\n",no);printf("价格:%f\n",price); printf("数量:%d\n",num); } return(0);}
machimilk 发表于 2014-11-18 15:48
for(t=1;t
是的,谢谢,问题解决 淡定,淡定,淡定…… 路过帮顶
页:
[1]