多选题,C语言

设变量已正确定义,以下()是合法的C语句。 (2分)

A if ( n <= 10 );

B switch ( k ) {
case 1: printf("one"); break;
case 2: printf("two"); break;
case 1: printf("one"); break;
default: printf("zero"); break;
}

C switch ( k%2 ) {
default: printf("zero"); break;
case 1: printf("one");
case 1+1: printf("two");
}

D n = 10;
switch ( k ) {
case n%3: printf("one");
case n%4: printf("two");
default: printf("zero");
}

A.无报错无警告

B.错,不能有两个case 1;

C.无报错无警告

D.错,

追问

if后面可以有分号吗?

追答

只有两种:
if();
if(){}
常见if(a==0)whlie(1);

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-20
1、已知int
a[]={1,2,3,4,5,6,7,8,9},*p

a;
则值为3的表达式是(A,C)
A、p+=2,*(p++)
B、p+=2,*++p
C、p+=2,*p++
D、p+=2,++*p
2、以下叙述中,错误的叙述是:
(A,B,D)
A、函数的形参都属于全局变量
B、全局变量的作用域不比局部变量的作用域范围大
C、静态(static)类别变量的生存期贯穿整个程序的运行期间
D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值
3、下列选项中属于内部变量的是(
A,B,C)。
A、函数的形式参数
B、main函数内定义的变量
C、复合语句内部定义的变量
D、所有函数外部定义的变量
4、若有程序段int
k=5;
,则下列执行后变量k的值是6的有(
A,B,E,F)。
A、k++;
B、++k;
C、k=(k++)+1;
D、k=(++k)+1;
E、1+k++;
F、++k+1;
5、下列选项中关于变量的生存期,不正确的描述是(
A,B)。
A、auto型变量是静态存储的,其生存期等同于程序的运行期。
B、static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放
C、register变量都是动态存储的
D、外部变量都是静态存储的
第2个回答  2019-10-16

选A;

B:不要break;

C:switch(k)不带其他符号(%)

D:switch(k)   n?这错了

追问

可这不是多选吗

C语言怎么完成多选题功能?
两种方法,一种就是用if多次判断,另一种是用switch(),如:方法1:if ( answer =='A' || answer =='B' || answer =='C' ... || answer =='G'){ sum +=1 ;} orif ( answer >='A' && answer <='G' ) sum+=1 ;方法2:switch( answer ){ case 'A': ca...

c语言编程相关:有关C语言的一些描述(多选题)
E)C语言源程序中可以有预处理命令(如:#include等),预处理命令通常应放在源文件或源程序的最前面。对 F)C语言程序的执行和函数排列的顺序有关,放在前面的函数先于放在后面的函数被执行。错,先从main开始 G)C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。对 H)...

C语言 多选
3,BCD;(在scanf()中%d%d之间没逗号,因此A答案是错的,而空格,回车,Tab键都可以,当然这是在%d的情况下,在如字符输入就不可以了)4,F;(这题我认为标准数学函数不属于标准库函数,但其中in()这个我不太懂是什么 5,ACEF(AC中a为整型,B中尽管强制转换,但c是float,D明显不是,整型数据...

C语言程序设计试题 求标准答案 都是多选
1、答案:A (单引号括起来的都是字符,而且一对单引号最多对应一个字符,\\反斜杠是转义字符的开始,\\72是ASCII码对应的字母H。也就是把H这个字母存到了变量char a中。就一个字符H。)2、ACDE 解析:int a=3,b=4,c=5;,A、a>b B、a<=b C、(a||b)>c D、a<=(b||c)E、!

C语言多选题
C. char a[ ] = {‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, ‘\\0’}; D. char a[] = "string";2. 引用数组元素时,其数组下标表达式允许是(A和B)。A.整型常量 B.整型表达式 C.任何类型的表达式 D.任何类型的函数调用 3. 若有说明int a[ ]={ 1,2,3,4};则对a...

C语言多选题
1、已知int a[]={1,2,3,4,5,6,7,8,9},*p = a; 则值为3的表达式是(A,C)A、p+=2,*(p++)B、p+=2,*++p C、p+=2,*p++ D、p+=2,++*p 2、以下叙述中,错误的叙述是: (A,B,D)A、函数的形参都属于全局变量 B、全局变量的作用域不比局部变量的作用域范围大 C、...

(多选题)在C#语言中,以下关于集合的说法错误的是()。
B、D是错了,B中Arraylist是要装拆箱的,D中ArrayList可以通过对象来删除值

下半年计算机二级c语言基础试题
下面是我收集的关于计算机二级c语言基础试题,希望大家认真阅读! 下半年计算机二级c语言基础试题1 一、选择: 1.给出以下定义: char acX[ ]= "abcdefg"; char acY[ ]= {'a','b','c','d','e','f','g'}; 则正确的叙述为( ) A) 数组acX和数组acY等价 B) 数组acX和数组acY的长度相同 C) 数组...

多选题,C语言
A.无报错无警告 B.错,不能有两个case 1;C.无报错无警告 D.错,

C语言问题:若a=7,b=-2,c=4,则表达式a%3+b*b-c\/5的值为(多选题)?
此题选B。a%3+b*b-c\/5 =7%3+(-2)*(-2)-4\/5 =1+4+0 =5

相似回答