




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、判斷題:1、在C語言中,枚舉元素表中的元素有先后次序,可以進行比較。2、當需要接受用戶從鍵盤輸入的含有空格的字符串時,應使用gets()函數。3、在C語言中,枚舉元素表中的元素有先后次序,可以進行比較。4、使用聯合體union的目的是,將一組具有相同數據類型的數據作為一個整體,以便于其中的成員共享同一存儲空間。5、系統中標準輸入文件是指硬盤。6、已知函數調用形式:fread(buffer,size,count,fp);其中buffer代表的是一個指針,指向要讀入數據的存放地址。7、fgetc函數的作用是從指定文件讀入一個字符,該文件的打開方式必須是追加。8、枚舉元素的值可以是整數或字符串。9、
2、可以在定義枚舉類型時對枚舉元素進行初始化。10、若要為讀/寫建立一個新的文本文件,在fopen函數中應使用的文件方式為w+。11、標準輸入輸出函數中,將一個字符寫到磁盤文件上去,應調用fputc函數。12、在c語言中,庫函數fprintf是按指定的格式將數據寫入文件,如果執行成功,函數返回的是結束符。13、操作系統是以文件為單位對數據進行管理的。14、C指字符常量C。15、字符串china在內存中占據的存儲空間是5個字節。16、char *name5定義了一個一維指針數組,它有5個元素,每個元素都是指向字符數據的指針型數據。17、調用strlen(abc0ef0g)的返回值為8。18、if(a
3、=b)語句可用于判斷兩個字符串a和b是否相等。19、兩個字符串所包含的字符個數相同時才能比較字符串大小。20、字符個數多的字符串比字符個數少的字符串大。21、字符數組的字符串可以整體輸入輸出。22、C語言本身沒有輸入輸出語句。23、在C程序中,注釋說明只能位于一條語句的后面。24、在C語言中(以16位PC機為例),5種基本數據類型的存儲空間長度的排列順序為:char = int long int = float (b=5) 是合法的關系表達式。57、關系表達式 a=bc 等價于 a=(bc) ,同時也等價于 a=bc。58、字符0是字符串的結束標記,其ASCII代碼為0。59、算述運算*、/、
4、+和一具有相同的優先級。60、printf函數的格式控制串之后的所有參數的前面都必須有&。61、若有int =10, j=0;則執行完語句if (j=0)+ +; else - -; 的值為11。62、C語言中直到型循環結構為:do 循環體 while(表達式); 但這種循環是當表達式為真時反復執行循環體,表達式為假時結束循環。63、C語言認為變量number和NuMbEr是相同的。64、break語句不能用于循環語句和switch語句之外的任何其他語句中。65、在printf函數的格式控制串中使用轉義序列n會把光標定位到屏幕上下一行的開始位置。66、語句 y=*p+; 和 y=(*p)+;
5、是等價的。67、#include iostream.h的作用是將說明標準輸入輸出流對象的頭文件包含到當前源文件中來。68、for ( ; ; ) 語句 等價于 while (1) 語句 ,即不設初值、不判斷條件、無終止地執行循環體。69、unsigned 和 void 都是 C 的保留字。70、若 int i=10,j=2; 則執行完 i*=j+8; 后 i 的值為 28 。71、在 C 語言中,A 和 A 等價。72、表達式 4/7 和 4.0/7 的值相等。73、關系表達式 a=b c 等價于 a= =b c.74、邏輯表達式 C&d 的值為 1.75、若有說明int c;則while(c
6、=getchar();是正確的C語句。76、C語言程序的三種基本結構是順序結構、選擇結構和循環結構。77、在C語言中整數只能表示為十進制數的形式。78、空語句是合法的C語句。79、while語句的循環體不能是復合語句。80、關系運算符的優先順序為:賦值運算符邏輯運算符關系運算符y&chB&!y)的值為假。82、if(x!=y) scanf(%d,&x) else scanf(%d,&y);是正確的if語句。83、若有條件表達式(x)?a+:b+;則表達式中(x)等價于(x!=0)。84、設有程序段 int k=10; while (k=0) k=k-1; 則語句k=k-1執行10次。85、C語
7、言中while和do-while循環的主要區別是:do-while語句至少無條件執行一次。86、do-while循環由do開始,用while結束,在while(表達式)后面不能寫分號。87、在do-while循環體中,一定要有能使while后面表達式的值變為假的操作。88、for循環只能用于循環次數已經確定的情況。89、for循環是先執行循環體語句,后判斷表達式。90、在for循環的循環體語句中,可以包含多條語句,但必須用花括號括起來變成一條復合語句。91、執行語句for(i=1;i+2)/(b1)的值是_。A) 0 B) 2 C) 4 D) 82、以讀寫方式打開一個已有的文件file1,下面
8、有關fopen函數正確的調用方式為_。A)FILE *fp;fp=fopen(file1;f); B)FILE *fp;fp=fopen(file1,r+);C)FILE *fp;fp=fopen(file1,rb); D)FILE *fp;fp=fopen(file1,rb+);3、在C程序中,可把整型數以二進制形式存放到文件中的函數是_。 A) fprintf函數 B) fread函數 C) fwrite函數 D) fputc函數4、以下程序輸出的結果是 _#include #include main() char w10=ABCD,EFGH,IJKL,MNOP,k;for (k=1;k3
9、;k+) printf(%sn,&wkk);A)ABCD B)ABCD C)EFG D)FGH FGHEFG JKKL KL IJ O M5、下列程序執行后的輸出結果是 _。#define MA(x) x*(x+1)main() int a=2,b=3; printf(%d n,MA(1+a+b); A) 6 B) 8 C) 24 D) 426、函數調用語句fseek(fp,10,1)的含義是_。A)將文件指針移到距離文件頭10個字節處 B)將文件指針移到距離文件尾10個字節處C)將文件指針從當前位置后移10個字節D)將文件指針從當前位置前移10個字節7、有如下程序#define N 3#de
10、fine M N+1#define NUM 2*M+1main() int i; for(i=1;i(y)?(x):(y)main() int a=4,b=2,c=3,d=4,t; t=MAX(a+b,c+d)*10; printf(%dn,t);A) 6 B) 7 C) 60 D) 7012、當順利執行了文件關閉操作時,fclose函數的返回值是_。A)0 B)Ture C)-1 D)113、下列敘述中正確的是_。A) C語言編譯時不檢查語法。B) C語言的子程序有過程和函數兩種。C) C語言的函數可以嵌套定義。D) C語言所有函數都是外部函數。14、下列語句中,不能將文件型指針fp指向的文
11、件內部指針置于文件頭的語句是_。(注:假定能正確打開文件)A)fp=fopen(abc.dat,w) B)rewind(fp) C)feof(fp) D)fseek(fp,0L,0)15、運行程序: #define S(X) 2*X+1main() int a=6,k=2,m=1; a+=S(k+m); printf(%dn,a);則輸出結果是_。A) 13 B) 12 C) 7 D) 616、源程序TEST.C經編譯產生的目標文件和連接后產生的可執行文件是_。A)TEST.bak和TEST.obj B)TEST.obj和TEST.exe C)TEST.ext和TEST.c D)TEST.ba
12、k和TEST.exe17、下面說明中,正確的是_。A) typedef v1 int; B) typedef v2=int; C) typedef int v3; D) typedef v4: int;18、feof函數用來判斷文件是否結束,如果文件沒有結束,則返回值是_。A)-1 B)0 C)1 D)EOF19、以下程序的輸出結果是#define M(x,y,z) (x)*y+zmain() int a,b,c; a=b=1;c=3; printf(%dn, M(a+b,b+c,c+a);A) 9 B) 12 C) 8 D) 程序不能運行20、若定義unsigned int a=3,b=10
13、;printf(%dn,a2b=1);則運行結果為_。A)13 B)12 C)8 D)1421、整型變量x和y的值相等且為非0值,則下面表達式中結果為零的是_。A) x|y B) x|y C) x&y D) xy22、fread和fwrite函數常用來要求一次輸入/輸出_數據。A)一個整數 B)一個實數 C)一個字節 D)一組23、下面的程序執行后,文件test.t中的內容是#include void fun(char *fname ,char *st) FILE *myf;int i;myf=fopen(fname,w );for(i=0;iy|xz); printf(%dn,t);A) 1
14、 B) 0 C) 5 D) 328、程序中頭文件typel.h 的內容是:#define N 5#define M1 N*3 程序如下:#define type1.h#define M2 N*2main() int i; i=M1+M2; printf(%dn,i);程序編譯后運行輸出結果是_。A) 10 B) 20 C) 25 D) 1529、有以下程序#include main() FILE *fp; int i=10,j=30,k,n; fp=fopen(d1.dat,w); fprintf(fp,%dn,i); fprintf(fp,%dn,j); fclose(fp); fp=fop
15、en(d1.dat, r); fp=fscanf(fp,%d%d,&k,&n); printf(%d %dn,k,n); fclose(fp);程序運行后的輸出結果是_。A) 10 30 B) 20 30 C) 30 50 D) 30 2031、下列程序執行后的輸出結果是_。main() int x=d; printf(%cn,A+(x-a+1); A) G B) H C) E D) J32、下面能正確進行字符串賦值操作的語句是_。A)char s5=ABCDE B)char s5=A,B,C,D,E; C)char *s;s=ABCDEF; D)char *s;scanf(%s,s);33、
16、下列程序執行后的輸出結果是_。main() char arr25; strcpy(arr,love); strcpy(arr1,you); arr04=$; printf(%sn,arr);A) love B) love$you C) you D) $you34、以下程序運行后,輸出結果是_。main() static char a=ABCDEFGH, b=abCDefGh; char *p1,*p2; int k; p1=a;p2=b; for(k=0;k=7;k+) if(*(p1+k)=*(p2+k) printf(%c,*(p1+k); prinft(n);A)ABCDEFG B)CD
17、G C)abcdefgh D)abcCDefGh35、設有說明語句: char a=72;則變量a_。A) 包含1個字符 B) 包含2個字符 C) 包含3個字符 D) 說明不合法36、有如下程序段 int a=14,b=15,x; char c=A; x=(a&b)&(cB);執行該程序段后,x的值為_。A) ture B) false C) 0 D) 137、若變量c為char類型,能正確判斷出c為大寫字母的表達式是_。A) A=c=A)|(c=Z) C) (A=c) D) (c=A)&(c=Z)38、執行下面程序:#include #include main() char ss10=1,2
18、,3,4,5; gets(ss); strcat(ss,6789); printf(%sn,ss);若輸入ABC,則輸出結果是_。A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC39、運行程序: main() int x=1.5; char z=a; printf(%dn,(x&1)&(zz);則輸出結果是_。A) 0 B) 1 C) 1.5 D) 結果不確定40、運行程序: main() char x=11 ; x4=0; printf(%s n,x); 則輸出結果是_。A) 11 B) 0 C) 11 D) 11 41、以下程序的輸出結果是_。main() c
19、har c=z; printf(%c,c-22);A) d B) e C) c D) f42、以下選項中,非法的字符常量是_。A) B) 15 C)n D) xaa43、以下定義語句中,錯誤的是_。A) int a=1,2; B) char *a3; C) char s10=test; D) int n=5,an;44、以下程序的輸出結果是_。#include #include main() char st20=hello0t; printf(%d %d n,strlen(st),sizeof(st);A) 8 8 B) 5 20 C) 11 20 D) 20 2045、以下語句中,不正確的是
20、_。A) char s110;s1=Ctest ; B) char s2=C, t, e, s, t; C) char s35=Ctest; D) char s410=Ctestn046、若變量a是int類型,執行語句: a=A+1.6;后,正確的敘述是_。A) a的值是字符C B) a的值是浮點型 C) 不允許字符型和浮點型相加 D) a的值是字符A的ASCII值加上147、運行下面程序: char cch(char ch) if(ch=A&ch=Z) ch=ch-A+a; return ch;main() char s=ABC+cde=XxYy1,*p=s; while(*p) *p=cc
21、h(*p); p+; printf(%sn,s);則輸出結果是_。A) ABC+CDE=XXYY1 B) abc+cde=xxyy1 C) abcCDEXxYy D) abccdexxyy48、下面程序段的輸出結果是_。 char s=101111abc0; printf(%sn,s);A) AIabc0 B) 101111abc0 C) 101111abc D) AIabc49、運行下面程序: main() char c6=AAAA,BBB,CCC,DDD; printf(%sn,c1);則輸出結果是_。A) AAAA B) BBB C) BBBCCC D) CCCDDD50、運行下面程序:
22、 main() char x=034; printf(%on,x1);則輸出結果是_。A) 34 B) 70 C) 340 D) 03451、下面語句不能正確進行字符串賦初值的是_。A) char str5=good!; B) char str=good!; C) char *str=good!; D) char str5=g,o,o,d,!;52、運行下面程序: #include #include main() char b8=abcde,c8,*pb=b+3; while (-pb=b) strcpy(c,pb); printf(%dn,strlen(c);則輸出結果是_。A) 8 B)
23、5 C) 6 D) 753、運行下面程序: main() char *p=abcdefgh,*r; int *q; q=(int*)p; q+; r=(char*)q; printf(%sn,r);則輸出結果是_。A) abcdefgh B) bcdefgh C) cdefgh D) efgh54、運行下面程序:void fun(char *c,int d) *c=*c+1;d=d+1; printf(%c %cn,*c,d);main() char a=B,b=c; fun(&b,a); printf(%c %cn,a,b);則輸出結果是_。A) d C B) d C C) d C D) d
24、 C B d C d B c d C55、運行下面程序:main() char c =a,b,c,d, e, f, g,h,0; int i,j; i=sizeof(c); j=strlen(c); printf(%d %dn,i,j);則輸出結果是_。A) 9 9 B) 8 9 C) 1 8 D) 9 856、運行下面程序:#include main() char *p=abcdeOfghjik0; printf(%dn,strlen(p);則輸出結果是_。A) 12 B) 15 C) 6 D) 557、以下描述中不屬于C語言的類型的是_。A) signed short int B) uns
25、igned long int C) unsigned int D) long float58、若有說明語句: int a,b,c,*d=&c;則能正確從鍵盤讀入三個整數并分別賦給變量a、b、c的語句是_。A) scanf(%d%d%d,&a,&b,d); B) scanf(%d%d%d,&a,&b,&d); C) scanf(%d%d%d,a,b,d); D) scanf(%d%d%d,a,b,*d);59、在下面程序段中,while語句的循環次數是_。main() int k=0;while(k10) if (k1) continue; if(k=5) break; k+; .A) 0 B)
26、 10 C) 6 D) 死循環,不能確定次數60、下面程序的輸出結果是_。main() int x=177; printf(%on,x);A) 177 B) 261 C) -61 D) 6161、下面程序的輸出結果是_。main() int x=10; x+=(x=8); printf(%dn,x); A) 10 B) 8 C) 18 D) 1662、下面程序的輸出結果是_。main() int s,k; for(s=1,k=2;k5;k+) s+=k; printf(%dn,s);A) 1 B) 9 C) 10 D) 1563、設有定義:long a=-L;,則以下能夠正確輸出變量x值的語句是_。A) printf(a=%dn,a); B) printf(a=%ldn,a); C) printf(a=%8dLn,a); D) printf(a=%LDn,a);64、運行下面程序:main() int k=3,i=2,m; m=(k-=i*=k); printf(%d %d %dn,m,k,i);則輸出結果是_。A) -3 -3 6 B) -1 -1 6 C) 3 3 6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦產資源采礦權質押擔保基金合同書
- 高效叉車操作員勞動合同管理協議
- 醫療設備采購項目終身維修保養服務合同
- 打造企業內訓師的領導力
- 公司溫馨年會活動方案
- 公司老客戶慰問活動方案
- 公司激勵活動策劃方案
- 新建房屋租賃合同模板參考
- 微課資源及其在教學中的實際應用
- 公司物流節團建活動方案
- 小老虎過生日
- 2023-2024學年廣西壯族自治區南寧市小學語文六年級期末深度自測試卷詳細參考答案解析
- 國開《學前兒童語言教育活動指導》形考1-4試題及答案
- 海康2023綜合安防工程師認證試題答案HCA
- 濁度儀使用說明書
- GB/T 14404-2011剪板機精度
- GA 1517-2018金銀珠寶營業場所安全防范要求
- 提高痰留取成功率PDCA課件
- 組合導航與融合導航解析課件
- 伊金霍洛旗事業編招聘考試《行測》歷年真題匯總及答案解析精選V
- 深基坑支護工程驗收表
評論
0/150
提交評論