




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.一、選擇題:1”a”在內存中占 B 字節。 A.1個 B.2個 C.3個 D.4個2A+10的結果是 A 。A.K B.”K” C.J D.”J” 3字符型數據在微機內存中的存儲形式是:D A反碼 B.補碼 C.EBCDIC碼 D.ASCII碼4. 用C語言編制的源程序要變為目標程序,必須經過:D A. 匯編 B.解釋 C. 編輯 D.編譯5.以下選項中不合法的用戶標識符是A A.abc.c B.file C.Main D.PRINTF 6.以下選項中正確的實型常量是 D A.0 B.3. 1415 C.0.329´102 D. .8717. 執行scanf (“%d%c%f”,&
2、amp;a,&b,&c) 語句,若輸入1234a12f56 則變量a,b,c的值為 C . A. a=1234 b=a c=12.56 B. a=1 b=2 c=341256 C. a=1234 b=a c=12.0 D. a=1234 b=a12 c=56.08. 設b=1234 , 執行printf(“%d%d”,b) 語句,輸出結果為: D . A. 1234 B. %1234 C. %d1234 D. %d 12349. 兩次運行下面的程序,如果從鍵盤上分別輸入6和4,輸出的結果是 A 。main() int x;scanf(“%d”,&x);if(x+>
3、5)printf(“%d”,x);elseprinf(“%dn”,x-); A. 7和5B. 6和5C. 7和4D. 6和410. 設a為整型變量,不能正確表達數學關系: 10<a<15的C語言表達式是 A 。A. 10<a<15 B. a=11|a=12|a=13|a=14C. a>10&&a<15D. !(a<=10)&&!(a>=15)11. 假設所有變量均為整型,表達式(a=2,b=5,ab? a+:b+,a+b)的值是: B 。 A. 7 B. 8 C. 9 D. 2 12 執行語句: for(i=1;i
4、+<4;);后,變量i的值,供選擇的答案是_C_。A. 3 B. 4 C. 5 D. 不定13. 以下for循環是: C for(x=0,y=0;(y!=123)&&(x<4);x+);A.無限循環 B.循環次數不變 C.執行4次 D.執行3次14. 執行下列程序段后,變量i的正確結果, 供選擇的答案是_D_。int i=10,j=0;do switch(i) case 9 : i+; case 10 : i+; case 11 : i+; defaut : i+; while (j);A. 10 B. 11 C. 12 D. 1315. 以下不正確的描述, 供選擇
5、的答案是_C_。A. 用while和do-while循環時,循環變量初紿化的操作應在循環語句之前完成;B. while循環是先判斷表達式,后執行循環語句;C. do-while和for循環均是先執行循環體語句,后判斷表達式;D. for,while和do-while循環中的循環體均可以由空語句構成. 16. C語言中while和do-while循環的主要區別是 A Ado-while的循環體至少無條件循環一次. Bwhile的循環控制條件比do-while嚴格. Cdo-while允許從外部轉到循環體內. Ddo-while的循環體不能是復合語句.17對兩個靜態數組A和B進行如下初始化:sta
6、tic char A=“ABCDEF”;static char B=A, B, C, D, E, F;則下列敘述正確的是 D 。A A和B完全相同。 B. A和B只是長度相等。 C A數組長度比B數組短。 D. A數組長度比B數組長。18. 不能把字符串:Hello!賦給數組b的語句是 B 。A. char b10=H, e, l, l, o, !,0;B. char b10; b=“Hello!”;C. char b10; strcpy(b, “Hello!”);D. char b10= “Hello!”;19. 函數調用:strcat(strcpy(str1,str2),str3)的功能是
7、 C 。A 將串str1復制到串str2中后再連接到串str3之后。B 將串str1連接到串str2之后再復制到串str3之后。C 將串str2復制到串str1中后再將串str3連接到串str1之后。D 將串str2連接到串str1之后再將串str1復制到串str3中。20. C語言的程序是從_ C _開始執行的。 A. 程序的第一條語句 B. 程序的第一個函數 C. 程序的main( )函數 D. 包含文件中的第一個函數21. 在C語言程序中,說法正確的是_ B _。 A. 函數的定義可以嵌套,但函數的調用不可以嵌套 B. 函數的定義不可以嵌套,但函數的調用可以嵌套 C. 函數的定義和函數的
8、調用都不可以嵌套 D. 函數的定義和函數的調用都可以嵌套22以下正確的函數聲明形式是_ C _。A. float fun(int x, int y) B. float fun(int x ; int y)C. float fun(int x, int y); D. float fun(int x , y);23若用數組名作為函數調用的實參,傳遞給形參的是_ A _。A. 數組的首地址 B. 數組第一個元素的值C. 數組中全部元素的值 D. 數組元素的個數24凡是函數中未指定存儲類別的局部變量,其隱含的存儲類別為_ A _。A. auto B. static C. extern D. regis
9、ter25# define PI 3.141593 # include <stdio.h>main () printf (“PI=%fn”,PI); 程序運行結果為 B A. 3.141593=3.141593 B. PI=3.141593 C. 3.141593=PI D. 程序有錯誤,無結果26 有宏定義: #define MULT1(a,b) a*b #define MULT2 (a,b) (a)*(b) 在后面程序中有宏引用: y=MULT1(3+2, 5+8); z=MULT2(3+2, 5+8); 則y和z的值是 B A. y=65, z=65 B. y=21, z=6
10、5 C. y=65, z=21 D. y=21, z=2127設ptr1和ptr2均為指向同一個int型一維數組的指針變量,k為int型變量,則下面不能正確執行的賦值語句是 B 。A. k = *ptr1 + *ptr2; B. ptr2 = k; C. ptr1 = ptr2; D. k = *ptr1 * (*ptr2);28. 設char *s=”ta017bc”,則指針變量s指向的字符串所占的字節數是 C 。 A. 9 B. 5 C. 6 D. 729已有定義int (*p)(); 指針p可以 B 。 A. 代表函數的返回值 B. 指向函數的入口地址 C. 表示函數的類型 D. 表示函
11、數返回值的類型30. 設有100個學生的考試成績數據表如下形式: 學號NO姓名NAME成績SCORE整型字符型數組實型 在下面結構體數組的定義中,不正確的是:BA struct student B. struct stud 100 int no; int no; char name 10; char name 10; float score; float score; ; ;struct student stud10;C. struct student D. struct int no; int no; char name 10; char name 10;float score; float
12、 score; stud100; stud100;31.下列關于單目運算符+、-的敘述中正確的是( C ):A 它們的運算對象可以是任何變量和常量B 它們的運算對象可以是char型變量和int型變量,但不能是float型變量C 它們的運算對象可以是int型變量,但不能是double型變量和float型變量D 它們的運算對象可以是char型變量、int型變量和float型變量二、寫出程序運行結果:1下面程序運行結果是 main ( ) printf (“ tan”); printf (“ tb bn”); printf (“ tbcn”);2. 以下程序輸出的結果是 。main() int m=
13、5; if (m+>5) printf(“%dn”,m); else printf(“%dn”,m-); 3、閱讀下列程序: #include “stdio.h” main() char ch; while (ch=getchar() != n) if (ch>=A && ch<=Z) ch=ch+32; else if (ch>=a && ch<=z) ch=ch-32; printf(“%c”,ch); printf(“n”); 執行時,如果從鍵盤上輸入:ABCdef<回車>,則運行結果是 。要背的程序1.完成下面給
14、出的部分程序,函數所表示的數學函數關系是: 0 (x<0)y = -1 (x=0) 1 (x>0)main() int x,y; scanf(“%d”,&x);y = -1; if(x!=0) if (x>0) y= 1; else y= 0;2. 根據以下函數關系,對輸入的每個x值,計算出相應的y值。XYX<000X<10X10X<201020X<40-0.5X+20 main() int x,c,m; float y; scanf(“%d”,&x); if ( x<0 ) c=-1; else c= x/10 ; switch
15、(c) case 1:y=0;break; case 0:y=x;break; case 1:y=10;break; case 2: case 3:y=-0.5*x+20;break; default:y=-2; if (y!= -2) printf(“y=%f”,y); else printf(“errorn”);3.下列程序求11000間“用3除余2,用5除余3”的數,且一行打印10個數。 main() int i=1,k=0; do if (i%3=2 && i%5=3) printf(“%d”,i); k=k+1; if (k%10=0) printf(“n”); i=i+1; while(i<1000); 4.以下程序統計所輸入的正整數中,各數字位零的個數,求出各數字位中的最大者。 #include “stdio.h” main() int n,count=0,max=0,t; scanf(“%d”,&n); do t= n%10 ; if (t=0) +count; else if (max<t) max=t; n/=10; while(n); printf(“count=%d,max=%d”,count,max); 補充三道編程題(答案自己找):l 編程實現屏幕打印“九九乘法表”提示:1、 外循環用變
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數字營銷師考試試卷及答案2025年
- 工程管理實務知識2025年考試試卷及答案
- 2025年哲學專業考試試卷及答案
- 2025年污染防控與環境治理職稱考試試卷及答案
- 2025年網絡文化與傳播專業入學考試試卷及答案
- 2025年生物工程原理與應用考核試卷及答案
- T/XFBZ 006-2019網上校服銷售管理規范
- 2025年地方政府與公共政策研究專業考試模擬題及答案
- 2025年旅游管理專業實踐能力考試試題及答案
- T/WQTB 1002-2021板式網球運動場地使用要求及檢驗方法
- GA/T 544-2021多道心理測試系統通用技術規范
- 腰椎間盤突出癥的針刀治療課件
- 《法理學》考試筆記與重點
- DB44!T+2419-2023全生曬柑普茶生產技術規程
- (52)-皰疹性咽峽炎小兒推拿探秘
- GMP體系文件(手冊+程序)
- 柴油叉車日常點檢表
- 物流成本管理-日日順d2d物流成本分析
- 集電線路安裝工程質量通病防治
- 大學生動漫創業計劃書
- 壓鑄機維護與保養新
評論
0/150
提交評論