c語言考試題及答案東師_第1頁
c語言考試題及答案東師_第2頁
c語言考試題及答案東師_第3頁
c語言考試題及答案東師_第4頁
c語言考試題及答案東師_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

c語言考試題及答案東師C語言考試題及答案一、選擇題(每題2分,共20分)1.C語言中,哪個函數(shù)用于計算字符串的長度?A.`strlen()`B.`strcpy()`C.`strcat()`D.`strcmp()`答案:A2.以下哪個選項不是C語言中的控制結(jié)構(gòu)?A.順序結(jié)構(gòu)B.選擇結(jié)構(gòu)C.循環(huán)結(jié)構(gòu)D.函數(shù)結(jié)構(gòu)答案:D3.在C語言中,以下哪個關(guān)鍵字用于定義函數(shù)?A.`class`B.`function`C.`struct`D.`void`答案:D4.C語言中,以下哪個不是合法的變量名?A.`myVar`B.`2ndVar`C.`_var`D.`var-name`答案:B5.C語言中,以下哪個選項是正確的整型字面量?A.`0x1A`B.`0b101`C.`07`D.`0.5`答案:A6.在C語言中,以下哪個選項用于聲明一個指向整型的指針?A.`intp;`B.`intp=10;`C.`intp=10;`D.`intp=&p;`答案:A7.C語言中,以下哪個選項是正確的二維數(shù)組聲明?A.`inta[3][4];`B.`inta[3,4];`C.`inta[3][4]={1,2,3,4};`D.`inta[][]={1,2,3,4};`答案:A8.在C語言中,以下哪個選項不是合法的浮點字面量?A.`3.14`B.`3.14e2`C.`3.14E-2`D.`3.14f`答案:D9.C語言中,以下哪個選項是正確的結(jié)構(gòu)體聲明?A.`struct{intx;floaty;}point;`B.`structpoint{intx;floaty;};`C.`struct{intx;floaty;}point;`D.`struct{intx;floaty;};`答案:B10.在C語言中,以下哪個選項是正確的宏定義?A.`definePI3.14`B.`definePI=3.14`C.`definePI3.14`D.`definePI3.14f`答案:A二、填空題(每題3分,共15分)1.C語言中,`printf`函數(shù)用于__________。答案:輸出信息2.C語言中,`scanf`函數(shù)用于__________。答案:輸入信息3.C語言中,`while`循環(huán)的一般形式是:`while`(條件表達式){__________}。答案:循環(huán)體4.在C語言中,`sizeof`運算符用于獲取__________。答案:變量或類型所占的字節(jié)數(shù)5.C語言中,`break`語句用于__________。答案:跳出循環(huán)體三、程序閱讀題(每題5分,共10分)程序1:```cinclude<stdio.h>intmain(){inta=10,b=20;intp=&a;p=b;printf("%d%d",a,b);return0;}```1.程序的輸出結(jié)果是什么?答案:2020程序2:```cinclude<stdio.h>intmain(){inta=10;while(a>0){printf("%d",a--);}return0;}```2.程序的輸出結(jié)果是什么?答案:10987654321四、編程題(每題10分,共20分)1.編寫一個C程序,實現(xiàn)以下功能:輸入一個整數(shù),判斷該整數(shù)是否為素數(shù),并輸出結(jié)果。```cinclude<stdio.h>include<math.h>intisPrime(intnum){if(num<=1)return0;for(inti=2;i<=sqrt(num);i++){if(num%i==0)return0;}return1;}intmain(){intnum;printf("Enteraninteger:");scanf("%d",&num);if(isPrime(num)){printf("%disaprimenumber.\n",num);}else{printf("%disnotaprimenumber.\n",num);}return0;}```2.編寫一個C程序,實現(xiàn)以下功能:輸入一個字符串,將字符串中的所有大寫字母轉(zhuǎn)換為小寫字母,并輸出結(jié)果。```cinclude<stdio.h>intmain(){charstr[100];printf("Enterastring:");fgets(str,sizeof(str),stdin);for(inti=0;str[i]!='\0';i++){if(str[i]>='A'&&str[i]<='Z'){str[i]=str[i]-'A'+'a';}}printf("%s",str);return0;}```五、簡答題(每題5分,共15分)1.簡述C語言中數(shù)組和指針的區(qū)別。答案:-數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),用于存儲相同類型的元素集合,而指針是一種變量,用于存儲另一個變量的地址。-數(shù)組在內(nèi)存中是連續(xù)存儲的,而指針可以指向任意位置的內(nèi)存地址。-數(shù)組的大小在聲明時必須確定,而指針可以指向不同大小的內(nèi)存塊。-數(shù)組名可以作為函數(shù)參數(shù)傳遞,而指針也可以作為參數(shù)傳遞,但數(shù)組名在函數(shù)中是常量,不能改變其指向的內(nèi)存塊,而指針可以改變指向。2.簡述C語言中函數(shù)參數(shù)的傳遞方式。答案:-C語言中函數(shù)參數(shù)的傳遞方式主要有兩種:值傳遞和地址傳遞。-值傳遞是指函數(shù)參數(shù)在傳遞時,將實際參數(shù)的值復(fù)制到函數(shù)的形參中,形參和實參是兩個獨立的變量,形參的改變不會影響到實參。-地址傳遞是指函數(shù)參數(shù)在傳遞時,將實際參數(shù)的地址復(fù)制到函數(shù)的形參中,形參和實參指向同一塊內(nèi)存地址,形參的改變會影響到實參。3.簡述C語言中結(jié)構(gòu)體和聯(lián)合體的區(qū)別。答

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論