安徽大學2014年c語言平時作業_第1頁
安徽大學2014年c語言平時作業_第2頁
安徽大學2014年c語言平時作業_第3頁
安徽大學2014年c語言平時作業_第4頁
安徽大學2014年c語言平時作業_第5頁
免費預覽已結束,剩余21頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、作業一 C語言基本概念選擇:17題能將高級語言編寫的源程序轉換成目標程序的是 。A)編輯程序 B)編譯程序 C)解釋程序D)鏈接程序您的答案為:B參考答案為:B用以下選項中合法的用戶標識符是 。A) long B) _2Test C) 3Dmax D) A.dat您的答案為:B參考答案為:BH以下敘述正確的是A)可以把define和if定義為用戶標識符B)可以把define定義為用戶標識符,但不能把if定義為用戶標識符C)可以把if定義為用戶標識符,但不能把 define定義為用戶標識符D) define 和if都不能定義為用戶標識符您的答案為:B參考答案為:B帆以下敘述正確的是A) C語言比

2、其他語言高級B) C語言可以不用編譯就能被計算機識別執行C) C語言以接近英語國家的自然語言和數學語言作為語言的表達形式D) C語言出現的最晚、具有其他語言的一切優點您的答案為:C參考答案為:C明在一個C語言程序中A) main函數必須出現在所有函數之前B) main函數必須出現在所有函數之后C) main函數可以在任何地方出現D) main函數必須出現在固定位置您的答案為:C參考答案為:C一個C語言程序是由 組成的A) 一個主程序和若干子程序B)若干子程序 C)函數D)若干過程您的答案為:C參考答案為:C以下敘述中正確的是()A) C語言的源程序不必通過編譯就可以直接運行B) C語言中的每條

3、可執行語句最終都將被轉換成二進制的機器指令C) C源程序經編譯形成的二進制代碼可以直接運行D) C語言中的函數不可以單獨進行編譯您的答案為:B參考答案為:B盟下列關于C語言用戶標識符的敘述中正確的是A)用戶標識符中可以出現下劃線和數字,它們都可以放在用戶標識符的開頭B)用戶標識符中可以出現下劃線,但不可以放在用戶標識符的開頭C)用戶標識符中不可以出現中劃線,但可以出現下劃線D)用戶標識符中可以出現下劃線和中劃線(減號)您的答案為:C參考答案為:C用以下說法中正確的是A)C語言程序總是從第一個定義的函數開始執行B)C語言程序中,要調用的函數必須在main ()函數中定義C)C語言程序總是從mai

4、n()函數開始執行D)C語言程序中的main()函數必須放在程序的開始部分您的答案為:C參考答案為:C明默認情況下,一個 C程序的執行是從A)本程序的main函數開始,至U main函數結束B)本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C)本程序的main函數開始,到本程序文件的最后一個函數結束D)本程序文件的第一個函數開始,到本程序main函數結束您的答案為:A參考答案為:AC C語言編程整個操作的過程是A)編輯、編譯、鏈接、執行B)編譯、編輯、鏈接、執行C)鏈接、編譯、編輯、執行D)編輯、鏈接、編譯、執行您的答案為:A參考答案為:A明下列說法不正確的是A)鏈接操作將生成擴展

5、名為.Ink的文件B)編輯過程將生成擴展名為.cpp或.c的文件C)編譯過程將生成擴展名為C)C編程最終要生成擴展名為.obj的文件.exe的文件您的答案為:A參考答案為AC C語言提供了豐富的結構化語句,直接支持、和 三種基本程序結構A)順序、分支、過程B)順序、分支、循環C)分支、過程、循環D)順序、過程、循環您的答案為:B參考答案為:B用下列說法正確的是A)C語言版本眾多,但這些版本大多不能兼容B)C語言只能在固定的操作系統上運行。C)C語言不包含依賴硬件的輸入/輸出語句,其輸入/輸出功能語句需要手工來編寫。D)C語言允許對位、字節、地址這些計算機功能中的基本成分進行操作。您的答案為:D

6、參考答案為:D帆當用戶用編輯器將 C語言程序錄入到計算機后,就建立一個源文件,則A)源文件可以直接被計算機執行B)源文件需要編譯后就可執行C)源文件經過編譯鏈接后生成的可執行程序和源程序是獨立的D)錯誤調試一般在執行過程進行您的答案為:C參考答案為:C明下列說法中正確的是()A.由于C源程序是高級語言程序,因此一定要在VC+欹件中輸入B.由于C源程序是字符組成,因此可以作為文本文件在任何文本編輯的軟件中輸入C.由于C程序是高級語言程序,因此輸入后即可執行D.由于C程序是高級語言程序,因此它由命令組成您的答案為:B參考答案為:B明下列說法中錯誤的是()A.主函數可以分為兩個部分:主函數說明部分和

