中国石油大学(华东)C语言习题答案

上传人:宝路 文档编号:3274258 上传时间:2017-08-01 格式:DOC 页数:88 大小:238KB
返回 下载 相关 举报
中国石油大学(华东)C语言习题答案_第1页
第1页 / 共88页
中国石油大学(华东)C语言习题答案_第2页
第2页 / 共88页
中国石油大学(华东)C语言习题答案_第3页
第3页 / 共88页
中国石油大学(华东)C语言习题答案_第4页
第4页 / 共88页
中国石油大学(华东)C语言习题答案_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《中国石油大学(华东)C语言习题答案》由会员分享,可在线阅读,更多相关《中国石油大学(华东)C语言习题答案(88页珍藏版)》请在金锄头文库上搜索。

1、付子文 C 语言习题集 1C 语言复习题【设计型】5.1 输出一行星号编写程序在一行中输出 N 个星号。输入: N 值输出: 一行中 N个星号 #includeint main()int a,i;scanf(%d,&a);for(i=1;iint main()int i,j,num;scanf(%d,&num);for(i=0;iint main()double n,i,sum,k=1.0;scanf(%lf,&n);付子文 C 语言习题集 3i=1,sum=0;while(iint main()int n,a,b,i,temp;double sum;scanf(%d,&n);i=1,sum=

