版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 一、 實驗一:預(yù)習題(選擇題)1、不正確的C程序描述是 B A. 每個語句和數(shù)據(jù)定義的最后必須有個分號B. 一個C程序的書寫格式要求嚴格,一行只能寫一個語句C. C語言的本身沒有輸入輸出語句D. 一個C程序總是從main()函數(shù)開始執(zhí)行2、以下C語言正確結(jié)構(gòu)形式的描述是 C A. main()函數(shù)必須放在程序之首B. 每一行只能寫一個語句,每個語句之后必須有分號C. C語言沒有輸入輸出語句D. C語言的自由度大,可以從任何函數(shù)執(zhí)行3、在C語言系統(tǒng)中,假設(shè)int類型數(shù)據(jù)占2個字節(jié),則double、long、unsigned int、char類型數(shù)據(jù)所占字節(jié)數(shù)分別多少 D A. 8,2,4,1
2、B.2,8,4,1 C.4,2,8,1 D.8,4,2,14、下面敘述不正確的是 BA. C語句末尾必須有分號B. C語言中無論是整數(shù)還是實數(shù)都能準確的表示C. 運算符“%”只能用于整數(shù)運算D. 乘除運算符優(yōu)先級高于加減運算符5、若有說明語句:int a; float b;,以下輸入語句正確的是 C A. scanf(%f%f,&a,&b); B.scanf(%f%d,&a,&b);C.scanf(%d,%f,&a,&b); D.scanf(%6.2f%6.2f,&a,&b);6、下面不屬于C語言的數(shù)據(jù)類型是 C A. 整型 B.實型 C.邏輯型 D.雙精度實型分析 7、已知a為int型,b為
3、double型,c為float型,d為char型,則表達式a+b*c-d/a結(jié)果的類型為 C A. int 型 B.float型 C.double型 D.char型分析8、下面四個選項中,均是不合法的用戶標識符的選項是 C A. BA 、x_0、do B.float、1a0、_YB. C.x-y、goto、123 D._123、tmp、CHAR9、下面正確的字符常量是 B A. a B. C. n D.376 10、已知m=48,ch=a,n=0;則表達式(m=n&chb&!n)的值是 B A. 0 B. 1 C.真 D.非0一、 實驗二:預(yù)習題(選擇題)1、下面程序段int k=2;whil
4、e (k=0) printf(“%d”,k);k-;則下面描述中正確的是 C A.while循環(huán)執(zhí)行10次 B.循環(huán)是無限循環(huán)C.循環(huán)題語句一次也不執(zhí)行 D.循環(huán)體語句執(zhí)行一次2、以下程序段的循環(huán)次數(shù)是 B for (i=2; i=0; ) printf(“%d” , i-) ;A.無限次 B.0次 C.1次 D.2次3、下面程序的輸出結(jié)果是 B main ( ) char c=A;int k=0;do switch (c+) case A : k+ ; break ;case B : k- ;case C : k+=2 ; break ;case D : k%=2 ; continue ;c
5、ase E : k*=10 ; break ;default : k/=3 ;k+; while (c0; x-) if (x%3=0) printf(“%d”,-x);continue ;A. 741 B. 852 C. 963 D. 8754215、下述程序段的運行結(jié)果是 C int a=1,b=2, c=3, t;while (ab=A & c=a & c=z) n+;A.c=getchar( ) B.getchar( ) C.c=getchar( ) D.scanf(“%c”,&c)7、下述語句執(zhí)行后,變量k的值是 B int k=1;while (k+10);A.10 B.11 C.
6、9 D.無限循環(huán),值不定8、下面程序的輸出結(jié)果是 B main ( ) int k=0,m=0,i,j;for (i=0; i2; i+) for (j=0; j3; j+)k+ ;k-=j ;m = i+j ;printf(“k=%d,m=%d”,k,m) ;A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D. k=1,m=59、下面for循環(huán)語句 B int i,k;for (i=0, k=-1; k=1; i+, k+)printf(“*”);A.判斷循環(huán)結(jié)束的條件非法 B.是無限循環(huán)C.只循環(huán)一次 D.一次也不循環(huán)10、執(zhí)行語句for (i=1;i+4;) ; 后變量i的值
7、是 C A.3 B.4 C.5 D.不定一、 實驗三:預(yù)習題(選擇題)1. 以下正確的說法是 B 。A. 用戶若需要調(diào)用標準庫函數(shù),調(diào)用前必須重新定義B. 用戶可以重新定義標準庫函數(shù),如若此,該函數(shù)將失去原有定義C. 系統(tǒng)不允許用戶重新定義標準庫函數(shù)D. 用戶若需要使用標準庫函數(shù),調(diào)用前不必使用預(yù)處理命令將該函數(shù)所在的頭文件包含編譯,系統(tǒng)會自動調(diào)用。2. 以下正確的說法是 A 。A. 實參和與其對應(yīng)的形參各占用獨立的存儲單元B. 實參和與其對應(yīng)的形參共占用一個存儲單元C. 只有當實參和與其對應(yīng)的形參同名時才共占用相同的存儲單元D. 形參時虛擬的,不占用存儲單元3. 以下正確的函數(shù)定義是 A 。
8、A. double fun(int x , int y) B. double fun(int x ; int y)C. double fun(int x , int y) ; D. double fun(int x,y)4. 若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是 D 。A. 該函數(shù)沒有返回值B. 該函數(shù)返回若干個系統(tǒng)默認值C. 能返回一個用戶所希望的函數(shù)值D. 返回一個不確定的值5. 以下不正確的說法是 B 。A. 實參可以是常量,變量或表達式B. 形參可以是常量,變量或表達式C. 實參可以為任意類型D. 如果形參和實參的類型不一致,以形參類型為準6. C語言規(guī)定,簡
9、單變量做實參時,它和對應(yīng)的形參之間的數(shù)據(jù)傳遞方式是 B 。A. 地址傳遞B. 值傳遞C. 有實參傳給形參,再由形參傳給實參D. 由用戶指定傳遞方式7. 以下程序有語法錯誤,有關(guān)錯誤原因的正確說法是 C 。main() int G=5,k; void prt_char(); k=prt_char(G); A. 語句void prt_char( );有錯,它是函數(shù)調(diào)用語句,不能用void說明B. 變量名不能使用大寫字母C. 函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾D. 函數(shù)名不能使用下劃線8. C語言規(guī)定,函數(shù)返回值的類型是由 決定的 D 。A. return語句中的表達式類型 B. 調(diào)用該函數(shù)時的主調(diào)函
10、數(shù)類型C. 調(diào)用該函數(shù)時由系統(tǒng)臨時 D. 在定義函數(shù)時所指定的函數(shù)類型9. 以下正確的描述是 B 。A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套10. 若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是 A 。A. 數(shù)組的首地址 B. 數(shù)組中第一個元素的值C. 數(shù)組中的全部元素的值 D. 數(shù)組元素的個數(shù)二、 實驗四:預(yù)習題(選擇題)1.變量的指針,其含義是指該變量的 B 。A)值 B)地址 C)名 D)一個標志2.已有定義int k=2;int *ptr1,*ptr2;且
11、ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句是 B 。A)k=*ptr1+*ptr2 B)ptr2=k C)ptr1=ptr2 D)k=*ptr1*(*ptr2)3.若有說明:int *p,m=5,n;以下程序段正確的是 D 。A)p=&n ; B)p = &n ; scanf(“%d”,&p); scanf(“%d”,*p);C)scanf(“%d”,&n); D)p = &n ; *p=n ; *p = m ;4.已有變量定義和函數(shù)調(diào)用語句:int a=25;print_value(&a);下面函數(shù)的輸出結(jié)果是 D 。void print_value(int *x) pri
12、ntf(“%dn”,+*x); A)23 B)24 C)25 D)265.若有說明:int *p1, *p2,m=5,n;以下均是正確賦值語句的選項是 C 。A)p1=&m; p2=&p1 ; B)p1=&m; p2=&n; *p1=*p2 ;C)p1=&m; p2=p1 ; D)p1=&m; *p1=*p2 ;6.若有語句:int *p,a=4;和p=&a;下面均代表地址的一組選項是 D 。A)a,p,*&a B)&*a,&a,*p C)*&p,*p,&a D)&a,&*p,p7.下面判斷正確的是 C 。A)char *a=”china”; 等價于 char *a; *a=”china” ;
13、B)char str10=“china”; 等價于 char str10; str =“china”;C)char *s=”china”; 等價于 char *s; s=”china” ;D)char c4=”abc”,d4=”abc”; 等價于 char c4=d4=”abc” ;8.下面程序段中,for循環(huán)的執(zhí)行次數(shù)是 C 。char *s=ta018bc ;for ( ; *s!=0 ; s+) printf(*) ;A)9 B)7 C)6 D)59.下面能正確進行字符串賦值操作的是C 。A)char s5=“ABCDE”; B)char s5=A,B,C,D,E;C)char *s ;
14、 s=”ABCDE” ; D)char *s; scanf(“%s”,s) ;10.下面程序段的運行結(jié)果是 C 。char *s=”abcde” ;s+=2 ; printf(“%d”,s);A)cde B)字符c C)字符c的地址 D)不確定11.設(shè)p1和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是 B 。A)c=*p1+*p2 B)p2=c C)p1=p2 D)c=*p1*(*p2)12.設(shè)有程序段:char s =”china”; char *p ; p=s ;則下面敘述正確的是 D 。A)s和p完全相同B)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等C)s數(shù)
15、組長度和p所指向的字符串長度相等D)*p與s0相等13.以下與庫函數(shù)strcpy(char *p1,char *p2)功能不相等的程序段是 D 。A)strcpy1(char *p1,char *p2) while (*p1+=*p2+)!=0) ; B)strcpy2(char *p1,char *p2) while (*p1=*p2)!=0) p1+; p2+ C)strcpy3(char *p1,char *p2) while (*p1+=*p2+) ; D)strcpy4(char *p1,char *p2) while (*p2) *p1+=*p2+ ; (差個0)14.下面程序段的
16、運行結(jié)果是 C 。 char a =”language” , *p ; p=a ; while (*p!=u) printf(“%c”,*p-32); p+ ; A)LANGUAGE B)language C)LANG D)langUAGE15.若有語句:char s1 =”string”,s28,*s3,*s4=”string2”;則庫函數(shù)strcpy的錯誤調(diào)用是 ABCD 。A)strcpy(s1,”string2”); B)strcpy(s4,”string1”);C)strcpy(s3,”string1”); D)strcpy(s1,s2);16.以下與庫函數(shù)strcmp(char *
17、s,char *t)功能相等的程序段是 C 。A)strcmp1(char *s,char *t) for ( ; *s+=*t+; )if (*s=0) return 0 ;return (*s-*t) ; B)strcmp2(char *s,char *t) for ( ; *s+=*t+; ) if (!*s) return 0 ;return (*s-*t) ; C)strcmp3(char *s,char *t) for ( ; *t=*s; ) if (!*t) return 0 ; t+ ; s+ ; return (*s-*t) ; D)strcmp4(char *s,char
18、 *t) for ( ; *s=*t; s+, t+ ) if (!*s) return 0 ;return (*t-*s) ; 17.以下說明不正確的是 D 。A)char a10=”china” ; B)char a10,*p=a; p=”china”;C)char *a; a=”china” ; D)char a10,*p; p=a=”china”;18.設(shè)有說明語句:char a=”It is mine”;char *p=”It is mine”;則以下不正確的敘述是 D 。A)a+1表示的是字符t的地址 B)p指向另外的字符串時,字符串的長度不受限制C)p變量中存放的地址值可以改變D
19、)a中只能存放10個字符19.若已定義char s10;則在下面表達式中不表示s1的地址是 B 。A)s+1 B)s+ C)&s0+1 D)&s120.若有定義:int a5,*p=a;則對a數(shù)組元素的正確引用是 D 。A)*&a5 B)a+2 C)*(p+5) D)*(a+2)21.若有定義:int a5,*p=a;則對a數(shù)組元素地址的正確引用是 D。A)p+5(溢出) B)*a+1 C)&a+1 D)&a022.若有定義:int a23;則對a數(shù)組的第i行第j列元素值的正確引用是 A 。A)*(*(a+i)+j) B)(a+i)j C)*(a+i+j) D)*(a+i)+j23.若有定義:
20、int a23;則對a數(shù)組的第i行第j列元素地址的正確引用是D。A)*(ai+j) B)(a+i) C)*(a+j) D)ai+j24.若有程序段:int a23,(*p)3; p=a;則對a數(shù)組元素地址的正確引用是 C 。A)*(p+2) B)p2 C)p1+1 D)(p+1)+225.若有程序段:int a23,(*p)3; p=a;則對a數(shù)組元素的正確引用是 C 。A)(p+1)0 B)*(*(p+2)+1) C)*(p1+1) D)p1+226.在C程序中,指針變量能夠賦 地址 值或 null 值。27.在C語言中,數(shù)組名是一個不可改變的 地址 ,不能對它進行賦值運算。28.若有定義語
21、句:int a4=0,1,2,3,*p;p=&a1;則+(*p)的值是 2 。29.若有定義:int a23=2,4,6,8,10,12;則*(&a00+2*2+1)的值是 12 ,*(a1+2)的值是 12 。30若有程序段: int *p3,a6,i;for (i=0; i3; i+) pi=&a2*i ;則*p0引用的是a數(shù)組元素a0,*(p1+1)引用的是a數(shù)組元素 a4。u 程序填空題1.下面函數(shù)的功能是從輸入的十個字符串中找出最大的那個串,請?zhí)?2)空使程序完整。void fun(char str1081,char *sp) int i; *sp = 【 str0 】; for (
22、i=1; i10; i+) if (strlen (*sp)0 】) k=k*10 ; num = num + k ; return (num);3.下面函數(shù)的功能統(tǒng)計子串substr在母串str中出現(xiàn)的次數(shù),請?zhí)?3)空使程序完整。int count(char *str, char *substr) int i,j,k,num=0; for ( i=0; 【 stri!=0 】; i+) for (【 j=i 】, k=0; substrk=strj; k+, j+) if (substr 【 k+1 】=0) num+ ; break ; return (num) ;4.下面函數(shù)的功能是用
23、遞歸法將一個整數(shù)存放到一個字符數(shù)組中,存放時按逆序存放,如483存放成“384”,請?zhí)?2)空使程序完整。void convert(char *a, int n) int i ; *a=【 n%10+ 0 】;if (i=n/10)!=0) convert(【 +a 】,i); 5.下面函數(shù)的功能是用遞歸法求數(shù)組中的最大值及下標值,請?zhí)?2)空使程序完整。void findmax(int *a,int n,int i,int *pk) if (ia*pk) 【 *pk=i; 】; findmax(【 a,n,i+1,pk 】) ; 6.下面函數(shù)的功能是將兩個字符串s1和s2連接起來,請?zhí)?3)空使程序完整。void conj(char *s1,char *s2) char *p=s1 ; while (*s1) 【 s1+ 】; while (*s2)
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年擠出蜂窩陶瓷材料合作協(xié)議書
- 餐飲鋪位租賃合同
- 租用樓頂戶外廣告位合同
- 科學(xué)減肥管理制度內(nèi)容
- 智能化農(nóng)業(yè)機械技術(shù)推廣與應(yīng)用
- 小學(xué)數(shù)學(xué)課程設(shè)計工作總結(jié)
- 智能家居生態(tài)鏈構(gòu)建與推廣策略
- 云服務(wù)平臺合作經(jīng)營開發(fā)合同
- 精細化病人管理制度
- 軟件定義城市中的數(shù)字化管理解決方案
- 污水雨水管道施工方案
- 2023-2024學(xué)年廣西壯族自治區(qū)南寧市小學(xué)語文三年級上冊期末自測試題
- GB/T 18601-2001天然花崗石建筑板材
- 建筑施工現(xiàn)場封條
- ANSYS有限元技術(shù)分析優(yōu)化
- 模具專業(yè)英語完整版電子課件
- 小學(xué)數(shù)學(xué)北師大四年級上冊四運算律運算定律復(fù)習課PPT
- 個人社保代繳協(xié)議合同模板
- 給水排水管道工程外觀質(zhì)量檢查記錄
- 2022年國家電力公司火力發(fā)電廠勞動定員標準
- 危險化學(xué)品水路運輸安全管理規(guī)定
評論
0/150
提交評論