版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單項選擇題(每小題2分,共40分)1、sizeof(float)是()A.一個雙精度型表達式B.一個整型表達式C.一種函數調用D.一個不合法的表達式2、設i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值:
scanf("i=%d,f=%f",&i,&f);
為了把100和分別賦給i和f,則正確的輸入為()。A.100
B.i=100,f=765.12
3、#include<>
voidmain()
{
inta=3,b=2,c=1;
intx=10,y=20;
if(a<b)
if(b!=0)
if(!x)
y=1;
elseif(x)
y=0;
y=-1;
printf("%d",y);
}
上面的C程序的輸出結果是()。A.20
B.1
C.0
D.-14、C語言中,while和do…while循環(huán)的主要區(qū)別是()。
A.do…while的循環(huán)體至少無條件執(zhí)行一次B.while的循環(huán)控制條件比do…while的循環(huán)控制條件嚴格
C.do…while允許從外部轉到循環(huán)體內
D.do…while的循環(huán)體不能是復合語句5、執(zhí)行下面的C程序段后,輸出結果是()。
inta=5;
while(a--);
printf("%d",a);A.54321
B.4321
C.0
D.-16、在C語言中,()是在所有函數外部聲明的。A.全局變量
B.局部變量
C.形參D.實參7、分析下面的C程序:
#include<>
voidmain()
{
intnum=0;
while(num<=2){
num++;
printf("%d",num);
}
}
輸出結果是()。
A.123
B.012
C.23
D.128、下面的C語言代碼段的輸出結果是()。
intj;
for(j=1;j<10;j+=2)
printf("%d",j);
A.123456789
B.2468
C.13579
D.124689、在C語言中,表達式:10!=9的值是( )。
A.true
B.非零值
C.0
D.110、分析下面的C代碼段:
charstr1[15]="SeaView";
charstr2[15]="SeaBreeze";
strcpy(str1,str2);
printf("%s\n",str1);
則輸出結果是( )。A.SeaView
B.SeaBreeze
C.SeaViewSeaBreeze
D.SeaBreezeSeaView10、若w=1,x=2,y=3,z=4,則條件表達式w<xw:y<zy:z的值是( )。A.4
B.3
C.2
D.111、表達式18/4*sqrt/8值的數據類型為( )。
A.int
B.float
C.double
D.不確定12、在C語言中,不正確的int類型的常數是()。
A.32768
B.0
C.037
D.0xAF13、語句:printf("%d",(a=2)&&(b=-2);的輸出結果是()。
A.無輸出
B.結果不確定
C.-1
D.114、下列描述中不正確的是()。
A.字符型數組中可以存放字符串
B.可以對字符型數組進行整體輸入、輸出
C.可以對整型數組進行整體輸入、輸出
D.不能在賦值語句中通過賦值運算符"="對字符型數組進行整體賦值15、以下選項中不能作為C語言合法常量的是()。A. 'cd'B. +6C. "\a"D. '\011'16、以下敘述中錯誤的是()。A.用戶定義的函數中可以沒有return語句B.用戶定義的函數中可以有多個return語句,以便可以調用一次返回多個函數值C.用戶定義的函數中若沒有return語句,則應當定義函數為void類型D.函數的return語句中可以沒有表達式17、若有定義語句:intm[]={5,4,3,2,1},i=4;,則下面對m數組元素的引用中錯誤的是()。A.m[--i][2*2][m[0]][m[i]]18、已知字母A的ASCⅡ代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達式是>='A'&&kk<='Z'B.!(kk>='A'‖kk<='Z')C.(kk+32)>='a'&&(kk+32)<='z'(kk)&&(kk<91)19、若函數調用時的實參為變量時,以下關于函數形參和實參的敘述中正確的是A.函數的實參和其對應的形參共占同一存儲單元B.形參只是形式上的存在,不占用具體存儲單元C.同名的實參和形參占同一存儲單元D.函數的形參和實參分別占用不同的存儲單元20、以下敘述中錯誤的是A.改變函數形參的值,不會改變對應實參的值B.函數可以返回地址值C.可以給指針變量賦一個整數作為地址值D.當在程序的開頭包含文件時,可以給指針變量賦NULL21、以下描述正確的是()。程序的執(zhí)行是從main函數開始,到本程序的最后一個函數結束程序的執(zhí)行是從第一個函數開始,到本程序的最后一個函數結束程序的執(zhí)行是從main函數開始,到本程序的main函數結束程序的執(zhí)行是從第一個函數開始,到本程序的main函數結束二、將下列程序補充完整。(每空分,共30分)1.輸入三角形的三條邊a,b,c,求三角形的面積。#include<>#include<>voidmain(){ floata,b,c,d,t,s; printf(“請輸入三角形的三條邊:”); scanf(“%f,%f,%f”,&a,&b,&c); if(1)printf(“%f%f%f不能構成三角形!”,a,b,c);else{t=(2)/2;s=sqr(t*(t-a)*(t-b)*(t-c));printf(“a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2f\n”,a,b,c,s);}}(1)____a+b<=c&&a+c<=b&&b+c<=a______________________(2)____a+b+c_______________________________________2.輸入兩個整數,n1,n2(要求n1<n2),統(tǒng)計兩整數范圍內被3整除的數的個數。#include<>voidmain(){intn1,n2,j=0,n=0;printf(“\n請輸入兩個數:”);scanf((3));if(n1>n2){(4)}for(j=n1;j<=n2,j++)if(5)n++;printf(“a=%5d,b=%5d,n=%5d\n”n1,n2,n);}(3)______"%d%d",&n1,&n2___(4)_____printf("輸出的值非法!enter任意鍵退出\n");getch();exit(0);___(5)_____j%3==0__________________________________3.輸入兩個整數,n1,n2(要求n1<n2),統(tǒng)計兩整數范圍內的素數的個數。#include<>#include<>intprime(intx){ intk;for(6)if(x%k==0)return(0);return(1)}voidmain(){inta,b,j,n=0;printf(“\n請輸入兩個數:”);scanf(“%d,%d”,&a,&b);if(a>b){(7)}for(j=a;j<=b,j++)if((8))n++;printf(“a=%4d,b=%4d,n=%4d\n”a,b,n);}(6)_k=2;k<=x-1;k++(7)_printf("輸出的值非法!enter任意鍵退出\n");getch();exit(0);(8)prime(j)_____________________________________4.編寫程序,輸入n個整數(n由鍵盤輸入),統(tǒng)計其中正數、負數和零的個數。#include<>voidmain(){intx,n,k,k1=0,k2=0,k3=0;printf(“inputn=:”);(9)for(k=0;k<n;k++){scanf(“%d”,&x);if(x<0)k1++;(10);elsek3++;printf(“k1=%4d,k2=%4d,k3=%4d\n”,k1,k2,k3)}}(9)scanf("%d",&n);(10)elseif(x==0)k2++;5.設計一個程序完成以下功能:若從鍵盤輸入英文字母,則原樣輸出;輸入其他字符不理會,直到輸入Q鍵結束.#include<>voidmain(){ charch;do{ch=getchar();if((11))break;elseif((12))putchar(ch);}while(1);}(11)ch=='q'||ch=='Q'(12)ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'編程題(從下面的試題中選擇其中一題上機完成,兩題均作答的,按其中一題給分,30分)1.編寫程序,將將矩陣975倒置為 934 312 716 468 5282.求元素個數為10的一維數組元素中的最大值、最小值和平均值。3.編寫函數:輸入兩個正整數m,n,求它們的最大公約數和最小公倍數。編程題1:/*filename:description:編寫程序,將將矩陣975倒置為 934 312 716 468 528date:2012-12-26byfxk*/#include<>intmain(void){ inti=0,j=0,a[3][3]={{9,7,5},{3,1,2},{4,6,8}},b[3][3]={0}; /*輸出Arra并賦值*/ printf("arraya:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%d\t",a[i][j]); b[j][i]=a[i][j]; } putchar('\n'); } putchar('\n'); /*輸出Arrb:*/ printf("arrayb:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%d\t",b[i][j]); } putchar('\n'); } return0;}編程題2:/*filename:description:求元素個數為10的一維數組元素中的最大值、最小值和平均值date:2012-12-26byfxk*/#include<>#defineN10intmax_date(intarr[N]);intmin_date(intarr[N]);floatavg_date(intarr[N]);intmain(void){ intarr[10]={1,2,3,4,5,6,7,8,9,10}; intmax=0,min=0; floatavg=0; /*求最大值并輸出*/ max=max_date(arr); printf("max=%d\n",max); /*求最小值并輸出*/ min=min_date(arr); printf("min=%d\n",min); /*求平均值并輸出*/ avg=avg_date(arr); printf("avg=%.2f\n",avg); return0;}intmax_date(intarr[N]){ intm,i; m=arr[0]; for(i=1;i<N;i++) { if(m<arr[i]) { m=arr[i]; } } returnm;}intmin_date(intarr[N]){ intm,i; m=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學一年級20以內連加連減口算練習題75道一張
- 小學數學一年級以內加減法口算
- 自然辯證法復習題含答案完整版
- 內蒙古阿拉善銀星風力發(fā)電有限公司事故應急預案
- 職稱述職報告
- 高考新課標語文模擬試卷系列之72
- 《教育工作者的境界》課件
- 技能競賽與課外拓展活動計劃
- 寵物用品行業(yè)安全工作總結
- 旅游行業(yè)的保安工作總結
- (完整版)人教版高中物理新舊教材知識對比
- 最好用高速公路機電維修手冊
- 家庭管理量表(FaMM)
- 土默特右旗高源礦業(yè)有限責任公司高源煤礦2022年度礦山地質環(huán)境年度治理計劃
- 【金屬非金屬礦山(地下礦山)安全管理人員】考題
- 腰椎間盤突出癥的射頻治療
- 神經外科手術的ERAS管理策略
- mt煤礦用氮氣防滅火技術
- ASTM-B117-16-鹽霧實驗儀的標準操作規(guī)程(中文版)
- 【超星爾雅學習通】《老子》《論語》今讀網課章節(jié)答案
- 配電箱采購技術要求
評論
0/150
提交評論