7、主函數體B.主函數可以調用任何非主函數的其它函數C.任何非主函數可以調用其它任何非主函數D.程序可以從任何非主函數開始執行您的答案為:D參考答案為:D作業二C基本數據類型及運算選擇:21題I_N下列不正確的C語言用戶標識符是。A) int B) a_1_2 C) ablexe D) _x您的答案為:A參考答案為:AN下列正確的C語言標識符是 。A) #define B) _123 C) %d D) n您的答案為:B參考答案為:BM下列四組字符串中都可以用作C語言程序標識符的一組是 。B) print _123 Pxq str_lC) _3d one_half My->book CppD)

8、 oodb start$it line# powE) aBc 3pai His.age while您的答案為:A參考答案為:AM下面各選項組中,均是C語言關鍵字的組是 。A) auto , enun include B) switch , typedef , continue C) signed , union , scanf D) if , struct , type您的答案為:B參考答案為:BM下列不屬于C語言關鍵字的是 。A) default B) register C) enum D) external您的答案為:D參考答案為:DH執行語句printf("%x",-

9、1);屏幕顯示 。A) -1 B) 1 C) -ffff D) ffffffff您的答案為:D參考答案為:DX已知int a=2,b=1,c;執行語句c=b/a+2.5后,c的值A) 2.5 B) 3 C) 3.0 D) 2您的答案為:D參考答案為:DH有關變量已經定義,以下合法的數值表達式是。A) a=1/b=2 B) +(a+b) C) b=b/(a=6) D) c=int(a)+b您的答案為:C參考答案為:CM將字符g賦給字符變量c,正確的表達式是 一A) c=147 B) c="'147" C) c=''147' D) c='

10、0147'您的答案為:C參考答案為:CH下列轉義字符中錯誤的一個是 。A) '000' B) '014' C) 'x111' D) '2'您的答案為:C參考答案為:CH將空格符賦給字符變量 c,正確的賦值語句是A) c='0' B) c=NULL C) c=0 D) c=32您的答案為:D參考答案為:DM已知:char a='70';則變量a中A)包含1個字符 B)包含2個字符C)包含3個字符D)說明非法您的答案為:A參考答案為:AH字符串""EOFn=-61"

11、"的長度是非法字符串A) 8 B) 9 C) 14 D)您的答案為:B參考答案為:BX字符串""的長度是 oA) 0 B) 1 C) 2 D)非法字符串您的答案為:A參考答案為:AN已知:char a; int b; float c; double d;執行語句"c=a+b+c+d ;"后,變量c的數據類型是A) int B) char C) float D) double您的答案為:C參考答案為:CX逗號表達式"(a=3*5,a*4),a+15" 的值是。A) 15 B) 60 C) 30 D)不確定您的答案為:C參考答案

12、為:CH 如果 int a=1,b=2,c=3,d=4;則條件表達式 a<b?a:c<d?c:d 的值是A) 1 B) 2 C) 3 D) 4您的答案為:A參考答案為:AH已知int i=10 ;表達式"20-5<=i<=9"的值是。A) 0 B) 1 C) 19 D) 20您的答案為:B參考答案為:BM已知int x=1,y;執行下述語句后變量 x的值是。y=+x>5&&+x<10;A) 1 B) 2 C) 3 D) 4您的答案為:B參考答案為:BH為判斷字符變量c的值不是數字也不是字母時,應采用下述表達式A) c<

13、;=48|c>=57&&c<=65|c>=90&&c<=97|c>=122B) !(c<=48|c>=57&&c<=65|c>=90&&c<=97|c>=122)C) c>=48&&c<=57|c>=65&&c<=90|c>=97&&c<=122D) !(c>=48&&c<=57|c>=65&&c<=90|c>=97&am

14、p;&c<=122)您的答案為:D參考答案為:DN已知int x=5,y=5,z=5;執行語句x%=y+4后,x的值是A) 0 B) 1 C) 5 D) 6您的答案為:C參考答案為:C作業三輸入和輸出選擇:15題H 使用 “scanf( "x=%f,y=%f",&x,&y); ",要使 x,y 均為 1.25,正確的輸入是()A. 1.25,1.25B. 1.251.25C. x=1.25,y=1.25D. x=1.25 y=1.25您的答案參考答案為:C為:CN有如下的定義和輸入語句int a1,a2;char c1,c2;H在PC