2、0,a=2,b=1;while(iint main()int n,i;double sum,jc;scanf(%d,&n);i=1,sum=1.0 jc=1.0;while(iint main()int yu,m,n,temp,bei,ji;scanf(%d%d,&m,&n);if(mint main()int a,b,i,j,k;for(i=1;i付子文 C 语言习题集 7int main()int yinzi,num,i,sum=0;scanf(%d,&num);for(yinzi=1; yinziint main()int m,n,i,j,tag=1;scanf(%d%d,&m,&n);

3、for(i=m; iint main()double num;scanf(%lf,&num);int min=0, max=num;while (max0)min=min*10+(int)max%10;(将数字反过来)max=max/10;if(num=min)printf(Yesn);else printf(Non);return 0;【设计型】5.11 贪吃的猴子付子文 C 语言习题集 10有一只猴子,第一天摘了若干个桃子 ,当即吃了一半,但还觉得不过瘾 ,就又多吃了一个。第 2天早上又将剩下的桃子吃掉一半,还是觉得不过瘾,就又多吃了两个。以后每天早上都吃了前一天剩下的一半加天数个(例如,

4、第 5天吃了前一天剩下的一半加 5个)。到第 n天早上再想吃的时候,就只剩下一个桃子了。输入:天数 n输出:第一天的桃子个数,输出语句为 printf(The monkey got %d peachs in first day.n,sum); Smaple:Input:5OutputThe monkey got 114 peachs in first day.提示:问题分析: 总共 t0 日 吃掉 剩余 1 t0/2+1 t0-(t0/2+1)=t0/2-1 t1=t0/2-1 =t0=(t1+1)*2 2 t1/2+2 t1-(t1/2+2)=t1/2-2 t2=t1/2-2 =t1=(t2

5、+2)*2 . n-1 tn-2/2+(n-1) tn-2-(tn-2/2+(n-1)=tn-2/2-(n-1) tn-1=tn-2/2-(n-1) = tn-2= (tn-1+n-1)*2 n 1 0 tn-1=1 #include付子文 C 语言习题集 11int main()int i,t,sum;scanf(%d,&t);sum=1;for(i=t;i1;i-)sum=(sum+i-1)*2;?printf(The monkey got %d peachs in first day.n,sum);return 0;【创新型】5.12 马戏团观众人数一个马戏团表演, n 个座位全满,全部

6、门票收入是 120 元,现在知道,男人每人 5 元,女人每人 2 元,小孩每人 1 角。编程,输入总人数 n ,输出满足要求的男人、女人和小孩人数的全部方案。若 n 人无法满足条件,则输出“No outputn”。输入: 人数 n 输出: 男人、女人和小孩人数 #includeint main()int man,woman,child,total,sum,tag=0;scanf(%d,&total);付子文 C 语言习题集 12for(man=0; man付子文 C 语言习题集 13#includeint main()double x,a,b;double i;scanf(%lf,&x);b=

7、x;for(i=1;)a=i;i=(i+x/i)/2;if(fabs(i-a)#include#includeint main()double x0,x1;for(x1=0;)x0=x1;x1=cos(x0);if(fabs(x0-x1)int main()int i,j,k,l,ge,shi,bai,s1,s2,s3;for(i=100; iint main()int i,a10,max;for(i=0;iint main()int i,j,k=0,a1001,m,yu,tag,num=0;scanf(%d,&m);付子文 C 语言习题集 18for(i=2; iint main()int

8、i,j,a10,z;for(i=0; iai+1)z=ai+1;付子文 C 语言习题集 20ai+1=ai;ai=z;for(j=0; jint main()int a11,i,j,t;for(i=0; ia10)t=a10;for(j=10; ji; j-)aj=aj-1;ai=t;break;for(i=0; iint main()int a12,num,i,j,k,m,t;scanf(%d,&num);for(i=0;i+)k=num%10;num=num/10;(分离各个位数)ai=k;if(num=0)break;for(m=0; maj+1)t=aj+1;aj+1=aj;aj=t;

9、付子文 C 语言习题集 23for(j=i;j=0;j-)printf(%d,aj);printf(n);return 0;【设计型】6.6 数组逆序输出问题描述从键盘上输入一个数组(10 个元素),将原数组逆序重新排列后输出。要求输出每个元素时以一个空格隔开。提示:用第一个与最后一个交换。#includeint main()int a10,i,t;for(i=0;i#define n 10int main()int an,i,max;for(i=0; imax)max=ai;printf(%d,max);printf(n);return 0;【设计型】6.8 二维数组程序定义了 4 4 的二

10、维数组,请编写程序,给二维数组赋值,并使数组下半三角元素中的值乘以 n 。 例如:数组中的值为 假设 n为 10,则输出结果如下:(输出的数按照 4位宽度来输出,即%4d)付子文 C 语言习题集 26#includeint main()int a44,i,j,n,count=0;for(i=0; iint main()int i,j,n;int a1010;scanf(%d,&n);n=n+1;for(i=0; iint main() int a45,i,j,sum1=0,sum2=0,sum;for(i=0;iint main()int a55,i,j,n,count=0;scanf(%d,

11、&n);for(i=0; i int main() int a11,c11; int i,j,t,m; for(i=1;i=ai+1) t=ai; ai=ai+1; 付子文 C 语言习题集 33ai+1=t; for(m=1;m#includeint main()付子文 C 语言习题集 34char word20;int i,n;scanf(%s,word);n=strlen(word);for(i=0; i=0&wordi#includeint main()char a100,b100;char n200,t;int i,j,k,m;gets(a);gets(b);for(i=0;ai!=0

12、;i+)ni=ai;for(j=0;bj!=0;j+,i+)ni=bj;ni=0;for(k=0;knm)t=nk;nk=nm;付子文 C 语言习题集 36nm=t;printf(%sn,n);return 0;【设计型】8.3 删除重复字符背景: 输入一个长度不超过 100 的字符串,删除串中的重复字符。输入:输入要检查的字符串,长度不超过 100个字符。例如:abacaeedabcdcd。输出:删除重复字符后的字符串。例如:abced。 #include#includeint main()char str1100,str2100;int i,j,n,k=0,tag=0;scanf(%s,s

13、tr1);str20=str10;付子文 C 语言习题集 37printf(%c,str20);n=strlen(str1);for(i=0; i#includeint main()char str1100,str2100;int i,j,n1,n2,tag=0;scanf(%s%s,str1,str2);n1=strlen(str1);n2=strlen(str2);for(i=0; i#includeint main()char str1020,str2=s,t,o,p,0;int i,num=0;for(i=0;i+)scanf(%s,stri);付子文 C 语言习题集 40if(str

14、cmp(stri,str2)=0)break;num+;printf(%dn,num);return 0;【设计型】8.6 在指定位置插入字符串输入两个字符串 s1 、 s2 和 s1 中任意字符 k ,在 s1 中的指定字符 k 第一次出现的位置处插入字符串 s2 并输出。输入: 两个字符串 s1 、 s2 和 s1 中任意字符 k 输出: 插入后的字符串 s1 #include#includeint main()char str115,str215,t;int i,n,num=0;gets(str1);gets(str2);t=getchar();n=strlen(str1);for(i=0; i付子文 C 语言习题集 43#includeint main()char comet10,group10;int i,n1,n2,sum1=1,sum2=1;int yu1,yu2;scanf(%s%s,comet,group);n1=strlen(comet);n2=strlen(group);for(i=0;i#include #define N 200int main()char s1N,s2N;int aN= 0,bN= 0,L1,L2,c,k,i;scanf(%s%s,s1,s2);L1=strlen(s1);L2=strlen(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号