每日一練 C 專項練習 7 31

2021-08-21 22:16:21 字數 1326 閱讀 1322

1、對於while(!e)s;,若要執行迴圈體s,則e的取值應為?

!e要為真,所以e為假

2、判斷兩個字串s1和s2是否相等,應該使用____________()

a、if(s1==s2)

b、if(s1=s2)

c、if(strcpy(s1,s2))

d、if(strcmp(s1,s2)==0)

答案選擇d。strcmp判斷字串是否相等,相等返回0。因為字串的運算沒有過載運算子==,所以a不正確。strcpy是複製函式,將s2複製給s1。

3、以下敘述中正確的是()

a、復合語句在語法上包含多條語句,其中不能定義區域性變數

b、花括號對{}只能用來表示函式的開頭和結尾,不能用於其他目的

c、空語句就是指程式中的空行

d、當用scanf從鍵盤輸入資料時,每行資料在沒按回車鍵(enter鍵)前,可以任意修改

a錯誤,可以定義區域性變數;b錯誤,可以表示命名空間;c錯誤,;或者{}

正確答案選擇d。按回車才會將鍵盤的資料輸入到緩衝區。

4、有以下程式

#include void main()

則程式的輸出結果為()

a+=a-=a*a 按照右的順序,先執行a-=a*a->a=-6;再執行a+=a,此時a=-6了,所以a = -12

5、設 x,y,t 均為 int 型變數,執行下列語句後,y的值為()。

x=y=3; t=++x||++y;

a、不確定

b、4c、3

d、1++y使得y=4

6、若有說明:int *p1,*p2,m=5,n;以下均是正確賦值語句的選項是(        )

a、p1=&m;p2=&p1;

b、p1=&m;p2=&n,*p1=*p2

c、p1=&m;p2=p1;

d、p1=&m;*p2=*p1;

a中p2未初始化,不能賦值。b中

7、處理a.html檔案時,以下哪行偽**可能導致記憶體越界或者丟擲異常()

8、有如下程式:

#include #include using namespace std;

class point

public:

point( int x, int y ) : x_( x ), y_( y ) /* ② */

private:

int x_;

int y_;};

int main( void )

C 每日一練(STL Queue)

queue 佇列 queue 是乙個容器介面卡 container adaptor 型別,被特別設計用來執行於fifo first in first out 場景,在該場景中,只能從容器一端新增 insert 元素,而在另一端提取 extract 元素。1 有何用?queue 提供了一系列成員函式用...

C 每日一練(STL Bitset)

一 今日課題 bitset 二 實戰演練 c 語言的乙個類庫,用來方便地管理一系列的bit位而不用程式設計師自己來寫 1 有何用?有些程式要處理二進位制位的有序集,每個位可能包含的是0 關 或1 開 的值。位是用來儲存一組項或條件的yes no資訊 有時也稱標誌 的簡潔方法。標準庫提供了bitset...

每日一練4

員工表emp 員工編號eid,姓名ename,工作職位title,僱傭日期hiretime,工資salary,獎金bonus,部門depart 部門表dept 部門編號did,名稱dname,部門領導leader 員工資料 1001,張三 銷售 1999 12 1 3000.0,1100.0,102...