


版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第 1 章 C 語(yǔ) 言 概 述 習(xí) 題單項(xiàng)選擇題C語(yǔ)言是在 B 語(yǔ)言的基礎(chǔ)上產(chǎn)生的。A.回車(chē)符 B.冒號(hào) C.逗號(hào) D.分號(hào)在C語(yǔ)言中,每個(gè)語(yǔ)句必須以 D 結(jié)束。A.回車(chē)符 B.冒號(hào) C.逗號(hào) D.分號(hào)標(biāo)識(shí)符和關(guān)鍵字間,要用 C 隔開(kāi)。A.回車(chē)符 B.冒號(hào) C.空格 D.分號(hào)C則系統(tǒng)將(B)。A.生成可執(zhí)行目標(biāo)文件 B.生成目標(biāo)文件 C.輸出運(yùn)行果 D.自動(dòng)保存源文件下列說(shuō)法中正確的是(B)。CTC入C本編輯的軟件中輸入CC程序是高級(jí)語(yǔ)言程序,因此它由命令組成下列說(shuō)法中正確的是(A)。A.C語(yǔ)言程序由主函數(shù)和0個(gè)或多個(gè)函數(shù)組成 B.C語(yǔ)言程由主程序和子程序組成C.C語(yǔ)言程序由子程序組成 D.C語(yǔ)言程序由程組成下列說(shuō)法中錯(cuò)誤的是(D)。主函數(shù)可以分為兩個(gè)部分:主函數(shù)說(shuō)明部分和主函數(shù)體主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù)任何非主函數(shù)可以調(diào)用其他任何非主函數(shù)程序可以從任何非主函數(shù)開(kāi)始執(zhí)行填空題C語(yǔ)言只有37個(gè)關(guān)鍵字和9種控制語(yǔ)句。C語(yǔ)言是一種“中級(jí)語(yǔ)言高級(jí)語(yǔ)言具有低級(jí)語(yǔ)言的特點(diǎn);既適合于開(kāi)發(fā)系統(tǒng)軟件又適合于編寫(xiě)應(yīng)用程序。每個(gè)源程序有且只有一個(gè)主函數(shù),系統(tǒng)總是從該函數(shù)開(kāi)CC語(yǔ)言程序中允許出現(xiàn)的字符集是ASCIIC語(yǔ)言的程序中有特殊含義的英語(yǔ)單詞稱(chēng)為保留字。C語(yǔ)言標(biāo)識(shí)符的長(zhǎng)度是前 8 位有效。C語(yǔ)言中,標(biāo)識(shí)符的定義規(guī)則是 以字母或下劃線為頭 。C/*符號(hào)作為開(kāi)始標(biāo)記,以*/符號(hào)作為結(jié)束標(biāo)記。第2章數(shù)據(jù)類(lèi)型運(yùn)算符和表達(dá)式習(xí)題單項(xiàng)選擇題以下選項(xiàng)中,正確的C語(yǔ)言整型常量是 D 。A.32L B.510000 C.-1.00 D.567以下選項(xiàng)中,D 是不正確的C語(yǔ)言字符型常量。A.'a' B.'\x41' C.'\101' D."a"在C語(yǔ)言中,字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中,以字符的 C形式存儲(chǔ)。A.原碼 B.反碼 C.ASCII碼 D.BCD碼字符串的結(jié)束標(biāo)志是 C 。A.0 B.'0' C.'\0' D."0"到低依次為B。A.算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算 B.算術(shù)運(yùn)算、關(guān)系算、賦值運(yùn)算C.關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算 D.關(guān)系運(yùn)算、算術(shù)算、賦值運(yùn)算邏輯運(yùn)算符中,運(yùn)算優(yōu)先級(jí)按從高到低依次為 D 。A.&&,!,|| B.||,&&,! C.&&,||,! D.!,&&,||表達(dá)式!x||a==b等效于D 。A.!((x||a)==b) B.!(x||y)==b C.!(x||(a==b))D.(!x)||(a==b)m,n,a,b,c,d1(m=a>b)&&(n=c>d)后,m,n的值是A 。A.0,0 B.0,1 C.1,0 D.1,1intb=0,x=1;執(zhí)行語(yǔ)句if(x++)b=x+1;后,x,b的依次為A 。A.2,3 B.2,0 C.3,0 D.3,2設(shè)有語(yǔ)句inta=3a+=a-=a*=a;后,變量a的值是 B 。A.3 B.0 C.9 D.-12在以下一組運(yùn)算符中,優(yōu)先級(jí)最低的運(yùn)算符是D 。A.* B.!= C.+ D.=設(shè)整型變量i值為2,表達(dá)式(++i)+(++i)+(++i)的結(jié)果B 。A.6 B.12 C.15 D.表達(dá)式出錯(cuò)xydoublex=1,y=x+3/2的值是 C 。 (都為整型)A.1 B.2 C.2.0 D.2.5sizeof(double)的結(jié)果值是 A (表是長(zhǎng)度)字節(jié)A.8 B.4 C.2 D.出錯(cuò)(15)設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a<b?a:c<d?a:d的結(jié)果為D。A.4B.3C.2D.1(16)aC言表達(dá)式是A。A.10<a<15B.a==11||a==12||a==13||a==14C.a>10&&a<15D.!(a<=10)&&!(a>=15)設(shè)f是實(shí)型變量,下列表達(dá)式中不是逗號(hào)表達(dá)式的是D 。A.f=3.2,1.0 B.f>0,f<10 C.f=2.0,f>0 f=(3.2,1.0)chchar'AB。ch=(ch>='A'&&ch<='Z')?(ch+32):chA.A B.a C.Z D.Z以下運(yùn)算符中,結(jié)合性與其他運(yùn)算符不同的是 A 。A.++ B.% C./ D.+以下用戶(hù)標(biāo)識(shí)符中,合法的是 B。A.int B.nit C.123 D.a+bC語(yǔ)言中,要求運(yùn)算對(duì)象只能為整數(shù)的運(yùn)算符是 % 。A.% B./ C.> D.*PC機(jī)中,'\n'在內(nèi)存占用的字節(jié)數(shù)是A 。A.1 B.2 C.3 D.4字符串"ABC"在內(nèi)存占用的字節(jié)數(shù)是 B 。A.3B.4C.6D.8(24)要為字符型變量a賦初值,下列語(yǔ)句中哪一個(gè)是正確的B。A.chara="3"; B.chara=’3’; C.chara=%; D.chara=*;(25)下列不正確的轉(zhuǎn)義字符是C 。A.\\ B.\' C.074 D.\0填空題C語(yǔ)言中的邏輯值“真”是用!0表示的,邏輯值“假是用0 表示的。符號(hào)常量的定義方法是#defineN10。無(wú)符號(hào)基本整型的數(shù)據(jù)類(lèi)型符為unsignedint 雙精度實(shí)型數(shù)據(jù)類(lèi)型符為 double 字符型數(shù)據(jù)類(lèi)型符為char(4)設(shè)c='w',a=1,b=2,d=-5,則表達(dá)式'x'+1>c,'y'!=c+2,-a-5*b<=d+1,b==a=2的值分別 為1、0、1 、表達(dá)式錯(cuò)誤 。設(shè) floatx=2.5,y=4.7;inta=7;,表達(dá)式x+a%3*(int)(x+y)%2/4的值為 2.5 。判斷變量ab的值均不為0的邏輯表達(dá)式為(a!=0)&&(b!=0) 。a=(b=10)%(c=6abc依次為4,4,10,6。x=a=3,6*a后,表達(dá)式值、x、a為18,3,3。數(shù)學(xué)式a/(b*c)的C語(yǔ)言表達(dá)式 a/(b*c) 。第3章順序結(jié)構(gòu)程序設(shè)計(jì)習(xí)題選擇題(1)printf("f=%3.2f%%",3.478);的輸出結(jié)果是 A 。A.f=3.48%B.f=3.5% C.f=3.48%% D.f=347.8%printf("%c,%d",'a','a');的輸出結(jié)果是 A 。A.a,97 B.a97 C.97,a D.97ascanf("%c",&a);若要給變量輸入大寫(xiě)字母A,則以下正的輸入是B 。A.'A'<CR>以上都不對(duì)(4)若一個(gè)B.A<CR>\int類(lèi)型的數(shù)據(jù)占C."A"<CR> D.2字節(jié),則程序段:intx=-1;printf("%u,%d",x,x);A。A.65535,-1 B.-1,65535 C.32767,32768 D.32768,32767在TC中,getchar、putchar、printf、scanf四個(gè)函數(shù)均包含在頭文件 B中。A.math.h B.stdio.h C.stbio.h stdlib.h復(fù)合語(yǔ)句是用 C 括起來(lái)的語(yǔ)句組。A.() B.[] C.{} D.<>下列格式符中,哪一個(gè)可以用于以八進(jìn)制形式輸出整數(shù)C 。A.%d B.%8d C.%o D.%ld下列格式符中,哪一個(gè)可以用于以十六進(jìn)制形式輸出整數(shù)B 。A.%16d B.%8x C.%d16 D.%da是int類(lèi)型變量,c是字符變量,下列輸入語(yǔ)句中哪一個(gè)錯(cuò)誤的B 。A.scanf("%d,%c",&a,&c); B.scanf("%d%c",a,c);C.scanf("%d%c",&a,&c); D.scanf("d=%d,c=%c",&a,&c);要使doublex;longa;的數(shù)據(jù)能正確的輸出,輸出語(yǔ)句是D 。A.printf("%d,%f",a,x); B.printf("%d,x);C.scanf("%1d,%1f",&a,&x); D.printf("%1d,%lf",a,x);5位置,然后再改正)以下程序的功能是,從鍵盤(pán)輸入一個(gè)字符并鳴笛輸出。#include"stdio.h"mian()//main(){ charc//charc;getchar(c);//c=getchar();putchar('\007');/*c=putchar();//putchar(c);//}和實(shí)數(shù)),輸出它的面積和周長(zhǎng)。main//main(){inta,b,s,l;//doublea,b,s,l;scanf("%d,%d",&a,&b);//scanf("%lf,%lf",&a,&b);s=a*b;l=a+b;//l=(a+b)*2;printf("l=%f,s=%f\n",l);//printf("l=%lf,s=%lf\n",l,s);}寫(xiě)出程序運(yùn)行結(jié)果(1)main(){inta,b;scanf("%2d%*2s%2d",&a,&b);printf("%d\n",a+b);}運(yùn)行時(shí)輸入:輸出:68(2)main(){inta=3,b=5,x,y;x=a+1,b+6;y=(a+1,b+6);printf("x=%d\ny=%d\n",x,y);}輸出:x=4y=114單項(xiàng)選擇題選擇結(jié)構(gòu)程序設(shè)計(jì)的特點(diǎn)是 B 。A.自上向下逐個(gè)執(zhí)行 B.根據(jù)判斷條件,選擇其中一分支執(zhí)行C.反復(fù)執(zhí)行某些程序代碼 D.以上都是假定所有變量均已正確定義,下列程序段運(yùn)行后 x的值是 B_。a=b=c=0,x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A.34 B.4 C.35 D.3下面的程序片段所表示的數(shù)學(xué)函數(shù)關(guān)系是_ A if(x<0)y=-1;elseif(x>0)elsey=0;下列各語(yǔ)句序列中,能夠且僅輸出整型變量a、b的是(C)。if(a>b)printf("%d\n",a);printf("%d\n",b);printf("%d\n",b);if(a>b)printf("%d\n",a);if(a>b)printf("%d\n",a);elseprintf("%d\n",b);if(a<b)printf("%d\n",a);printf("%d\n",b);以下程序段的輸出結(jié)果是 intx=5;if(x>0)y=1;elseif(x==0)y=0;elsey=1;printf("%d",y);A.1 B.5 C.0 D.2程 序 段 int x=5,y=8,max; max=(x>y)?x:y;printf("%d",max);的輸出結(jié)果是 B 。A.5B.8C.3D.13程序段intx=3,a=1;switch(x){case4:a++;case3:a++;case2:a++;case1:a++;}printfD。A.1B.2C.3D.4下列語(yǔ)句應(yīng)將小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母,其中正確的是(B)。A.if(ch>='a'&ch<='z')ch=ch-32;B.if(ch>='a'&&ch<='z')ch=ch-32;C.ch=(ch>='a'&&ch<='z')?ch-32:’’;D.ch=(ch>'a'&&ch<'z')?ch-32:ch;閱讀程序,寫(xiě)出運(yùn)行結(jié)果(1)voidmain{輸出:10,4,(2)voidmain()3intb=4,c=3;{if(a<b)a=b;intx=100,a=10,b=20,if(a<c)a=c;ok1=5,ok2=0;printf("%d,%d,%d\n",a,if(a<b)if(b!=15)b,c);}
if(!ok1)x=1;elseif(ok2)x=10;elsex=-1;printf("%d\n",(3)intk,a=1,b=2;k=(a++==b)?2:3;printf("%d",k);輸出:3(4)voidmain(){ints=1,k=0;switch(s){case1:k+=1;case2:k+=2;default:k+=3;}
}輸出:-1;printf(“%d”,k);}輸出:6(5)voidmain(){ints=1,k=0;switch(s){case1:k+=1;break;case2:k+=2;break;default:k+=3;}printf(“%d”,k);}輸出:1第5章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)習(xí)題單項(xiàng)選擇題for(i=1;i<9;i+=1);B次。A.7 B.8 C.9 D.10inta=2;while(a=0)a--;A次。A.0 B.1 C.2 D.3執(zhí)行完循環(huán)for(i=1;i<100;i++);i的值為B。A.99 B.100 C.101 D.102以下for語(yǔ)句中,書(shū)寫(xiě)錯(cuò)誤的是D 。A.for(i=1;i<5;i++); B.i=1;for(;i<5;i++);C.for(i=1;i<5;)i++; D.for(i=1,i<5,i++);C 語(yǔ)句,在循環(huán)條件初次判斷為假,還會(huì)執(zhí)行一次循環(huán)體。A.for B.while C.do-while D.以上都不是循環(huán)結(jié)構(gòu)的特點(diǎn)是 C 。A.從上至下,逐個(gè)執(zhí)行 B.根據(jù)判斷條件,執(zhí)行其一個(gè)分支C.滿(mǎn)足條件時(shí)反復(fù)執(zhí)行循環(huán)體 D.以上都對(duì)i、j已定義為int類(lèi)型,則以下程序段中內(nèi)循環(huán)體的執(zhí)行次是A 。for(i=5;i;i--)for(j=0;j<4;j++){…}A.20 B.24 C.25 D.30C語(yǔ)言while語(yǔ)句中,用于條件的表達(dá)式是 D 。A.關(guān)系表達(dá)式 B.邏輯表達(dá)式 C.算術(shù)表達(dá)式D.任意達(dá)式inta=1,x=1;循環(huán)語(yǔ)句while(a<10)x++;a++;的循環(huán)執(zhí)行D 。A.無(wú)限次 B.不確定次 C.10次 D.9次下列程序段執(zhí)行后s的值為A。inti=1,s=0;while(i++)if(!(i%3))break;elses+=i;A.2 B.3 C.6 D.以上均不是填空題三種循環(huán)語(yǔ)句是等價(jià)價(jià)的。switchbreakswicthswitchbreak出循環(huán)語(yǔ)句。循環(huán)體執(zhí)行遇到continue語(yǔ)句時(shí)跳過(guò)本次循環(huán)進(jìn)入下次循環(huán)。輸出1,否則輸出0,請(qǐng)為程序填空。voidmain(){inti,x,y=1;scanf("%d",&x);for(i=2;i<=x/2;if(x%i==0){y=0;break;printf("%d\n",y);}N#include<stdio.h>voidmain(){intn,i;floatno1,nmax,nmin;scanf("%d",&n);scanf("%f",&no1);nmax=no1;nmin=no1;for(i=2;i<=n;i++){scanf("%f", &no1if(no1>nmax)nmax=no1;if(no1<nmin)nmin=no1;}printf("MAX=%f MIN=%f\n",nmax,nmin);}當(dāng)輸入換行符時(shí)輸出統(tǒng)計(jì)結(jié)果,運(yùn)行結(jié)束。#include<stdio.h>voidmain(){charch;ints1=0,s2=0;while(( ch=getchar())!='\n'){if(ch>='0'&&ch<='9')s1++;if(ch>='a'&&ch<='z'|| ch>=’A’||ch<=’Z’)s2++;}}3.閱讀下列程序,寫(xiě)出程序運(yùn)行的輸出結(jié)果(1) m*=2;voidmain() printf("%d\n",m);{ inty=9; }for(;y>0;y--) 輸出:1024if(y%3==0) (3){ printf("%d", --y); voidmain()continue;} {inti=5;} do輸出:852 {switch(i%2)(2)main() {case4:i--;{ break;intk,n,m; case6:i--;n=10;m=1;k=1; continue;while(k++<=n) }i);
i--;i--;printf("i=%d",
break;}
default:k=k/3;}while(i>0);}輸出:i=3i=1i=-1(4)#include<stdio.h>voidmain({intk=0;charc='A';do{switch(c++){case 'A': k++;break;case'B':k--;case'C':break;case'D':k=k%2;break;case'E':k=k*10;
k++;}while(c<'G');printf("k=%d\n",k);}輸出:8(5)輸入數(shù)據(jù):2,4#include<stdio.h>voidmain({ints=1,t=1,a,n;inti;scanf("%d,%d",&a,&n);for(i=1;i<n;i++){t=t*10+1;s=s+t;}s*=a;printf("SUM=%d\n",s);}輸出:24684.程序改錯(cuò)4.(1)以下程序是顯示[200,300]所有能被7整除的數(shù),每行顯示5個(gè)數(shù),此程序有5處錯(cuò)。main(){inti,n=0;/*nwhile(i<300)//while((i<=300)&&(i200)){//i++;if(i%7==0)//if(i%7!=0)break;//continue;printf("%5d",i);n=n+1;if(n=5)/*5*///if(n5){printf("\n");n=0;}}}(2)1!+2!+3!+4!+5!+6!+73main(){inti,s,t=0;//longs=0,t=1;//inti;for(i=1;i<=7;i++){s=0;//t=t*i;s=s+t;}printf("sum=d\n",s);//printf(“sum=%ld”,s);}6單項(xiàng)選擇題C語(yǔ)言總是從A 函數(shù)開(kāi)始執(zhí)行。A.main B.處于最前的 C.處于最后的 D. 隨選一個(gè)函數(shù)在定義時(shí),省略函數(shù)類(lèi)型說(shuō)明符,則該函數(shù)值的類(lèi)型為A 。A.int B.float C.long D.(2)以下B 函數(shù),真正地沒(méi)有返回值。A.inta(){inta=2;return(a);} B.b(){printf("c");}C.inta(){inta=2;returna;} D.以上都是在C語(yǔ)言中,有關(guān)函數(shù)的說(shuō)法,以下正確的是 C。
voidA.函數(shù)可嵌套定義,也可嵌套調(diào)用 B.函數(shù)可嵌套定義,但不可嵌套調(diào)用C.函數(shù)不可嵌套定義,但可嵌套調(diào)用 D.函數(shù)不可嵌套定義也不可嵌套調(diào)用以下函數(shù)調(diào)用語(yǔ)句中,含有實(shí)參的個(gè)數(shù)為B 。fun((2,3),(4,5+6,7));A.1 B.2 C.5 D.6函數(shù)調(diào)用可以在 D 。A.函數(shù)表達(dá)式中B.函數(shù)語(yǔ)句中C.函數(shù)參數(shù)中D.以上都是被調(diào)函數(shù)返回給主調(diào)函數(shù)的值稱(chēng)為 C 。A.形參 B.實(shí)參 C.返回值 D.參數(shù)D ,可以不進(jìn)行函數(shù)類(lèi)型說(shuō)明。A.被調(diào)函數(shù)的返回值是整型或字符型時(shí) B.被調(diào)函數(shù)的定在主調(diào)函數(shù)定義之前時(shí)在所有函數(shù)定義前,已在函數(shù)外預(yù)先說(shuō)明了被調(diào)函數(shù)類(lèi)型以上都是被調(diào)函數(shù)通過(guò) D 語(yǔ)句,將值返回給主調(diào)函數(shù)。A.if B.for C.while D.(9)被調(diào)函數(shù)調(diào)用結(jié)束后,返回到B 。A.主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語(yǔ)句處B.主函數(shù)中該被調(diào)函數(shù)調(diào)用語(yǔ)句處C.主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語(yǔ)句的前一語(yǔ)句D.主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語(yǔ)句的后一語(yǔ)句以下對(duì)C語(yǔ)言函數(shù)的有關(guān)描述中,正確的是 A 。C能傳送給實(shí)參C嵌套定義又可遞歸調(diào)用函數(shù)必須有返回值,否則不能使用函數(shù)D.C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中D.C語(yǔ)言中函數(shù)的隱含存儲(chǔ)類(lèi)型是 A 。A.auto B.static C.extern D.無(wú)存儲(chǔ)類(lèi)型能把函數(shù)處理結(jié)果的兩個(gè)數(shù)據(jù)返回給主調(diào)函數(shù),在下面的方法不正確的是A 。A.return這兩個(gè)數(shù) B.形參用兩個(gè)元素的數(shù)組C.形參用兩個(gè)這種數(shù)據(jù)類(lèi)型的指針 D.用兩個(gè)全局變量填空題變量的作用域主要取決于變量 定義的位子 ,變量的生存期既取決于變量 存儲(chǔ)類(lèi)型 ,又取決于變量 存儲(chǔ)方式 說(shuō)明變量時(shí),若省略存儲(chǔ)類(lèi)型符,系統(tǒng)默認(rèn)其為整形存儲(chǔ)別,該存儲(chǔ)類(lèi)別的類(lèi)型符為:int 。靜態(tài)型局部變量的作用域是 靜態(tài)局部變量定義的復(fù)合語(yǔ)或函數(shù)體內(nèi) ,生存期是整個(gè)程序運(yùn)行期內(nèi) 。函數(shù)中的形參和調(diào)用時(shí)的實(shí)參都是數(shù)組名時(shí),傳遞方式為址傳遞 ,都是變量時(shí),傳遞方式為 值傳遞 。函數(shù)的形式參數(shù)的作用域?yàn)?整個(gè)函數(shù)體內(nèi) ,全局的部變量和函數(shù)體內(nèi)定義的局部變量重名時(shí), 函數(shù)體內(nèi)定義的局部變量?jī)?yōu)先。若自定義函數(shù)要求返回一個(gè)值,則應(yīng)在該函數(shù)體中有一條return語(yǔ)句,若自定義函數(shù)要求不返回一個(gè)值,則應(yīng)在該函數(shù)說(shuō)時(shí)加一個(gè)類(lèi)型說(shuō)明符void 。若函數(shù)的形式參數(shù)是指針類(lèi)型,則實(shí)參可以是 數(shù)組名 地址或 指針變量。函數(shù)的參數(shù)為char*地址傳遞。函數(shù)的實(shí)參為常量時(shí),形參與實(shí)參結(jié)合的傳遞方式為 值遞 。對(duì)數(shù)組按值從大到小的順序排序后輸出,請(qǐng)?zhí)羁铡?include<stdio.h>voidmain(){floata[7]={2,6,3,8,3,12,9};inti?;voidsort(float*,int);sort(a,7) ;for(i=0;i<7;i++)printf("%f",a[i]);printf("\n");}voidsort(float*p,intn){inti,j,k;floatt;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(p[k]<p[j])k=j;if(k!=i){t=*(p+i);*(p+i)=*(p+k);*(p+k)=t;}}}n傳送到調(diào)用函數(shù),請(qǐng)?zhí)羁铡?include<stdio.h>voidfind(float*p,float*max,float*min,intn){intk;floatt;*max=*p;*min=*p;for(k=1;k<n;k++){t=*(p+k);if( t>*max )if(t<*min)*min=t;}}寫(xiě)出下列程序運(yùn)行結(jié)果:(1)main(){inti=1,p;p=fun(i,i+1);printf("%d\n",p);}intfun(inta,intb){intf;(2abcdef<CR>#include<stdio.h>voidfun({charc;if((c=getchar())!='\n')fun();putchar(c);}voidmain()
if(a>b)f=1;elsef=0;elsef=-1;returnf;}輸出:-1{ fun( 輸出:fedcba(3)#include<stdio.h>#defineC5intx=1,y=C;voidmain(){intx;x=y++;printf("%d%d\n",x,y);if(x>4){ int x ; printf("%d%d\n",x,y);}x+=y--;printf("%d%d\n",x,y);}(4)#include<stdio.h>intc,a=4;func(inta,int{ c=a*b;a=b-1;b++return(a+b+1);}voidmain(){intb=2,p=0;c=1;p=func(b,a);printf("%d,%d,%d,%d\n",輸出:5677126第7章數(shù)組習(xí)題單項(xiàng)選擇題
a,b,c,p);}輸出:4,2,8,9(5)unsignedfun6(unsignednum){unsignedk=1;do{k*=num%10;num/=10;while(num);returnk;}voidmain(){unsignedn=26;printf("%d\n",fun6(n));}輸出:12(1)inta[4]={5,3,8,9};a[3]的值為(D)。A.5B.3 C.8D.9(2)以下4A)所在的頭文件與其他3個(gè)不同。A.getsB.strcpy strlen D.strcmp(3)以下4個(gè)數(shù)組定義中,(D)是錯(cuò)誤的。A.inta[7]; B.#defineN5longb[N]; C.charc[5];D.int(4)n,d[n];對(duì)字符數(shù)組進(jìn)行初始化,(B)形式是錯(cuò)誤。A.charc1[]={'1','2','3'};B.charc2[]=123;C.charc3[]={'1','2','3','\0'};D.charc4[]="123";在數(shù)組中,數(shù)組名表示(A)。A.數(shù)組第1個(gè)元素的首地址 B.數(shù)組第2個(gè)元素的首地址C.數(shù)組所有元素的首地址 D.數(shù)組最后1個(gè)元素的首址若有以下數(shù)組說(shuō)明,則數(shù)值最小的和最大的元素下標(biāo)分別是(B)。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};A.1,12 B.0,11 C.1,11 D.0,12若有以下說(shuō)明,則數(shù)值為4的表達(dá)式是(D)。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12}; charc=’a’,d,g;A.a[g-c] B.a[4] C.a['d'-'c'] D.a['d'-c]設(shè)有定義:chars[12]="string"; 則printf("%d\n",strlen(s));的輸出是(A)A.6 B.7 C.11 D.12設(shè)有定義:chars[12]"string";則printf("%d\nsizeof(s));的輸出是(B)。A.6 B.7 C.11 D.12合法的數(shù)組定義是(A)。A.chara[]="string"; B.inta[5]={0,1,2,3,4,5};C.chara="string"; D.chara[]={0,1,2,3,4,5};(11)合法的數(shù)組定義是(B)。(11)A.inta[3][]={0,1,2,3,4,5}; B.inta[][3]={0,1,2,3,4};C. int a[2][3]={0,1,2,3,4,5,6}; D. a[2][3]={0,1,2,3,4,5,};下列語(yǔ)句中,正確的是(D)。A.chara[3][]={'abc','1'}; B.chara[][3]={'abc','1'};C.chara[3][]={'a',"1"}; D.chara[][3]={"a","1"};下列定義的字符數(shù)組中,輸出printf("%s\n",str[2])出是(C)。staticstr[3][20]={"basic","foxpro","windows"};A.basic B.foxpro C.windows D.輸出語(yǔ)句出錯(cuò)下列各語(yǔ)句定義了數(shù)組,其中哪一個(gè)是不正確的(C)。A.chara[3][10]={"China","American","Asia"}; B. intx[2][2]={1,2,3,4};C.floatx[2][]={1,2,4,6,8,10}; D.m[][3]={1,2,3,4,5,6};
int(15)數(shù)組定義為inta[3][2]={1,2,3,4,5,6}6是(B)。A.a[3][2]B.a[2][1]C.a[1][2] a[2][3]填空題C語(yǔ)言中,數(shù)組的各元素必須具有相同的類(lèi)型,元素的下標(biāo)下限為00、或者常量。但在程序執(zhí)行過(guò)程中,不檢查元素下標(biāo)是否越界。C語(yǔ)言中,數(shù)組在內(nèi)存中占一片連續(xù)的存儲(chǔ)區(qū),由數(shù)組名代表它的首地址。數(shù)組名是一個(gè)字符常量,不能對(duì)它進(jìn)行賦值運(yùn)算。(3)staticintb[5],a[][3]={1,2,3,4,5,6};b[4]0,a[1][2]=6。(4)設(shè)有定義語(yǔ)句staticinta[3][4]={{1},{2},{3}};則a[1][0]值為2,a[1][1]值為0,a[2][1]的值為0。如定義語(yǔ)句為chara["windows",b["2000";,語(yǔ)句printf("%s",strcat(a,b));的輸出結(jié)果為windows2000 。20值為最小的數(shù)組元素。請(qǐng)?zhí)羁铡?include<stdio.h> #include<math.h>voidmain() for(i=1;i<20;i++){floata[20],pjz=0,s,t;int i,k; {for(i=0;i<20;i++) s=fabs(a[i]-pjz);scanf(“%f”,&a[i]);for(i=0;i<20;i++)pjz+=a[i];pjz/=20;s=fabs(a[0]-pjz);
t=a[i];}printf(“%f,%f”,pjz,t);}以下程序以每行10avoidmain(){inta[50],i;printf("輸入50個(gè)整數(shù):");for(i=0;i<50;i++)scanf("%d",&a[i]);for(i=1;i<=50;i++){if(i%10==0)printf("%3d\n",a[i-1]);elseprintf("%3d",a[i-1]);}}下面程序的功能是輸出數(shù)組svoidmain(){intk,p;ints[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k])k=p;printf("%d\n",k);}閱讀程序,分析程序的功能。(1)#include<stdio.h>#include<string.h>voidmain(){chars[80];inti;for(i=0;i<80;i++){s[i]=getchar();if(s[i]=='\n')break;}s[i]='\0';i=0;while(s[i])putchar(s[i++]);putchar(‘\n’);}
分析:輸入一個(gè)字符串,以回車(chē)結(jié)束,并將其原樣輸出。(2)#include<stdio.h>#include<string.h>voidmain(){charstr[10][80],inti;for(i=0; i<10; gets(str[i]);strcpy(c,str[0]);for(i=1;i<10;i++)if(strlen(c)<strlen(str[i])){strcpy(c,str[i]);}printf("%s\n",c);printf( "%d\n", (c));}(3)(3)#include<stdio.h>#include<string.h>voidmain(){chara[10][80],inti,j,k;for(i=0;i<10;i++)gets(a[i]);for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(strcmp(a[j],a[k])<0)閱讀程序,寫(xiě)出運(yùn)行結(jié)果。#include<stdio.h>voidmain(){inta[6]={12,4,17,25,27,16};
10個(gè)字符串中最長(zhǎng)的字符串和它的長(zhǎng)度。k=j;if(k!=i){strcpy(c,a[i]);strcpy(a[i],a[k]);strcpy(a[k],c);}//字符串交換}for(i=0;i<10;i++)puts(a[i]);}分析:輸入10個(gè)字符串,用選擇排序算法將10個(gè)字符串按從小到大順序排列并輸出。intb[6]={27,13,4,25,23,16},i,j;for(i=0;i<6;i++){for(j=0;j<6;j++)if(a[i]==b[j])break;if(j<6)printf("%d}
printf("%s\n",a);}}3素移到字符串首位。printf("\n");}
輸出:efgabcdab輸出:4,25,27,16閱讀程序,寫(xiě)出運(yùn)行結(jié)果。#include<stdio.h>voidmain(){chara[8],temp;intfor(j=0;j<7;j++)a[j]='a'+j;a[7]='\0';for(j=0;j<3;j++){temp=a[6];for(k=6;k>0;k--)a[k]=a[k-1];a[0]=temp;(6)閱讀下列程序,寫(xiě)出程序運(yùn)行的輸出結(jié)果。(6)#include<stdio.h>#include<string.h>voidmain(){charstr1[]="*******";for(inti=0;i<4;i++){printf("%s\n",str1);str1[i]='';str1[strlen(str1)-1]='\0';}}輸出:****************8單項(xiàng)選擇題指針pstr所指字符串的長(zhǎng)度為 D 。char*pstr="\t\"1234\\abcd\n"A.15 B.14 C.13 D.12對(duì)于char*pstrB。A.*pstr="Hi" B.pstr="Hi" C.*pstr="?Hi" D.**pstr="Hi"以下程序段的輸出結(jié)果為B。charastr[5]="1234";char*pstr=astr;printf("%c",pstr[1]-'0');A.1 B.2 C.ASCII 碼值為1的字符 D.ASCII碼值為2的字符(4)下述程序段的輸出結(jié)果為D 。(4)charastr[]="abcde";char*pstr=&astr[5];while(--pstr>=astr)putchar(*pstr);putchar('\n');A.abc B.cba C.abcde D.edcba若有定義inta=1,*b,c;,以下不正確的是 A 。A.b=a
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)員工合伙合同范本
- 個(gè)人英文傭金合同范本
- 亮化購(gòu)貨合同范本
- 代理續(xù)約合同范本
- 魚(yú)池出租合同范本
- 公司裝飾勞務(wù)合同范例
- 兼職工作合同范本
- 停止合作合同范本
- 水上安全合同范本
- 做綠化合同范本
- 部編版小學(xué)一年級(jí)語(yǔ)文下冊(cè)《春夏秋冬》課件
- 中國(guó)煙草總公司鄭州煙草研究院筆試試題2023
- 建設(shè)法規(guī)(全套課件)
- 心衰患者的容量管理中國(guó)專(zhuān)家共識(shí)-共識(shí)解讀
- 外用激素合理使用
- 個(gè)人投資收款收據(jù)
- H3C全系列產(chǎn)品visio圖標(biāo)庫(kù)
- 新生兒常見(jiàn)儀器的使用與維護(hù) 課件
- 魯棒控制理論基礎(chǔ)1-2章
- 工藝能力分析報(bào)告
- 《給校園植物掛牌》課件
評(píng)論
0/150
提交評(píng)論