日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

c语言常考的程序,C语言 一些常考得东西

發(fā)布時(shí)間:2024/9/27 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言常考的程序,C语言 一些常考得东西 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C語(yǔ)言基礎(chǔ)測(cè)試

1.#include “heima.txt” 表示文件在哪個(gè)目錄?( D)

A、系統(tǒng)根目路徑

B、編譯器路徑

C、桌面

D、與當(dāng)前文件目錄一致.

2.C源程序中不能直接打印的進(jìn)制數(shù)是( )

A. 二進(jìn)制? ?? ?B.十六進(jìn)制? ?? ?C.十進(jìn)制? ???D.八進(jìn)制

3.十六進(jìn)制數(shù)0x1DA2轉(zhuǎn)換成二進(jìn)制數(shù)是多少( )

A.0b0b01011011011010? ?? ? B.0b0001110100101010

C.0b0001110110100010? ?? ? D.0b0001010110100010

4.整型變量x和y的值相等、且為非0值,則以下選項(xiàng)中,結(jié)果為零的表達(dá)式是( )不同為1

A) x || y? ?? ???B) x | y? ?? ?? ?C) x & y? ?? ? D) x ^ y

5.有以下程序

#include??

main()

{??char??c1,c2;

c1='A'+4;

c2=c1-4;

printf( "%c,%d\n",c1,c2);

}

已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是( )

A.輸出無定值? ?? ?B. E,D? ? C. D,69? ? D. E,65

6.數(shù)組屬于什么數(shù)據(jù)類型的數(shù)據(jù)( )

A、整形??B、字符型??C、共用型? ?D、構(gòu)造型

7.下列數(shù)組中定義正確的是(C )

A: int [1]a;??B: float 1f[2]; C:double _arr[2];

D: fArr2 float [5];

8.以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是(B、D )

A、int a[1][2]={0,0};??B、int a[10]={1}; C、int a(2)={0,1,2};? ?D、int a[]={1,2};

9.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是。(A )

A) 數(shù)組第一個(gè)元素的地址??B)??數(shù)組的地址

C) 組中全部元素的值? ? D) 數(shù)組最后一個(gè)元素的地址

10.以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請(qǐng)選擇正確答案填入(??A??)

#include

main()

{

int a[3],i=0;

while(i<3){

scanf("%d",___);

printf("%d\n",___);

i++;

}}

A. &a[i],a[i]? ?? ?? ? B. &a[i+1],&a[i]? ?? ? C. a+i ,a? ?? ?? ?? ?? ? D. &a[++i],a[i]

11.下列對(duì)選擇排序描述正確的是(C)

A.只能操作整形數(shù)組? ?? ?? ?? ?? ?? ? B 對(duì)所有字符數(shù)組無效

C.把最值選到對(duì)應(yīng)的位置上去? ?? ?? ???D 數(shù)組元素大小必須有序

12. 若定義如下變量和數(shù)組,輸出的結(jié)果是多少 (B)

int x[3][2]={1,5,4,2,1,6};

int i;

for(i=0;i<3;i++)

printf("%d",x[i][2-i]);

return 0;

A. 2 1 6? ?? ?? ?B. 4 2 1? ?? ?? ?? ?C. 4 1 2? ?? ?? ?? ?D. 5 4 2

13. 若有以下程序片段:

char str[ ]="ab\013\r\082\\\"";\013是一個(gè)??\0??82? ???\0??結(jié)束

printf("%d",strlen(str));

上面程序片段的輸出結(jié)果是 ( )。( )

A. 4? ?? ?? ?? ?B. 9? ?? ?? ?? ?C. 10? ?? ?? ?? ?? ???D. 11

14.int nums[] = {9,8,6,5,1}; 假設(shè)nums[0] 的地址是:0xffc0??求nums[3]的地址是?( )

A. 0xffc3? ?? ???B. 0xffd2? ?? ?? ?? ? C. 0xffcb? ?? ?? ???D. 0xffcc

15.已知: int arr[3][4], int a = 2 則對(duì)數(shù)組元素引用錯(cuò)誤的是( )

A、arr[0][a*1]? ? B、arr[1][a + 2]? ?C、arr[4-a][0]? ?D、arr[a*1][3]

?? ? ? ? 以下對(duì)二維數(shù)組進(jìn)行正確初始化的是( )? ? 第二圍 不能省略

A)int a[2][]={{1,2},{3,4}}? ?? ?? ?B)int a[][3]={1,2,3,4,5,6};

