单选题以下程序段中的变量已定义为int类型,则 sum=pAd=5; pAd=sum++,++pAd,pAd++; printf(%d,pAd); 程序段的输出结果是(  )。A 6B 4C 5D 7

题目
单选题
以下程序段中的变量已定义为int类型,则 sum=pAd=5; pAd=sum++,++pAd,pAd++; printf(%d,pAd); 程序段的输出结果是(  )。
A

6

B

4

C

5

D

7

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序段中的变量已正确定义

for(i=0;i<4;i++, i ++)

for(k=1;k<3;k++); printf("*");

程序段的输出结果是

A)********

B)****

C)**

D)*


正确答案:D

第2题:

若变量已正确定义,有以下程序段 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,3

C.3,5,5

D.3,5,7


正确答案:B
解析: 两个if语句的判断条件都不满足,程序只执行了c=a这条语句,所以变量c的值等于3,变量b的值没有变化,程序输出的结果为3,5,3。

第3题:

有以下程序

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)6

B)7

C)8

D)9


正确答案:C
答案 C
解析:变量 a,b,c 的初始值分别为 1,2,3 。因此逗号表达式 “ a++,b++.a+b ” 的值等于 5 ,表达式 c++ 的值为 3 ,这样主函数 main() 中调用子函数的表达式为 “ fun(5,3); ” , 其返回值等于 8 ,所以变量 sum 的值等于8 .

第4题:

有如下程序 main() { int i,sum; for(i=1;i<=3;sum++)sum+=i; printf("%d\n",sum); } 该程序的执行结果是______。

A.6

B.3

C.死循环

D.0


正确答案:C
解析:在循环过程中,i的值一直没有被改变,所以这是一个死循环。

第5题:

在C语言中,如果下面的变量都是int类型,则输出的结果是______。 sum=pad=5;pad=sum++;pad++;++pad; printf(" %d\n ",pad);

A.7

B.6

C.5

D.4


正确答案:A
解析:注意pad++和++pad的区别。

第6题:

有以下程序: 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.6

B.7

C.5

D.8


正确答案:A
解析:在主函数main()中,语句“sum(&a[2]);”把数组元素a[0]的地址传递给了sun函数的形参a[],使得sum函数中的“(a+0)”为主函数中a[2]的地址,所以a[-1]的值为主函数中a[1]的值;a[1]的值为主函数中a[3]的伉,故函数sum中a[0]=2+4=6,由于此函数中的a是指向主函数中的a[2],所以a[2]的值为6。

第7题:

PAD图所描述的程序结构十分清晰,以下有关PAD结构说法中,不正确的是()。

A、PAD图从最左主干线上端结点开始,自上而下、自左向右依次执行

B、随着程序层次的增加,画PAD图将会逐渐向左延伸,每增加一个层次,图形向左扩展一条竖线

C、PAD图中最左边的竖线是程序的主线,属于第一层控制结构,程序最终终止于最左主干线地步

D、PAD图中竖线的总条数就是程序的层次数,自頂而下逐步展开设计思路,符合人脑的思维特点


参考答案:B

第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 , 3

C)3 , 5 , 5

D)3 , 5 , 7


正确答案:B

第9题:

有如下程序 main() { int i,sum; for(i=1;i<=3;sum++)sum +=i; printf("%d\n",sum); } 该程序的执行结果是_____。

A.6

B.3

C.死循环

D.0


正确答案:C
解析:在循环过程中,i的值一直没有被改变,所以这是一个死循环。

第10题:

若有定义:int k;,以下程序段的输出结果是______。for(k=2;k<6;k++,k++)printf("%d",k);


正确答案:

本题主要考查for循环语句。for循环的增量表达式为逗号表达式,相当于k+=2;,即每次循环后k增加2。第一次循环时,k=2,因此输出##2;第二次循环时k=4,输出##4。此后k=6,不满足循环条件。

更多相关问题