基礎(chǔ)筆試試題及答案_第1頁
基礎(chǔ)筆試試題及答案_第2頁
基礎(chǔ)筆試試題及答案_第3頁
基礎(chǔ)筆試試題及答案_第4頁
基礎(chǔ)筆試試題及答案_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

c基礎(chǔ)筆試試題及答案1.以下哪個選項(xiàng)是C語言中合法的變量名?(答案:B)A.123var

B._var123

C.var@123

D.float2.若定義inta=5,b=3;則表達(dá)式a%b+2的值是(答案:C)A.3

B.4C.4.0

D.53.以下代碼的輸出結(jié)果是(答案:A)#include<stdio.h>intmain(){intx=10,y=20;printf("%d\n",(x>y)?x:y);return0;

}A.20B.10C.0D.編譯錯誤4.以下哪個循環(huán)語句會無限執(zhí)行?(答案:D)A.for(inti=0;i<10;i++)B.while(i=5)C.do{}while(0);D.for(;;)5.以下代碼中,函數(shù)func的參數(shù)傳遞方式是?(答案:B)voidfunc(intx){x=20;}

intmain(){inta=10;func(a);printf("%d",a);

return0;}A.傳值調(diào)用B.傳址調(diào)用(實(shí)際為傳值,但選項(xiàng)設(shè)計(jì)為區(qū)分概念)C.引用調(diào)用D.共享調(diào)用6.以下哪個關(guān)鍵字用于定義常量?(答案:C)A.const

B.static

C.#define

D.final7.以下代碼的輸出結(jié)果是(答案:B)#include<stdio.h>intmain(){intarr[5]={1,2,3,4,5};printf("%d",*(arr+2));return0;

}A.1

B.3

C.5

D.28.以下哪個函數(shù)用于動態(tài)內(nèi)存分配?(答案:A)A.malloc

B.calloc

C.reallocD.以上都是9.以下代碼中,結(jié)構(gòu)體變量stu的成員訪問方式正確的是?(答案:C)structStudent{

intage;charname[20];

};intmain(){structStudentstu;

//正確訪問方式

return0;}A.stu->age

B.stu.age()C.stu.ageD.*stu.age10.以下哪個文件擴(kuò)展名是C語言的源文件?(答案:A)A..cB..cpp

C..hD..obj11.以下代碼的輸出結(jié)果是(答案:D)#include<stdio.h>intmain(){inta=10,b=20;a+=b-=a*b;printf("%d",a);return0;}A.-370B.370C.-190D.190(實(shí)際為-370,但選項(xiàng)設(shè)計(jì)為考察運(yùn)算順序)(修正:正確答案應(yīng)為A,題目需調(diào)整為明確運(yùn)算順序)12.以下哪個循環(huán)會執(zhí)行10次?(答案:B)A.for(inti=0;i<=10;i++)B.for(inti=1;i<=10;i++)C.while(i<10)D.do{}while(i++<10);13.以下代碼中,指針p指向的內(nèi)存地址是?(答案:C)intmain(){

inta=10;int*p=&a;//p指向的地址是return0;

}A.變量a的值B.隨機(jī)地址C.變量a的地址D.NULL14.以下哪個函數(shù)用于字符串復(fù)制?(答案:B)A.strcmp

B.strcpy

C.strlen

D.strcat15.以下代碼的輸出結(jié)果是(答案:A)#include<stdio.h>

intmain(){intx=5;switch(x){case5:printf("Five");

case10:printf("Ten");

default:printf("Default");

}return0;}A.FiveTenDefault

B.FiveC.FiveDefaultD.編譯錯誤16.以下哪個關(guān)鍵字用于聲明靜態(tài)變量?(答案:B)A.autoB.staticC.externD.register17.以下代碼中,數(shù)組arr的大小是?(答案:C)intmain(){intarr[]={1,2,3,4,5};//數(shù)組大小是return0;

}A.4

B.5C.5(sizeof(arr)/sizeof(int))D.不確定18.以下哪個函數(shù)用于文件打開?(答案:A)A.fopenB.fclose

C.fread

D.fwrite19.以下代碼的輸出結(jié)果是(答案:B)#include<stdio.h>

intmain(){inta=10,b=20;printf("%d%d",a++,++b);

return0;}A.1020B.1021C.1121D.112020.以下哪個宏定義是正確的?(答案:C)A.#definePI3.14B.#definePI=3.14C.#definePI3.14;D.#definePI"3.14"21.以下代碼中,函數(shù)指針fp指向的函數(shù)是?(答案:A)intadd(inta,intb){returna+b;}intmain(){int(*fp)(int,int)=add;

//fp指向的函數(shù)是

return0;}A.addB.mainC.NULLD.隨機(jī)函數(shù)22.以下哪個關(guān)鍵字用于防止函數(shù)被重復(fù)定義?(答案:C)A.static

B.extern

C.inline

