PTA選擇判斷 2019 4Struct

2021-10-07 06:20:10 字數 1560 閱讀 2252

1-1共用體變數可以作結構體的成員,結構體變數也可以作共用體的成員。

對1-2結構體變數可以作陣列元素。

對1-3指向結構體變數的指標可以作函式引數,實現傳址呼叫。

對1-4結構體成員的型別必須是基本資料型別。

錯1-5結構體成員必須是不同資料型別的變數。

錯1-6結構體陣列中可以包含不同結構體型別的結構體變數。

錯1-7結構體型別本身不占用記憶體空間,結構體變數占用記憶體空間。

對2-1定義如下結構體:

struct sk

data, *p;

若指標p指向結構體變數data,即有p = &data; ,則對結構體成員a的正確引用是____。2

(*p).data.a

(*p).a

p->data.a

p.data.a

2-2設有以下說明語句:

struct stu

stutype;

則下面的敘述不正確的是:3?

struct是結構體型別的關鍵字

struct stu是使用者定義的結構體型別

stutype是使用者定義的結構體型別名

a和b都是結構體成員名

2-3以下**:

struct student; 

struct student a[3]=;

struct student *p;

p=a;

那麼,以下表示式不能夠正確地訪問到第3個結構體陣列元素a[2]的成員n(其值為9)的是( )3

p[2].n

(p+2)->n

*(p+2).n

p->next->next->n

2-4設有如下說明

typedef  struct  st

new;

則下面敘述中正確的是____3

以上的說明形式非法

st是乙個結構體型別

new是乙個結構體型別new是乙個結構體變數

2-5以下結構型別可用來構造鍊錶的是()。2

struct aa;

struct bb;

struct cc;

struct dd;

2-6在c++中,關於下列設定預設引數值的描述中,()是正確的。2

不允許設定預設引數值;

在指定了預設值的引數右邊,不能出現沒有指定預設值的引數;

只能在函式的定義性宣告中指定引數的預設值;

設定預設引數值時,必須全部都設定;

2-7對於以下結構定義,++p->str中的++加在____。1

struct  *p;
指標str上

指標p上

str指的內容上

以上均不是

PTA選擇判斷 2019 4Array

1 1 製造 new 陣列時,要指定陣列長度,以便為陣列分配記憶體。對1 2乙個陣列可以存放不同型別的數值。錯1 3程式執行中可以改變陣列的大小。錯2 1陣列定義為int s 3 2 陣列元素 的值為4。2 s 3 0 s 1 1 s 1 2 s 0 1 2 2設有陣列定義 char array c...

PTA判斷素數

注意 1 1不是素數 2 if flag 只要乙個值不是0,他就相當於真,0就是假 3 用sqrt平方根判斷素數,以防超時 n 根號n 根號n n的因數除了根號n,其他都是成對存在的,且必定乙個大於根號n乙個小於根號n 假設n不是質數,有個因數大於根號n 不是n本身 則n必定有乙個與之對應的小於根號...

PTA素數判斷

本題要求實現乙個判斷素數的簡單函式 以及利用該函式計算給定區間內素數和的函式。素數就是只能被1和自身整除的正整數。注意 1不是素數,2是素數。函式介面定義 int prime int p int primesum int m,int n 其中函式prime當使用者傳入引數p為素數時返回1,否則返回0...