C语言题库 填空题部分+部分程序设计.docx
- 文档编号:23425080
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:25
- 大小:23.99KB
C语言题库 填空题部分+部分程序设计.docx
《C语言题库 填空题部分+部分程序设计.docx》由会员分享,可在线阅读,更多相关《C语言题库 填空题部分+部分程序设计.docx(25页珍藏版)》请在冰豆网上搜索。
C语言题库填空题部分+部分程序设计
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("str1:
【%s】\n",str1);
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%10】
if(【num==bai*bai*bai+shi*shi*shi+ge*ge*ge】)
8.完成程序填空,实现的功能是输出如下形式的方阵:
13141516
9101112
5678
1234
for(j=4;j>=1;j--){
for(i=1;i<=4;i++)
{x=(j-1)*4+i;
printf("%4d",x);}}
9.【a=’B’】;
b='O';
c='Y';
putchar(a);
putchar(b);
putchar(c);
putchar(‘\n’);
10.完成程序填空实现输入两个数a、b,判断如果a
按照先a后b的顺序输出即可。
if(【?
】)a
{t=a;a=b;【?
】;}b=t
printf("%5.2f,%5.2f\n",a,【?
】);b
11.完成程序填空实现输入三个数,按代数值由大到小输出。
if(【?
】)a
{t=a;a=b;b=t;}
if(a {t=a;a=c;【? 】;}c=t if(b {t=b;【? 】;c=t;}b=c printf("%5.2f,%5.2f,%5.2f\n",a,b,c); 12.完成程序填空,实现已知三个数a,b,c,找出最大值放于max中。 if(a>=b)【? 】;max=a elsemax=b; if(【? 】)max=c;c>max printf("max=%d\n"【? 】);,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("1+3+5+...99=%ld\n",sum); 15.完成程序填空,实现输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的数。 while((【c=getchar()】)! ='\n'){ if(c>='a'【&&c<=’z’】||c>='A'&&c<='Z')letters++; elseif(c=='')space++; elseif(【c>=’0’&&c<=’9’】)digit++; elseother++; } 16.一个小球从100米高度自由下落,每次落地后反跳回原来高度的一半,再下落,求它在第十次下落时,共经过多少米,第十次反弹多高? floatheight【=100】; sum=sum+height; while(【i<=10】){ height=【height/2】; sum+=2*height; i++;} 17.完成程序填空,实现猴子吃桃问题。 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。 第二天早上有将剩下的挑子吃掉一半,又多吃了一个。 后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃是,只剩下一个挑子了。 求第一天共摘了多少桃子? {intday【=10】; intm=0; intn=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 f(a%i==0) b=【b+i】; if(a==b){ printf("%ditsfactorsare1",a);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言题库 填空题部分+部分程序设计 语言 题库 填空 部分 程序设计