关于C程序设计,请高手帮忙找错。谢谢!!

#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,j,t,b=0,s[7]={1,2,3,4,5,6,7},a[7];
printf("输入的数字:\n");
for(i=0;i<7;i++)
scanf("%d",&a[i]);
for(j=0;j<7;j++){
for(i=0;i<7;i++)
if(s[j]==a[i]) b++;}
t=b;
if(t==7)
printf("一等奖");
if(t==6)
printf("二等奖");
if(t==5)
printf("三等奖");
if(t<=4)
printf("没有中奖");
printf("\n");
}
预先设置数字为1234567
输入15648910显示为三等奖,但是一直没法显示,请帮帮忙

//输入七个数字时用空格分隔开:1 5 6 4 8 9 1
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,j,t,b=0,s[7]={1,2,3,4,5,6,7},a[7];
printf("输入的数字:\n");
for(i=0;i<7;i++)
scanf("%d",&a[i]);
for(j=0;j<7;j++)
for(i=0;i<7;i++)
if(s[j]==a[i]) b++;
t=b;
if(t==7)
printf("一等奖");
if(t==6)
printf("二等奖");
if(t==5)
printf("三等奖");
if(t<=4)
printf("没有中奖");
printf("\n");
}追问

我分了的啊

追答

用我的程序试试!

追问

和我开始一样的,要显示三等奖,但是没有

追答

我电脑运行情况:
输入的数字:
1 5 6 4 8 9 1
三等奖
请按任意键继续. . .

说明1 5 6 4 8 9 1中,与中奖号匹配的是1 5 6 4 1,共5个,8 9不匹配,因此是三等奖。
说明1 5 6 4 8 9 10中,与中奖号匹配的是1 5 6 4,共4个,8 9 10不匹配,因此是没有中奖。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-11
是什么编译环境?
VC++?TC??
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef struct emp
{
char name[10];
int salary;
}EP;

void main()
{
EP employee;/*建立一个临时职工数据存放变量*/
FILE *fp;
char name[10];
int i;
flag:
printf("Input the name will be deleted!\n");
gets(name);/*从键盘上获取被删职工姓名*/
if((fp=fopen("emp","rb+"))==NULL)/*将职工数据放入缓存*/
{
printf("Cannot open the file!\n");
getch();
exit(0);
}
for(i=0;i<10;i++)/*查找被删除员工*/
{
fread(&employee,sizeof(EP),1,fp);
if(strcmp(employee.name,name)==0)
break;
}
if(i==10)
{
printf("name input error!\n");
goto flag;/*返回重新输入需查找姓名*/
}
else
{
for(;i<10;i++)/*删除此职工信息*/
{
fread(&employee,sizeof(EP),1,fp);
fseek(fp,-(long)sizeof(EP)*2,1);//把LONG去掉去看下
fwrite(&employee,sizeof(EP),1,fp);
fseek(fp,(long)sizeof(EP),1);//这里也是
}
}
fclose(fp);
getch();
}
相似回答
大家正在搜