90006 通讯录排序 0 第6题
程序填空,不要改变与输入输出有关的语句。
输入n(n<10)个朋友的信息,包括姓名、生日、电话号码,按照年龄从大到小的顺序依次输出通讯录。
输入输出示例:括号内为说明 输入: 3 (n=3)
zhang 19850403 13912345678 wang 19821020 0571-88018448 qian 19840619 13609876543 输出:
wang 19821020 0571-88018448 qian 19840619 13609876543 zhang 19850403 13912345678 #include
int i, index, j, n; struct address_list{ char name[20]; long birthday; char phone[20]; }temp, friends[10];
scanf(\
for(i = 0; i < n; i++)
scanf(\friends[i].phone); /*---------*/
for(i = 0; i < n; i++) printf(\%ld %s\\n\friends[i].name, friends[i].birthday, friends[i].phone); }
90007 算算看,这是第几天? 0 第7题
程序填空,不要改变与输入输出有关的语句。
输入一个正整数 repeat (0 编写程序,输入一个日期(年、月、日),计算并输出该日是该年中的第几天。 要求定义并调用函数 day_of_year(p) 计算某日是该年的第几天,函数形参p的类型是结构指针,指向表示日期的结构变量,函数类型是int,注意区分闰年。 输入输出示例:括号内为说明 输入: 2 (repeat=2) 2006 3 5 5 2000 3 5 输出: 64 (2006年3月5日是该年的第64天) 65 (2000年3月5日是该年的第65天) #include int day_of_year(struct date *p); int main(void) { int yearday; int repeat, ri; struct date date; scanf(\ for(ri = 1; ri <= repeat; ri++){ scanf(\/*---------*/ printf(\ } } /*---------*/ 90008 使用函数实现时间换算 0 第8题 程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0 输入一个时间数值,再输入秒数 n,输出该时间再过 n 秒后的时间值,时间的表示形式为时:分:秒,超过 24 时从 0 时重新开始计时。 要求定义并调用函数 timecal(p, n)实现时间换算,函数形参 p 的类型是结构指针,指向表示时间的结构变量,形参n 的类型是整型,表示秒数,函数类型是 void。 输入输出示例:括号内为说明 输入: 3 (repeat=3) 0:0:1 6 59 (秒数n=59) 11:59:40 30 (秒数n=30) 23:59:40 301 (秒数n=301) 输出: time: 0:1:0 (0:0:01加上59秒的新时间) time: 12:0:10 (11:59:40加上30秒的新时间) time: 0:4:41 (23:59:40加上301秒的新时间) #include int hour, minute, second; }; void timecal(struct time *p, int n); int main(void) { int n; int repeat, ri; struct time time; scanf(\ for(ri = 1; ri <= repeat; ri++){ scanf(\ scanf(\/*---------*/ printf(\time.second); } } /*---------*/ 90009 找出总分最高的学生(改错题error09_2) 程序填空,不要改变与输入输出有关的语句。 输入一个正整数 n(3 7 1 黄岚 78 83 75 2 王海 76 80 77 3 沈强 87 83 76 4 张枫 92 88 78 5 章盟 76 81 75 输出: 总分最高的学生是: 张枫,258分 #include int i, j, k, max_index, n; struct student{ int number; char name[20]; int score[3]; int sum; }stu[10]; scanf(\/*---------*/ printf(\总分最高的学生是: %s,%d分\\n\stu[max_index].sum); } 8
相关推荐: