本文目錄一覽:
|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也不為零,所以該式為真。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/185966.html