c語言選擇題答案為c求解釋謝謝,C語言選擇題,答案為C,求解釋,謝謝。

時間 2021-05-04 18:24:41

1樓:

答案是c沒問題——先打出studend,然後\b退後1位把游標移到d下面,再打t把d覆蓋了,再向後列印\r把游標移到這一行的開頭s下面,最後輸出s把s覆蓋了……

2樓:匿名使用者

我試了試,的確是s,不過你printf("studend\bt\rs\n");在他後面加一個換行就好了,因為列印輸出後面有個「請按任意鍵繼續...」當你的\r執行後跳到本行的開頭後輸出\r後面的內容然後就直接輸出那幾個字覆蓋了後面的內容所以輸出不了,明白否?

3樓:匿名使用者

\b:退格,將當前位置移到前一列為:student

\r:回車,將當前位置移到本行開頭

因為輸出只有一行,所以返回本行的行首,並用's'覆蓋's' 。即為student

4樓:剪影傷城

\b:退格,將當前位置移到前一列

\r:回車,將當前位置移到本行開頭

5樓:神級詛咒

\b查資料是退格就是刪除一個,然後輸出t「\r「書上寫是回車,然後我執行了一下,使顯示了一個s

6樓:

\b=backspace

\r是回車,而鑑於輸出只有一行,所以只能返回本行的行首,並用's'覆蓋's'

7樓:匿名使用者

都不對吧?.....要是沒有\r的話是選d

c語言習題,求解釋!謝謝!

8樓:聽不清啊

這與所用的編譯系統有關。

如果是32位編譯器,則每個int是4個位元組,會輸出12,選d。

若是16位編譯器(如turbo c),則每個int是2個位元組,會輸出6,選a。

9樓:去吻你倔強的嘴

int 佔據4個位元組,year  day  month 總共12個位元組

10樓:匿名使用者

d 整形資料在c元語言中佔4byte,3*4=12

第二個共用體選 c

11樓:匿名使用者

輸出結構體date 的位元組長度,int型為4 ,year,month,day

三個int型,答案為12

12樓:匿名使用者

結構體的長度是其結構體成員長度的總和

幾道c語言基礎的選擇題,求解釋,謝謝。

13樓:路易五十三

1、首先我們知道巨集只是簡單的字元替換,那麼巨集num實際就等價於

(n+1+1)*n+1/2,再等價於(2+1+1)*2+1/2,然後要注意優先順序的問題,num=8,那麼迴圈就是1~8。

2、a、*p //就是a[0]

b、a[10] //這樣就越界了,陣列元素只有a[0]~a[9]

c、*a //就是a[0]

d、a[p-a] //就是a[0]

3、我們知道字元陣列是以數字0(也就是'\0')為結束標識的。p指向的是字元陣列第一個元素'h',那麼p+1指向'e',p+2指向'l',p+3指向'l',p+4指向'o',p+5指向'\0'。

3、a、p+=2,*(p++) //p指向元素1,p+=2後p指向元素3,p++:先使用再自增,則*(p++)就是3

b、p+=2,*++p //++p先自增再使用,則*++p是4

c、p+=3,*p++ //p+=3後p指向元素4

d、++*p //值為2

4、strcpy(s1,s2)將s2複製到s1並返回s1,即之後s1與s2內容是一樣的,strlen取長度值為4。

5、 a、scanf("%d%s",&p->num,p->name);

b、scanf("%d%s",&p->num,&p->name);

以結構指標操作成員要用到成員運算子->,那麼c、d排除;scanf需要的是一個記憶體地址,p->num是一個整型變數,要用取地址符&;結構中成員name是一個字元陣列,p->name表示的是這個字元陣列的首地址,不需要再用取地址符。

14樓:普洛智應

15,#define num (m+1)*m/2這個巨集為

(n+1)*n+1/2

這就是為啥結果是b

16,char s[ ]="hello";

char *p=s ;

執行完上面程式段後,*(p+5) 的值為 ( ) 。

a、'o'

b、'\0' //正確答案

c、'o' 的地址

d、不確定的值

p是指向字串開頭,p+1就指向第二個字元"e",一次類推,p+5指向結束位了

15,p+=2,指標指向第三個元素

*(p++)先取指標內容後做自加,所以答案是a*(p++)

15樓:逐夢兮樂

第一題12345678選b

c語言選擇題,求大佬解釋一下答案為啥是d

