77范文网 - 专业文章范例文档资料分享平台

现代城市学院程序设计II上机答案(8)

来源:网络收集 时间:2019-04-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

通讯录的结构记录包括: 姓名、生日、电话号码,

其中生日又包括三项:年、月、日。 定义一个嵌套的结构类型, 输入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 date{ int y, m ,d ; };

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;is[j].birthday.y) index=j; else

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 #include int search(int n); int main(void) { int number,ri,repeat; scanf(\ for(ri=1;ri<=repeat;ri++){ do{ scanf(\ }while(number<101||number>999); printf(\ }

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 double fact(int n); int main(void) { int i,n; double sum; int ri,repeat; scanf(\ for(ri=1;ri<=repeat;ri++) { /*---------*/ sum=0; scanf(\ for(i=1;i<=n;i++)

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库现代城市学院程序设计II上机答案(8)在线全文阅读。

现代城市学院程序设计II上机答案(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/612941.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: