C語言程序設(shè)計(jì)期末復(fù)習(xí) 重點(diǎn)_第1頁
C語言程序設(shè)計(jì)期末復(fù)習(xí) 重點(diǎn)_第2頁
C語言程序設(shè)計(jì)期末復(fù)習(xí) 重點(diǎn)_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

期末復(fù)習(xí)課筆試試卷基本情況1、單項(xiàng)選擇(152分。30分在四個(gè)備選答案中選擇一個(gè)正確的。答案唯一。2、閱讀程序選擇運(yùn)行結(jié)果(83分。24分考核基本運(yùn)算。答案唯一。3、閱讀程序并填空(64分。24分考察對現(xiàn)成算法的分析能力。4、編寫程序3、27分,3822分)基本的分析問題能力和程序設(shè)計(jì)能力。重點(diǎn)要求基本概念字符集、標(biāo)識符、關(guān)鍵字各種常量的表示方法變量的說明I/O操作數(shù)據(jù)類型:占用內(nèi)存字節(jié)、表示范圍全部運(yùn)算符:運(yùn)算規(guī)則、優(yōu)先級、結(jié)合性能夠進(jìn)行簡單的表達(dá)式計(jì)算基本的I/O函數(shù)的使用方法和功能:printf、scanf、getchar、putchar基本語句掌握正確的語法形式、控制流程、常見書寫形式if和switch語句循環(huán)語句(for、while、do-while)break和continue語句其它語句語句之間的嵌套關(guān)系和規(guī)定最基本的兩重循環(huán)程序的編寫方法函數(shù)之間的關(guān)系在函數(shù)之間傳遞指針變量,如何在函數(shù)中交換兩個(gè)變量的值。數(shù)組數(shù)組名的意義個(gè)數(shù)組基本算法:排序(選擇)指針“&運(yùn)算與取內(nèi)容“*、自減運(yùn)算的關(guān)系數(shù)組與指針的關(guān)系,指針的3種基本運(yùn)算與意義指針數(shù)組與數(shù)組指針\0串輸入輸出函數(shù):gets,puts結(jié)構(gòu)體與聯(lián)合結(jié)構(gòu)體的聲明,結(jié)構(gòu)體變量的定義,結(jié)構(gòu)體占用的內(nèi)存與結(jié)構(gòu)體變量有關(guān)的運(yùn)算符結(jié)構(gòu)體與數(shù)組的關(guān)系,結(jié)構(gòu)體數(shù)組通過指針變量訪問結(jié)構(gòu)體,相關(guān)的運(yùn)算符、運(yùn)算的關(guān)系筆試試卷樣題選擇題【】一個(gè)C語言程序是組成的。A)主程序 B)子程序C)函數(shù) D)過程【1】答案:C【】在以下關(guān)于C語言的不嚴(yán)格的敘述中,錯(cuò)誤的說法。C語言中不用區(qū)分大寫字母和小寫字母,大小寫字母意義相同C語言中的關(guān)鍵字是一些具有固定含義的標(biāo)識符C語言程序是以函數(shù)為基本組成單位同一個(gè)運(yùn)算符號在不同的場合可以有不同的含義【2】答案:A【】下列不屬于C語言關(guān)鍵字的是 。A)defaultB)register C)enum D)external【3】答案:D【】以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是 。復(fù)數(shù)型 B)邏輯型 C)雙精度型D)集合型【4】答案:C【】當(dāng)c的值不為0時(shí),在下列選項(xiàng)中能夠?qū)⒆兞縞的值賦給變量、b的A)c=b=a; B)(a=c)||(b=c);C)a=c=b; D)(a=c)&&(b=c);【5】答案:D【】已知:charw;intx;floaty;double則表達(dá)式w*x+z-y的結(jié)果為 類型。float B)char C)int D)double【6】答案:D【】下列可以正確表示字符型常量的是 。A)"a" B)’\t’ C)"\n" D)297【7】答案:B【】已知:inta,b;用語句scanf(“%d%d”,&a,&b);輸入、b的值時(shí),不能用作輸入分隔符的是 。, B)空格 C)回車 D)Tab【8】答案:A【】下列運(yùn)算符的操作數(shù)必須是int型的運(yùn)算是 .A)% B)/ C)―― D)++【9】答案:A【】為判斷char型變量m是否是數(shù)字,可用表達(dá)A)0<=m&&m<=9 B)’0’<=m&&C)“0”<=m&&D)前面答案均是錯(cuò)誤的【10】答案:B【】已知:charstr[]=”ab\n\012\\\””printf("%d",strlen(str))的結(jié)果是 。A)3 B)4 C)6 D)12【11】答案:C【】以下說法中正確的是 。C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行main(函數(shù)中定義main(函數(shù)開始執(zhí)行main(函數(shù)必須放在程序的開始部分【12】答案:C【】在C語言中,以下敘述中錯(cuò)誤的。函數(shù)中的自動(dòng)變量每調(diào)用一次要賦一次初值在調(diào)用函數(shù)時(shí),實(shí)參和對應(yīng)形參在類型上只需賦值兼容外部變量的隱含類別是自動(dòng)存儲類別函數(shù)形參的存儲類型是自動(dòng)(auto)類型的變量【13】答案:C【14】在C源程序文件中,?若要定義一個(gè)只允許在該源文件中所有函數(shù)使用的外部變量,則該變量需要使用的存儲類別是extern B)register C)auto D)static【14】答案:D【】若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則傳遞給形參的。A)數(shù)組首地址 B)數(shù)組的第一個(gè)元素值C)數(shù)組中全部元素的值D)數(shù)組元素的個(gè)數(shù)【15】答案:A【】已知:int *p[];p是 。int型的指針變量int型的指針數(shù)組一個(gè)數(shù)組指針一個(gè)函數(shù),該函數(shù)的返回值是指向int的指針【16】答案:B【17】已知:struct{inti;charc;floata;}test;則sizeof(test)的值。A)4 B)5 C)6 D)7【17】答案:D【】為判斷兩個(gè)字符串s1和s2是否相等,應(yīng)使用 _ 。if(s1==s2)if(s1=s2)if(strcpy(s1,s2))if(strcmp(s1,s2)==0)【18】答案:D【】若:int *p,*q;則語“p=q”的含義。指針賦值B)內(nèi)容賦值C)關(guān)系運(yùn)算D)其他【19】答案:A【】設(shè)有以下說明,則錯(cuò)誤的敘述。union data{ int i;charfloatf;}a;a所占的內(nèi)存長度等于成員f的長度a的地址和它的各成員地址都是同一地址a可以作為函數(shù)參數(shù)aa的成員賦值【19】答案:C【】下面關(guān)于字符串的說明中,錯(cuò)誤的是 。charcharstr[]="char*strD)charstr[]={’F’,’O’,’R’,’T’,’R’,’A’,’N’,’\0’};【20】答案:A【】已知:inta[]={1,2,3,4},y,*p=&a[1];則執(zhí)行語句“y=(*--p)++;”之后,變量y的為 。A)1 B)2 C)3 D)4【36】答案:A筆試試卷樣題-閱讀程序選擇運(yùn)行結(jié)果【】下列程序的運(yùn)行結(jié)果。#include<stdio.h>?? ????main()???? ?{ inta=2,b=-1,c=2;?????? if(a<b)?????? if(b<0)c=0;?????? else c+=1;?? ???? printf("%d\n",c);???? ??}A)0 B)1 C)2 D)3考點(diǎn):if語句的嵌套關(guān)系【2】答案:C【2】選擇程序的輸出結(jié)果。main(){ intk,j,m;for(k=5;k>=1;k--){ m=0;for(j=k;j<=5;j++m=m+k*j;}printf(”%d\n”,m);}A)15 B)25 C)36 D)124考點(diǎn):嵌套的二重循環(huán)中for語句的執(zhí)行過程【3】答案:A【3】選擇程序的運(yùn)行結(jié)果。main(){ intx;x=try(5); printf("%d\n",x);}try(intn){ if(n>0) return(n*try(n-2)else return(1);}A)1 B)15C)120 D)考點(diǎn):遞歸程序的執(zhí)行過程【4】答案:B【4】選擇程序的運(yùn)行結(jié)果。#include"stdio.h"structcmplx{ intx;int}cnum[2]={1,3,2,7};main(){printf("%d\n",cnum[0].y*cnum[1].x);}A)0 B)1 C)3 D)6考點(diǎn):結(jié)構(gòu)數(shù)組的初始化【5】答案:D寫出程序運(yùn)行結(jié)果【】下述程序的輸出是 。#include<stdio.h>main(){ charc=if('0'<=c<='9')printf("YES");else printf("NO");}考點(diǎn):關(guān)系表達(dá)式和關(guān)系運(yùn)算的規(guī)則答案:YES【】下列程序的運(yùn)行結(jié)果是 。#include<stdio.h>fun(int*p){ intp=&a;++a;}main(){ inta=5;funprintf("%d\n",a);}考點(diǎn):函數(shù)之間參數(shù)傳遞的規(guī)則答案:5【】下列程序的輸出結(jié)果是 。#include<stdio.h>char*p="abcdefghijklmnopq";main(){ while(*p++!='e');printf("%c\n",*p);}考點(diǎn):循環(huán)語句與++運(yùn)算的組合答案:f筆試試卷樣題-程序填空題【20main(){ inti,a[20],s,s=count=0;for(i=0;i<20;i++)scanf("%d", ①for(i=0;i<20;i++){ if(a[i]<0) ② s+=a[i];count++;}printf("s=%d\tcount=%d\n",s,count);}考點(diǎn):基本語句答案:①&a[i] ②continue【abcdmain#include<stdio.h>??main()??{ float x=10,y=20;abcd( ①); printf("%f,%f\n",x,y);??}??abcd(x,y)?? ②;{ floattemp;temp= ③; ④; ⑤;?}考點(diǎn):函數(shù)之間的參數(shù)傳遞關(guān)系答案:①&x,&y ②float*x,*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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論