以下程序的运行结果是( )。

作者&投稿:长兴媚 (若有异议请与网页底部的电邮联系)
以下程序运行结果是()~

当i=3时的情况:
j=3 k=3*3=9;
当i=2;
j=2 k=2*2+9=13;
j=3 k=2*3+13=19;
当i=1;
j=1 k=19+1*1=20;
j=2 k=1*2+20=22;
j=3 k=22+1*3=25
所有K=25
过程就是这样

1. 数组a的定义,实际使得
a[][4]={{1,0,0,0}, {2,0,0,0}, {3,0,0,0}, {4,0,0,0}};
并且c语言中除号/,如果被除数和除数都是整数,进行的是整除。
所以循环中使用了每个数组a中的元素进行的是整除,0/2当然还是0,1/2也是0,2/2为1,3/2为1,4/2为2。
k是把所有的整除结果累加起来,那么其实就只有1+1+2=4。
因此第一个输出4

2. strlen是获取字符串的长度的,字符串以‘\0’结尾。
str是一个字符数组,并被赋予了一个字符串作为它的值。这个字符串中'\\'表示一个'\'符号,'\012'表示8进制12所代表的字符,‘’表示制表符。
所以数一下这个字符串中‘\0’前的字母和特殊字符总共是9。
sizeof函数是获得数组的总大小,定义的是str[50],所以值是50。
因此第二题结果是9,50

b ! 程序:
void swap(int a, int b)
{ int t;
t=a; a=b; b=t;
}
的功能就是交换a,b的值!
所以输出为 3 5 5 3

b 不用谢


下面程序的运行结果是___。
当i=1时 第一个for循环 j=1到j<=1 打印一个# 第二个for循环 j=1到j<3 打印两个

70. 以下程序的运行结果是( ). void main() { int n='e'; switch(n...
答案是C,error good。先判断n为'e'(自减为后续工作,不影响switch),然后由上到下找switch的对应选项。没有'e'选项,则default符合,所以打印了error。没有break语句,则case只作为程序代码段标号,继续执行到break为止,打印了good。这道题的输出结果与default的位置有关。如果将default放到最后,则...

以下程序的运行结果是()#include<stdio.h>main() {int a=1 ,b=2...
一步一步观察,最后得出的结果是, while里面是从右向左进行比较的,这样只要有一个为真,则值为1,执行下一步,那么,当第一步为0,则不用看后面的比较,跳出循环,那么它就不能往下执行了,还有一点建议就是代码要整齐一点,

50、下面的程序,其运行的结果是………() char c[5]={'a','b','\\0...
答案是B 因为输出%s时遇到\\0结束,c指向c[0],所以输出了c[0]和c[1],由于c[2]是\\0,所以结束。

下面程序的运行结果为( )。 #include<stdio.h> void main() { int a...
4,C正确,选C。但(*c)[3]=a;错大了,应该写成(*c)[3]=(int (*)[3])a;。

C语言,下面程序的运行结果是?
结果如下:3579 解释:开头声明了一个函数fun2,在主程序中声明了变量i,用for循环语句,初始化i=0,然后执行一次函数fun2,然后i+1,并判断i是否依然小于4,第一次循环i=0,第二次i=1,第三次i=2,第四次i=3,第五次i=4,因为不小于4,所以跳出语句,程序运行完成。共循环四次。函数fun2...

写出下面程序的执行结果 ?可以解析一下吗谢谢,不理解答案
程序的运行结果为:4 4 解释如下:1. 定义了两个变量 x 和 y,并初始化 x 值为 6,y 值为 0。2. 进入条件语句 if(y=1),将 y 赋值为 1,并返回 y 的布尔值,即 true,因此进入 if 语句块。将 x 的值赋为 5。3. 输出 x 的值,即 5。4. 进入下一个条件语句 if(y=0),...

下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5...
p是b的首地址,为int型,也就是第一个元素,p++表示下一个int型数据, 所以p+2 表示第三个元素即3 ,选择C,注意,这个跟数据类型有关,如果p为int,b为char, 一般的 int是16位,char是8位,即2倍关系,那么这个时候p+(a)就相当于b+(2a)了,a是步长。

C语言 下面程序的运行结果是什么?
结果为f;这是因为经过strcpy函数之后,a[0]='A',a[1]='B',a[2]='C',a[3]='\\0',但并没有改变a[4],a[5],a[6]的值,其中 a[4]='e',a[5]='f',a[6]='\\0'但是当字符串a作为整体输出时,只输出ABC。遇到结束符号'\\0'就结束。

(10)下面程序的运行结果是( A) #include<stdio.h> main( ) { i_百...
do {y--;}while(--y); 这里的循环条件是--y不是0时循环,因是前缀--,所以,先进行y=y-1,然后判断y是否为0,所以,循环结束后,y为0 printf(“%d\\n”,--y); 前缀--,先进行y=y-1,然后输出y值,结果为-1

仙居县19441884310: 下面程序执行后输出的结果是 - _____. -
柳趴爱西:[答案] 程序执行如下: s=5 n=4 s=9 n=3 s=12 n=2 s=14 n=1 s=15 n=0 此时跳出循环并输出n=0 故答案为:0

仙居县19441884310: 以下程序的运行结果是( ).void main() {int x = 5; do { printf("%2d",x--); } while(!x); } A.5 4 3以下程序的运行结果是( ).void main(){int x = 5;do{printf("%2d... -
柳趴爱西:[答案] c啊 do...while()不管条件如果先执行一次,输出5,因为是后置--,所以先使用后再自减 然后!x 也就是!4为0,所以循环不再执行

仙居县19441884310: 下面程序运行的结果是()A.2B.3C.4D.5 -
柳趴爱西:[答案] 流程图中,累加法的应用,所以M=1+1+2=4. 故最后输出4. 故选C.

仙居县19441884310: 阅读下列程序:写出运行的结果是______. -
柳趴爱西:[答案] 执行程序,有 S=0,i=0 满足条件i≤10,有S=0,i=1; 满足条件i≤10,有S=1,i=2; 满足条件i≤10,有S=3,i=5; 满足条件i≤10,有S=8,i=26; 不满足条件i≤10,退出循环,输出S的值为8. 故答案为:8.

仙居县19441884310: 下面程序的运行结果是 -
柳趴爱西: a<b<c先运算a<b,因为a=1; b=2;所以a<b的值是1 然后再运算1<c,因为c=2,1<2的值是1,所以进入循环进入循环后,t=a=1; a=b=2;b=t=1;c=c-1=2-1=1; 所以结果么,a=2,b=1,c=1再运算a<b=0,0<c=1,进入循环进入循环后,t=a=2; a=b=1;b=t=2;c=c-1=1-1=0; 所以结果么,a=1,b=2,c=0再运算a<b=1,1<c=0,不再进入循环

仙居县19441884310: 下列程序的运行结果是______ - main() { int y=10; do { y- - ;} while( -- y); printf(“%d\n”,y -- );} -
柳趴爱西:[选项] A. )-1 B. )1 C. )8 D. )0 ,

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网