『壹』 c語言簡單問題
答案確實是B
因為存儲的是字元串,系統會在存儲結束後自動增加'\n',因此系統存儲「good!」的時候其實是佔用了6個位元組。如果A答案改為
char str[6]="good!" 那就完全正確了。
而B答案由於沒有指明數組容量,系統在存儲的時候會自動確定應該分配的位元組數,即分配6個位元組存儲,因此這種定義賦值方法也是正確的。
樓主大概是剛學C語言吧,接觸多了自然就懂了,希望我的解釋能幫你早點搞明白問題。
『貳』 C語言程序如下,輸出為什麼是goodgood!
sp="to";
這里的"to"是一個字元串飢旅衫常量,就跟int類型常量是一樣的(比如寫一個100),上面那句爛腔話的意思是sp指向"to"這個字鎮旅符串常量的地址。
也就是說sp先指向數組s的地址,後面又變更成字元串常量"to"的地址。數組s沒有發生變化,所以還是列印goodgood!了。
『叄』 C語言如何識別文件中的左右引號(「」,『』),如何在文件中輸出左右引號
c語言如何輸出引號:c語言輸出引號需要使用轉義字元「\」,即「
\"
」。
帶引號輸出"good"代碼如下:
#include
int main(){
printf("\" good \" ");
return 0;
}所有的轉義字元和所對應的意義:
『肆』 c語言printf怎麼輸出n個空格
c語言printf輸出n個空格:
printf("%*s",n,"");
printf("Good");
後面加了輸出Good是為了看清楚輸出了n個空格
『伍』 C語言里%g,g是哪個單詞的開頭的
C語言里%g,g是單詞general的開頭首字母,這個單詞是一個形容詞,中文意思為普遍的,通用的,一般的。在C語言中%g的格式是用來以通用格式輸出一個浮點數。由系統來選擇,是以%f還是%e輸出格式輸出六位有效數字,不輸出小數尾數的0。
『陸』 c語言,編寫程序,輸入1、2、3、4,分別顯示excellent、good、pass、fail。
#include<stdio.h>
int main()
{
int num;
printf("Plaese Input: ");
scanf("清液%d",&num);
switch(num)
{
case 1:
printf("excellent\答態物n");
break;
case 2:
printf("閉橘good\n");
break;
case 3:
printf("pass\n");
break;
case 4:
printf("fail\n");
break;
default:
break;
}
return 0;
}
『柒』 C語言題 輸入一個整數,如果是1,輸出Good morning 如果是2輸出Good aftern
#include<stdio.h>
main()
{
int input;
printf("請輸入拿察一個整數:\n");
scanf("%d"消彎茄,&input);
if(input==1)
printf("Good morning\n");
else if(input==2)
printf("Good afternoon\n");
else if(input==3)
printf("Good evening\鬧汪n");
else if(input==4)
printf("Good nignt\n");
else
printf("Bye-bye\n");
}
『捌』 good屬於C語言中哪個scope
good 不是C語言關鍵字,所以,它是用戶自定義 的標識符。一般是先在當前函數是查找,再看是不是全局變數,或外部變數。
『玖』 c語言,說下原因,謝謝了
/* 我覺得嘛,你的程序不會有編譯錯誤 */
s[20] = "goodgood!"; // s指向一個字元串"goodgood!"
*sp = s; // sp指向s所指向的地方,就是sp指向了"goodgood!"
sp = sp + 2; //sp往右移動了兩位,sp指向了"odgood!"
sp = "to"; // sp改變了指向,指到了"to"
puts(s); //輸出s
這5條語句,s始終指向"goodgood!"談兆,沒有改變返李指向,sp跟s不是同一個指針,含世租sp改變指向不影響s的指向,而且s是數組,根本不能改變指向,所以輸出為"goodgood!"