通讯录的结构记录包括: 姓名、生日、电话号码,
其中生日又包括三项:年、月、日。 定义一个嵌套的结构类型, 输入n(n<10)个联系人的信息,
再按他们的年龄从大到小的顺序依次输出其信息。 输入输出示例:括号内为说明 输入: 3 (n=3)
zhang 1985 04 03 13912345678 wang 1982 10 20 0571-88018448 qian 1984 06 19 13609876543 输出:
wang 1982/10/20 0571-88018448 qian 1984/6/19 13609876543 zhang 1985/4/3 13912345678 */
#include
struct friends_list{
char name[10]; struct date birthday; char phone[15]; };
int main(void) { int i, n; struct friends_list friends[10]; void sort(struct friends_list s[], int n); scanf(\ for(i=0; i void sort(struct friends_list s[], int n) { int i,j,index; struct friends_list b; /*for(i=0;i if((s[index].birthday.y==s[j].birthday.y)&&(s[index].birthday.m>s[j].birthday.m)) index=j; else if((s[index].birthday.y==s[j].birthday.y)&&(s[index].birthday.m==s[j].birthday.m)&&(s[index].birthday.d>s[j].birthday.d)) index=j; } b=s[i]; s[i]=s[index]; s[index]=b; } /* if(index==n-1) b[i]=s[i-1]; else b[i]=s[i]; for(i=0;i /*程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 输入一个整数n (n>=0)和一个双精度浮点数x,输出函数P(n,x)的值(保留2位小数)。 [1 (n=0) P(n, x) = [x (n=1) [((2n-1)*P(n-1,x)-(n-1)*P(n-2,x))/n (n>1) 例:括号内是说明 输入 3 (repeat=3) 0 0.9 (n=0,x=0.9) 1 -9.8 (n=1,x=-9.8) 10 1.7 (n=10,x=1.7) 输出 P(0, 0.90)=1.00 P(1, -9.80)=-9.80 P(10, 1.70)=3.05 */ #include double P(int n, double x); int main(void) { int repeat, ri; int n; double x, result; scanf(\ for(ri = 1; ri <= repeat; ri++) { scanf(\ result = P(n, x); printf(\ } return 0; } double P(int n, double x) { if(n==0) { return 1; } if(n==1) { return x; } if(n>1) { return ((2*n-1)*P(n-1,x)-(n-1)*P(n-2,x))/n; } } /*程序填空,不要改变与输入输出有关的语句。 编写一个函数,利用参数传入一个3位数number, 找出101~number之间所有满足下列两个条件的数: 它是完全平方数,又有两位数字相同, 如144、676等,函数返回找出这样的数据的个数。请同时编写主函数。 例:(括号内为说明) 输入 3 (repeat=3) 150 500 999 输出 count=2 count=6 count=8 */ #include return 0; } int search(int n) { int i,j; int n1,n2,n3; int count = 0; // 找完全平方数 for(i=101;i<=n;i++) { for(j=10; j n1 = i/100; // 百位 n2 = i/10;// 十位 n3 = i; // 个位 if(n1==n2 && n2==n3 && n3==n1){} else if(n1!=n2 && n2!=n3 && n3!=n1) {} else { count++; } break; } } } return count; } /*程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 输入一个整数n(n>0且n<=10),求1!+2!+3!+...+n!。定义并调用函数fact(n)计算n!,函数类型是double。 例:括号内是说明 输入 3 (repeat=3) 1 10 5 输出 1 4037913 153 */ #include 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库现代城市学院程序设计II上机答案(8)在线全文阅读。
相关推荐: