C语言题库2.docx

上传人:b****3 文档编号:2977918 上传时间:2022-11-16 格式:DOCX 页数:39 大小:26.17KB
下载 相关 举报
C语言题库2.docx_第1页
第1页 / 共39页
C语言题库2.docx_第2页
第2页 / 共39页
C语言题库2.docx_第3页
第3页 / 共39页
C语言题库2.docx_第4页
第4页 / 共39页
C语言题库2.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

C语言题库2.docx

《C语言题库2.docx》由会员分享,可在线阅读,更多相关《C语言题库2.docx(39页珍藏版)》请在冰豆网上搜索。

C语言题库2.docx

C语言题库2

填空题:

顺序结构程序设计

1.完成填空,实现运行程序如图所示。

#include

main()

{

chara,b,c;

/***********SPACE***********/

【?

】;a=’B’

b='O';

c='Y';

putchar(a);

/***********SPACE***********/

【?

】(b);putchar

putchar(c);

/***********SPACE***********/

【?

】putchar(’\n’);

}

选择结构程序设计

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

按照先a后b的顺序输出即可。

#include

intmain()

{

floata,b,t;

scanf("%f,%f",&a,&b);

/***********SPACE***********/

if(【?

】)a

/***********SPACE***********/

{t=a;a=b;【?

】;}b=t

/***********SPACE***********/

printf("%5.2f,%5.2f\n",a,【?

】);b

return0;

}

3.完成程序填空实现输入三个数,按代数值由大到小输出。

#include

intmain()

{

floata,b,c,t;

scanf("%f,%f,%f",&a,&b,&c);

/***********SPACE***********/

if(【?

】)a

{t=a;a=b;b=t;}

if(a

/***********SPACE***********/

{t=a;a=c;【?

】;}c=t

if(b

/***********SPACE***********/

{t=b;【?

】;c=t;}b=c

printf("%5.2f,%5.2f,%5.2f\n",a,b,c);

return0;

}

4.完成程序填空,实现已知三个数a,b,c,找出最大值放于max中。

#include

intmain()

{

inta,b,c,max;

printf("pleaseinputa,b,c:

\n");

scanf("a=%d,b=%d,c=%d",&a,&b,&c);

/***********SPACE***********/

if(a>=b)【?

】;max=a

elsemax=b;

/***********SPACE***********/

if(【?

】)max=c;c>max

/***********SPACE***********/

printf("max=%d\n"【?

】);,max

return0;

}

5.完成程序填空,实现输入4个整数,要求按由小到大的顺序输出。

#include

main()

{intt,a,b,c,d;

printf("请输入四个数:

");

scanf("%d,%d,%d,%d",&a,&b,&c,&d);

printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);

if(a>b)

{t=a;a=b;b=t;}

if(a>c)

/***********SPACE***********/

{t=a;【?

】;c=t;}a=c

if(a>d)

{t=a;a=d;d=t;}

if(b>c)

/***********SPACE***********/

{t=b;b=c;【?

】;}c=t

if(b>d)

{t=b;b=d;d=t;}

if(c>d)

/***********SPACE***********/

{【?

】;c=d;d=t;}t=c

printf("排序结果如下:

\n");

printf("%d%d%d%d\n",a,b,c,d);

}

循环结构程序设计

6.完成程序填空,实现求s=1+3+5+……+99

#include

intmain()

{inti,s;

/***********SPACE***********/

i【?

】=1;

s=1;

/***********SPACE***********/

while(【?

】)i<99

{

i=i+2;

/***********SPACE***********/

【?

】s=s+i;

}

printf("1+3+5+…+99=%d\n",s);

return0;

}

7.完成程序填空,用do-while结构实现s=1+3+5+……+99

#include

intmain()

{

longsum;

inti,item;

/***********SPACE***********/

【?

】sum=0;

i=1;

item=2*i-1;

do

{

sum=sum+item;

i++;

/***********SPACE***********/

item=【?

】2*i-1;

/***********SPACE***********/

}while(【?

】);item<100

printf("1+3+5+...99=%ld\n",sum);

return0;

}

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

#include

voidmain()

{

charc;

intletters=0,space=0,digit=0,other=0;

printf("请输入一行字符:

");

/***********SPACE***********/

while((【?

】)!

='\n')c=getchar()

{

/***********SPACE***********/

if(c>='a'【?

】||c>='A'&&c<='Z')letters++;&&c<=’z’

elseif(c=='')space++;

/***********SPACE***********/

elseif(【?

】)digit++;c>=’0’&&c<=’9’

elseother++;

}

printf("letters=%d,space=%d,digit=%d,other=%d\n",letters,space,digit,other);

}

9.完成程序填空,输出所有的水仙花数。

水仙花数是一个三位数,其个、十、百位数字三次方之和为这个数。

例如371=3*3*3+7*7*7+1*1*1

#include

intmain()

{intnum,bai,shi,ge;

/***********SPACE***********/

for(num=100;【?

】;num++)num<=999

{bai=num/100;

/***********SPACE***********/

shi=【?

】num/10%10;

ge=num%10;

/***********SPACE***********/

if(【?

】)num==bai*bai*bai+shi*shi*shi+ge*ge*ge

printf("%5d\n",num);

}

return0;

}

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

#include

intmain()

{

floatsum=0;

inti=2;

/***********SPACE***********/

floatheight【?

】;=100

sum=sum+height;

/***********SPACE***********/

while(【?

】)i<=10

{

/***********SPACE***********/

height=【?

】;height/2

sum+=2*height;

i++;

}

printf("总长度:

%f第10次跳%f米\n",sum,height);

return0;

}

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

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。

第二天早上有将剩下的挑子吃掉一半,又多吃了一个。

后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想再吃是,只剩下一个挑子了。

求第一天共摘了多少桃子。

#include

intmain()

/***********SPACE***********/

{intday【?

】;=10

intm=0;

intn=1;

while(day>1)

{

/***********SPACE***********/

m=【?

】;2*(n+1)

/***********SPACE***********/

【?

】;n=m

day--;

}

printf("all=%d\n",m);

return0;

}

12.完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等,则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作,直到两个数字相等为止。

输出相等的两个数字。

#include

intmain()

{inta,b;

printf("Entera,b:

");

scanf("%d,%d",&a,&b);

/***********SPACE***********/

while(a【?

】)!

=b

/***********SPACE***********/

{if(【?

】)a>b

a=a-b;

/***********SPACE***********/

if(【?

】)b>a

b=b-a;

}

printf("%3d%3d\n",a,b);

return0;

}

13.完成程序填空,实现输出以下图案:

*

***

*****

*******

#include

intmain()

{inti,j;

/***********SPACE***********/

for(i=1;【?

】;i++)i<=4

{

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

printf("");

for(j=1;j<=2*i-1;j++)

/***********SPACE***********/

printf(【?

】);"*"

/***********SPACE***********/

printf(【?

】);"\n"

}

return0;

}

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

一个数如果恰好等于它的公约数之和,这个数就称为"完数"。

例如6=1+2+3。

6就是一个完数。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1