C语言第8次作业Word格式.docx
- 文档编号:5169344
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:18
- 大小:19.82KB
C语言第8次作业Word格式.docx
《C语言第8次作业Word格式.docx》由会员分享,可在线阅读,更多相关《C语言第8次作业Word格式.docx(18页珍藏版)》请在冰点文库上搜索。
printf("
%d"
num);
上面程序的输出结果是______
A.1
B.22
C.123
D.1234
5、假定a和b为int型变量,则执行以下语句后b的值为
a=1;
b=10;
do
{b=b-a;
a++;
}
while(b-->
0);
A.-3
B.-2
C.-1
D.-4
6、以下程序的输出结果是
{inti;
for(i='
A'
;
i<
'
I'
i++,i++)printf("
%c"
,i+32);
\n"
);
A.编译不通过,无输出
B.aceg
C.acegi
D.abcdefghi
B
7、以下循环体的执行次数是
{inti,j;
for(i=0,j=1;
i<
=j+1;
i+=2,j--)
%d\n"
i);
A.3
B.2
C.1
8、设K为整形,则下面的while循环执行()次
k=2;
while(k==0){printf("
k);
k--;
\n"
);
A.无限次
B.0次
C.1次
D.2次
9、运行以下程序后,如果从键盘上输入china#<
回车>
,则输出结果为
{intv1=0,v2=0;
charch;
while((ch=getchar())!
='
#'
)
switch(ch)
{case'
a'
:
case'
h'
default:
v1++;
0'
v2++
printf(
A.2,5
B.2,0
C.5,0
D.5,5
10、下面程序的运行结果是
#include
{inta=1,b=10;
{b-=a;
a++;
}while(b--<
a=%d,b=%d\n"
a,b);
A.a=3,b=11
B.a=2,b=8
C.a=1,b=-1
D.a=4,b=9
11、以下程序的输出结果是
{inti;
12、以下程序的输出结果是
{intn=4;
while(n--)printf("
%d"
,--n);
A.20
B.31
C.321
D.210
A
13、以下循环体的执行次数是
14、设有程序段
intk=10;
while(k=0)k=k-1;
则下面描述中正确的是________
A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
15、请读程序:
{
floatx,y,z;
scanf("
%f%f"
&
x,&
y);
z=x/y;
while
(1)
{if(fabs(z)>
1.0)
x=y;
y=z;
z=x/y;
elsebreak;
%f\n"
y);
若运行时从键盘上输入3.62.4(表示回车),则输出结果是
A.1.500000
B.1.600000
C.2.000000
D.2.400000
16、有以下程序
{intx,i;
for(i=1;
=50;
i++)
{x=i;
if(x%2==0)
if(x%3==0)
if(x%7==0)
输出结果是
A.28
B.27
C.42
D.41
17、运行以下程序后,如果从键盘上输入china#<
18、有如下程序
{intx=23;
{printf("
x--);
while(!
x);
该程序的执行结果是
A.321
B.23
C.不输出任何内容
D.陷入死循环
19、以下程序的输出结果是
#include<
stdio.h>
string.h>
{charb1[8]="
abcdefg"
b2[8],*pb=b1+3;
while(--pb>
=b1)strcpy(b2,pb);
strlen(b2));
A.8
B.3
D.7
A
20、以下程序的输出结果是
{inti,k,a[10],p[3];
k=5;
for(i=0;
i<
10;
i++)a[i]=i;
3;
i++)p[i]=a[i*(i+1)];
i++)k+=p[i]*2;
A.20
B.21
C.22
D.23
21、C语言中while和do-while循环的主要区别是
A.do-while的循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件更严格
C.do-while允许从外部转到循环体内
D.do-while的循环体不能是复合语句
22、下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。
{inti=0,j,k;
do{i++;
k=316-13*i;
}while(_______);
j=k/11;
316=13*%d+11*%d"
i,j);
A.k/11
B.k%11
C.k/11==0
D.k%11==0
23、下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空
{inta,b,t;
%d%d"
a,&
b);
while(___________)
{if(a>
b)
{t=a;
a=b;
b=t;
%d,%d\n"
A.!
a=b
B.a!
=b
C.a==b
D.a=b
24、下述程序的输出结果是()。
intk=0,m=0;
inti,j;
for(i_O;
2;
for(j:
0;
j<
3;
j++)
k++:
k一=j;
m=i+j;
printf(”k=%d,m=%d”,k,m);
A.k=0,m=3
B.k=O,m=5
C.D)k=l,m=3
D.D)k=l,m=5
25、下面有关for循环的正确描述是()。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
多选题:
判断题:
填空题:
1、求输入100个数中正数的个数及其平均值
{inti,n;
floatsum,f;
n=0;
__1__;
for(i=0;
=100,i++)
{printf("
enterarealnumber:
"
;
%f"
f));
if__2__
continue;
__3__;
n++;
printf("
sum=%f"
sum);
arerage=%f"
sum/n);
sum=0,f<
=0,sum+=f或sum=sum+f
2、以下程序的输出结果是________
{intX=15;
while(X>
10&
&x<
50)
{X++;
if(x/3){X++;
break;
elsecontinue;
printf(”%d\n”,X);
17
3、下面程序段的运行结果是
x=2:
do{pfintf(”*”);
x--;
}while(x);
**
4、以下程序的输出结果是__________o
intx=2;
while(x--);
x);
-1
5、下述程序的运行结果是——。
ints=0,k;
for(k=7;
k>
4;
k--)
switch(k)
case1:
case4:
case7:
S++;
case2:
case3:
case6:
case0:
case5:
s+=2;
s=3
问答题:
程序设计题:
1、有36个学生一起买小吃,共花钱120元,其中每个大学生花4元,每个中学生花2元,每个小学生花1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生为0的解)?
#include<
math.h>
inta,b,c;
inti=0;
for(a=1;
a<
=36;
a++)
{for(b=1;
b<
b++)
{for(c=1;
c<
c++)
if(((a+2*b+4*c)==120)&
&
((a+b+c)==36))
i=i+1;
2、编程序求1~55的平方根的和并输出结果。
(保留小数点两位)
#include<
inti;
floatx,sum=0;
=55;
x=sqrt(i);
sum=sum+x;
\n%.2f"
参考答案:
275.43
3、编程序求2+4+8+16+32+…这样的数之和。
如果累加数大于5000时,则程序终止并输出结果。
main()
inti=2,sum=0;
while(sum<
=5000)
sum=sum+i;
i=i*2;
\n%d"
本题答案:
8190
4、编程序求出1-4000以内能被3或者11整除数的个数。
inti,num=0;
=4000;
if((i%3==0)&
(i%11==0))
num=num+1;
121
5、编写程序,求满足下列条件的所有四位数ABCD的个数,该四位数是8的倍数,且A+B=B+C,即第1位数加上第2位数等于第2位数加上第3位数。
inti,k=0;
for(i=1000;
10000;
if(i%8==0)
if(i/1000==(i%100)/10)
k++;
\nthenumberis:
本题参考答案:
110
6、设某国今年的国民生产总值为45600亿元,若今后每年以8%的增长率增长,计算多少年后能实现国民生产总值翻两番?
intn;
floata,s;
for(s=0,n=0,a=45600.0;
s<
=3*45600.0;
n++)
a=a+a*0.08;
s=a;
n);
}_
15
7、编写程序,将一个不大于256的十进制正整数转化为8位的二进制数,若不足8位,则在前面补0,例如十进制数2转化位8位二进制数后是00000010,37转化后是00100101。
试求出十进制数5、23、189转化位8位二进制分别是多少?
(要求必须使用循环语句实现)
inta,i,b[8];
PleaseInputaNumber<
=256:
a);
=8;
b[i]=0;
i=8;
while(i>
=1)
{b[i]=a%2;
a=a/2;
if(a==0)
break;
i--;
b[i]);
\
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 作业