C语言程序设计答案.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计答案

程序设计 -------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 ------------------------------------------------*/ 题目1:调用函数fun判断一个三位数是否水仙花数。 在main函数中从键盘输入一个三位数,并输出判断结果。请编写fun函数。所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。 例如,153是一个水仙花数,因为153=13+53+33。 #include stdio.h int fun(int n) { /**********Program**********/ /********** End **********/ } int main(void) { int n,flag; scanf(%d,n); flag=fun(n); if(flag) printf(%d 是水仙花数\n,n); else printf(%d 不是水仙花数\n,n); return 0; } 答案:------------------- int bw,sw,gw; bw=n/100;sw=(n-bw*100)/10;gw=n%10; if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1; else return 0; ----------------------------------- 题目2:请编写一个函数fun,函数的功能是:求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。 例如:输入的数组为: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。 #define N 4 #define M 3 #include stdio.h int Row,Col; int fun(int array[N][M]) { /**********Program**********/ /********** End **********/ } int main(void) { int a[N][M],i,j,max,row,col; printf(input a array:); for(i=0;iN;i++) for(j=0;jM;j++) scanf(%d,a[i][j]); for(i=0;iN;i++) { for(j=0;jM;j++) printf(%d,a[i][j]); printf(\n); } max=fun(a); printf(max=%d,row=%d,col=%d,max,Row,Col); return 0; } 答案:---------------------- int max,i,j; max=array [0][0]; Row=0; Col=0; for(i=0;iN;i++) {for(j=0;jM;j++) if(maxarray [i][j]) {max=array [i][j]; Row=i; Col=j;} } return(max); ---------------------- 题目3:编写函数判断一个整数m的各位数字之和能否被7整除, 可以被7整除则返回1,否则返回0。调用该函数找出100~200之间满足条件的所有数。 #include stdio.h int sub(int m) { /**********Program**********/ /********** End **********/ } int main(void) { int i; for(i=100;i=200;i++) if(sub(i)==1)printf(%4d,i); } 答案:---------------------- int k,s=0; do {s=s+m%10; m=m/10; }while(m!=0); if(s%7==0)k=1; else k=0; return(k)

文档评论(0)

3774384 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档