1樓:匿名使用者
你是********的學生
吧?這是學校機房無憂考試系統c語言a卷裡面的題目吧?
以下給你詳解:希望課後能仔細推敲認真考證,不枉汽院學子之身份!
以下能正確定義字串的語句是___d___。
a char str=;
b char str='';
c char str="\x43";
d char str="\0";
a)定義的是字元陣列,這個陣列只有一個元素。字串必須以'\0'結束,因此a定義的不屬於字串。如果改為
char str[2]=; //沒有賦值的第二個元素str[1]被初始化'\0',符合字串定義。
char str=; 則是正確的。
4. 能正確表示a和b同時為正或同時為負的邏輯表示式是 ___d___。
a (a>=0||b>=0)&&(a<0|| b<0)
b (a+b>0)&&(a+b<=0)
c (a>=0&&b>=0)&&(a<0&&b<0)
d a*b>0
考察的是最基本的 || (或) 與 &&(且)的區別
2. 下列選項中正確的語句組是__d____。
a char s[8]; s=
b char s[8]; s="beijing"
c char *s; s=
d char *s; s="beijing"
解析:(a,b)中 s不是指標,它只是代表陣列的首地址,s不能被賦值(作為左值),可以這樣char s[8]="beijing"; s它只是代表陣列首元素的地址,它是常量,不能被更改。
(c,d)中 char *s;s="beijing"這樣系統會在棧裡面開闢一個空間,裡面放的內容是"beijing",而s指向它的首地址;然而char *s;s=;這樣寫會有兩個問題,第一,由於s只是一個指標,它只能指向一個地址,但是這個地址還沒有分配記憶體空間。二,這種寫法只能用於字元陣列的初始化,如char s =;
3. 按照c語言規定的使用者識別符號命名規則,不能出現在識別符號中的是__b____。
a 大寫字母
b 連線符
c 下劃線
d 數字字元
純語法的考察,下去看書,第一章
若在定義語句:int a,b,c,*p=&c;之後,接著執行以下選項中的語句,則能正確執行的語句是_c
a scanf("%d%d%d",a,b,c);
b scanf("%d",a,b,c);
c scanf("%d",p);
d scanf("%d",&p);
scanfj函式("%型別",地址)
scanf函式"格式控制"後面應當是變數地址,而不是變數名。
7. 執行以下程式段後,w的值為______。
int w='a',x=14,y=15;
w=((x||y)&&(w<'a'));
a null
b -1
c 1
d 0
解析: 因為(x||y)&&(w<'a'))正確,所以賦給w的值為1(表示正確),如果前面的式子錯誤則返回的值為0(表示錯誤) 。
9. 以下列出c語言常量中,錯誤的是__b____。
a '\72' 8進製表示形式,等於=58
b 1.2e0.5 e (或e)之前必須有數字,且後面的指數必須為整數
c 2l
d oxff 16進位制的表示形式
10.設ch是char型變數,其值為a,且有下面的表示式
ch=(ch>='a'&&ch<='z')?(ch+32):ch
上面表示式的值是___b___。
a a
b a
c z
d z
12. 以下不能正確計算代數式3 2值的c語言表示式是______。(注:前面一列數字為1/3的sin(1/2)^2)
a pow(sin(0.5),2)/3
b sin(0.5)*sin(0.5)/3
c 1/3*sin(1/2)*sin(1/2)
d 1/3.0*pow(sin(1.0/2),2)
14.有以下公式
根號下x (x>=0)
y=,,};
b int x[3]=,,};
c int x[4]= ,,};
d int x[3]=;
還有不懂的,直接追問!
2樓:匿名使用者
以下能正確定義字串的語句是___d___。
a char str=;
b char str='';
c char str="\x43";
d char str="\0";
4. 能正確表示a和b同時為正或同時為負的邏輯表示式是___d___。
a (a>=0||b>=0)&&(a<0|| b<0)
b (a+b>0)&&(a+b<=0)
c (a>=0&&b>=0)&&(a<0&&b<0)
d a*b>0
2. 下列選項中正確的語句組是___d___。
a char s[8]; s=
b char s[8]; s="beijing"
c char *s; s=
d char *s; s="beijing"
3. 按照c語言規定的使用者識別符號命名規則,不能出現在識別符號中的是__b____。
a 大寫字母
b 連線符
c 下劃線
d 數字字元
6. 若在定義語句:int a,b,c,*p=&c;之後,接著執行以下選項中的語句,則能正確執行的語句是c_
a scanf("%d%d%d",a,b,c);
b scanf("%d",a,b,c);
c scanf("%d",p);
d scanf("%d",&p);
7. 執行以下程式段後,w的值為__c____。
int w='a',x=14,y=15;
w=((x||y)&&(w<'a'));
a null
b -1
c 1
d 0
9. 以下列出c語言常量中,錯誤的是___b___。
a '\72'
b 1.2e0.5
c 2l
d oxff
10.設ch是char型變數,其值為a,且有下面的表示式
ch=(ch>='a'&&ch<='z')?(ch+32):ch
上面表示式的值是__b____。
a a
b a
c z
d z
12. 以下不能正確計算代數式3 2值的c語言表示式是______。(注:前面一列數字為1/3的sin(1/2)^2) 【沒看懂啥意思】
a pow(sin(0.5),2)/3
b sin(0.5)*sin(0.5)/3
c 1/3*sin(1/2)*sin(1/2)
d 1/3.0*pow(sin(1.0/2),2)
14.有以下公式
根號下x (x>=0)
y=,,};
b int x[3]=,,};
c int x[4]= ,,};
d int x[3]=;
3樓:匿名使用者
7、c 8、c 9、a 10、d 14、d 15、b 17、c 18、b 20、b 23、d 27、b 29、a 32、a 33、a
前面是題號,後面是答案
4樓:匿名使用者
1.c 2.d 3.
b 6.c 7.c 9.
d 10.b 12.c 14.
c 15.c 17.b 23.
c 26 .a 29.d
求教幾道C語言選擇題詳細解答
第一題 a。解析 首先得到一個靜態陣列a,指標p指向a 0 p 3 4可寫為 p 3 p 3 4,p 3的意思是指標移動至a 3 所在單元,p 3 是取值,即為9,那麼運算 p 3 4得 p 3 的最終值為13,p由於指向陣列初位置則 p為1.第二題 b。解析 第一全域性變數b 3,先看main函式...
c語言選擇題兩道,求詳細解釋。謝謝
1 x 12345 y 0 while x true x 10 5 case 5 y 2,x 10 break x 1234,y 2 while x true x 10 4 default y 3 x 10 x 123 y 5 while x true x 10 3 case 3 y x 10 ca...
C語言選擇題第8題和12題,求大神幫忙給個具體解析和思路,謝
在邏輯符號與的兩邊只要有一個為0 假 就返回0,兩邊都為1時返回1,所以a正確,d選項中邏輯與前面的部分 由於x y所以為真,前面又有個非號所以為0,後面的就不用看答案就出來了 邏輯或的兩邊只要有一個是1,結果就為1,z不為0所以邏輯或的兩邊都為1,返回1,然後加個非,又變成0了 另外邏輯符號是最後...