- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
14、C语言中while和do-while循环的主要区别是( )
(A) do-while的循环体至少无条件执行一次
(B) while的循环控制条件比do-while的循环控制条件严格
(C) do-while允许从外部转到循环体内
(D) do-while的循环体不能是复合语句
15、以下能正确计算1×2×3×...×10的程序段是( )
(A) do{i=1; s=1;
s=s*i;
i++;
}while(i=10);
(B) do{i=1;s=0;
s=s*i;
i++;
}while(i=10);
(C) i=1; s=1;
do{s=s*i;
i++;
}while(i=10);
(D) i=1; s=0;
do{s=s*i;
i++;
}while(i=10);
16、以下程序段( )
x=-1;
do{x=x*x;}while(!x);
(A) 是死循环
(B) 循环执行二次
(C) 循环执行一次
(D) 有语法错误
18、若有如下语句
int x=3;
do{printf(%d\n,x-=2);}while(!(--x));
则上面程序段( )
(A) 输出的是1
(B) 输出的是1和-2
(C) 输出的是3和0
(D) 是死循环
19、下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。①( )②( )
#includestdio.h
void main()
{
int n,sum=0;
n=2345;
do{
sum=sum+ ① ;
n= ② ;
}while(n);
printf(sum=%d,sum);
}
① (A) n%10
(B) (n%10)*(n%10)
(C) n/10
(D) (n/10)*(n/10)
② (A) n/1000
(B) n/100
(C) n/10
(D) n%10
20、下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。①( )②( )
#includestdio.h
void main()
{
long int num;
scanf(%ld,num);
do{if( ① ) printf(%ld,num);
scanf(%ld,num);
}while( ② );
}
① (A) num%100/10==3
(B) num/100%10==3
(C) num%10/10==3
(D) num/10%10==3
② (A) !num
(B) num0==0
(C) !num==0
(D) !num!=0
21、等比数列的第一项a=1,公比q=2,下面程序的功能是求满足前n项和小于100的最大n,请选择填空。①( )②( )
#includestdio.h
void main()
{
int a,q,n,sum;
a=1; q=2; n=sum=0;
do{ ① ;
++n; a*=q;
}while(sum100);
② ;
printf(%d\n,n);
}
① (A) sum++
(B) sum+=a
(C) sum*=a
(D) a+=sum
② (A) n=n-2
(B) n=n
(C) n++
(D) n-=1
22、下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。①( )
#includestdio.h
void main()
{
int i=0,j,k;
do{i++; k=316-13*i;} while( ① );
j=k/11;
printf(316=13*%d+11*%d,i,j);
}
① (A) k/11
(B) k%11
(C) k/11==0
(D) k%11==0
23、下面程序的运行结果是( )
#includestdio.h
void main()
{
int y=10;
do{y--;}while(--y);
printf(%d\n,y--);
}
(A) -1
(B) 1
(C) 8
(D) 0
24、若运行以下程序时,从键盘输入ADescriptor〈CR〉(〈CR〉表示回车
文档评论(0)