ZKX's LAB

查找书籍 从键盘输入10 从键盘输入n(n<10)本书的名称和定价并存入结构数组中,从中查找定价最高和最低的书的名称和定价,并输出

2020-10-03知识8

编写程序,从键盘输入n(n<10)本书的名称和定价并存入结构数组中,从中查找定价最高和最低的书的名称和定价 (1)你的结构体没初始化,会出现乱码(2)排序有问题,你无论怎么排序 最大的都是第一次输入的那个数,我建议你封装一个排序的函数,这样最好如果对你有帮助 请给分

C语言,从键盘输入n(n<10)本书的名称和定价存入结构数组中,查找定价最高和最低的书并输出名称和定价。 1、首先,定义5个整型变量,实现程序的运算。2、输入方阵的边长,保存在变量n中。3、定义两个整型数组,保存方阵的各元素,以及各数字是否已输出的判断。4、用两层for循环,控制方阵的各元素。5、产生方阵范围内的随机数值,保存在变量r中。6、如果产生的数值已存在,则重新获取随机数。7、将随机数保存到数组中,并设置为已存在。8、最后,按行输出方阵中的各元素。

美国是否有可能与外星人建立了联系? 前面那位朋友回答得很棒,我稍微补充点内容。根据一些资料,美国政府知晓UFO/外星人的存在,可能比1947年…

c语言编程题;从键盘输入N本图书的书名(书名长度不超过10个汉字)和单价,按单价从高到低顺序排序后输出图书 #includeincludedefine max_N 10000定义书的结构体name,书的名字price,书的单价struct Book {char name[21];double price;} book[max_N];定义快速排序的比较函数int cmp(const void*a,const void*b){return(*(struct Book*)b).price>;(*(struct Book*)a).price?1:-1;}int main(){int N,i;printf(\"\\n请输入书的数量:\");scanf(\"%d\",&N);printf(\"\\n请依次输入%d本书的书名、价格:\\n\\n\",N);for(i=0;i;i){scanf(\"%s%lf\",book[i].name,&book[i].price);}快速排序qsort(book,N,sizeof(struct Book),cmp);printf(\"\\n%d本书按单价从高到低排序如下:\\n\\n\",N);for(i=0;i;i){printf(\"%s\\n\",book[i].name);}return 0;}

从键盘输入n(n<10)本书的名称和定价并存入结构数组中,从中查找定价最高和最低的书的名称和定价,并输出 #includestruct book{char name[20];double price;};int main(void){struct book x[10];struct book lowest,highest;int i,n;printf(\"Enter n\\n\");scanf(\"%d\",&n);printf(\"Enter%d's name&price\\n\");scanf(\"%s%lf\",x[0].name,&x[0].price);lowest=x[0];highest=x[0];for(i=1;i;i+){scanf(\"%s%lf\",x[i].name,&x[i].price);for(i=1;i;i+){if(x[i].price)lowest=x[i];if(x[i].price>;lowest.price)highest=x[i];}printf(\"The lowest price of book is%s,price:%f\\n\",lowest.name,lowest.price);printf(\"The highest price of book is%s,price:%f\\n\",highest.name,highest.price);return 0;}}

编写一个c++程序,从键盘输入10个学生的名字和成绩并存在一个结构体数 #includeusing namespace std;struct Student{string name;int score;};int main(){int i,m,n;struct Student s[10];cout输入10个学生姓名和成绩:\";for(i=0;i;i+)cin>;>;s[i].name>;>;s[i].score;n=m=0;for(i=1;i;i+){if(s[m].score>;s[i].score)m=i;if(s[n].score[i].score)n=i;}cout最高成绩学生:\"姓名:\"[n].name成绩:\"[n].score;cout最低成绩学生:\"姓名:\"[m].name成绩:\"[m].score;return 0;}

题目:从键盘输入 n (n<10)本书的名称和定价并存入结构数组中,查找并输出其中定价最高书的信息。 #includestruct book{char name[80];float price;};int main(){struct book books[10];int min=0,max=0,n,i;printf(\"Input n:\");scanf(\"%d\",&n);printf(\"Input the name,price of the%d book:\",i);scanf(\"%s%f\",books[i].name,&books[i].price);for(i=1;i;i+){gets(books[i].name);scanf(\"%f\",&books[i].price);}for(i=1;i;i+){if(books[i].price>;books[max].price)max=i;if(books[i].price[min].price)min=i;}printf(\"The book with the max price:%s,price is:%.1f\\n\",books[max].name,books[max].price);printf(\"The book with the min price:%s,price is:%.1f\\n\",books[min].name,books[min].price);return 0;}

C语言的经典编程例子 【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:main(){int i,j,k;printf(\"\\n\");for(i=1;i;i+)/*以下为三重循环*/for(j=1;j;j+)for(k=1;k;k+){if(i。k&i。j&j。k)/*确保i、j、k三位互不相同*/printf(\"%d,%d,%d\\n\",i,j,k);}}=【程序2】题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(\"%ld\",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+。

编写一个程序,从键盘输入10个学生的名字和成绩并存在一个结构体数组 #includeincludetypedef struct STU{char ID[20];学号char Name[20];姓名float math;成绩1float chinese;成绩2float 成绩3};int main(){STU myStu[10];for(int i=0;i;i+){printf(\"请输入第%d个学生的信息\\n\",i+1);printf(\"学号:\");scanf(\"%s\",myStu[i].ID);printf(\"姓名:\");scanf(\"%s\",myStu[i].Name);printf(\"数学成绩:\");scanf(\"%f\",&myStu[i].math);printf(\"语文成绩:\");scanf(\"%f\",&myStu[i].chinese);printf(\"英语成绩:\");scanf(\"%f\",&myStu[i].english);printf(\"\\n\");}printf(\"\\n学生信息输入完毕\\n\");printf(\"\\n你输入的学生信息如下\\n\");printf(\"学号 姓名 数学成绩 语文成绩 英语成绩 3平均成绩\\n\");for(int i=0;i;i+){printf(\"%s%s%f%f%f%f\",myStu[i].ID,myStu[i].Name,myStu[i].math,myStu[i].chinese,myStu[i].english,(myStu[i].math+myStu[i].chinese+myStu[i].english)/3.0);printf(\"\\n\");}return 0;}

C语言编程题,成功即好评 9_5 查最贵的书和最便宜的书 【问题描述】编写程序,从键盘输入n(n includestruct book{char name[20];float price;};void main(){struct book num[20];int n,i,max,min,max_i,min_i;printf(\"Input n:\");scanf(\"%d\",&n);for(i=0;i;i+){printf(\"Input the name,price of the%d book:\",i+1);memset(num[i].name,0,20);scanf(\"%s%lf\",num[i].name,num[i].price);}max=num[0].price;max_i=0;min=num[0].price;min_i=0;for(i=1;i;i+){if(num[i].price>;max)max_i=i;if(num[i].price)min_i=i;}printf(\"The book with the max price:%s,price is:%.1f\\n\",num[max_i].name,num[max_i].price);printf(\"The book with the min price:%s,price is:%.1f\\n\",num[min_i].name,num[min_i].price);}

#scanf#数组#printf#num

随机阅读

qrcode
访问手机版