c语言问题

10分析下面的代码片段,程序执行后count的值为()inti=1,count=0;for(i=0;i<5;i++)for(i=0;i<6;i++)count++;A.3... 10分析下面的代码片段,程序执行后count的值为()
int i=1,count=0;
for(i=0;i<5;i++)
for(i=0;i<6;i++)
count++;
A.30
B.11
C.5
D.6

11以下程序运行的结果是()
main()
{ int i=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3))
printf("%d %d %d\n",i,j,k);
}
A.1 2 3
B.2 3 4
C.2 2 3
D.2 3 3

12有以下程序段
int n,t=1,s=0;
scanf("%d",&n);
do{ s=s+t; t=t-2; }while (t!=n);
为使此程序段不陷入死循环,从键盘输入的数据应该是()
A.任意正奇数
B.任意负偶数
C.任意正偶数
D.任意负奇数

13设变量已正确定义,则以下能正确计算f = n!(n的阶乘)的程序段是()

A. f=0; B. f=1;
for(i=1;i<=n;i++) f*=i; for(i=1;i<n;i++) f*=i;
C. f=1; D. f=1;
for(i=n;i>1;i++) f*=i; for(i=n;i>=2;i--) f*=i;

14有以下程序
以下是引用片段:
main()
{ int k=5,n=0;
while(k>0)
{ switch(k)
{ default : break;
case 1 : n+=k;
case 2 :
case 3 : n+=k;
}
k--;
}
printf("%d\n",n);
}
程序运行后的输出结果是( )
A.4
B.0
C.7
D.6

15有以下程序
以下是引用片段:
main()
{
int a=1,b;
for(b=1;b<=10;b++)
{
if(a>=8) break;
if(a%2==1) { a+=5; continue;}
a-=3;
}
printf("%d\n",b);
}
A.3
B.4
C.5
D.6

16有以下程序
以下是引用片段:
main ()
{ int s=0,a=1,n;
scanf("%d",&n);
do
{ s+=1; a=a-2; }
while(a!=n);
printf("%d\n",s);
}
若要使程序的输出值为2,则应该从键盘给n输入的值是()
A.-1
B.-3
C.-5
D.0

17有以下程序
以下是引用片段:
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{ case 1: printf("%d",i);
case 2: printf("%d",i);
default: printf("%d",i);
}
}
执行后输出结果是()
A.011122
B.012
C.012020
D.120

18有以下程序段
int n=0,p;
do{scanf(“%d”,&p);n++;}while(p!=12345 &&n<3);
此处do—while循环的结束条件是( )
A. P的值不等于12345并且n的值小于3
B. P的值等于12345并且n的值大于等于3
C. P的值不等于12345或者n的值小于3
D. P的值等于12345或者n的值大于等于3

19以下程序中,while循环的循环次数是()
以下是引用片段:
main()
{ int i=0;
while(i<10)
{ if(i<1) continue;
if(i==5) break;
i++;
}
......
}

A) 1
B) 10
C) 6
D) 死循环,不能确定次数

20. 以下程序的输出结果是()
以下是引用片段:
main()
{ int a=0,i;
for(i=1;i<5;i++)
{ switch(i)
{ case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
}
A.31
B.13
C.10
D.20
展开
 我来答
Zero_Say
2009-07-17 · TA获得超过991个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:314万
展开全部
10、A
当第一个i=0时,第二个i要循环i=0、i=1、i=3…i=5次;
同理:当第一个i=1时,第二个i要循环i=0、i=1、i=3…i=5次;
因此:共循环5*6=30次
11、D
这个考优先运算符:if(i++==1&&(++j==3||k++==3)),此句中括号最优先执行(++j==3||k++==3),j的初始值是2,++j执行后j=3,所以 ++j==3为真,即(++j==3||k++==3)), k++==3就不用判断了。I初始值是1 ,执行后i=2,所以i++==1为假,程序执行下一句printf("%d %d %d\n",i,j,k),最后答案:2 3 3

12、D
为使此程序段不陷入死循环,while (t!=n)必需为假!s=0+1,t=1-2=-1
当while (t!=n)都为真时,t=-3、t=-5、t=-7….所以要使条件为假,n必须得任意负奇数D。
13、D
A.因为f=0,所以 f*=i最后的值,最后也是0不可能得n!
B、for(i=1;i<n;i++) 此句应该为for(i=1;i<=n;i++)
C、 for(i=n;i>1;i++) 此句应该为 for(i=n;i>1;i--)
14.D
循环中 K N
5 0
4 0
3 3
2 5
1 6
15.C
循环中 b a
1 3
2 5
3 7
4 9
5
循环结束
16.B
代入法一个个试试最快最准确
17.A
循环中 i 暂时输出值
0 0
1 111
2 22
输出结果为011122
18.D
条件是“p!=12345 &&n<3”
“&&”的反面是“||”,即只要满足一个即可,故用“或”
“!=”的反面是“==”,即等于
“<”的反面“>=”,即大于等于
19.C
if(i==5) break;即到5就结束,故循环5次
20.A
循环中 i a
1 8=3+5
2 16=8+3+5
3 26=16+2+3+5
4 31=26+5
TableDI
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配... 点击进入详情页
本回答由TableDI提供
zf8611
2009-07-16
知道答主
回答量:9
采纳率:0%
帮助的人:4.2万
展开全部
10、A
当第一个i=0时,第二个i要循环i=0、i=1、i=3…i=5次;
同理:当第一个i=1时,第二个i要循环i=0、i=1、i=3…i=5次;
因此:共循环5*6=30次
11、D
这个考优先运算符:if(i++==1&&(++j==3||k++==3)),此句中括号最优先执行(++j==3||k++==3),j的初始值是2,++j执行后j=3,所以 ++j==3为真,即(++j==3||k++==3)), k++==3就不用判断了。I初始值是1 ,执行后i=2,所以i++==1为假,程序执行下一句printf("%d %d %d\n",i,j,k),最后答案:2 3 3

12、D
为使此程序段不陷入死循环,while (t!=n)必需为假!s=0+1,t=1-2=-1
当while (t!=n)都为真时,t=-3、t=-5、t=-7….所以要使条件为假,n必须得任意负奇数D。
13、D
A.因为f=0,所以 f*=i最后的值,最后也是0不可能得n!
B、for(i=1;i<n;i++) 此句应该为for(i=1;i<=n;i++)
C、 for(i=n;i>1;i++) 此句应该为 for(i=n;i>1;i--)
14、D
15、C
16、B
17、A
18、D
19、C
20、A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友584e9abb8
2009-07-15 · TA获得超过315个赞
知道小有建树答主
回答量:629
采纳率:0%
帮助的人:340万
展开全部
D D D D C
B B A B C
A
自己做了几个,在vc++运行了几个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
世镶柳009
2009-07-15 · TA获得超过3017个赞
知道答主
回答量:2928
采纳率:0%
帮助的人:2459万
展开全部
你为什么不自己上机运行一下?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式