15、機中,“a xff ”在內存占用的字節數是()A. 5 B. 6 C. 3 D. 4您的答案為:C參考答案為:C一q在c語言中,合法的長整型常數是()A. 0LB.4962710C. 0.054838743 D. 2.1869e10您的答案參考答案為:A為:AH下列數據中不屬于“字符常量”的是()A. a'B.'160'C. ' 070'D. 070您的答案參考答案為:D為:D作業四C程序控制結構選擇:20題H結構化程序設計的3種結構是A)順序結構、選擇結構、轉移結構B)分支結構、等價結構、循環結構C)多分支結構、賦值結構、等價結構D)順序結構、選擇結構

16、、循環結構您的答案為:D參考答案為:DM已知int t=0;while (t=1 ).則以下敘述正確的是A)循環控制表達式的值為 0B)循環控制表達式的值為1C)循環控制表達式不合法D)以上說法都不對您的答案為:B參考答案為:BN有如下程序:main ()int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf("a=%d,b=%dn",a,b );該程序的輸出結果是A) a=2,b=1B) a=1,b=1C) a=1,b=0D) a=2,b=2您的答案為:A參考答案為:AH有以下程序main (

17、)int i=1,j=1,k=2;if (j+|k+ ) &&i+)printf("%d,%d,%d n",i,j,k)執行后輸出結果是A) 1,1,2B) 2,2,1C) 2,2,2D) 2,2,3您的答案為:C參考答案為:CH有如下程序main ()float x=2.0,y;if (x<0.0)y=0.0;else if (x<10.0) y=1.0/x;elsey=1.0;printf("%f'n",y )該程序的輸出結果是A 0.000000B) 0.250000C) 0.500000D) 1.000000您

18、的答案為:C參考答案為:CX有如下程序:main ()int n=9;while(n>6)n-;printf ("%d",n );該程序的輸出結果是A) 987B) 876C) 8765D) 9876您的答案為:B參考答案為:BN在下列選項中,沒有構成死循環的是A) int i=100;while (1)i=i%100+1;if (i>100) break;B) for (;);C) int k=10000;dok+;while (k>10000);D) int s=36 ;while (s)-S;您的答案為:D參考答案為:DH有如下程序段#include

19、 "stdio.h"main ()int a=10,b=50,c=30;a=a>30?1:2;b=b>30?1:2;c=c>30?1:2;printf("%d,%d,%dn”,a,b,c );則執行結果為A) 2,1,2B) 1,2,1C) 1,1,2D) 2,1,1您的答案為:A參考答案為:AH閱讀如下程序段#include "stdio.h" main ()int a=45,b=40,c=50,d;d=a>30?b:c;switch (d)case 30 :printf ("%d,",a );ca

20、se 40 :printf("%d,",b);case 50 :printf("%d,",c);default :printf("#");則輸出的結果是A) 40,50,B) 50,#C) 40,#D) 40,50,#您的答案為:D參考答案為:DH若有定義int k=10 ;則下列程序的輸出結果為 doprintf ("%d",k-); while (!k );A 9B) 10C) 10987654321D)沒有輸出您的答案為:B參考答案為:BH閱讀下列程序段,則程序的輸出結果是#include "std

21、io.h"main ()int a=10,b=10,k;for (k=0;a>8;b=+k ) printf ("%d,%d,",a-,-b)printf ("'n");A) 10,10,10,0,B) 10,9,9,0,C) 10,10,9,1,D) 9,9,9,1,您的答案為:B參考答案為:B下列程序的運行結果是#include "stdio.h"main ()int a,b,m;for (a=5;a>=1;a-)m=0;for (b=a;b<=5;b+ ) m=m+a*b;printf(&qu

22、ot;%d n",m );A 30B) 15C) 20D) 10您的答案為:B參考答案為:BH若int i,j; ,則for (i=j=0;i<10&&j<8;i+,j+=3)控制的循環體執行的次數是A 9B) 8C) 3D) 2您的答案為:C參考答案為:CH下列程序的輸出結果是#include "stdio.h"main ()int i=6;while (i-)printf ("%d",-i );printf "" n");A) 531B) 420C) 654321D)死循環您的答案為

23、:B參考答案為:B閱讀下列程序,則執行結果是#include "stdio.h"main ()int a=0,b=0,c=0,i;for (i=0;i<4;i+)switch (i )case 0:a=i+;case 1:b=i+;case 2:c=i+;case 3:i+;("%d,%d,%d,%d n”,a,b,c,i)printfA 0,1,3,4B) 1,2,3,4C) 0,1,2,5D) 0,2,3,4您的答案為:C參考答案為:Cx下面程序的運行結果是#include "stdio.h"main ()int j,i;for (j

24、=50;j<=60;j+)for (i=2;i<j;i+)if (! (j%i) break;if(i=j )printf ("%d",j );A) 5359B) 5953C) 3595D) 9535您的答案為:A參考答案為:AH已知char ch='C' ;則以下表達式的值是ch= (ch>='A' && ch<='Z ' )? (ch+32) :ch;A) AB) aC) ZD) c您的答案為:D參考答案為:D下列程序的運行結果是#include "stdio.h"

