2019年C语言题库, C语言考试题库
更新:2023-01-08 23:15
本文目录一览:
|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语言题目
#include <stdio.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 != 0 && yu == 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]);
}
return 0;
}
C语言的逻辑题
- 0;因为
a + b < c
为真,逻辑值是1
,但b == c
为假,逻辑值是0
,&&
表示“且”,所以该式值为0
。 - 1;因为
a
不为0
,所以逻辑式a
为真,同理b + c
也为真,b - c
也为真,所以该式值为1
。 - 1;因为
a < b
为假,所以!(a < b)
为真,c
值不为零,所以!c
的逻辑值是零,||
表示“或”,1 || 0 || 1
为1
。 - 0;看后面
0
就知道了是0
了。 - 1;
!(a + b)
的逻辑值是0
,所以!(a + b) + c - 1 == 0 + 5 - 1 == 4 != 0
,而b + c / 2
也不为零,所以该式为真。