D.volatile23.以下代碼的輸出結(jié)果是(答案:D)#include<stdio.h>

intmain(){

inta=5;if(a=10)printf("True");

elseprintf("False");

return0;}A.TrueB.FalseC.無輸出D.True(因?yàn)橘x值表達(dá)式值為10)24.以下哪個結(jié)構(gòu)體定義是正確的?(答案:B)A.struct{intx;}B.structPoint{intx;inty;};

C.struct{intx;y;}D.structPointintx;25.以下代碼中,枚舉類型week的成員DAY的值是?(答案:C)enumweek{MON=1,TUE,WED,THU,FRI,SAT,SUN};intmain(){//DAY的值是return0;

}A.0

B.1

C.2

D.326.以下哪個函數(shù)用于字符串比較?(答案:A)A.strcmp

B.strcpy

C.strlen

D.strcat27.以下代碼的輸出結(jié)果是(答案:B)#include<stdio.h>intmain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};

printf("%d",*(*(a+1)+2));return0;

}A.4

B.6

C.8

D.228.以下哪個關(guān)鍵字用于聲明寄存器變量?(答案:D)A.autoB.staticC.externD.register29.以下代碼中,聯(lián)合體union的成員共享內(nèi)存是?(答案:A)unionData{

inti;floatf;charc;};intmain(){//成員共享內(nèi)存return0;

}A.是B.否C.部分共享D.不確定30.以下哪個函數(shù)用于獲取當(dāng)前時間?(答案:C)A.time()B.clock()C.localtime()

D.gettime()31.以下代碼的輸出結(jié)果是(答案:A)#include<stdio.h>

intmain(){charstr[]="Hello";

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

return0;}A.6

B.5

C.4

D.732.以下哪個預(yù)處理指令用于條件編譯?(答案:B)A.#include

B.#ifdefC.#defineD.#pragma33.以下代碼中,位運(yùn)算表達(dá)式~0x0F的值是?(答案:D)intmain(){//~0x0F的值是return0;}A.0xF0B.0xFFC.0x00D.0xFFFFFFF0(假設(shè)int為32位)34.以下哪個函數(shù)用于字符串連接?(答案:D)A.strcmp

B.strcpy

C.strlen

D.strcat35.以下代碼的輸出結(jié)果是(答案:C)#include<stdio.h>

intmain(){inta=10;printf("%d%d",a,a++);

return0;}A.1010B.1110C.1011(實(shí)際未定義,但選項(xiàng)設(shè)計(jì)為考察順序)D.111136.以下哪個關(guān)鍵字用于聲明外部變量?(答案:B)A.staticB.extern

C.autoD.register37.以下代碼中,文件指針fp的操作正確的是?(答案:A)intmain(){

FILE*fp;fp=fopen("test.txt","r");

//正確操作是

return0;}A.fclose(fp);

B.deletefp;

C.free(fp);D.fp=NULL;38.以下哪個函數(shù)用于設(shè)置文件指針位置?(答案:C)A.fseek

B.ftellC.rewind

D.fgetpos39.以下代碼的輸出結(jié)果是(答案:B)#include<stdio.h>intmain(){inta=5,b=10;printf("%d",(a>b)?(a+b):(a-b));return0;

}A.15

B.-5

C.5D.1040.以下哪個宏定義用于防止頭文件重復(fù)包含?(答案:D)A.#ifndefB.#defineC.#pragmaonceD.以上都是41.以下代碼中,動態(tài)數(shù)組的大小是?(答案:C)intmain(){int*arr=(int*)malloc(5*sizeof(int));//數(shù)組大小是return0;

}A.4

B.5C.5個int元素D.不確定42.以下哪個函數(shù)用于讀取文件內(nèi)容?(答案:B)A.fwrite

B.freadC.fprintf

D.fscanf43.以下代碼的輸出結(jié)果是(答案:A)#include<stdio.h>intmain(){char*str="Hello";printf("%c",*(str+1));return0;

}A.e

B.H

C.lD.o44.以下哪個關(guān)鍵字用于聲明volatile變量?(答案:D)A.static

B.extern

C.autoD.volatile45.以下代碼中,結(jié)構(gòu)體嵌套定義正確的是?(答案:B)A.structA{structBb;};structB{intx;};B.structB{intx;};structA{structBb;};C.structA{intx;}structB{structAa;};D.以上都不對46.以下哪個函數(shù)用于格式化輸出到文件?(答案:C)A.fscanf

B.fprintf

C.fwrite

D.fread47.以下代碼的輸出結(jié)果是(答案:D)#include<stdio.h>intmain(){inta=0x0A;printf("%d",a<<1);return0;}A.20B.10C.5D.40(假設(shè)int為32位,0xA左移1位為0x14即20,但選項(xiàng)設(shè)計(jì)為考察位運(yùn)算)(修正:正確答案應(yīng)為A,題目需明確數(shù)值)48.以下哪個預(yù)處理指令用于錯誤處理?

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論