求高人解决一道C语言课程设计题
免费给你一个,自己改改
#include
#include
#include
struct Student
{
char xuehao[100];
char name[100];
char sex[100];
int age;
float score;
};
void menu(int *n)
{
printf("*********************************************
");
printf("1.创建数据
");
printf("2.添加数据
");
printf("3.删除数据
");
printf("4.查找数据
");
printf("5.按成绩进行排序
");
printf("6.退出
");
printf("*********************************************
");
printf("请输入数字1-6:");
scanf("%d",n);
}
void scanfstudent(struct Student * p,int len)//输入学生的信息 学号 姓名 性别 年龄 得分
{
int i;
for(i = 0; i < len; i++)
{
printf("请输入第%d学生的信息:
",i+1);
printf("学号:");
scanf("%s",p[i].xuehao);
printf("姓名:");
scanf("%s",p[i].name);
printf("性别:");
scanf("%s",p[i].sex);
printf("年龄:");
scanf("%d",&p[i].age);
printf("得分:");
scanf("%f",&p[i].score);
printf("
");
}
}
void printfstudent(struct Student *p,int len)//对学生的信息进行输出
{
int i;
printf("学号姓名性别年龄分数
");
for (i = 0; i < len; i++)
{
printf("%s",p[i].xuehao);
printf("%s",p[i].name);
printf("%s",p[i].sex);
printf("%d",p[i].age);
printf("%.2f
",p[i].score);
}
}
void createdata(struct Student *p,int *len)
{
int n;
printf("请输入要创建数组的长度:");
scanf("%d",&n);
scanfstudent(p,n);
*len = n;
printfstudent(p,*len);
}
void add(struct Student *p,int *len)//增加一个学生的信息。并且按照顺序排列
{
// int i,j;
//int pos = 0;
int c = 1;
while(c == 1)
{
int mylen = *len;
struct Student st;
printf("请输入要添加学生的信息:
");
printf("学号:");
scanf("%s",st.xuehao);
printf("姓名:");
scanf("%s",st.name);
printf("性别:");
scanf("%s",st.sex);
printf("年龄:");
scanf("%d",&st.age);
printf("得分:");
scanf("%f",&st.score);
printf("
");
p[mylen] = st;
*len = mylen+1;
printfstudent(p,*len);
printf("
");
printf("是否继续添加?输入:
1.继续
2.退出
");
scanf("%d",&c);
}
}
void Sort(struct Student *p,int len)//按照分数从大到小排列选择排序法
{
struct Student st;
int i,j;
for(i = 0; i < len - 1; i++)
{
for(j = i + 1 ; j < len; j++)
if(p[i].score < p[j].score)
{
st = p[i];
p[i] = p[j];
p[j] = st;
}
}
printfstudent(p,len);
}
/*if(myp->score >= p[0].score)//
{
for(i = mylen; i > 0 ; i--)
p[i] = p[i-1];
p[0] = *myp;
}
else if(myp->score <= p[mylen-1].score)
{
p[mylen] = *myp;
}
*/
//else
//{
/*for(i = 0; i < mylen; i++)
{
if(myp->score >= p[i].score)
break;
}
pos = i;
for(j = mylen; j > pos; j--)
{
p[j] = p[j-1];
}
p[pos] = *myp;
*len = mylen+1;
}*/
void del(struct Student *p,int *len)//删除学生的信息
{
int i,j;
char p1[1024];
int c = 1;
while(c == 1)
{
int mylen=*len;
printf("请输入要删除学生的学号:");
scanf("%s",p1);
for(i = 0; i < *len; i++)
{
if(strcmp(p[i].xuehao,p1)==0)
break;
}
if(i == 0)//删除的是第一个元素
{
for(j = 0; j < (*len)-1; j++)
p[j] = p[j+1];
}
else if(i>0 && i<(*len)-1)//删除中间的元素
{
for(j = i;j<(*len) -1;j++)
p[j] = p[j+1];
}
else if(i == (*len)-1)
;
else
printf("error,学号输入有误!
");
*len =mylen-1;//数组长度减少一个
printfstudent(p,*len);
printf("
");
printf("是否继续删除?输入:
1.继续
2.退出
");
scanf("%d",&c);
}
}
void serch(struct Student *p,int len)//按学号或者姓名查找学生信息
{
int i,j;
int flat = 0;
char num[100];
char name1[100];
printf("请输入1或2,1按学号查找,2按姓名查找:");
scanf("%d",&i);
if(i == 1)
{
printf("请输入要查找的学号:");
scanf("%s",num);
for(j = 0; j <len; j++)
{
if(strcmp(p[j].xuehao,num) == 0)
{
flat ++;
break;
}
}
if(!flat)
{
printf("学号输入有误!
");
}
else
{
printf("学号:%s,姓名:%s,性别:%s,年龄:%d,得分:%.2f
",p[j].xuehao,p[j].name,p[j].sex,p[j].age,p[j].score);
}
}
else if(i == 2)
{
flat = 0;
printf("请输入要查找的姓名:");
scanf("%s",name1);
for(j = 0; j <len; j++)
{
if(strcmp(p[j].name,name1) == 0)
{
flat ++;
printf("学号:%s,姓名:%s,性别:%s,年龄:%d,得分:%.2f
",p[j].xuehao,p[j].name,p[j].sex,p[j].age,p[j].score);
break;
}
}
if(!flat)
{
printf("姓名输入有误!
");
}
}
}
/*int main(void)
{
int len;
int c;
//char c;
//char xuehao11[1024];
//struct Student *p;
//静态构造结构数组
struct Student p[1024];
printf("请输入学生的个数:");
scanf("%d",&len);
//p = (struct Student*)malloc(sizeof(struct Student)*len);动态构造一个结构数组
scanfstudent(p,len);
Sort(p,len);
printfstudent(p,len);
do
{
struct Student st;
printf("
请输入增加的学生的信息:
");
printf("学号:");
scanf("%s",st.xuehao);
printf("姓名:");
scanf("%s",st.name);
printf("性别:");
scanf("%s",st.sex);
printf("年龄:");
scanf("%d",&st.age);
printf("得分:");
scanf("%f",&st.score);
//serch(p,len);
printf("
");
//printf("请输入要删除的学生的学号:");
printf("
");
//scanf("%s",xuehao11);
add(p,&st,&len);
//del(p,xuehao11,&len);删除一个学生的信息
printfstudent(p,len);
printf("是否继续添加?
1:是
2不添加
");
scanf("%d",&c);
}
while(c==1);
}*/
int main(void)
{
int n;
struct Student p[1024];
int len = 0;
while(1)
{
menu(&n);
switch(n)
{
case 1:createdata(p,&len);break;
case 2:add(p,&len);break;
case 3:del(p,&len);break;
case 4:serch(p,len);break;
case 5:Sort(p,len);break;
case 6:printf("谢谢您的使用!
");break;
default:printf("输入有误重新输入!
");break;
}
if(n == 6)
break;
}
return 0;
}
又按你的新要求改了一下
还有二题也做了修改这次
因该是你想要的答案了:
一题:
#include
void main()
{
int i,n,j,a;char c;
scanf("%d",&n);
a=n-1;
for(i=1;i<=n;i++,a--)
{
for(j=1;j<=a;j++)
printf("%c",' ');
for(c='A';c<'A'+i;c++)
printf("%c",c);
for(c=c-2;c>='A';c--)
printf("%c",c);
printf("
");
}
}
二题:
#include
void main()
{
void print(int *p[50],char *q[50],int n);
int n,i,j; int a[50][4];char str[50][10];
int *p[50]; char *q[50];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
gets(str[i]);
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
getchar();
}
}
for(i=0;i<n;i++)
{
p[i]=a[i];
q[i]=str[i];
}
print(p,q,n);
}
void print(int *p[50],char *q[50],int n)
{
int i,j; int *q2; char *q1;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(*(*(p+i)+3)<*(*(p+j)+3))
{
q2=p[i];
p[i]=p[j];
p[j]=q2;
q1=q[i];
q[i]=q[j];
q[j]=q1;
}
printf("unmber name score1score2score3 sum
");
for(i=0;i<n;i++)
{
printf("%-6d %-10s ",i+1,*(q+i));
for(j=0;j<4;j++)
printf("%-6d",*(*(p+i)+j));
printf("
");
}
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define BUFLEN 100
#define LEN 15
#define N 100
struct record
{
char code[LEN+1];
char name[LEN+1];
int age;
char sex[3];
char time[LEN+1];
char add[30];
char dorm[LEN+1];
char classes[30];
char major[30];
}stu[N];
int k=1,n,m,ad_key=111; FILE *fp;
void readfile();
void seek();
void modify();
void insert();
void del();
void display();
void save();
void menu();
int main()
{
while(k)
menu();
system("pause");
return 0;
}
void help()
{
printf("\n0.欢迎使用系统帮助!\n");
printf("\n1.进入系统后,先刷新学生信息,再查询;\n");
printf("\n2.按照菜单提示键入数字代号;\n");
printf("\n3.增加学生信息后,切记按7保存;\n");
printf("\n4.谢谢您的使用!\n");
}
void readfile()
{
char *p="student.txt";
FILE *fp;
int i=0;
if ((fp=fopen("student.txt","r"))==NULL)
{
printf("Open file %s error! Strike any key to exit!",p);
system("pause");
exit(0);
}
while(fscanf(fp,"%s %s%d%s %s %s %s %s %s",stu[i].code,stu[i].name,&stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].dorm,stu[i].classes,stu[i].major)==8)
{
i++;
i=i;
}
fclose(fp);
n=i;
printf("录入完毕!\n");
}
void seek()
{
int i,item,flag;
char s1[21];
printf("------------------\n");
printf("-----1.按学号查询-----\n");
printf("-----2.按姓名查询-----\n");
printf("-----3.退出本菜单-----\n");
printf("------------------\n");
while(1)
{
printf("请选择子菜单编号:");
scanf("%d",&item);
flag=0;
switch(item)
{
case 1:
printf("请输入要查询的学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].code,s1)==0)
{
flag=1;
printf("学生学号 学生姓名 年龄 性别 出生年月 地址 宿舍 班级 专业\n");
printf("--------------------------------------------------------------------\n");
printf("%6s %7s %6d %5s %9s %8s %10s %10s %10s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].dorm,stu[i].classes,stu[i].major);
}
if(flag==0)
printf("该学号不存在!\n"); break;
case 2:
printf("请输入要查询的学生的姓名:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].name,s1)==0)
{
flag=1;
printf("学生学号 学生姓名 年龄 性别 出生年月 地址 宿舍 班级 专业\n");
printf("--------------------------------------------------------------------\n");
printf("%6s %7s %6d %5s %9s %8s %10s %10s %10s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].dorm,stu[i].classes,stu[i].major);
}
if(flag==0)
printf("该姓名不存在!\n"); break;
case 3:return;
default:printf("请在1-3之间选择\n");
}
}
}
/*********key*********/
key_2()
{
int p;
if((fp=fopen("key_2","r"))==NULL)
{
fp=fopen("key_2","w+");
fwrite(&ad_key,sizeof(int),1,fp);
fclose(fp);
}
fp=fopen("key_2","r");
fread(&ad_key,sizeof(int),1,fp);
fclose(fp);
printf("请输入管理员密码:\n");
error9:scanf("%d",&p);
if(p!=ad_key)
{
printf("对不起您输入的密码有误,请重新输入!\n");
goto error9;
}
else modify();
}
change_key2()
{ int p;
if((fp=fopen("key_2","r"))==NULL)
{
fp=fopen("key_2","w+");
fwrite(&ad_key,sizeof(int),1,fp);
fclose(fp);
}
fp=fopen("key_2","r");
fread(&ad_key,sizeof(int),1,fp);
fclose(fp);
printf("请输入管理员密码:\n");
error9:scanf("%d",&p);
if(p!=ad_key)
{
printf("对不起您输入的密码有误,请重新输入!\n");
goto error9;
}
else {
printf("请输入新的管理员密码:\n");
scanf("%d",&ad_key);
fp=fopen("key_2","w");
fwrite(&ad_key,sizeof(int),1,fp);
fclose(fp);
printf("修改成功!!!!!\n");
}
}
void modify()
{
int i,item,num;
char sex1[3],s1[LEN+1],s2[LEN+1];
printf("请输入要要修改的学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].code,s1)==0)
num=i;
printf("------------------\n");
printf("1.修改姓名\n");
printf("2.修改年龄\n");
printf("3.修改性别\n");
printf("4.修改出生年月\n");
printf("5.修改地址\n");
printf("6.修改宿舍号码\n");
printf("7.修改班级\n");
printf("8.修改专业\n");
printf("9.退出本菜单\n");
printf("------------------\n");
while(1)
{
printf("请选择子菜单编号:");
scanf("%d",&item);
switch(item)
{
case 1:
printf("请输入新的姓名:\n");
scanf("%s",s2);
strcpy(stu[num].name,s2); break;
case 2:
printf("请输入新的年龄:\n");
scanf("%d",&stu[num].age);break;
case 3:
printf("请输入新的性别:\n");
scanf("%s",sex1);
strcpy(stu[num].sex,sex1); break;
case 4:
printf("请输入新的出生年月:\n");
scanf("%s",s2);
strcpy(stu[num].time,s2); break;
case 5:
printf("请输入新的地址:\n");
scanf("%s",s2);
strcpy(stu[num].add,s2); break;
case 6:
printf("请输入新的宿舍号码:\n");
scanf("%s",s2);
strcpy(stu[num].dorm,s2); break;
case 7:
printf("请输入新的班级:\n");
scanf("%s",s2);
case 8:
printf("请输入新的专业:\n");
scanf("%s",s2);
strcpy(stu[num].classes,s2); break;
case 9:return;
default:printf("请在1-9之间选择\n");
}
}
}
void sort()
{
int i,j,*p,*q,s;
char temp[10];
for(i=0;i<n-1;i++)
{
for(j=n-1;j>i;j--)
if(strcmp(stu[j-1].code,stu[j].code)>0)
{
strcpy(temp,stu[j-1].code);
strcpy(stu[j-1].code,stu[j].code);
strcpy(stu[j].code,temp);
strcpy(temp,stu[j-1].name);
strcpy(stu[j-1].name,stu[j].name);
strcpy(stu[j].name,temp);
strcpy(temp,stu[j-1].sex);
strcpy(stu[j-1].sex,stu[j].sex);
strcpy(stu[j].sex,temp);
strcpy(temp,stu[j-1].time);
strcpy(stu[j-1].time,stu[j].time);
strcpy(stu[j].time,temp);
strcpy(temp,stu[j-1].add);
strcpy(stu[j-1].add,stu[j].add);
strcpy(stu[j].add,temp);
strcpy(temp,stu[j-1].dorm);
strcpy(stu[j-1].dorm,stu[j].dorm);
strcpy(stu[j].dorm,temp);
strcpy(temp,stu[j-1].classes);
strcpy(stu[j-1].classes,stu[j].classes);
strcpy(stu[j].classes,temp);
strcpy(stu[j].major,temp);
p=&stu[j-1].age;
q=&stu[j].age;
s=*q;
*q=*p;
*p=s;
}
}
}
void insert()
{
int i=n,j,flag;
printf("请输入待增加的学生数:\n");
scanf("%d",&m);
do
{
flag=1;
while(flag)
{
flag=0;
printf("请输入第 %d 个学生的学号:\n",i+1);
scanf("%s",stu[i].code);
for(j=0;j<i;j++)
if(strcmp(stu[i].code,stu[j].code)==0)
{
printf("已有该学号,请检查后重新录入!\n");
flag=1;
break;
}
}
printf("请输入第 %d 个学生的姓名:\n",i+1);
scanf("%s",stu[i].name);
printf("请输入第 %d 个学生的年龄:\n",i+1);
scanf("%d",&stu[i].age);
printf("请输入第 %d 个学生的性别:\n",i+1);
scanf("%s",stu[i].sex);
printf("请输入第 %d 个学生的出生年月:(格式:年.月)\n",i+1);
scanf("%s",stu[i].time);
printf("请输入第 %d 个学生的地址:\n",i+1);
scanf("%s",stu[i].add);
printf("请输入第 %d 个学生的宿舍:\n",i+1);
scanf("%s",stu[i].dorm);
printf("请输入第 %d 个学生的班级:\n",i+1);
scanf("%s",stu[i].classes);
printf("请输入第 %d 个学生的专业:\n",i+1);
scanf("%s",stu[i].major);
if(flag==0)
{
i=i;
i++;
}
}
while(i<n+m);
n+=m;
printf("录入完毕!\n\n");
sort();
}
void del()
{
int i,j,flag=0;
char s1[LEN+1];
printf("请输入要删除学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].code,s1)==0)
{
flag=1;
for(j=i;j<n-1;j++)
stu[j]=stu[j+1];
}
if(flag==0)
printf("该学号不存在!\n");
if(flag==1)
{
printf("删除成功,显示结果请选择菜单6\n");
n--;
}
}
void display()
{
int i;
printf("所有学生的信息为:\n");
printf("学生学号 学生姓名 年龄 性别 出生年月 地址 宿舍 班级 专业\n");
printf("--------------------------------------------------------------------\n");
for(i=0;i<n;i++)
{
printf("%6s %7s %5d %5s %9s %8s %10s %10s %10s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].dorm,stu[i].classes,stu[i].major);
}
}
void save()
{
int i;
FILE *fp;
fp=fopen("student.txt","w");
for(i=0;i<n;i++)
{
fprintf(fp,"%s %s %d %s %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].dorm,stu[i].classes,stu[i].major);
}
fclose(fp);
}
void menu()
{
int num;
printf(" 学生信息管理系统\n");
printf("╔═════════════════════════════╗\n");
printf("║ 欢迎使用!! ║\n");
printf("║┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈║\n");
printf("║ 0.系统帮助及说明 1.刷新学生信息 ║\n");
printf("║ 2.查询学生信息 3.修改学生信息 ║\n");
printf("║ 4.增加学生信息 5.删除学生信息 ║\n");
printf("║ 6.显示当前信息 7.保存学生信息 ║\n");
printf("║ 8.修改密码 9.退出系统 ║\n");
printf("║┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈║\n");
printf("╚═════════════════════════════╝\n");
printf("请选择菜单编号:");
scanf("%d",&num);
switch(num)
{
case 0:help();break;
case 1:readfile();break;
case 2:seek();break;
case 3:key_2();break;
case 4:insert();break;
case 5:del();break;
case 6:display();break;
case 7:save();break;
case 8:change_key2();break;
case 9:k=0;break;
default:printf("请在0-9之间选择\n");
}
}
这是一个系统,要用到数据库的知识,建议去图书馆找本相关方面的书,如vc编程和SQL实例等,前段时间我也刚做了一个银行存取款系统。
求高人解决一道C语言课程设计题
要求:1、用C语言实现系统;2、利用结构体数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 。2、实验总结报告:流程图、主要源程序代码(需打印...
高人帮帮忙,做几道C语言的习题!!!
1:若有以下定义和语句:union data {int i;char c;float f;}a;int n;则以下语句正确的是( 1 )。1.a=5; 2.a={2,’a’,1.2}; 3.printf(“%d\\n”,a); 4.n=a;2:在C语言中,要求运算数必须是整形的运算符是(4 ).1.\/ 2.++ 3.!= 4.3:C语言规定,数组名做实参...
C语言的一道问题。求高人解答
include <string.h> typedef struct{char name[9]; char sex; float score[2]; } STU;void f(STU * a){ strcpy(a ->name,"Zhao");a->sex='m'; a->score[ 1 ]=90.0;} void main(){ STU c={"Qian",' f ',95.0,92.0},* d=&c;f(d); printf("%s,%c,%2...
高人帮帮忙,做几道C语言的习题!!!
14:以下不正确的C语言标识符是(4)。15:若要利用下面的程序片段使指针变量p指向一个存储整型变量的存储单元,则[ ]中应填入的内容是(4)。16:以下可作为函数fopen中第一个参数的正确格式是(4)。17:一个c程序的执行是从(1).18:下面四个选项中,均是不正确的八进制数或十六进制数的选项是...
一道C语言即简单又恶心的ACM题,求高人帮忙。
include<string.h> void main(void){ char a[1000],b[1000];int c[1000],k,i,j,m;while(scanf("%s%s",a,b)!=EOF){ i=strlen(a);j=strlen(b);m=0;for(k=0,i=i-1,j=j-1;i>=0&&j>=0;i--,j--,k++){ c[k]=(a[i]-'0'+b[j]-'0'+m)%10;m=(a[i]-'0'...
有一道C语言的习题 很是不解 哪位高人会的请指教!有重谢!!!
我只能平我自己的理解给你说一下 ++a表示现在本身加一然后在使用a a++表示先使用a然后再加把安静a加一 如a=1 则x=++a 输出x=2 x=a++ 输出x=1 main(){ int a=1,b=2;a++;b++;这时a变为2 ,b变为3 printf("%d %d",a++,++b); ***这步就是上面我开始说的原因了 } 回答补充...
C语言问题,求高人指导
比如 int s = 5;float l = 5*1.0\/3; \/\/ 计算除法前,乘以1.0就会被转换成浮点型,且不会被报错误。或者也可以用(float)强制转换
高人帮帮忙,C语言编写程序问题,先谢谢
void paixu();int grade[50];void main(){ int i;printf("enter grade:\\n ");for(i=0;i<50;i++)scanf("%d",&grade[i]);average();paixu();} void average(){ int i,j; float sum=0,aver,cha;printf("the grade average is : \\n");for(i=0;i<=49;i++)sum= ...
帮忙解决一个c语言问题吖
printf("%c",a[k]);} } \/\/加个头文件,能运行啊,下面的_为空格,输出的是:___ps:include <stdio.h> void main(){ static char a[]={'*','*','*','*','*'}; \/\/定义一个数组,五个元素,第个元素一个'*'int i,j,k;for(i=0;i<5;i++) \/\/循环五次,即打印五行 {...
请教高手一道c语言的题目!!!万分感谢!!!
n++;\/\/你原来的写法对,但是c中++和--是很重要的东西,就当是我逼着你掌握这个吧 if(n%5==0) \/\/只有在n发生变化的时候(此时a肯定是质数),才是需要判断要不要换行 printf("\\n");\/\/这个if只控制一条语句,有必要加{}吗?} printf("\\n");printf("该范围内质数的个数=%d\\n",n...
殷勤寒藏茵: 程序如下:得到一个结果是1:2:3:4:7:6:5:8:9:10:13:16:15:14:17:20:11:12:19:18int pPrimeList[12] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37}; int pNumber[20][2]; // pNumber[i][0]保存填入的数,pNumber[i][1]保存尝试的质数栈的深度 int pTop; ...
太谷县15678888822: C语言课程设计的一道题,请高手解答!谢谢!?
殷勤寒藏茵: #include<stdio.h> int a[10000],b[10000],c[10000]; int main(void) { freopen("hello.in","r",stdin); freopen("hello.out","w",stdout); int n,m,i,j; int t; scanf("%d",&n); for(i=1; i<=n; i++)scanf("%d",&a[i]),c[i]=a[i]; for(i=1; i<...
太谷县15678888822: 跪求高人指点c语言课程设计题目.输入四个数通过加减乘除计算出24,显示计算过程,并提示成功信息. - ?
殷勤寒藏茵: 百度上有很多!去查查吧!#include <iostream> #include <string> #include <cmath> using namespace std; const double PRECISION = 1E-6; const int COUNT_OF_NUMBER = 4; const int NUMBER_TO_BE_CAL = 24; double number[COUNT_...
太谷县15678888822: 帮忙完成一下这个C语言课设题目课程设计题目:用折半查找法猜篮球的 ?
殷勤寒藏茵: 就是猜大小吧,比如最高价格为 h,那么第一次猜 h/2 如果大了就 h/4 如果小了就 3h/4 ,以此类推,直到对了. 那么就需要一个篮球价格的变量,一个猜数字的变量,一个...
太谷县15678888822: C语言课程设计题目求解答 - ?
殷勤寒藏茵: #include<stdio.h> void check(int ab[4]); main() {int a[4];//a[0]相当于a队,a[1]相当于b队,a[2]相当于c队,a[3]相当于d队int i;for(i=1234;i<=4321;i++){ //这段产生四个队伍的名次a[0]=i/1000;a[1]=i%1000/100;a[2]=i%1000%100/10;a[3]=i%...
太谷县15678888822: C语言程序设计题··急!大家进来帮帮忙!!跪求高人!!跪求解!! - ?
殷勤寒藏茵: 半调水啊:本程序运用的万年历的计算公式: d=a-1+(a-1)/4-(a-1)/100+(a-1)/400+c; 其中a为年c为该日期在本年中的天数,d取整数,当d/7余数0时是星期天,余数1时是星期一依此类推. #includeint m_day(int year,int month)/*此函数是给定年...
太谷县15678888822: 有请高手来解答一道C语言编程题 - ?
殷勤寒藏茵: 如果你用的是VC支持内联的话,可以这么写.. #include"stdio.h"void main(){ int i,sum=0; printf("please input");scanf("%d",&i); while(i){if(i<=0) break; _asm{ test i,01H jz zero } sum+=i; zero: scanf("%d",&i);}printf("sum=%d",sum);}
太谷县15678888822: 跪求c语言课程设计的答案,有高手帮忙解决一下啊!!!!!?
殷勤寒藏茵: 第一个: #include <stdio.h>void main(){ int i,g,s,b; printf("100到999中的水仙花数有:"); for(i=100;i<1000;i++) { g=i%10; s=i%100/10; b=i/100; if(g*g*g+s*s*s+b*b*b==i) printf("%d ",i); } printf("\n");}
太谷县15678888822: 一道关于C课程设计的题目亟待解决?
殷勤寒藏茵: 1.struct air //定义结构体数组 { int num; //航班号 char start[20]; //起始站 char over[20]; //终点站 char time[10]; //时间 int count; //机票数 }s[N]; 2.void input(); //输入航班信息 void print(); //输出航班信息 void save(); //保存航班信息 ...
太谷县15678888822: 求高人指点这道C语言编程题 - ?
殷勤寒藏茵: #include "stdio.h" #include "stdlib.h" #include "string.h" int shoudsave=0; /* */ struct student { char num[10];/* 学号 */ char n...