25、;main ()int x=-9,y=5,z=8;if (x<y)if(y<0)z=0;elsez+=1;printf("%d n",z );A 6B) 7C) 8D) 9您的答案為:D參考答案為:DH現有定義int k=1;則執行語句 while (+k<4);后,k的值為A) 4B) 5C) 6D) 8您的答案為:A參考答案為:AH以下程序的運行結果為#include "stdio.h"main ()int m,n;for (m=0,n=10;m<n;m+=3,n-); printf("%d,%d n",m

26、,n );A) 6,7B) 7,6C) 9,7D) 7,9您的答案為:C參考答案為:C作業五數組選擇:21題6、下列定義的字符數組中,printf("sn”,str2); 語句的輸出是()。char str320=輸出語句出錯您的答案參考答案為:Cbasic" , "foxpro " , "windows" ;A.basic B.foxpro C.windows D.12、有以下程序段的輸出結果是()char a="abcdefgh”;int m,n;m=sizeof(a);n=strlen(a);printf( "

27、;d,%d n ,m,n);A.9,9B.8,9C.8,8D.9,8您的答案參考答案為:D為:D13 13、以下程序段的輸出結果是() int i,a10;for(i=9;i>=0;i-)ai=10-i;printf("d%d% c,a2,a5,a8);A.258B.741C.852D.369您的答案參考答案為:C為:C用14、以下程序運行后的輸出結果是()main()int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+<7)if(pi%2)j+=Pi;printf("%dn",j); A.42B.45C.5

28、6D.60您的答案參考答案為:B為:B15、以下程序執行后輸出結果是( )cmain()int p7=11,13,14,15,16,17,18,i=0,k=0;while(i<7&&pi%2)k=k+pi;i+;printf("%dn",k);A.58B.56C.45D.24您的答案參考答案為:為:D16 16、設int x10=0,2,4;,假定在VC+十編譯環境下,int類型變量占用四個字節,則數組 x在內存 中所占字節數是()。A.6B.12C.20D.40您的答案參考答案為:D為:D17、定義:int a22;則數組a在內存中的存放順序為A.a

29、00、a10、a01 、a11B.a00、a01、a10、a11C.a00、a11、a01 、a10D.a00、a11、a10 、a01您的答案參考答案為:B為:B1 18、以下數組定義中不正確的是()A.int a23;B.int b口3=0,1,2,3;C.int c100100=0;D.int d3=1,2,1,2,3,1,2,3,4;您的答案參考答案為:D為:D19、以下程序的輸出結果是()。 main()int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i<3;i+)for(j=0;j<=i;j+) s+=aij;printf("d n ,

30、s); A.18B.19C.20D.21您的答案參考答案為:A為:A20、數組定義為int a32=1,2,3,4,5,6,數組元素()的值為6A.a32 B.a21 C.a12 D.a23您的答案 參考答案為:B為:B21、以下程序的輸出結果是()。main()int i,x33=1,2,3,4,5,6,7,8,9;for(i=0;i<3;i+)printf("d,",xi2-i);A.1,5,9B.1,4,7C.3,5,7D.3,6,9您的答案參考答案為:C為:C作業六指針選擇:15題1 .執行以下程序后,a的值為(). main()int a,k=4,m=6,*

31、p1=&k,*p2=&m;a=p1=&m;printf("a=%d",a);A)-1 B)1 C)0 D)4您的答案 參考答案為:C為:C,其錯誤的原因是().2 .以下程序中調用scanf函數給變量a輸入數值的方法是錯誤的 main()int *p,*q,a,b;p=&a;printf("ninput a:");scanf("%d",*p);A)*p表示的是指針變量 p的地址.B)*p表示的是變量a的值,而不是變量a的地址.C)*p表示的是指針變量 p的值D)*p只能用來說明p是一個指針變量您的答案

32、參考答案為:B為:BN 3.已有定義int k=2;int *ptr1,*ptr2;且ptU、ptr2均已指向變量k,下面不能正確執行的賦值語句是()A) k=*ptr1+*ptr2 B) prt2=k;C) ptr1=ptr2 D) k=*ptr1*(*ptr2);您的答案 參考答案為:B為:B4 4.變量的指針,其含義是指變量的()A) 值 B) 地址 C) 名 D) 一個標志您的答案參考答案為:B為:BH 5.若有說明:int *p,m=5,n; 以下正確的程序是()A) p=&n;B)p=&n;scanf("%d",&p);scanf("%d",*p);C) scanf("%d",&n); D) p=&n;*p=n;*p=m;您的答案參考答案為:D為:DM 6.下面程序段的運行結果是()char *s="abcde"s+=2; printf(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論