haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 小学教育 > 小学作文小学作文

第六次实验(1)

发布时间:2014-01-27 14:54:27  

第六次实验

一.程序填空题

编程huiwei()函数,判断一个给定的5位数是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。当5位数是回文时,函数返回:yes!,否则函数返回:no!。 注意:请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。不得增行或删行,也不得更改程序的结构!

#include <stdio.h>

int huiwen(int x)

{int ge,shi,qian,wan;

wan=x/10000;

qian=____________; /*分解出千位上的数*/

shi=x%100/10;

ge=x%10;

if (ge==wan && shi==qian) return 1;

return _____; /*不满足回文数的条件返回一个值*/

}

void main()

{int x;

printf("\n请输入一个五位整数:");

scanf("%d",&x);

if(________) printf("yes!\n"); /*调用函数huiwen()来判断是否是回文数*/ else printf("no!\n");

}

二、程序修改题

给定程序中函数fun的功能是:用递归法将正整数n反序输出。例如n=12345,输出:54321。 请改正函数fun中指定部位的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

(提示:先将下面程序复制到vc++6.0的编辑器中, /***********found*************/所示下面一行语句有一处错误,请改正,让程序运行正确!)

#include<stdio.h>

/***********found*************/

fun(int n)

{

if(0<=n && n<=9) printf ("%d", n);

else

{ printf ("%d", n%10); /* 输出个位 */

/***********found*************/

fun( n%10 ); /* 递归调用 */

}

}

void main()

{int x;

printf("请输入一个正整数:");

scanf("%d",&x);

printf("逆序输出的正整数:");

fun(x);

printf("\n");

}

三、程序编程题

编写函数fun,函数fun的功能是,输出10到99数中能被3整除且至少有一位是4的数。(要求用一个函数来判断一个数是否能被3整除且至少有一位是4的数)

注意:请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include<stdio.h>

int fun(int x)

{

}

void main()

{int i;

for(i=10;i<=99;i++)

if(fun(i)) printf("%d ",i); }

上一篇:我的精神粮食
下一篇:饭桌上的礼仪
网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com