16樓:北京泗洪人

你自己跟著程式執行一下,就知道為啥答案是d:1~10的偶數和了。

s=0第一次迴圈,i=1, i+1=2

s=0+2

第二次迴圈,i=i+2=1+2=3, i=3+1=4s=2+4

最後一次迴圈,i=9, i+1=10

s=2+4+...+10

這不就是1~10的偶數和嗎?

c語言程式設計題,求答案+解釋,謝謝大佬

17樓:love世紀盡頭

(1)這個位置,因為在主函式之外,只有一行。一般來說是#include了其他的庫,或者是#define了一些什麼,或者是前向宣告(但鑑於題目裡掃視了一眼只有一個非主函式,所以不會是這個)。那我最大的傾向就是#include,接著我會直接看主函式

先學會看變數,可以看到題目裡有三個變數x,y1,y2。和我們設定的變數不謀而合,接下來輸入x的值,直接就可以算y1,y2。因為剛剛記得只看到了一個外函式,而且下面兩個空是在形參上讓我們填空,我就回頭看了一眼題目,原來是函式的形式完全相同,只是改變了傳進去的引數,第一個直接傳x+8,第二個要傳sinx,那兩個答案就出來了,同時(1)的答案也出來了,因為sin()這個函式是在#include裡面的

接著剩下最後一個空,我們看到被調函式fun裡面,這是一個返回型別float的函式,但是沒有返回值,所以我們需要return 一些什麼,很明顯這裡只有一個能return的,那就是y

綜上(1)#include

(2)return y;

(3)x+8

(4)sin(x)

(在我寫完之後看到3分鐘前下面還有個答案,include用了""。需要說明的是,一般只有使用非庫標頭檔案,也就是自定義的標頭檔案時,會選擇"",這並不是一個好習慣,會不會引發報錯可以自己嘗試一下)

18樓:匿名使用者

(1)#include "math.h"

(2) return y;

(3)x+8

(4)sin(x)

c語言試題,急求答案,謝謝大家。

19樓:

#include

void main()

*s,a;

s = &a;

s->i[0] = 0x39;

s->i[1] = 0x38;

printf("%x\n", a.k);

}答案是d

不可預知的原因是:

a總共有4個位元組的儲存空間

int k; 佔4個位元組

char i[2]; 佔2個位元組,與int k前2個位元組的儲存空間互相覆蓋。

現在我們只對char i[2];賦值

所以k的前2個位元組的值是確定的,但是後2個位元組的值沒有賦值,所以不確定

總的來說就是d不可預知。

假如char i[4]的話,並且對4個位元組進行賦值,那麼就可以知道k的值

20樓:匿名使用者

這個題好饒人啊,不過答案是d,因為他玩了個把戲,不用管之前的東西,最後一行的意思是以十六進位制輸出a.k的值,因為之前並沒有對k賦過值,所以硬是輸出的話,是不確定的值,因而不可預知。。

21樓:匿名使用者

共用體是把不同型別的變數存放在同一段記憶體單元中,不同變數從同一地址開始,使用覆蓋技術,幾個變數互相覆蓋,所以答案是不可預知的

22樓:匿名使用者

因為int四個位元組char i[2〕兩個位元組 沒有初始化完全

c語言選擇題,C語言程式選擇題。

1 c 2 b 3 b 4 d 5 b 6 b 7 d 8 d 9 d 10 b 11 b 12 c 13 a 14 c 15 b 16 c 17 c 18 b 19 b 20 b 囂張得很 1.d 2.b 3.b 4.c 5.b 6.b 7.d 8.d 9.d 10.d 11.b 12.a 13....

一道c語言選擇題,一道C語言選擇題

a.這道題不論選擇題應該是 array i 還得加上i 1.看了選項之後發現,需要合併在一起,那應該是 array i 但是選項沒有,那就找選項相同的.只有a了.說說b.沒有i的自增,while無法跳出 c.i自增了.但是array 0 沒有賦值,雖然編譯成功,但是不符合題目 d,重複給array ...

問一道C語言選擇題

k 4x k結果為x x k 5 k 4結果為k k 4 1 k x k k 4 4 執行之後 k 4 操作符的結合性是從右到左,所以先計算 x k k 4 操作符的結合性是從左到右,所以先計算x k,之後x 5,k 9,再計算k 4,之後k 1 所以 x k k 4 的值就是5 1 4因此最終k ...