计算机程序设计

语句:printf(""%d"",(a=2)&&(b=-2));的输出结果是()A、无输出B、结果不确定C、-1D、1

题目

语句:printf(""%d"",(a=2)&&(b=-2));的输出结果是()

  • A、无输出
  • B、结果不确定
  • C、-1
  • D、1
参考答案和解析
正确答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是

A.switch(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n");}

B.switch((int)x); {case 1:printf("*\n"); case 2:printf("**\n");}

C.switch(a+B) {case 1:printf("*\n"); case 2+1:printf("**\n");}

D.switch(a+B) {case 1:printf("*\n"); case c:printf("**\n");}


正确答案:C
解析: C语言中,switch语句专用于实现多分支结构程序,其特点是各分支清晰而直观。switch后面括号中可以是任何表达式,取其整数部分与各常量表达式进行比较。常量表达式中不能出现变量,且类型必须是整型、字符型或枚举型,各常量表达式各不相同。

第2题:

没有定义语句 int x[6]={2,4,6,8,5,7},*p=x,i; 要求依次输出x数组6个元素中的值,不能完成此操作的语句是

A.for(i=0;i<6;i++) printf("%2d",*(p++));

B.for(i=0;i<6;i++) printf("%2d",*(p+i);

C.for(i=0;i<6;i++) printf("%2d",*p++);

D.for(i=0;i<6;i++) printf("%2d",(*p)++);


正确答案:D
解析:本题首先定义了一个一维数组并初始化,接着定义了一个指针变量 p指向数组x。因此可以通过指针p的下移,即每次加1引用数组x中的元素,来指向数组中的每个元素,这样循环6次即可引用数组的每个元素。选项A、B和选项C满足要求,而在选项D中表达式为(*p)++,该表达式是先取*p的值然后将其值加1,而没有将指针下移一位。

第3题:

若有定义 : float x=1.5; int a=1,b=3,c=2; 则正确的 switch 语句是

A)

switch(x)

{ case 1.0: printf("*\n");

case 2.0: printf("**\n");}

B)

switch((int)x);

{ case 1: printf("*\n");

case 2: printf("**\n");}

C)

switch(a+b)

{ case 1: printf("*\n");

case 2+1: printf("**\n");}

D)

switch(a+b)

{ case 1: printf("*\n");

case c: printf("**\n");}


正确答案:C
(19)C) 解析 : C 语言中 ,switch 语句专用于实现多分支结构程序 , 其特点是各分支清晰而直观 。switch 后面括号中可以是任何表达式 , 取其整数部分与各常量表达式进行比较。常量表达式中不能出现变量 , 且类型必须是整型、字符型或枚举型 , 各常量表达式各不相同。

第4题:

若有以下说明,则能打印出“Yu”的语句是______。 struct samp { char name[10]; int number; }kk[3]={{"WarBin",1},{"LiYu",2},{"LuHui",3}}; struct samp*str[3]; str[0]=&kk[0];str[1]=&kk[1];str[2]=&kk[2];

A.printf("%s\n",str[1].name[2]);

B.printf("%s\n",str[1]->name+2);

C.printf("%s\n",str[2].name[2]);

D.printf("%s\n",str[2]->name+2);


正确答案:B
解析:str是指针数组,每个元素存放的是指向结构体类型数据的地址,每个元素可看作是一个指针变量,通过结构体指针变量引用结构体变量各成员的形式有两种:一是(*指针变量名).成员名;二是指针变量名->成员名。本题可以是"(*str[1]).name+2"或"str[1]->name+2"。

第5题:

根据下面的定义,能印出字母m的语句是()根据下面的定义,能印出字母M的语句是()structperson{charname[9];intage;};structpersonclass[10]={“john”,17,“paul”,19,“mary”,18,“adam”,16};。

A.printf(“%c\n”,class[3].name);

B.printf(“%c\n”,class[3].name[1]);

C.printf(“%c\n”,class[2].name[1]);

D.printf(“%c\n”,clsaa[2].name[0]);


正确答案:D

第6题:

阅读以下程序includemain(){Int Case;float printF;printf("请输入2个数:");scanf("%d

阅读以下程序 #include<stdio.h> main() {Int Case;float printF; printf("请输入2个数:"); scanf("%d %f",&Case,&printF); printf("%d%f\n",Case,printF); } 以下说法正确的是( )。

A.定义浯句出错,Case是关键字,不能用作用户自定义标识符,printF不能用作用户自定义标识符

B.定义语句出错,Int无法被识别

C.定义语句无错,scanf不能作为输入函数使用

D.定义语句无错,printf不能输出Case的值


正确答案:B
解析:C语亩足一种大小写敏感的语言,因此Int应为int,而Case printF则可以使用。

第7题:

执行“printf(”%C",’F’一2);”语句后得到的输出结果为_____。


参考答案D

第8题:

阅读以下程序

#include <stdio.h>

main()

{ int case; float printF;

printf(" 请输入 2 个数 : ");

scanf("%d %f",&case,&printF);

printf("%d %f\n",case,printF);

}

该程序编译时产生错误,其出错原因是

A) 定义语句出错, case 是关键字,不能用作用户自定义标识符

B) 定义语句出错, printF 不能用作用户自定义标识符

C) 定义语句无错, scanf 不能作为输入函数使用

D) 定义语句无错, printf 不能输出 case 的值


正确答案:A

第9题:

语句“printf("%d",(a=2)&&(b=-2);”的输出结果是______。

A.无输出

B.结果不确定

C.-1

D.1


正确答案:D

第10题:

设有说明:int a=1,b=0;,则执行以下语句的输出结果是______。 switch(a) {case 1: switch(b) {case 0:printf("**0**\n");break; case 1:printf("**1*\n");break; } case 2:printf("**2**\n");break; }

A.**0**

B.**0** **2**

C.**0** **1** **2**

D.switch语句中存在语法错误


正确答案:B
解析:本题是switch-case语句的嵌套使用,外层switch语句的第一个分支(嵌套switch语句)执行完后,没有break;语句,将继续执行第二个分支。

更多相关问题