




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、習題 一1、下列四組C語言標識符中,正確的一組是_答案答案_。A.name cchar _abc A23B.abc?d 5byte usa ABC.-AB3C Double _hii3 integerD._Asdf char short_tt bb2、經 char w; int x ; float y; double z; 說明后,表達式w * x + z y 的數據類型是_答案_。Afloat B.char C.int D.double 3、已知ch是字符型變量,以下不正確的賦值語句是_答案_。Ach=a; B.ch=a;Cch=141; D. ch=x61;4、字符串BBB123Xbbt的
2、長度為_答案答案_。A.8 B.17 C.14 D.10 5、C語言中,int 占2 個字節,則long 類型數據占_答案_個字節。A.1 B.2 C.4 D.86、以下_答案_是c語言提供的合法數據類型關鍵字。AFloat Bunsigned Cinteger DChar7、以下程序的輸出結果是_答案_。main()int a = 1,b = 2,c = 3,k;k=a + + + b + + + c + + ;printf(n%d, %d, %d, %d,a,b,c,k) ;A.1,2,3,6 B.2,3,4,6C.1,3,3,7 D.1,3,3,6 8、下面標識符中,合法的用戶標識符為-
3、答案。 (A)for (B) tt-2 (C) long (D)num_19、下列變量說明中,正確的是-答案。 (A)float : a,b,c; (B) int a;b;c; (C) double a,b; (D)int a,b,10、先用下列語句定義變量:int c; 然后要將97賦給變量c,則下列語句中正確的是-答案。 (A)c=a (B) c=”a” (C) c=”97” (D) C=9711、執行下列語句的結果為-答案。 i=3; k=(i+)+(+i)+(i+); printf(“%d,”,k); printf(“%d”,i);(A) 11,5 (B) 11,6 (C) 12,6
4、(D) 10,6 12、以下程序的輸出結果為-答案。 main() int i=0 x10,j=10;printf(”%d,%dn”,+i,j-);17,10 (B) 0 x10,10 (C) 17,9 (D) 10,1013、經過下述賦值后,變量x 為-答案型。Int x=3;Double y;Y=(double)x;(A)int (B)char (C)float (D)double習題二1、用scanf(“%3d%3c”,&c1,&c2)輸入12345, abc時,變量c1,c2的值分別為-答案。 (A)123,abc (B)123,4 (C)123,a (D)12345,abc2、從鍵盤
5、上輸入一個-字符可以用答案函數。(A)getchar (B)putchar(C)printf (D)scanf3、若int 數據占兩個字節則執行以下語句的輸出為-答案。 Int k=-1; printf(“%d,%un”,k,k); (A)-1,-1 (B) 1,65535 (C)-1,32767 (D)-1,-327684、有兩個字符a、b,則以下不正確的輸出語句是-答案。 (A)putchar(a,b); (B) putchar(”%c%c”,a,b);(C) printf(”%c%d”, a, b); (D) putchar(a), putchar(b);5、用scanf(“%d%3c”
6、,&c1,&c2)輸入12345abc時,變量c1,c2的值分別為-答案。 (A)123,abc (B)123,45a (C)12345,a (D)12345,abc6、對以下程序,當輸入數據的形式為:24,56 時,輸出結果是_答案_. main() int a,b; scanf(%d %d,&a,&b) ; printf(a + b = %dn,a + b) ;A. a + b = 80 B. a + b = 24C. a + b = 56 D.不確定值7、有如下定義和輸入語句,若要求a,b,c,d的值分別為23,45,M,N,正確的輸入應該是_答案_。int a,b; char c,d;
7、scanf(%d %d,&a,&b) ;scanf(%c %c,&c,&d) ; A2345MN B23 45 MNC23 45 MN D23 45MN習題三1、 下述程序,_答案_是正確的判斷。 main()int x , a , b ; scanf(%d ,&x) ; if ( x 0 ) a = 10 ;b = 20 ; else a = - 10 ;b = - 20 ; printf(%d, %dn,a,b) ;A. A. 輸入數據:1,輸出:10,20B. B. 輸入數據:-1,輸出:-10,-20C. C. 輸入數據:0,輸出:-10,-20D. D. 程序有語法錯誤,不能通過編譯
8、2、 輸入數據:-1 時,以下程序的輸出是_答案_。 main()int x ,y ; scanf(%d ,&x) ; if ( x + + b)&(y = c d )后y的值為_答案_。A.1 B.2 C.3 D.45、設x,y,z是int 型變量,且x=8,y=4,z=5.則下面表達式的值為0的是答案。 (A)0&z (B)x=y (C)x|x+z&y-z (D)!(x+y)&!z|xy)6、以下不正確的語句為-答案。(A) if (xy) z=x else z=y;(C) if (x=y)&(x!=0)x+=y;(D) if (x!=y)scanf(“%d”,&x);else scanf
9、(”%d”,&y);7、main()int a=1,b=0;switch(a)case 1:switch(b) case 0:printf(*0*);break; case 1:printf(*1*);break; case 2:printf(*2*);break; 答案8、main()int a=1,b=0;switch(a)case 1:switch(b) case 0:printf(*0*);break; case 1:printf(*1*);break; break; case 2:printf(*2*);break; 答案9、main()int i,j,k;for (i=1;i=5;
10、i+)for (j=1;j=40-i;j+)printf(%c, );for (k=1;k=2*i-1;k+)printf(%c,*);printf(n); 答案10、main()int i,j,k;for (i=1;i=5;i+)for (j=1;j=40-i;j+)printf(%c, );for (k=1;k=2*i-1;k+)printf(%c,*);printf(n);for (i=1;i=4;i+)for (j=1;j=35+i;j+)printf(%c, );for (k=1;k=9-2*i;k+)printf(%c,*);printf(n); 答案習題四:1、#include
11、main()int i=0,j=0;char ch;while (ch=getchar()!=# );switch(ch) case a: caseA: case e: caseE: case i: caseI: case o: caseO: case u: caseU:i+;default:j+;printf(“%d,%dn”,i,j);當輸入Create a ASIA# 時,該程序的運行結果為: 答案2、以下程序段-。x=0;dox=x&x;while(x);(A) 是無限循環 (B)循環執行二次(C)循環執行一次 (D)不循環 答案3、以下程序是用選擇排序法對10個數進行排序的程序,請填
12、空。main()intn,i,k,x,min,min_k,a100;scanf(“%d”,&n);for(i=0;in;i+)scanf(“%d”,&ai);for(k=0;_;k+)min=ak;min_k=k;for(i=k+1;_;i+)if(aimin)min=ai;min_k=i;x=amin_k;amin_k=ak;ak=_;for(i=0;in;i+)printf(%d,ai);printf(n);答案4、#include #define x 5678long int fff(long int m) long int i,n=0; while (m0) i=m%10; n=n*1
13、0+i; m=m/10; return(n); main()long int n; n=fff(x); printf(%ldn,n); 答案習題五:1、下列說明語句正確的是_答案_。A. int a3,4 B.int a3C. int *a10 D.int a52、從鍵盤上輸入一個-字符串可以用答案函數。(A)getchar (B)fgets(C)gets (D)scanf3、若有說明:int a103;則對a數組元素的正確引用是-答案。(A)a103 (B) a3,5 (C) a(3,5) (D)a324、有兩個字符數組a、b,則以下不正確的輸出語句是-答案。 (A)puts(a,b); (
14、B) fputs(a,fp);fputs(b,fp);(C) printf(”%s%s”, a, b); (D) puts(a), puts(b);習題六:1、C語言中,若未說明函數的類型,則系統默認該函數的類型為_。答案Afloat B.char C.int D.double 2、#include main()int a=1,b=2; printf(%d,f(a,b);printf(%d,f(a,b);f(int x,int y )static int a=3,b=4; a + = b * 2 ; b = a + x + y ;return (b) ;結果為:_.答案3、如果要使一個變量只能
15、為本函數所使用,必須通過來實現。答案(A)外部變量說明 (B)靜態內部變量(C)靜態外部變量 (D)局部變量說明 4、以下正確的函數定義形式是-。答案 (A)int max(int x,int y); (B) int max(int x;int y);(C) int max(int x,int y) (D) int max(int x, y); 5、int test()int x=0; static int y=2;y+=+x;return(x+y); main() printf(“%dn”,(test(),test();該程序的運行結果為: 答案6、main() int n=1,a2=1,2
16、,c;c=f(n,a);printf(“%d,%d,%d%dn”,c,n,a0,a1);f(int n,int b2)int y;if(n= =1)y=bn-;else y=bn;return(y);該程序的運行結果為: 答案用下列程序能否實現?用下列程序能否實現?swap(int x,int y)int temp;temp=x;x=y;y=temp;main()int a,b;int *point_1,*point_2;scanf(%d,%d,&a,&b);point_1=&a;point_2=&b;if(ab) swap(point_1,point_2);printf(n%d,%dn,a,
17、b);No ,why?習題七1、若有說明int *p1 , *p2 , *p3 , *p4 ,ch ;則不能正確賦值的語句為_。答案A. p1= &ch ;scanf(%d,p1) ;B. p2=( int * ) malloc(1);scanf(%d,p2) ;C. scanf(%d,p3) ;D. p4= &ch ;*p4=52、若有說明 int i=4,j=2,a54=1,2,3,4,5,6,7,8,(*p)4;和賦值語句p=a;則對數組元素aij之值的正確引用為_.答案A. *(P+4*i+j) B.*(P+i)jC. *(*(P+i)+j) D.*pij3、main()int a15
18、,*p=a,i,*q,k;for (i=0;i15;i+)scanf(%d,p+);p=a;q=&a14;for (i=0;i7;i+,p+,q-)k=*p;*p=*q;*q=k;p=a;for (i=0;i15;i+)printf(%5d,*p+);printf(n);當輸入為 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 時,結果為答案 4、#include string.h;main()char s380,(*p)80=s,i,j,*q;for (i=0;i3;i+)scanf(%s,*(p+i);q=*p;for (i=1;i3;i+)if (strcmp(q
19、,*(p+i)0) q=*(p+i);printf(%sn,q);當輸入:China Japan Germany 答案5、下列-答案是指向函數的指針變量p的正確定義方法。 (A)int *p() (B)int (*p)(C) int(*p)() (D) int * p6、下列定義中,-_答案_是指向m個元素的一維數組的指針。 (A)int (*p)5; (B) int *p5 (C) int (*p)() (D) int (*p)(5)7、若有以下說明語句:int a23=1,2,3,4,5,6, *p=a;int i,j;則-是對數組元素aij值的正確引用。答案(A) ai+j (B) *(
20、p+i*3+j)(C) *(*(a+i)+j) (D) *(*(p+i)+j)8、以下程序執行的結果是-。答案Point(char *pt);Main()char ch4=a,c,s,h,*pt=ch;point(pt);printf(”%cn”,*pt);point(char *p)p+=1;(A) s (B) a (C) h (D) c9、若有以下定義:int a10,*p=a;則*(p+6)表示-。 (A)元素a5的地址 (B)元素a5的值 (C)元素a6的地址 (D)元素a6的值答案10、voidff(int*p1,int*p2,intx)*p1=*p1+1;x+;*p2=*p2+2;
21、p2+;*p2=*p2+1;return;main()inta,c,*p=&a,b=1,2;a=1;c=3;ff(p,b,c);printf(%d,%d,%dn,a,b0,b1,c);答案11、#includestring.h;main()chars580,(*p)80=s,i,j,*q;for(i=0;i5;i+)scanf(%s,*(p+i);q=*p;for(i=1;i0)q=*(p+i);printf(%sn,q);當輸入:sundaymondaysaturdaytuesdaythurday結果為:_.答案12、以下程序的輸出是_。#includestdio.hmain()char*p
22、tr1,*ptr2;ptr1=ptr2=abcde;while(*ptr2)putchar(*ptr2+);while(-ptr2=ptr1)putchar(*ptr2);printf(n);答案習題八1、下面程序的輸出是_。答案typedef unionlong x2;int y4;char z8MYTYPE;MYTYPE them;main()printf(%d n,sizeof(them);A. 32 B. 16 C. 8 D. 24 2、若有如下定義:struct studentint num; char name8;union dataint i; char ch; double j
23、;bb;a;則變量a占用內存的字節數是-。答案(A)18 (B)21 (C)12 (D)113、若有以下說明和語句,則對pup中bb域的正確引用方式是-。答案Struct pupilchar name20;int sex; struct aaint bb; char cc;dd;pup,*p=&pup;(A) (*p).dd.bb (B) p-pup.dd.bb(C) p.pup.aa.bb (D) p-aa.bb4、struct ksint a;int *b;s4,*p;main()int i;for(i=0;ia,(p+)-a);該程序的運行結果為:。 答案5、 struct nint x;char c;main()struct n a=30,m; func(a); printf(”%d,%c”,a.x,a.c);func(struct n b)b.x=10;b.c=n;該程序的運行結果為: 答案6、 下面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福州理工學院《數學解題方法》2023-2024學年第二學期期末試卷
- 2025年南通市啟秀中學初三3月聯考(零模)英語試題含答案
- 濰坊工商職業學院《冰雪理論與實踐(三)》2023-2024學年第二學期期末試卷
- 山東文化產業職業學院《三維設計基礎與應用》2023-2024學年第二學期期末試卷
- 商業創意展示
- 2025年上海市閔行區24校初三下5月第一次質量檢測試題化學試題文試題含解析
- 北京交通大學《檔案管理學》2023-2024學年第二學期期末試卷
- 山東省東營市東營區2025屆三年級數學第二學期期末檢測試題含解析
- 連衣裙護理知識培訓課件
- 卵巢交界性腫瘤的護理查房
- 2022上半年事業單位聯考《職業能力傾向測驗》A類真題及答案
- 一篇散文《水銀花開的夜晚》弄懂散文題型
- DB11T 1182-2015 專利代理機構等級評定規范
- 保健院業務部門績效考核實施方案(試行)及質量控制指標
- 馬鞍山東站站房工程指導性施工組織設計
- 電力電纜工程施工作業危險點辨識及預控措施手冊
- 精神障礙檢查與診斷試題
- 研究生英語綜合教程(下)1-10單元全部答案及解析
- 中醫護理原則和方法
- 光伏電站驗收申請及驗收報告樣板
- flow10.1教程DFM
評論
0/150
提交評論