


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第 1 章 C 語 言 概 述 習(xí) 題單項(xiàng)選擇題C語言是在 B 語言的基礎(chǔ)上產(chǎn)生的。A. 回車符 B. 冒號(hào) C. 逗號(hào) D. 分號(hào)在C語言中,每個(gè)語句必須以 D 結(jié)束。A. 回車符 B. 冒號(hào) C. 逗號(hào) D. 分號(hào)標(biāo)識(shí)符和關(guān)鍵字間,要用 C 隔開。A. 回車符 B. 冒號(hào) C. 空格 D. 分號(hào)用C語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將( B )。A. 生成可執(zhí)行目標(biāo)文件 B.生成目標(biāo)文件 C.輸出運(yùn)行結(jié)果 D.自動(dòng)保源文件下列說法中正確的是( B )。由于C源程序是高級(jí)語言程序,因此一定要在TC軟件中輸入由C入由于C程序是高級(jí)語言程序,因此輸入后即可執(zhí)行由于C程序是高級(jí)語言程序,因此它由命令組成下列說法中正確的是( A )。C語言程序由主函數(shù)和0個(gè)或多個(gè)函數(shù)組成序組成
C語言程序由主程序和子程C語言程序由子程序組成 D.C語言程序由過程組成下列說法中錯(cuò)誤的是( D )。主函數(shù)可以分為兩個(gè)部分:主函數(shù)說明部分和主函數(shù)體主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù)任何非主函數(shù)可以調(diào)用其他任何非主函數(shù)程序可以從任何非主函數(shù)開始執(zhí)行填空題C語言只有37 個(gè)關(guān)鍵字和 9 種控制語句。C語言是一種“中級(jí)語言,既具有高級(jí)語言的特點(diǎn)又具有低級(jí)語言 特點(diǎn);既適合于開發(fā)系統(tǒng)軟件又適合于編寫應(yīng)用程序。每個(gè)源程序有且只有一個(gè)主 函數(shù),系統(tǒng)總是從該函數(shù)開始執(zhí)行C語言程序。在C語言程序中允許出現(xiàn)的字符集是 ASCII碼字符集。C語言的程序中有特殊含義的英語單詞稱為 保留字 。C語言標(biāo)識(shí)符的長度是前 8 位有效。C語言中,標(biāo)識(shí)符的定義規(guī)則是 以字母或下劃線為開頭 。C語言程序的注釋可以出現(xiàn)在程序中的任何地方,它總是以 /*符號(hào)作為開標(biāo)記,以 */ 符號(hào)作為結(jié)束標(biāo)記。第2章 數(shù)據(jù)類型運(yùn)算符和表達(dá)式習(xí)題單項(xiàng)選擇題以下選項(xiàng)中,正確的C語言整型常量是 D A.32L B.510000 C.-1.00 D.567以下選項(xiàng)中, D 是不正確的C語言字符型常量A.'a' B.'\x41' C.'\101' D."a"在C語言中,字符型數(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"算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低依次為 B 。A. 算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算B.算術(shù)運(yùn)算、關(guān)系運(yù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ù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)設(shè)整型變量 m,n,a,b,c,d 均為 1,執(zhí)行 (m=a>b)&&(n=c>d)后, m,n 的值A(chǔ) 。A.0,0 B.0,1 C.1,0 D.1,1intb=0,x=1;執(zhí)行語句if(x++)b=x+1; 后,x,b的值依次為 A A.2,3 B.2,0 C.3,0 D.3,2設(shè)有語句inta=3,則執(zhí)行了語句a+=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ò)若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2的值是 C 。(都為整型)A.1 B.2 C.2.0 D.2.5sizeof(double)的結(jié)果值是 A (表是長度)字節(jié)A.8 B.4 C.2 D. 出錯(cuò)設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a<b?a:c<d?a:d的結(jié)果為 D A.4 B.3 C.2 D.1設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系: 10<a<15的 C語言表達(dá)式A 。A.10<a<15 B.a==11||a==12||a==13||a==14C.a>10&&a<15 D.!(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 D.f=(3.2,(18)ch是char'A',則下面表達(dá)式的值是B。ch=(ch>='A'&&ch<='Z')?(ch+32):chA.A B.a C.Z D.Z(19)以下運(yùn)算符中,結(jié)合性與其他運(yùn)算符不同的是 A 。A.++ B.% C./ D.+(20)以下用戶標(biāo)識(shí)符中,合法的是 B 。A.int B.nit C.123 D.a+b(21)C語言中,要求運(yùn)算對(duì)象只能為整數(shù)的運(yùn)算符是 %。A.% B./ C.> D.*(22)PC機(jī)中,'\n'在內(nèi)存占用的字節(jié)數(shù)是 A 。A.1 B.2 C.3 D.4(23)字符串"ABC"在內(nèi)存占用的字節(jié)數(shù)是 B 。A.3 B.4 C.6 D.8(24)要為字符型變量a賦初值,下列語句中哪一個(gè)是正確的B。A.chara="3"; B.chara=’3’; C.chara=%; D.chara=*;(25)下列不正確的轉(zhuǎn)義字符是 C A.\\ B.\' C.074 D.\0填空題C語言中的邏輯“真是用 表示的邏輯“假是用 0 表示的。符號(hào)常量的定義方法是 #defineN10 。無符號(hào)基本整型的數(shù)據(jù)類型符為 unsignedint ,雙精度實(shí)型數(shù)據(jù)類型符double ,字符型數(shù)據(jù)類型符為 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ò)誤 。(5) 設(shè)floatx=2.5,y=4.7;inta=7;,表達(dá)式x+a%3*(int)(x+y)%2/4的值為 2.5 。判斷變量a、b的值均不為0的邏輯表達(dá)式為 (a!=0)&&(b!=0) 。求解賦值表達(dá)式a=(b=10)%(c=6),表達(dá)式值、a、b、c的值依次為4,4,10,6 。求解逗號(hào)表達(dá)式x=a=3,6*a后,表達(dá)式值、x、a的值依次為18,3,3 。數(shù)學(xué)式a/(b*c)的C語言表達(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.a 97 C.97,a D.97 ascanf("%c",&a);若要給變量輸入大寫字母A,則以下正確的輸入是 B 。A.'A'<CR> B.A<CR> \ C."A"<CR> D. 以上都不對(duì)若一個(gè)int類型的數(shù)據(jù)占2字節(jié)則程序段x=-1;printf("%u,%d",x,x);的輸結(jié)果是 A 。A.65535,-1 B. -1,65535 C.32767,32768 D. 32768,32767在TC中,getchar、putchar、printf、scanf四個(gè)函數(shù),均包含在頭文件 中。A.math.h B.stdio.h C.stbio.h D.stdlib.h復(fù)合語句是用 C 括起來的語句組。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類型變量,c是字符變量,下列輸入語句中哪一個(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īng)是 D 。A.printf("%d,%f",a,x); B.printf("%d,%1f",a,x);C.scanf("%1d,%1f",&a,&x); D.printf("%1d,%lf",a,程序改錯(cuò)題(以下各個(gè)程序段均有5個(gè)錯(cuò)誤,請(qǐng)先找出錯(cuò)誤的位置,然后再改正)#include"stdio.h"mian()//main(){ char c//charc;getchar(c);//c=getchar();putchar('\007') /*鳴笛c=putchar();//putchar(c);//}積和周長。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);}(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=11第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)習(xí)題單項(xiàng)選擇題選擇結(jié)構(gòu)程序設(shè)計(jì)的特點(diǎn)是 B 。A.自上向下逐個(gè)執(zhí)行 B. 根據(jù)判斷條件,選擇其中一個(gè)分支執(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;下列各語句序列中,能夠且僅輸出整型變量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程序段intx=5,y=8,max;max=(x>y)?x:y;printf("%d",max);的輸出結(jié)果是 B A.5 B.8 C.3 D.13程序段intx=3,a=1;switch(x){case4:a++;case3:a++;case2:a++;case1:a++;}printf("%d",a);的輸出結(jié)果是 D 。A.1 B.2 C.3 D.下列語句應(yīng)將小寫字母轉(zhuǎn)換為大寫字母,其中正確的是( B )。A.if(ch>='a'&ch<='z')ch=ch-32;C.ch=(ch>='a'&&ch<='z')?ch-32:’’;(1)voidmain(){inta=10,b=4,if(a<b) a=b;if(a<c) a=c;printf("%d,%d,%d\n",a,b,c);}輸出:10,4,3
B.if(ch>='a'&&ch<='z')ch=ch-32;D.ch=(ch>'a'&&ch<'z')?ch-32:ch;(2)voidmain(){intx=100,a=10,b=20,ok1=5,if(a<b) if(b!=15) if(!ok1) x=1;elseif(ok2)x=10;elsex=-1;printf("%d\n",x);}輸出:-1;(3)}intk,a=1,b=2;printf(“%d”,k);k=(a++==b)?2:3;}輸出:6printf("%d",k);(5)輸出:3voidmain()(4)voidmain(){ints=1,k=0;switch(s){case1:k+=1;case2:k+=2;default:k+=3;
{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)選擇題;環(huán)共執(zhí)行了B次A.7 B.8 C.9 D.10intA次。A.0 B.1 C.2 D.3執(zhí)行完循環(huán)for(i=1;i<100;i+;i的值為BA.99 B.100 C.101 D.102以下語句中,書寫錯(cuò)誤的是D 。A.for(i=1;i<5;i++);B.i=1;for(;i<5;i++);C.for(i=1;i<5;)for(i=1,i<5,i++);C 語句,在循環(huán)條件初次判斷為假,還會(huì)執(zhí)行一次循環(huán)體。A.for B.while C.do-whileD.以上都不(6循環(huán)結(jié)構(gòu)的特點(diǎn)是 C 。A. 從上至下,逐個(gè)執(zhí)行 B. 根據(jù)判斷條件,執(zhí)行其中一個(gè)分支C. 滿足條件時(shí)反復(fù)執(zhí)行循環(huán)體 D. 以上都對(duì)i、j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的執(zhí)行次數(shù)是 A for(i=5;i;i--)for(j=0;j<4;j++){…}A.20 B.24 C.25 D.30C語言while語句中,用于條件的表達(dá)式是 D 。A. 關(guān)系表達(dá)式 B. 邏輯表達(dá)式 C. 算術(shù)表達(dá)式D. 任意表達(dá)式inta=1,x=1; 循環(huán)語句while(a<10)x++;a++; 的循環(huán)執(zhí)行 D 。A. 無限次 B. 不確定次 C.10次 D.9(10)下列程序段執(zhí)行后s的值為 A 。inti=1,s=0; while(i++) if(!(i%3))break; elses+=i;A.2 B.3 C.6 D. 以上均不是填空題三種循環(huán)語句是 等價(jià) 價(jià)的。當(dāng)循環(huán)體中的switch語句內(nèi)有break語句,則只跳出swicth語句。同樣,當(dāng)語句中有循環(huán)語句,內(nèi)有break語句,則只跳出 循環(huán) 語句。循環(huán)體執(zhí)行遇到continue語句時(shí) 跳過本次循環(huán)進(jìn)入下次循環(huán) 。1請(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", &no1 );if(no1>nmax)nmax=no1;if(no1<nmin)nmin=no1;}printf("MAX=%f MIN=%f\n",nmax,nmin);}輸入若干個(gè)字符,分別統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù)、英文字母的個(gè)數(shù),當(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++;}}閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果(1)voidmain()
{ inty=9;for(;y>0;y--)if(y%3==0) { printf("%d", continue;}}輸出:852(2)main(){intk,n,m;n=10;m=1;k=1;while(k++<=n)m*=2;printf("%d\n",m);}輸出:1024(3)voidmain()
{inti=5;do{switch(i%2){case 4:i--;break;case 6:i--;continue;}i--; i--;printf("i=%d ",i);}while(i>0);}輸出:i=3i=1i=-1(4)#include<stdio.h>voidmain(){intk=0;charc='A';do輸出:8{(5)輸入數(shù)據(jù):2,4switch(c++)#include<stdio.h>{voidmain()case'A':k++;break;{case'B':k--;ints=1,t=1,a,n;case'C':k+=2;break;inti;case'D':k=k%2;break;scanf("%d,%d",&a,&n);case'E':k=k*10;break;for(i=1;i<n;i++){default:k=k/3;t=t*10+1;s=s+t;}k++;}while(c<'G');printf("k=%d\n",k);
}s*=a; printf("SUM=%d\n",s);}輸出:2468}4.程序改錯(cuò)4.(1)以下程序是顯示[200,300]所有能被7整除的數(shù),每行顯示5個(gè)數(shù),此程序有處錯(cuò)。main(){inti,n=0;/*n用來記錄每行已打印數(shù)的個(gè)數(shù)*/while(i<300)//while((i<=300)&&(i>=200)){//i++;if(i%7==0)//if(i%7!=0)break;//continue;printf("%5d",i);n=n+1;if(n=5)/*滿5個(gè)換行*///if(n==5){printf("\n");n=0;}}}(2)以下程序是求1!+2!+3!+4!+5!+6!+7!的值,其中有3處錯(cuò)誤。main(){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章 函數(shù)習(xí)題單項(xiàng)選擇題(1)C語言總是從 A 函數(shù)開始執(zhí)行。A.main B. 處于最前的 C.處于最后的 D. 隨機(jī)選一(2)函數(shù)在定義時(shí),省略函數(shù)類型說明符,則該函數(shù)值的類型為 A 。A.int B.float C.long D.(2)以下 B 函數(shù),真正地沒有返回值。A.inta(){inta=2;return(a);} B.voidb(){printf("c");}C.inta(){inta=2;returna;} D. 以上都是在C語言中,有關(guān)函數(shù)的說法,以下正確的是 C 。A. 函數(shù)可嵌套定義,也可嵌套調(diào)用B.函數(shù)可嵌套定義,但不可嵌套調(diào)用C. D.以下函數(shù)調(diào)用語句中,含有實(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ù)語句都是
C. 函數(shù)參數(shù)中 D. 以上被調(diào)函數(shù)返回給主調(diào)函數(shù)的值稱為 C 。A. 形參 B. 實(shí)參 C. 返回值 D. 參數(shù)D ,可以不進(jìn)行函數(shù)類型說明。A. 被調(diào)函數(shù)的返回值是整型或字符型時(shí) B. 被調(diào)函數(shù)的定義在主調(diào)函數(shù)定之前時(shí)C. 在所有函數(shù)定義前,已在函數(shù)外預(yù)先說明了被調(diào)函數(shù)類型 D. 以上都(8)被調(diào)函數(shù)通過 D 語句,將值返回給主調(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)用語句處B.主函數(shù)中該被調(diào)函數(shù)調(diào)用語句處C.主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語句的前一語句D.主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語句的后一語句(10)以下對(duì)C語言函數(shù)的有關(guān)描述中,正確的是 A 。在C中,調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參C函數(shù)既可以嵌套定義又可遞歸調(diào)用函數(shù)必須有返回值,否則不能使用函數(shù)D.C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件(11)C語言中函數(shù)的隱含存儲(chǔ)類型是 A 。D.A.auto B.static C.extern D. 無存儲(chǔ)類型(12)能把函數(shù)處理結(jié)果的兩個(gè)數(shù)據(jù)返回給主調(diào)函數(shù),在下面的方法中不正確的A 。A. return這兩個(gè)數(shù) B.形參用兩個(gè)元素的數(shù)組C. 形參用兩個(gè)這種數(shù)據(jù)類型的指針 D. 用兩個(gè)全局變量填空題變量的作用域主要取決于變量 定義的位子 ,變量的生存期既取決于變存儲(chǔ)類型 ,又取決于變量 存儲(chǔ)方式 。說明變量時(shí),若省略存儲(chǔ)類型符,系統(tǒng)默認(rèn)其為 整形存儲(chǔ)類別,該存儲(chǔ)類的類型符為: int 。靜態(tài)型局部變量的作用域是 靜態(tài)局部變量定義的復(fù)合語句或函數(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)定義的局部 變量優(yōu)先。若自定義函數(shù)要求返回一個(gè)值,則應(yīng)在該函數(shù)體中有一條 return語句,若自義函數(shù)要求不返回一個(gè)值,則應(yīng)在該函數(shù)說明時(shí)加一個(gè)類型說明符 void 。若函數(shù)的形式參數(shù)是指針類型,則實(shí)參可以是 數(shù)組名 、 地址 或 指變量 。函數(shù)的參數(shù)為char*類型時(shí),形參與實(shí)參結(jié)合的傳遞方式為 地址傳遞 。函數(shù)的實(shí)參為常量時(shí),形參與實(shí)參結(jié)合的傳遞方式為 值傳遞 。#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("%fprintf("\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] ) if(k!=i){t=*(p+i);*(p+i)=*(p+k);*(p+k)=t;}}}下列函數(shù)在n請(qǐng)?zhí)羁铡?include<stdio.h>voidfind(float*p,float*max,float*min,intn){intk;floatt;*max=*p; *min=for(k=1;k<n;k++){t=*(p+k);if( t>*max )if(t<*min)*min=t;}}寫出下列程序運(yùn)行結(jié)果:(1)main(){inti=1,p;p=fun(i,i+1);printf("%d\n",p);}intfun(inta,intb){
if(a>b)f=1;elseif(a==b)f=0;elsef=-1;returnf;}輸出:-1intf;鍵盤輸入abcdef<CR>#include<stdio.h>voidfun(){charc;
if((c=getchar())!='\n')fun();putchar(c);}voidmain(){ fun( 輸出:fedcba(3)#include<stdio.h>#defineC5intvoidmain(){intx;x=y++; printf("%d%d\n",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,intb){ c=a*b ; a=b-1 ; b++ ; (a+b+1);}voidmain(){intb=2,p=0;c=1;p=func(b,a);printf("%d,%d,%d,%d\n",a,b,c,p);}輸出:4,2,8,9(5)unsignedfun6(unsignednum){unsignedk=1;do{k*=num%10;num/=10;}while(num);returnk;}voidmain()輸出:5677126第7章 數(shù)組習(xí)題單項(xiàng)選擇題
{unsignedn=26;printf("%d\n",fun6(n));}輸出:12(1) inta[4]={5,3,8,9};其中a[3]的值為( D )。A.5 B.3 C.8 D.9(2)以下4個(gè)字符串函數(shù)中,( A )所在的頭文件與其他3個(gè)不同。(2)A.gets B.strcpy C.strlen D.strcmp以下4個(gè)數(shù)組定義中,( D )是錯(cuò)誤的。A.inta[7]; B.#defineN5 longb[N]; C.charc[5]; D. intn,d[n];對(duì)字符數(shù)組進(jìn)行初始化,( B )形式是錯(cuò)誤。A.charc1[]={'1','2','3'}; B.charc2[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ù)組說明,則數(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若有以下說明,則數(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è)有定義s[12]="string"; 則printf("%d\n",strlen(s)); 的輸出是(A.6 B.7 C.11 D.12設(shè)有定義:chars[12]="string"; 則printf("%d\n",sizeof(s));的輸出是(
)。)。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};合法的數(shù)組定義是( B )。A.inta[3][]={0,1,2,3,4,5}; B.inta[][3]={0,1,2,3,4};C.inta[2][3]={0,1,2,3,4,5,6}; D.inta[2][3]={0,1,2,3,4,5,};下列語句中,正確的是( 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. 輸出語句出錯(cuò)下列各語句定義了數(shù)組,其中哪一個(gè)是不正確的( C )。A.chara[3][10]={"China","American","Asia"};C.floatx[2][]={1,2,4,6,8,10};
B.intx[2][2]={1,2,3,4};D.intm[][3]={1,2,3,4,5,6};(15)數(shù)組定義為inta[3][2]={1,2,3,4,5,6},值為6的數(shù)組元素是( B )。A.a[3][2] B.a[2][1] C.a[1][2] D.a[2][3]填空題C語言中,數(shù)組的各元素必須具有相同的類型,元素的下標(biāo)下限為0,下0越界。C語言中,數(shù)組在內(nèi)存中占一片連續(xù)的存儲(chǔ)區(qū),由數(shù)組名代表它的首址。數(shù)組名是一個(gè) 字符常量,不能對(duì)它進(jìn)行賦值運(yùn)算。(3)執(zhí)行staticintb[5],a[][3]={1,2,3,4,5,6};后,b[4]=0,a[1][2]=6。(4)設(shè)有定義語句 staticinta[3][4]={{1},{2},{3}};則a[1][0]值為 2 ,a[1][1]值0 ,a[2][1]的值為 0 。如定義語句為chara[]="windows",b[]="2000";語句printf("%s",strcat(a,b));的輸結(jié)果為 windows2000 。輸入20素。請(qǐng)?zhí)羁铡?include<stdio.h>#includevoidmain()
{floata[20],pjz=0,s,t;inti,k;for(i=0;i<20;i++)for(i=0;i<20;i++)pjz+=a[i];pjz/=20;s=fabs(a[i]-pjz);t=a[i];s=fabs(a[0]-pjz);}for(i=1;i<20;i++)printf(“%f,%f”,pjz,t);if(fabs(a[i]-pjz)<s)}{以下程序以每行10a數(shù)組,請(qǐng)?zhí)羁?。voidmain({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ù)組s中最大元素的下標(biāo),請(qǐng)?zhí)羁?。voidmain({intk,p;ints[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k]) k=pprintf("%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(‘\n’);}分析:輸入一個(gè)字符串,以回車結(jié)束,并將其原樣輸出。(2)#include<stdio.h>#include<string.h>voidmain(){char str[10][80],c[80];(3)(3)#include<stdio.h>#include<string.h>voidmain(){
int i;for(i=0;i<10;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",strlen(c));}分析:輸入10個(gè)字符串,輸出10個(gè)字符串中最長的字符串和它的長度。chara[10][80],int i,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)k=j;if(k!=i)
strcpy(a[k],c);//字符串交換}for(i=0;i<10;i++)puts(a[i]);}{strcpy(c,a[i]);strcpy(a[i],a[k]);#include<stdio.h>voidmain(){inta[6]={12,4,17,25,27,16};intb[6]={27,13,4,25,23,16},i,j;for(i=0;i<6;i++)
分析:輸入10個(gè)字符串,用選擇排序算法將10個(gè)字符串按從小到大順序排列并輸出。{for(j=0;j<6;j++)if(a[i]==b[j])break;if(j<6)printf("%d",a[i]);}printf("\n"); printf("%s\n",a);}分析:按數(shù)組a中元素順序輸出與數(shù)組b中元素相同的數(shù)。輸出:4,25,27,16#include<stdio.h>voidmain(){chara[8],temp;intj,k;for(j=0;j<7;j++)a[j]='a'+j; for(j=0;j<3;j++){temp=a[6];for(k=6;k>0;k--)a[0]=temp;
}}3符串首位。輸出:efgabcd(6)閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果。#include<stdio.h>(6)#include<string.h>voidmain(){charstr1[]="*******";for(inti=0;i<4;i++){printf("%s\n",str1);str1[i]='';str1[strlen(str1)-1]='\0';}}輸出:****************第8章 指針習(xí)題單項(xiàng)選擇題指針pstr所指字符串的長度為 D char*pstr="\t\"1234\\abcd\n"A.15 B.14 C.13 D.12對(duì)于char*pstr,以下正確的是 B 。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 B.b=&a C.b=&a,c=*b D.c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國可重復(fù)使用不銹鋼水瓶行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 2025年中國可放水壺的運(yùn)動(dòng)腰帶行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 2025年中國建筑工程質(zhì)量檢測(cè)行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 2025年硫化染料項(xiàng)目可行性分析報(bào)告
- 中國休閑食品O2O市場(chǎng)發(fā)展現(xiàn)狀調(diào)研及投資趨勢(shì)前景分析報(bào)告
- 2021-2026年中國駕駛室及車身總成市場(chǎng)全面調(diào)研及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 換藥操作培訓(xùn)課件
- 2025年 延津縣無線電技術(shù)學(xué)校招聘考試筆試試題附答案
- 2025年 棲霞市市級(jí)機(jī)關(guān)遴選考試筆試試題附答案
- 2025年 湖北中煙招聘考試筆試試題試題附答案
- 高效化學(xué)滅菌技術(shù)-洞察及研究
- 融媒體保密管理制度
- 2025至2030中國消防產(chǎn)業(yè)市場(chǎng)深度調(diào)研及發(fā)展前景及有效策略與實(shí)施路徑評(píng)估報(bào)告
- 2025江蘇揚(yáng)州寶應(yīng)縣“鄉(xiāng)村振興青年人才”招聘67人筆試參考題庫附答案詳解
- 地質(zhì)災(zāi)害危險(xiǎn)性評(píng)估合同模板
- 公司廉政紀(jì)律管理制度
- 2025年高考全國二卷數(shù)學(xué)高考真題解析 含參考答案
- 保密知識(shí)競(jìng)賽試題及答案
- T/CQAGS 3201-2023重慶好糧油壓榨菜籽油
- 2025新譯林版英語八上單詞默寫單(先鳥版)
- 自建門面租房協(xié)議書
評(píng)論
0/150
提交評(píng)論