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

C语言题库 填空题部分+部分程序设计

来源:用户分享 时间:2025/7/30 0:51:01 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

页眉内容

1. 完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等, 则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作, 直到两个数字相等为止。输出相等的两个数字。 while(a 【a!=b】) { if (【a>b】) a=a-b;

if (【b>a】) b=b-a; }

2. \百鸡问题\:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

完成程序填空,实现求\百鸡问题\公鸡一只5块钱,母鸡一只三块钱,小鸡三只一块钱, 一百块钱买一百只鸡应该怎么买?也就是问一百只鸡中公鸡、母鸡、小鸡各多少? for(x=1;x<=20;【x++】) for(z=3;z<=99;【z+=3】)

if((【5*x+3*y+z/3==100】)&&(x+y+z==100)) 3.完成程序填空,实现输出下图 * *** ***** ******* ***** *** * 【printf(“*”)】 【printf(“\\n”)】 【j<=7+i】

4.完成程序填空,将字符数组a的全部字符复制到字符数组b中(要求不用strcpy函数)。 printf(\【%s】\\n\for(i=0;str1[i]【!=’\\0’】;i++) str2[i]=【str1[i]】;

5. 将a++ 或 ++a 或 a-- 或 --a 填入程序填空中,实现如图所示的输出。(填入其他无效) 【a++】 【a--】 【--a】

6.完成程序填空,实现输入4个整数,要求按由小到大的顺序输出。 { t=a;【a=c】;c=t;} { t=b;b=c;【c=t】;} {【t=c】;c=d;d=t;}

7. 完成程序填空,输出所有的水仙花数。水仙花数是一个三位数,

其个、十、百位数字三次方之和为这个数。例如: 371=3*3*3+7*7*7+1*1*1 for(num=100; 【num<=999】; num++) shi=【num/10】

if (【num==bai*bai*bai+shi*shi*shi+ge*ge*ge】)

8. 完成程序填空,实现的功能是输出如下形式的方阵:

页眉内容

13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 for(j=4; j>=1 ; j--){ for(i=1; i<=4; i++) { x=(j-1)*4+i ;

printf(\

9. 【a=’B’】; b='O'; c='Y';

putchar(a); putchar(b); putchar(c); putchar(‘\\n’);

10. 完成程序填空实现输入两个数a、b,判断如果a

{ t=a;a=b;【?】; } b=t

printf(\【?】); b

11. 完成程序填空实现输入三个数,按代数值由大到小输出。 if(【?】) a

{t=a;a=c;【?】;} c=t if(b

{t=b;【?】;c=t;} b=c

printf(\

12. 完成程序填空,实现已知三个数a,b,c,找出最大值放于max中。 if(a>=b) 【?】; max=a else max=b; if (【?】) max=c; c>max printf(\【?】); ,max

13. 完成程序填空,实现求s=1+3+5+……+99. 【i=1;】 s=1;

while(【?】) i<99 { i=i+2; 【s=s+i;】 }

14. 完成程序填空,用do-while结构实现s=1+3+5+……+99. 【sum=0;】 i=1;

item=2*i-1; do

页眉内容

{ sum=sum+item; i++;

item=【2*i-1;】}

while(【item<100】); //循环结束后,请考虑item的值是多少? printf(\

15. 完成程序填空,实现输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的数。

while((【c=getchar()】)!='\\n') {

if (c>='a'【&&c<=’z’】|| c>='A'&&c<='Z') letters++ ; else if (c==' ') space++; else if(【c>=’0’&&c<=’9’】) digit++; else other++; }

16. 一个小球从100米高度自由下落,每次落地后反跳回原来高度的一半,再下落,求它在第十次下落时,共经过多少米,第十次反弹多高? float height【=100】;

sum=sum+height;

while(【i<=10】){ height=【height/2】; sum+=2*height; i++; }

17. 完成程序填空,实现猴子吃桃问题。

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。第二天早上有将剩下的挑子吃掉一半,又多吃了一个。后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃是,只剩下一个挑子了。求第一天共摘了多少桃子? {int day【=10】; int m=0; int n=1; while(day>1) { m=【2*(n+1)】; 【n=m】; day--; }

18. 完成程序填空,实现输出以下图案: * *** ***** ******* for(i=1;【i<=4】;i++) {

for(j=1;j<=10-i;j++) printf(\

for(j=1;j<=2*i-1;j++) printf(【\】); printf(【”\\n”】); }

19. 完成程序填空,实现找出1000之内的所有完数,并按如图所示格式输出其因子。一个

页眉内容

数如果恰好等于它的公约数之和,这个数就称为\完数\。 例如:6=1+2+3。 6就是一个完数。 for(a=2;a<=【1000】;a++) { b=0; for(i=1;i

printf(\ its factors are 1\for(i=2;i

printf(\ printf(\ }

20. 完成程序填空,实现求1+ 1/3+ 1/5+ ...之和,直到某一项的值小于10的-6次方时停止累加。 n【=1;】

while(1.0/n【>=1e-6】){ s=s+1.0/n; 【n=n+2;】 }

21. 完成程序填空,输出如下数阵: 1

1 2 1 1 2 3 2 1

1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1

for (i=1;【i<=5】;i++){ for(k=1;【k<=10-i】;k++) printf(\

for(j=1;【j<=2*i-1】;j++) printf(\ printf(\

22. 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单,有人向队员打听比赛的名单。a说他不和x比,c说他不和x、z比,请完成程序填空,实现找出三队赛手的名单。

char i,j,k; //i是a的对手,j是b的对手,k是c的对手 for(i='x';i<='z';i++) for(j='x';j<='z';j++)

{ if (【i!=j】) //a和b不能是同一个对手 【for】(k='x';k<='z';k++)

{if(i!=k&&j!=k) //a、b、c不能是同一个对手 { if(i!='x' && k!='x' &&【k!=’z’】 )

printf(\ }

23. 完成程序填空,实现打印下列的图形

搜索更多关于: C语言题库 填空题部分+部分程序设计 的文档
C语言题库 填空题部分+部分程序设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7wx6w306ie667gj1yjqg01k8300x4z01cnw_1.html(转载请注明文章来源)
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top