单选题以下程序段中的变量已定义为int类型,则sum=pAd=5;pAd=sum++,++pAd,pAd++;printf(%d,pAd);程序段的输出结果是( )。A6B4C5D7
单选题
以下程序段中的变量已定义为int类型,则
sum=pAd=5;
pAd=sum++,++pAd,pAd++;
printf(%d,pAd);
程序段的输出结果是( )。
A
6
B
4
C
5
D
7
参考解析
解析:
自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。执行pAd=sum++,sum++是后置自增,执行完后,pAd = 5,sum = 6。++pAd和pAd++语句中没有其他运算,即效果相同,pAd分别加1,两句执行完后,pAd = 7。答案选择D选项。
自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。执行pAd=sum++,sum++是后置自增,执行完后,pAd = 5,sum = 6。++pAd和pAd++语句中没有其他运算,即效果相同,pAd分别加1,两句执行完后,pAd = 7。答案选择D选项。
相关考题:
有以下程序fun(int x, int y){ return (x+y); }main(){ int a=1, b=2, c=3, sum;sum=fun((a++,b++,a+b),c++);printf("%d\n",sum);}执行后的输出结果是A)6B)7C)8D)9
若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(ab) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是A) 程序段有语法错B)3 , 5 , 3C)3 , 5 , 5D)3 , 5 , 7
以下程序段中的变量已正确定义for(i=0;i4;i++, i ++)for(k=1;k3;k++); printf("*");程序段的输出结果是A)********B)****C)**D)*
有以下程序: void sum(int a[]) {a[0]=a[-1]+a[1];} main() {int a[10]={1,2,3,4,5,6,7,8,9,10}; sum(&a[2]); printf("%d\n",a[2]); } 程序运行后的输出结果是( )。A.6B.7C.5D.8
若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(a>B) a=b; c=a; if(c! =a)c=b; printf("%d,%d,%d\n",a,b,c); 其输出结果是A.程序段有语法错B.3,5,3C.3,5,5D.3,5,7
PAD图所描述的程序结构十分清晰,以下有关PAD结构说法中,不正确的是()。 A、PAD图从最左主干线上端结点开始,自上而下、自左向右依次执行B、随着程序层次的增加,画PAD图将会逐渐向左延伸,每增加一个层次,图形向左扩展一条竖线C、PAD图中最左边的竖线是程序的主线,属于第一层控制结构,程序最终终止于最左主干线地步D、PAD图中竖线的总条数就是程序的层次数,自頂而下逐步展开设计思路,符合人脑的思维特点
在C语言中,如果下面的变量都是int类型,则输出的结果是______。 sum=pad=5;pad=sum++;pad++;++pad; printf(" %d\n ",pad);A.7B.6C.5D.4
有如下程序 main() { int i,sum; for(i=1;i<=3;sum++)sum +=i; printf("%d\n",sum); } 该程序的执行结果是_____。A.6B.3C.死循环D.0
有如下程序 main() { int i,sum; for(i=1;i<=3;sum++)sum+=i; printf("%d\n",sum); } 该程序的执行结果是______。A.6B.3C.死循环D.0
详细设计中,可用于描述详细设计的工具有 ( )A.程序流程图,SC图、PAD图和PDLB.程序流程图、N-S图、PAD图和PDLC.数据流程图、N-S图、PAD图和PDLD.程序流程图、BS图、PAD图和PDL
以下程序段中的变量已正确定义 for(=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*") 程序段的输出结果是______。A.********B.****C.**D.*
若变量已正确定义,有下列程序段: int a=3,b=5,c=7; if(a>B) a=b;c=a; if(c!=A) c=b; printf("%d,%d,%d\n",a,b,C) ; 其输出结果是( )。A.程序段有语法错B.3,5,3C.3,5,5D.3,5,7
若变量已正确定义,有以下程序段: 其输出结果是( )。A.程序段有语法错误B.3,5,3SXB 若变量已正确定义,有以下程序段:其输出结果是( )。A.程序段有语法错误B.3,5,3C.3,5,5D.3,5,7
以下程序段中的变量已正确定义: 程序段的输出结果是( )。 A.********B.**** 以下程序段中的变量已正确定义:程序段的输出结果是( )。A.********B.****C.**D.*
以下程序段中的变量已正确定义: for(i=0;i<4;i++,i++) for(k=1;k<3;k++); printf("*"); 程序段的输出结果是______。A.******B.****C.**D.*
在C语言中,如果下面的变量都是血类型,则输出的结果是______。 sum=pad=5;pAd=sum++,pad++,++pAd; printf("%d\n",pad);A.7B.6C.5D.4
在C语言中,如果下面的变量都是int类型,则输出的结果是() Sum=pad=5;pAd=sum++,pAd++,++pAd: printf(“%d/n”,pad); A、7B、6C、5D、4
有以下程序 void sum(int a[]) { a[0]=a[-1]+a[1]; } main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; sum(a[2]); printf("%d/n",a[2]); } 程序运行后输出结果是()A、6B、7C、5D、8
当前,CCITT定义了两种类型的PAD,一种是把异步终端接入分组网的PAD,称为PAD,另一种是把三类传真机接入分组网的PAD,称为PAD(FPAD)。请问这两类PAD的基本协议分别是哪些?
单选题有以下程序#includemain(){ int sum,pad,pAd; sum=pad=5; pAd=++sum,pAd++,++pad; printf(%d,pad);}程序的输出结果是( )。A8B5C7D6
单选题有以下程序 void sum(int a[]) { a[0]=a[-1]+a[1]; } main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; sum(a[2]); printf("%d/n",a[2]); } 程序运行后输出结果是()A6B7C5D8
单选题以下程序段中的变量已正确定义for( i=0; i4; i++,i++ ) for( k=1; k3; k++ ); printf(* );该程序段的输出结果是( )。A*******B****C**D*
单选题若变量已正确定义,有以下程序段:inta=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d",a,b,c);其输出结果是( )。A程序段有语法错误B3,5,3C3,5,5D3,5,7
单选题在C语言中,如果下面的变量都是int类型,则输出的结果是() Sum=pad=5;pAd=sum++,pAd++,++pAd: printf(“%d/n”,pad);A7B6C5D4