根据下面的定义,能打印出字母M的语句是()
struct person
{
char name[9];
int age;
};
struct person class[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” ,class[2].name[0]);
D) printf("%c ", class[2].name[0]);
这条语句打印的是class[2]
的name
字段的第一个字符,即"Mary"
中的'M'
。
2、用C语言实现的算法可以没有输出但必须要有输入。
A) 正确
B) 错误
B) 错误
在C语言中,算法可以没有输出,但是必须要有输入。这是因为算法通常是为了处理数据或解决问题而设计的,如果没有输入,算法就无法执行其功能。然而,即使算法没有输出,它仍然可以通过接收输入来执行其任务。
3、有一个如下的结构体:
struct A{
long a1;
short a2;
int a3;
int *a4;
};
请问在64位编译器下用sizeof(struct A)计算出的大小是多少?
A、 24
B、 28
C、16
D、18
4.C语言中break和continue语句说法正确的是()
A) break语句只应用于循环体中
B) continue语句只应用于循环体中
C) break是无条件跳转语句,continue不是
D)break和continue的跳转范围不够明确,容易产生问题
B
- break的使用环境
- 在循环中使用: break语句被用于立即终止其所在的循环,无论是for、while还是do-while循环。
- 在switch中使用: 当出现在switch语句中,它仅用于跳出该switch语句的情况,而不会影响到外部的循环结构。
- continue的使用环境
- 在循环中使用: continue语句只能在循环中使用,它结束当前迭代,并立即开始下一次循环的判断和执行。
- break和continue的区别
- 作用范围: break用于完全结束一个循环,而continue只是跳过当前迭代中的剩余代码。
- 应用效果: break跳出整个循环,执行循环外的下一条语句;continue则直接进入下一次循环的条件判断。
- 跳转范围明确性
- break的跳转范围: 当执行break时,它会跳出当前包含它的循环体,如果存在嵌套循环,则只会跳出最内层的那个循环。
- continue的跳转范围: continue语句会结束当前迭代,并从循环的开始或循环条件处继续执行。
总的来说,虽然break和continue都是用来控制循环的流程,但它们的使用环境和作用有显著的差异。continue只在循环内部有效,且仅仅跳过本次循环的剩余部分,而break则可以完全结束一个循环,包括在switch语句中作为分支的结束。
5、假设int& max(int &,int &)返回两个参数中的较大者, 如有两整型变量int a=10;
int b=15;在执行 max(a,b)++后,a,b 值分别为
A 10 15 B 11 15 C 10 16 D 11 16
DBABC