本文目录一览:
|C语言简单题| int x=2 ,y=0,z=19 经过一下执行后?
下面是我的分析:
x=y 表达式为真
!(x=y) 取反,因此整个if表达式为假,转而执行else语句
z=x*y z=0
z=x+2019 即2+2019=2021
执行printf语句,输出z的值应该为2021,答案是B吧。
c语言。19题
A 选项中, str 已经被定义为字符数组,注意,str被定义为数组,是数组,重要的事情说三遍; 而C99标准中不允许将字符串(实际上是一个指针变量) 赋值给数组, 所以将“I am a boy!" 这个指针赋值给数组类型的str时,编译器会直接报语法错误: [Error] assignment to expression with array type
蓝桥杯C语言题目
#includestdio.h
int main(){
char code[]={'Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y'};
char num[10];
int sgln=0,sang,yu,len=0;
sang=2019/26;
yu=2019%26;
num[len]=code[yu];
len++;
while(sang!=0){
if(sang!=0yu==0)
yu=(sang-1)%26;
else
yu=sang%26;
sang=sang/26;
num[len]=code[yu];
len++;
}
len--;
for(;len=0;len--){
printf("%c",num[len]);
}
}
C语言的逻辑题
(1)0;因为a+bc为真,逻辑值是1,但b==c为假,逻辑值是0,表示“且”,所以该式值为0。
(2)1;因为a不为0,所以逻辑式a为真,同理b+c也为真,b-c也为真,所以该式值为1。
(3)1;ab为假,所以!(ab)为真,c值不为零,所以!c的逻辑值是零,||表示“或”,10||1为1。
(4)0;看后面0就知道是0了。
(5)1;!(a+b)的逻辑值是0,所以!(a+b)+c-1==0+5-1==4!=0,而b+c/2也不为零,所以该式为真。