C)int a[2][]={1,2,3,4,5,6}; ? ? ? ? ? ? ? ? D)int a[2][3]={{1,2},{3,4},{5,6};

17.若給出以下定義:

char a[ ]=”heima”;

char b[ ]={‘h',’e',’i',’m',’a’};

則正確的敘述為( )。

A.數(shù)組a度大于數(shù)組b的長(zhǎng)度? ?? ?? ?? ?B. 數(shù)組a的長(zhǎng)度小于數(shù)組b的長(zhǎng)度

C.數(shù)組a和數(shù)組b等價(jià)? ?? ?? ?? ???? ? ? ?? ? D. 數(shù)組a和數(shù)組b的長(zhǎng)度相同

18.定義char ch[2] = {‘a(chǎn)’,’\0’};??char ch2[3] = {'c','d','e'};

printf("%s",ch2)輸出的結(jié)果是多少?( )

A、cde? ?? ?? ???B.cde\0? ?? ?? ?C.cde\n? ?? ?? ???D.cdea

19. 定義char *oldstr = "fengjie"; char newstr[20] = "aibanzhang";

如果oldStr[0]=’w’(常量區(qū)??不可以復(fù)直)和newStr[0]=’q’(棧區(qū))的結(jié)果分別是?

A、對(duì)??對(duì)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? B.錯(cuò) 錯(cuò)

C、對(duì)??錯(cuò)? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? D.錯(cuò) 對(duì)

20.int *p;int a = 10;賦值正確的是?( )

A: p = a;??B:p = &NULL;C:*p = NULL??D:p = &a

21. 若有說明:int *c; int a=1;int d; 以下正確的程序段是( )。

A. c=&d; scanf("%d", &c);

B. scanf("%d", &d);??*c=d;??野指針 輸入后 報(bào)錯(cuò)

C. c=&d;*c=a;

D. c=&d;scanf("%d", *c);

22. 定義int a[2]={1,2} ,int (pa)[2]下面給pa賦值正確及獲取2的值是?( )

A.pa=&a; (*pa)[1]??B. pa=&a; *pa[1]??C. pa=a; (*pa)[1]? ?D. pa=a; *pa[1]

23.如果要求定義一個(gè)不可變的變量a,那下面定義方法正確的是?( )

A. const int const a = 6;? ???B.const int a = 5;

C.int a; const int p = &a;? ???D.int a; int const *p = *a;

24.定義int *p1; p1 = NULL; int a = 5; *p1 = a; printf("%p",p1);輸出結(jié)果是( )

A.NULL? ?? ?B.a的地址? ?? ???C.空指針錯(cuò)誤? ?? ?? ???D.野指針錯(cuò)誤

25.char *fun(char *p){return p;},該函數(shù)的返回值為( )

A)fun是一個(gè)char類型

B)指針變量p占用8個(gè)字節(jié)的存儲(chǔ)空間

C)fun是一個(gè)指針類型

D)fun是一個(gè)整型

26.定義結(jié)如下結(jié)構(gòu)體,sizeof(struct student) 打印的結(jié)果是多少?( )

struct student{

char *name;

char sex;

int age;

};

A.3? ?? ???B.24? ?? ???C.12? ?? ?? ?D.16

27.定義 struct Student{??結(jié)構(gòu)體,下列結(jié)構(gòu)體變量初始化正確的是(??)

int sno;

char name[21];

int age;

};

A.struct Student stu = {1,"fengjie",59};

B.struct Student stu1 = (struct Student)(1,"fengjie",59);

C.Student stu2 = {1,"fengjie",59};

D.Student stu3 = {struct Student}{1,"fengjie",59};

28.定義一個(gè)結(jié)構(gòu)體? ? struct Car{

int lunzi;

int speed;

char *color;

}car1;

car1.color = “green”;

打印car1.color得到的結(jié)果是多少?

A.運(yùn)行報(bào)錯(cuò)? ?? ?? ? B. green? ?? ? C.white? ?? ?? ???D.亂碼

29.下列哪些類型的數(shù)據(jù)可以嵌套使用?( )

A.switch語(yǔ)句? ?? ?B.枚舉? ?? ?C.結(jié)構(gòu)體嵌套自身指針變量? ?? ?D.宏定義

30. 定義typedef int??ARRAY[5]; 使用ARRAY定義數(shù)組正確的是( )

A. ARRAY a1={1,2,3,4,5};? ???B.ARRAY a1[5] = {1,2,3,4,5};

C.ARRAY[5] = {1,2,3,4,5};? ? D.ARRAY = {1,2,3,4,5};

31.#define??M(x,y,z) x*z+y+z 輸出結(jié)果是( )

main()

{

int??a=2,b=1, c=4;

printf("%d\n", M(a+b,b+c, c+a));

2+1,1+4,4+2??X=2+1,Y=1+4,Z=2+1

2+1*2+1+1+4+2+1=19

}

A. 38? ? ? ? ? ? ? ?? ???B. 19? ? ? ?? ? ? ? ? ?? ???C. 12? ? ? ?? ???? ? ? ?? ? D. 17

32.typedef 與#define 描述正確的是什么?( )

A.宏定義在編譯之前進(jìn)行替換,typedef在編譯時(shí)替換

B.宏定義和typedef都是在編譯之前進(jìn)行替換

C.宏定義和typedef都是在編譯的時(shí)候替換

D.宏定義在編譯的時(shí)候替換,typedef定的新類型在編譯之前替換

33.下列關(guān)于static和extern描述正確的是( )

A. static不能修飾局部變量

B.static和extern都可以用來修飾全局變量

C.static可以修飾局部變量

D.extern修飾的函數(shù)是外部函數(shù),static修飾的函數(shù)只能在當(dāng)前文件訪問

34.下列對(duì)文件操作步驟正確的是( )

A.打開 操作 關(guān)閉。

B.操作 關(guān)閉。

C打開 操作。

D.操作

35.把a(bǔ)文件的數(shù)據(jù)讀取,保存到B文件中 ( )

A.a為輸出,b為輸入;

B.a為輸入 ,b為輸出;

C.a為輸出 b為輸出

D.為輸入,b為輸入;

總結(jié)

以上是生活随笔為你收集整理的c语言常考的程序,C语言 一些常考得东西的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。