㈠ 下面程序段的运行结果是___
结果是:**
#include<stdio.h>
main()
{
int x=2;
do
{
printf("*");
x--;
}while(x!=0);
}
do循环,条件是当X!=0;
本来x=2; 执行一次do..
输出一个“*”
x--使 x-1 就等于1
x等于1 条件还成立 继续执行do..
再次输出一个“*”,
x--使 X等于0
条件不成绩 do循环结束 所以答案是“**”
㈡ 下列程序段的运行结果是( ) 求详细解答
答: B、1234
int x=1234;
do { printf("%2d",x--); }while(!x) ;
do 循环,第一次是无条件进入,这时 x=1234。
进打印语句,输出参数 x--, 是后缀自减1,在表达式中 x 不变,保持 1234,打印出1234,出了表达式再减1成 1233。所以循环语句可以看成:
do {
printf("%2d",x);
x=x-1;
}while(!x) ;
x=1233 大于 0 即真 等于 1。 所以 !x 等于 0, while 循环结束。
(输出格式 %2d 是 输出整型数占2位。但 c/c++语言 另有规定,当给的占位数不够数据用时,按数的实际需要 占位 输出。)
㈢ 下面程序段运行结果是_________.
循环:如果i是奇数,输出一个*,接着输出一个#,如果i是偶数什么也不做。
i=1,3,5,输出3个*#,
最后输出$换行。
因此输出是:
*#*#*#$
注意,else只管continue。
printf("#")是循环的最后一句,只要不进入else,肯定会执行,因此$前的最后一个#是有的
㈣ 下面程序段的运行结果是_______________。 char c[ ]=”
strlen函数计算字符串的字符数目,它的原理是遇到\0字符终止计数,而字符串里面的\反斜杠是代表字符转义,\t等等分别代表一个字符,截止到\0其实是3个字符,所以这道题应该选择B。
㈤ 下面程序段的运行结果是_______________。 char c[ ]=”
\t \v \\ \0 w i l l \n
共9个字符,选C。
㈥ 【求助c语言】下面程序段的运行结果是()
正确输出为cde,没有正确选项。
s代表字符串第一个字符,S+=2就是向后移2,即c
输出s 则应为cde。
㈦ 90. 下面程序段的运行结果是( )
选A, 在do.....while循环体里面,程序只运行了一次, 访问到a[1]的时候 a[1]等于2, 不满足条件a[1]>2, 最后只有a[0]进行了+10操作, 所以结果为,11 2 3 4 5 答案为A
㈧ 下面程序段的运行结果是____
宏 SELECT(a,b)的作用就是取a,b中较小的数。
所以,程序运行的结果就是:
2
㈨ C语言 下面程序段的运行结果是( ) (个人算是7,答案是4,求解答) 谢谢!
题目意思是嵌套循环,当满足m除以n没有余数时候,执行s++跳出第二层循环,回到第一层循环继续遍历,直至两层循环遍历结束,输出结果。
过程如下:
第一次 6 % 2 == 0,执行s++,s==1, 跳出第二层循环;
第二次 8 % 2 == 0,执行s++,s==2,跳出第二层循环;
第三次 9 % 3 == 0,执行s++,s==3,跳出第二层循环;
第四次 10 % 2 == 0, 执行s++,s==4,跳出第二层循环。
最后输出s的值是4。
#include"stdio.h"
intmain()
{
intm,n,s=0;
for(m=6;m<=10;m++){
for(n=2;n<m-1;n++){
if(m%n==0){
printf("%d/%d
",m,n);
s++;
break;
}
}
}
printf("s=%d
",s);
return0;
}
㈩ C语言:下面程序段的运行结果是()
1、第一行是声明变量,整型数组x[3]和整型变量ijk
2、第二行和第三行for循环对数组x[]进行初始化,数组元素全都为0
3、第四行给整形变量k赋值2
4、第五行第六行第八行这样看
for(i=0;i<2;i++){//第一层循,当i=0时和i=1可以循环,i=2就不循环了
for(j=0;j<2;j++){//第二层循环当,j=0时和j=1可以循环,i=2就不循环了
x[j]=x[j]+1;//当i=0时,进行一次x[0]=x[0]+1,和x[1]=x[1]+1,可以知道
//此时x数组存储内容x[]={1,1,0};
//当i=1时,再进行一次x[0]=x[0]+1,和x[1]=x[1]+1,此时数组内容是
//x[]={2,2,0};此时x[1]=2,所以选A
}
}