計(jì)算機(jī)等級(jí)考試c語(yǔ)言程序設(shè)計(jì)習(xí)題_第1頁(yè)
計(jì)算機(jī)等級(jí)考試c語(yǔ)言程序設(shè)計(jì)習(xí)題_第2頁(yè)
計(jì)算機(jī)等級(jí)考試c語(yǔ)言程序設(shè)計(jì)習(xí)題_第3頁(yè)
計(jì)算機(jī)等級(jí)考試c語(yǔ)言程序設(shè)計(jì)習(xí)題_第4頁(yè)
計(jì)算機(jī)等級(jí)考試c語(yǔ)言程序設(shè)計(jì)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1章C語(yǔ)言程序設(shè)計(jì)概述一、選擇題1.下列關(guān)于計(jì)算機(jī)語(yǔ)言的敘述中,正確的是_______。A.在計(jì)算機(jī)語(yǔ)言中,只有機(jī)器語(yǔ)言屬于低級(jí)語(yǔ)言B.高級(jí)語(yǔ)言的源程序可以被計(jì)算機(jī)直接執(zhí)行C.C語(yǔ)言屬于高級(jí)語(yǔ)言D.機(jī)器語(yǔ)言是與所有機(jī)器無(wú)關(guān)的語(yǔ)言2.源程序TEST.C經(jīng)編譯產(chǎn)生的目標(biāo)文件和連接后產(chǎn)生的可執(zhí)行文件是_______。A.TEST.BAK和TEST.OBJ B.TEST.OBJ和TEST.EXEC.TEST.EXE和TEST.C D.TEST.BAK和TEST.EXE3.一個(gè)C程序的執(zhí)行是從_______。A.本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束B(niǎo).本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C.本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D.本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束4.以下敘述正確的是_______。A.在C程序中,main函數(shù)必須位于程序的最前面B.程序的每行中只能寫(xiě)一條語(yǔ)句C.C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句D.在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤5.以下敘述不正確的是_______。A.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè)main函數(shù)C.在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面D.C程序的基本組成單位是函數(shù)6.一個(gè)C語(yǔ)言程序是由_______。A.一個(gè)主程序和若干子程序組成B.函數(shù)組成C.若干過(guò)程組成D.若干子程序組成7.關(guān)于C語(yǔ)言程序書(shū)寫(xiě)規(guī)則說(shuō)法中正確的是_______。A.程序語(yǔ)句必須占一行 B.不區(qū)分大小寫(xiě)C.每行必須有行號(hào) D.每條語(yǔ)句用分號(hào)結(jié)束8.下面關(guān)于算法的說(shuō)法,錯(cuò)誤的是_______。A.算法必須有輸出,但不一定有輸入B.算法必須在計(jì)算機(jī)上用某種語(yǔ)言實(shí)現(xiàn)C.算法必須在有限步執(zhí)行后能結(jié)束D.算法的每一步驟必須有確切的定義9.結(jié)構(gòu)化程序設(shè)計(jì)規(guī)定的3種基本控制結(jié)構(gòu)是_______。A.順序、選擇和轉(zhuǎn)向 B.層次、網(wǎng)狀和循環(huán)C.模塊、選擇和循環(huán) D.順序、選擇和循環(huán)10.結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法_______。A.可以完成任何復(fù)雜的任務(wù) B.只能完成部分復(fù)雜的任務(wù)C.只能完成符合結(jié)構(gòu)化的任務(wù) D.只能完成一些簡(jiǎn)單的任務(wù)二、填空題1.C源程序的基本單位是________,一個(gè)C源程序中必須包括一個(gè)________。2.在一個(gè)C源程序中,注釋部分兩側(cè)的分界符分別為_(kāi)_______和________。3.C語(yǔ)言源程序文件的后綴是________;經(jīng)過(guò)編譯后,生成文件的后綴是________;經(jīng)過(guò)連接后,生成的文件的后綴是________。4.結(jié)構(gòu)化程序由________、________、________,3種基本結(jié)構(gòu)組成。三、編程題1.編寫(xiě)一個(gè)程序,用2個(gè)printf()語(yǔ)句分別輸出學(xué)校名稱和自己的姓名。2.編寫(xiě)一個(gè)程序,用1個(gè)printf()語(yǔ)句輸出學(xué)校名稱和自己的姓名。

第2章數(shù)據(jù)類型及其運(yùn)算一、選擇題1.下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)的是____C___。A.Ap_odo B.floatlao_AC.b-agotoint D._123tempINT2.以下選項(xiàng)中可以作為C語(yǔ)言中合法整數(shù)的是___C____。A. 10110B B. 0386 C. 0Xffa D. x2a23.以下選項(xiàng)中合法的實(shí)型常數(shù)是__C_____。A.5E2.0 B.E-3 C.2E0 D.1.3E4.以下選項(xiàng)中可作為C語(yǔ)言合法常量的是__A_____。A.-80 B.-080 C.-8e1.0 D.-80.0e5.下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是__B___。A.'\''\\''\n' B.'\'''\017''\t'C.'\018''\f''\xab' D.'\\0''\101''x1f'6.下面不正確的字符串常量是__A_____。A.'abc' B."12’12" C."0" D.""7.以下選項(xiàng)中不屬于C語(yǔ)言的類型的是____D___。A.signedshortint B.unsignedlongintC.unsignedint D.longshort8.在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是___D____。A./ B.++ C.!= D.%9.以下運(yùn)算符中優(yōu)先級(jí)最低的是___A____,以下運(yùn)算符中優(yōu)先級(jí)最高的是__B_____。A.&& B.<= C.|| D.==10.若x=2,y=3,則x&&y的結(jié)果是___B____。A.0 B.1 C.2 D.311.若x,i,j和k都是int型變量,則計(jì)算表達(dá)式x=(i=4,j=16,k=32)后,x的值為_(kāi)_C_____。A.4 B.16 C.32 D.5212.若有定義:inta=7;floatx=2.5,y=4.7;,則表達(dá)式x+a%3*(int)(x+y)%2/4的值是__A_____。A.2.500000 B.2.750000 C.3.500000 D.0.00000013.若有以下類型說(shuō)明語(yǔ)句:charw;intx;floaty;doublez;,則表達(dá)式w*x+z-y的結(jié)果為_(kāi)D______類型。A.float B.char C.int D.double14.已有定義:intx=3,y=4,z=5;則表達(dá)式!(x+y)+z–1&&y+z/2的值是__D_____。A.6 B.0 C.2 D.115.以下選項(xiàng)中非法的表達(dá)式是___D____。A.0<=x<100 B.i=j==0 C.(char)(65+3) D.x+1=x+116.設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式(m=a>b)&&(n=c>d)運(yùn)算后,n的值為_(kāi)__C____。A.0 B.1 C.2 D.317.若變量c為char類型,能正確判斷出c為小寫(xiě)字母的表達(dá)式是___D____。A.'a'<=c<='z' B.(c>='a')||(c<='z')C.('a'<=c)and('z'>=c) D.(c>='a')&&(c<='z')18.若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x―y|<10的是____C___。A.a(chǎn)bs(x–y)<10 B.x–y>-10&&x–y<10C.!(x–y)<-10||!(y–x)>10 D.(x–y)*(x–y)<100二、填空題1.C語(yǔ)言中的標(biāo)識(shí)符只能由三種字符組成,它們是_______,_______和_______。2.在C語(yǔ)言中(以32位PC機(jī)為例),一個(gè)char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_(kāi)______,一個(gè)int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_(kāi)______,一個(gè)float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_(kāi)______,一個(gè)double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_(kāi)______。3.有以下定義intm=5,y=2;則計(jì)算表達(dá)式y(tǒng)+=y-=m*=y后的y值是_______。4.若定義:inta=2,b=3;floatx=3.5,y=2.5;則表達(dá)式(float)(a+b)/2+(int)x%(int)y的值是_______。5.x和n均為int型變量,且x的初值為12,n的初值為5,則計(jì)算表達(dá)式x%=(n%=2)后x的值為_(kāi)______。6.設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a++,b++,a+b)的值為_(kāi)______。7.a(chǎn)、b和c均是int型變量,則計(jì)算表達(dá)式a=(b=4)+(c=2)后,a值為_(kāi)______,b值為_(kāi)______,c值為_(kāi)______。8.a(chǎn)是int型變量,且a的初值為6,則計(jì)算表達(dá)式a+=a-=a*a后a的值為_(kāi)______。9.設(shè)y是int型變量,請(qǐng)寫(xiě)出判斷y為奇數(shù)的關(guān)系表達(dá)式_______。10.若a,b,c均為整型變量,則執(zhí)行以下語(yǔ)句a=b=c=0;a++&&++b||c++;后,a的值為_(kāi)______,b的值為_(kāi)______,c的值為_(kāi)______。三、程序閱讀題1.下面程序的運(yùn)行結(jié)果是__b_____。#include<stdio.h>intmain(){charm; m='B'+32; printf("%c\n",m); return0;}2.下面程序的運(yùn)行結(jié)果是__0_____。#include<stdio.h>intmain(){intx=3,y=5; printf("%d\n",x/y); return0;}3.下面程序的運(yùn)行結(jié)果是___0____。#include<stdio.h>intmain(){intm=0xabc,n=0xabc; m-=n; printf("%x\n",m); return0;}4.下面程序的運(yùn)行結(jié)果是__10,2_____。#include<stdio.h>intmain(){intx=10,y=3; printf("%d,%d\n",x++,--y); return0;}5.下面程序的運(yùn)行結(jié)果是_9,10,9,10______。#include<stdio.h>intmain(){inti,j; i=8; j=10; printf("%d,%d,%d,%d\n",i,j,++i,j++); return0;}6.下面程序的運(yùn)行結(jié)果是____3,1,0,0___。#include<stdio.h>intmain(){inta=1,b=2,c=3; printf("%d,%d,%d,%d\n",a=b=c,a=b==c,a==(b=c),a==(b==c)); return0;}7.下面程序的運(yùn)行結(jié)果是__3,20,30,1_____。#include<stdio.h>intmain(){inta=2,b=20,c=30,d; d=++a<=10||b-->=20||c++; printf("%d,%d,%d,%d\n",a,b,c,d); return0;}

第3章語(yǔ)句與輸入輸出一、選擇題1.設(shè)有定義:longx=123456L;,則以下能夠正確輸出變量x值的語(yǔ)句是_______。A.printf("x=%d\n",x); B.printf("x=%ld\n",x);C.printf("x=%8dL\n",x); D.printf("x=%LD\n",x);2.若有以下程序段intm=0xabc,n=0xabc;m-=n;printf("%X\n",m);執(zhí)行后輸出結(jié)果是_______。A.0X0 B.0x0 C.0 D.0XABC3.已知chara='\103';則語(yǔ)句printf("%3d",a);執(zhí)行后的輸出結(jié)果為_(kāi)______。A.67 B.'C' C.67 D.1034.已知a、b、c為int類型,執(zhí)行語(yǔ)句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);,若要使得a為1,b為2,c為3。則以下選項(xiàng)中正確的輸入形式是_______。A.a(chǎn)=1 B.1,2,3 C.a(chǎn)=1,b=2,c=3 D.123b=2c=35.已知i、j、k為int型變量,若從鍵盤(pán)輸入:1,2,3↙,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語(yǔ)句是_______。A.scanf("%2d%2d%2d",&i,&j,&k); B.scanf("%d%d%d",&i,&j,&k);C.scanf("%d,%d,%d",&i,&j,&k); D.scanf("i=%d,j=%d,k=%d",&i,&j,&k);6.x、y、z被定義為int型變量,若從鍵盤(pán)給x、y、z輸入數(shù)據(jù),正確的輸入語(yǔ)句是_______。A.INPUTx、y、z;B.scanf("%d,%d,%d",&x,&y,&z);C.scanf("%d,%d,%d",x,y,z);D.read("%d,%d,%d",&x,&y,&z);7.若有inta;floatb;scanf("%d,%f",&a,&b);使a、b的值分別為30和5.5,則正確的輸入是_______。A.305.5 B.30,5.5 C.a(chǎn)=30,b=5.5 D.a(chǎn)=30b=5.58.根據(jù)以下定義語(yǔ)句和數(shù)據(jù)的輸入方式,scanf語(yǔ)句的正確形式應(yīng)為_(kāi)______。已有定義:floatf1,f2;數(shù)據(jù)的輸入方式:4.52↙3.5↙A.scanf("%f,%f",&f1,&f2);B.scanf("%f%f",&f1,&f2);C.scanf("%3.2f%2.1f",&f1,&f2);D.scanf("%3.2f%2.1f",&f1,&f2);9.以下針對(duì)scanf()函數(shù)的敘述中,正確的是_______。A.輸入項(xiàng)可以為一實(shí)型常量,如scanf("%f",3.5);B.只有格式控制,沒(méi)有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf("a=%d,b=%d");C.當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如:scanf("%4.2f",&f);D.當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf("%f",&f);10.有以下程序#include<stdio.h>intmain(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);}當(dāng)運(yùn)行時(shí)輸入a↙后,以下敘述正確的是_______。A.變量c1被賦予字符a,c2被賦予回車符B.程序?qū)⒌却脩糨斎?個(gè)字符C.變量c1被賦予字符a,c2中仍是原有字符2D.變量c1被賦予字符a,c2中將無(wú)確定值二、填空題1.已知floatf=123.467;,則執(zhí)行語(yǔ)句printf("%.2f\n",f);,輸出結(jié)果是_______。2.已知字符'A'的ASCII值為十進(jìn)制65,變量c為字符型,則執(zhí)行語(yǔ)句c='A'+'6'-'3';printf("%c\n",c);,輸出結(jié)果是_______。3.scanf()函數(shù)在輸入數(shù)據(jù)時(shí)默認(rèn)的分隔符有_______、Tab、空格。4.已知:inti=10,j=1;則執(zhí)行語(yǔ)句printf("%d,%d",i++,++j);后,輸出結(jié)果_______。三、程序閱讀題1.下面程序的運(yùn)行結(jié)果是__261_____。#include<stdio.h>intmain(){intm=177;printf("%o\n",m); return0;}2.下面程序的運(yùn)行結(jié)果是___20____。#include<stdio.h>intmain(){intn=0;n+=(n=10);printf("%d\n",n); return0;}3.下面程序的運(yùn)行結(jié)果是_201,10______。#include<stdio.h>intmain(){inta=201,b=012;printf("%2d,%2d\n",a,b);return0;}4.下面程序的運(yùn)行結(jié)果是_y=4630,y=4630______。#include<stdio.h>intmain(){inty=2456;printf("y=%3o\n",y);printf("y=%8o\n",y); return0;}5.下面程序的運(yùn)行結(jié)果是__*3.140000,3.142*_____。#include<stdio.h>intmain(){printf("*%f,%4.3f*\n",3.14,3.1415); return0;}6.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){charc='x';printf("c:dec=%d,oct=%o,hex=%x,ASCII=%c\n",c,c,c,c); return0;}7.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intx=1,y=2;printf("x=%dy=%d*sum*=%d\n",x,y,x+y);printf("10squaredis:%d\n",10*10); return0;}8.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intn=100;charc;floatf=10.0;doublex;x=f*=n/=(c=48);printf("%d%d%3.1f%3.1f\n",n,c,f,x); return0;}9.下面程序的運(yùn)行結(jié)果是_______。運(yùn)行時(shí)從鍵盤(pán)輸入:251310↙。#include<stdio.h>intmain(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z); return0;}10.下面程序的運(yùn)行結(jié)果是_______。運(yùn)行時(shí)從鍵盤(pán)輸入:55AB↙。#include<stdio.h>intmain(){intk=0;charc1='a',c2='b';scanf("%d%c%c",&k,&c1,&c2);printf("%d,%c,%c\n",k,c1,c2); return0;}四、編程題1.編寫(xiě)一個(gè)程序,讀入一個(gè)字母,輸出與之對(duì)應(yīng)的ASCII碼值。2.編寫(xiě)一個(gè)程序,從鍵盤(pán)輸入圓的半徑r,圓柱的高h(yuǎn),分別計(jì)算出圓周長(zhǎng)cl、圓面積cs和圓柱的體積cv,輸出計(jì)算結(jié)果時(shí)要求保留小數(shù)點(diǎn)后4位。3.編寫(xiě)一個(gè)程序,輸入一個(gè)三位數(shù),分別求出這個(gè)三位數(shù)的個(gè)位、十位和百位上的數(shù)。

第4章選擇結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1.if語(yǔ)句的選擇條件是_d____。A.只能用關(guān)系表達(dá)式 B.只能用關(guān)系表達(dá)式或邏輯表達(dá)式C.只能用邏輯表達(dá)式 D.可以用任何表達(dá)式2.已知intx=2,y=-1,z=3;,執(zhí)行下面語(yǔ)句后,z的值是____c___。if(x<y)if(y<0)z=1;elsez++;A.1 B.2 C.3 D.43.以下程序段的輸出結(jié)果是___c____。inta=2,b=1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf("%d\n",c);A.0 B.1 C.2 D.34.當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行下面一段程序后,x的值為_(kāi)_b_____。if(a<b) if(c<d) x=1; elseif(a<c)if(b<d)x=2; elsex=3; elsex=6;elsex=7;A.1 B.2 C.3 D.65.為了避免嵌套的if-else的二義性,C語(yǔ)言規(guī)定,else與___b____配對(duì)。A.與最外層的if B.其之前最近的不帶else的ifC.其之后最近的if D.與最近的{}之前的if6.若有定義:floatw;inta,b;則合法的switch語(yǔ)句是__d_____。A. switch(w) B. switch(a){ {case1.0:printf("*\n"); case1printf("*\n"); case2.0:printf("**\n"); case2printf("**\n");} }C. switch(b) D. switch(a+b); { {case1:printf("*\n"); case1:printf("*\n"); default:printf("\n"); case2:printf("**\n"); case1+2:printf("**\n"); default:printf("\n"); } }二、程序閱讀題1.下面程序的運(yùn)行結(jié)果是____10___。運(yùn)行時(shí)從鍵盤(pán)輸入:9↙。#include<stdio.h>intmain(){intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);return0;}2.下面程序的運(yùn)行結(jié)果是___2,2,2____。#include<stdio.h>intmain(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);return0;}3.下面程序的運(yùn)行結(jié)果是___6____。#include<stdio.h>intmain(){intm=5; if(m++>5) printf("%d\n",m); else printf("%d\n",m--); return0;}4.下面程序的運(yùn)行結(jié)果是__97,b_____。#include<stdio.h>intmain(){charc1=97;if(c1>='a'&&c1<='z') printf("%d,%c",c1,c1+1);elseprintf("%c",c1);return0;}5.下面程序的運(yùn)行結(jié)果是__c__=_-1__。#include<stdio.h>intmain(){inta=1,b=2,c=3;if(a>b) c=1;elseif(a==b)c=0;else c=-1;printf("c=%d",c);return0;}6.下面程序的運(yùn)行結(jié)果是__8888_____。運(yùn)行時(shí)從鍵盤(pán)輸入:88↙。#include<stdio.h>intmain(){inta;scanf("%d",&a);if(a>90)printf("%d",a);if(a>80)printf("%d",a);if(a>70)printf("%d",a);return0;}7.下面程序的運(yùn)行結(jié)果是____20,0___。#include<stdio.h>intmain(){intx=10,y=20,t=0;if(x==y) t=x;x=y;y=t;printf("%d,%d\n",x,y);return0;}8.下面程序的運(yùn)行結(jié)果是__2,1_____。#include<stdio.h>intmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++; b++;}printf("%d,%d",a,b);return0;}9.下面程序的運(yùn)行結(jié)果是_ 1,1 2,2 2,1 -2,2______。運(yùn)行時(shí)從鍵盤(pán)輸入:1↙。#includestdio.h>intmain(){intk;scanf("%d",&k);switch(k){ case1:printf("%d,%d\n",k++,k); case2:printf("%d,%d\n",k,k--);case3:printf("%d,%d\n",++k,k);case4:printf("%d,%d\n",-k,k++); break;default:printf("full!\n");}return0;}10.下面程序的運(yùn)行結(jié)果是__a=1,b=3_____。#include<stdio.h>intmain(){intx=1,y=1,a=0,b=0; switch(x) {case1:switch(y) {case0:a++; case1:b++; case2:b++; break; }case2:a++; b++; break;case3:a++; b++;}printf("a=%d,b=%d\n",a,b);return0;}三、程序完善題1.下面程序用于將輸入的三個(gè)數(shù)從小到大排序輸出。#include<stdio.h>intmain(){ inta,b,c,x,y;scanf("%d%d%d",&a,&b,&c); if(_a>b______){x=a;y=b;} else {x=b;y=a;} if(___c>x____)x=c; else if(y>c)y=c;printf("%d,%d,%d",y,a+b+c–x–y,x);return0;}四、編程題1.編寫(xiě)一個(gè)程序,從鍵盤(pán)上輸入4個(gè)整數(shù),輸出其中的最小值。1.【參考代碼】#include<stdio.h>intmain(){ inta,b,c,d,min; printf("輸入4個(gè)整數(shù):"); scanf("%d%d%d%d",&a,&b,&c,&d); if(a<b)min=a; elsemin=b; if(c<min)min=c; if(d<min)min=d; printf("%d\n",min); return0;}2.編寫(xiě)一個(gè)程序,從鍵盤(pán)輸入一個(gè)四位整數(shù)n,輸出它的各位數(shù)字之和。例如n=1308,則輸出12;n=3204,則輸出9。2.【參考代碼】#include<stdio.h>intmain(){ intnum,a,b,c,d; printf("請(qǐng)輸入一個(gè)四位整數(shù):"); scanf("%d",&num); a=num/1000; b=num%1000/100; c=num%100/10; d=num%10; printf("各位數(shù)字之和為:%d\n",a+b+c+d); return0;}3.有一函數(shù):3.【參考代碼】#include<stdio.h>intmain(){ intx; printf("請(qǐng)輸入x:"); scanf("%d",&x); printf("y的值為:"); if(x<0) printf("%d\n",x); elseif(x<50) printf("%d\n",3*x-2); elseif(x<100) printf("%d\n",4*x+1); else printf("%d\n",5*x); return0;}編寫(xiě)一個(gè)程序,從鍵盤(pán)輸入x的值,輸出y的值。4.蘋(píng)果店有4個(gè)等級(jí)的蘋(píng)果,一級(jí)5.50元/kg、二級(jí)4.30元/kg、三級(jí)3.00元/kg、四級(jí)2.50元/kg。利用switch語(yǔ)句編寫(xiě)一個(gè)程序,輸入蘋(píng)果的等級(jí)、數(shù)量以及顧客的付款數(shù),顯示出蘋(píng)果的等級(jí)、數(shù)量、應(yīng)付款數(shù)以及找給顧客的錢(qián)數(shù)。當(dāng)輸入的蘋(píng)果的等級(jí)、數(shù)量以及顧客的付款數(shù)不合要求時(shí),通知用戶“DataError!”,結(jié)束程序。4.【參考代碼】#include<stdio.h>intmain(){ intdj; floatzl,je,yfk; printf("請(qǐng)輸入等級(jí)(1~4):"); scanf("%d",&dj); if(dj>4||dj<1) { printf("無(wú)此等級(jí)的蘋(píng)果!\n"); return0; } printf("請(qǐng)輸入重量(公斤):"); scanf("%f",&zl); printf("\n"); switch(dj) {

第5章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1.有以下程序段intk=10;while(k=0)k=k-1;則下面描述中正確的是_______。A.while循環(huán)執(zhí)行10次 B.循環(huán)是無(wú)限循環(huán)C.循環(huán)體語(yǔ)句一句也不執(zhí)行 D.循環(huán)體語(yǔ)句執(zhí)行一次2.有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);則_______。A.運(yùn)行程序段輸出0 B.運(yùn)行程序段輸出1C.程序段中的控制表達(dá)式是非法的 D.程序段執(zhí)行無(wú)限次3.下面程序的功能是將從鍵盤(pán)輸入的一對(duì)數(shù),由小到大排序輸出。當(dāng)輸入一對(duì)相等數(shù)時(shí)結(jié)束循環(huán),請(qǐng)選擇填空。#include<stdio.h>intmain(){ inta,b,t; scanf("%d%d",&a,&b); while(_______) { if(a>b) { t=a; a=b; b=t; } printf("%d,%d\n",a,b); scanf("%d%d",&a,&b); }return0;}A.!a=b B.a(chǎn)!=b C.a(chǎn)==b D.a(chǎn)=b4.下面程序的功能是在輸入的一批正整數(shù)中求出最大者,輸入0結(jié)束循環(huán),請(qǐng)選擇填空。#include<stdio.h>intmain(){ inta,max=0; scanf("%d",&a); while(_______) { if(max<a) max=a; scanf("%d",&a); } printf("%d",max);return0;}A.a(chǎn)==0 B.a(chǎn) C.!a==1 D.!a5.C語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是_______。A.do-while的循環(huán)體至少無(wú)條件執(zhí)行一次B.while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C.do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D.do-while的循環(huán)體不能是復(fù)合語(yǔ)句6.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ inta=1,b=10; do { b-=a; a++; } while(b--<0); printf("a=%d,b=%d\n",a,b);return0;}A.a(chǎn)=3,b=11 B.a(chǎn)=2,b=8 C.a(chǎn)=1,b=-1 D.a(chǎn)=4,b=97.若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是_______。for(i=2;i==0;)printf("%d",i--);A.無(wú)限次 B.0次 C.1次 D.2次8.下面程序的功能是計(jì)算1到10之間的奇數(shù)之和及偶數(shù)之和。請(qǐng)選擇填空。#include<stdio.h>intmain(){ inta,b,c,i; a=c=0; for(i=0;i<=10;i+=2) { a+=i; _______(1); c+=b; } printf("sumoftheeven=%d\n",a); printf("sumoftheodd=%d\n",_______(2));return0;}(1)A.b=i-- B.b=i+1 C.b=i++ D.b=i-1(2)A.c-10 B.c C.c-11 D.c-b9.有以下程序#include<stdio.h>intmain(){ inti; for(i=1;;i++); printf("%d\n",i);return0;}則下面描述中正確的是_______。A.輸出1B.輸出2C.輸出3D.10.for循環(huán)語(yǔ)句:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句,以下敘述正確的是_______。A.for語(yǔ)句中的3個(gè)表達(dá)式一個(gè)都不能少B.for語(yǔ)句中的循環(huán)體至少要執(zhí)行一次C.for語(yǔ)句中的循環(huán)體可以是一個(gè)復(fù)合語(yǔ)句D.for語(yǔ)句只能用于循環(huán)次數(shù)已經(jīng)確定的情況11.關(guān)于break和continue,以下說(shuō)法正確的是_______。A.break語(yǔ)句只應(yīng)用在循環(huán)體中B.continue語(yǔ)句只應(yīng)用在循環(huán)體中C.break是無(wú)條件跳轉(zhuǎn)語(yǔ)句,continue不是D.break和continue語(yǔ)句的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生錯(cuò)誤二、程序閱讀題1.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>#include<math.h>intmain(){ inta=1,b=2,c=2,t; while(a<b<c) { t=a; a=b; b=t; c--; } printf("%d,%d,%d\n",a,b,c);return0;}2.有以下程序#include<stdio.h>intmain(){ inta,b,m,n; m=n=1; scanf("%d%d",&a,&b); do { if(a>0) { m=2*n; b++; } else { n=m+n; a+=2; b++; } } while(a==b); printf("m=%dn=%d",m,n);return0;}若輸入輸入-10↙。程序的運(yùn)行結(jié)果是_______。3.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ charc1,c2; inta; c1='1'; c2='A'; for(a=0;a<6;a++) { if(a%2) putchar(c1+a); else putchar(c2+a); }return0;}4.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ inti,m=0,n=0,k=0; for(i=9;i<=11;i++) { switch(i/10) { case0: m++; n++; break; case10: n++; break; default: k++; n++; } } printf("%d%d%d\n",m,n,k);return0;}5.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ inta=1,b; for(b=1;b<=10;b++) { if(a>=8) break; if(a%2==1) { a+=5; continue; } a=a-3; } printf("%d\n",b);return0;}6.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ intm=0,k=0,i,j; for(i=0;i<2;i++) { for(j=0;j<3;j++) k++; k=k-j; } m=i+j; printf("k=%d,m=%d\n",k,m);return0;}7.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ inti,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<=3;j++) { if(j%2) continue; x++; } x++; } printf("x=%d\n",x);return0;}8.有以下程序#include<stdio.h>#include<math.h>intmain(){ floatx,y,z; scanf("%f,%f",&x,&y); z=x/y; while(1) { if(fabs(z)>1.0)/*fabs()是計(jì)算絕對(duì)值的函數(shù),包含在math.h文件中,此時(shí)計(jì)算|Z|*/ { x=y; y=z; z=x/y; } else break; } printf("%3.1f\n",y);return0;}若輸入數(shù)據(jù)3.6,2.4↙。程序的運(yùn)行結(jié)果是_______。9.有以下程序#include<stdio.h>intmain(){ charc; c=getchar(); while(c!='\n') { switch(c-'2') { case0: case1:putchar(c+4); case2:putchar(c+4); break; case3:putchar(c+3); case4:putchar(c+2); break; } c=getchar(); } printf("\n");return0;}若輸入數(shù)據(jù)7654↙。程序的運(yùn)行結(jié)果是_______。三、程序完善題1.下面程序的功能是:按規(guī)律將電文變成密碼,即將字母A變成字母E,a變成e,即變成其后的第4個(gè)字母,W變成A,X變成B,Y變成C,Z變成D;非字母字符保持原狀不變。如“boy”轉(zhuǎn)換為“fsc”。從鍵盤(pán)輸入一行字符,用換行符結(jié)束輸入,輸出其相應(yīng)的密碼。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){ charch; printf("pleaseenter:\n"); ch=getchar(); while(ch!='\n') { if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) { ch=ch+4; if(_______) ch=_______; } printf("%c",ch); ch=getchar(); } printf("\n");return0;}2.下面程序的功能是:計(jì)算100至1000之間有多少個(gè)數(shù)其各位數(shù)字之和是5。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){ inti,s,k,count=0; for(i=100;i<=1000;i++) { s=0; k=i; while(_______) { s=s+k%10; k=_______; } if(s!=5) _______; else count++; } printf("%d",count);return0;}3.下面程序的功能是計(jì)算:s=1+12+123+1234+12345。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){ intt=0,s=0,i; for(i=1;i<=5;i++) { t=_______; _______; } printf("s=%d\n",s);return0;}4.下面程序的功能是:用公式求的近似值,直到發(fā)現(xiàn)某一項(xiàng)的絕對(duì)值小于為止(該項(xiàng)不累加)。請(qǐng)?zhí)羁铡?include<stdio.h>#include<math.h>intmain(){ intf=1; floatpi=0.0,n=1,t=1; while(_______) { pi=pi+t; n=n+2; _______; t=f/n; } pi=pi*4; printf("pi=%8.6f\n",pi);return0;}5.下面程序的功能是:計(jì)算100以內(nèi)能被3整除,且個(gè)位數(shù)為4的所有整數(shù)。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){ inti,j; for(i=0;_______;i++){ j=i*10+4;if(_______) continue;printf("%d\n",j); }return0;}四、編程題1.編寫(xiě)一個(gè)程序,輸出所有的水仙花數(shù)。若一個(gè)三位數(shù)等于其各位上數(shù)字的立方和,則稱這個(gè)三位數(shù)為水仙花數(shù)。例如,153是一個(gè)水仙花數(shù),因?yàn)椤?.編寫(xiě)一個(gè)程序,輸入兩個(gè)整數(shù),用輾轉(zhuǎn)相除法計(jì)算其最大公約數(shù)和最小公倍數(shù)。3.編寫(xiě)一個(gè)程序,計(jì)算s=1!+2!+3!+…+n!。其中n由輸入決定。4.編寫(xiě)一個(gè)程序,計(jì)算。其中m由輸出決定。

第6章數(shù)組一、選擇題1.在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型不允許是_______。A.整型常量 B.整型表達(dá)式C.整型常量或整型表達(dá)式 D.任何類型的表達(dá)式2.以下對(duì)一維整型數(shù)組a的定義,正確的是_______。A.inta(10); B.intn=10,a[n];C.intn; D.inta[10];scanf("%d",&n);inta[n]; 3.若有定義:inta[10];,則對(duì)a數(shù)組元素的正確引用是_______。A.a(chǎn)[10] B.a(chǎn)[3.5] C.a(chǎn)(5) D.a(chǎn)[10-10]4.對(duì)定義inta[10]={6,7,8,9,10};的正確理解是_______。A.將5個(gè)初值依次賦給a[1]--a[5]B.將5個(gè)初值依次賦給a[0]--a[4]C.將5個(gè)初值依次賦給a[6]--a[10]D.因?yàn)閿?shù)組長(zhǎng)度與初值個(gè)數(shù)不相同,所以此語(yǔ)句不正確5.以下對(duì)二維數(shù)組a的正確說(shuō)明是_______。A.inta[3][]; B.floata(3)(4);C.doublea[][4]; D.floata(3,4);6.若有定義:inta[3][4];,則對(duì)a數(shù)組元素的正確引用是_______。A.a(chǎn)[3][4] B.a(chǎn)[1,3] C.a(chǎn)[1+1][0] D.a(chǎn)(2)(1)7.以下對(duì)二維數(shù)組a初始化正確的語(yǔ)句是_______。A.inta[2][]={{0,1,2},{3,4,5}};B.inta[][3]={{0,1,2},{3,4,5}};C.inta[2][4]={{0,1,2},{3,4},{5}};D.inta[][3]={{0,1,2},{},{3,4}};8.對(duì)二維數(shù)組a進(jìn)行如下初始化inta[][3]={0,1,2,3,4,5};則a[1][1]的值是_______。A.0B.3 C.4D.19.下面程序段的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ inti,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf("%2d",x[i][2-i]);return0;}A.159B.147 C.357D.36910.以下對(duì)數(shù)組s的初始化,錯(cuò)誤的是_______。A.chars[5]={"abc"}; B.chars[5]={'a','b','c'};C.chars[5]=""; D.chars[5]="abcde";11.對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化,chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};則以下敘述正確的是_______。A.a(chǎn)和b數(shù)組完全相同 B.a(chǎn)與b長(zhǎng)度相同C.a(chǎn)的長(zhǎng)度比b短 D.a(chǎn)的長(zhǎng)度比b長(zhǎng)12.有兩個(gè)字符數(shù)組a,b,則以下正確的輸入語(yǔ)句是_______。A.gets(a,b); B.scanf("%s,%s",a,b);C.scanf("%s%s",&a,&b); D.gets("a"),gets("b");13.下面程序段的運(yùn)行結(jié)果是_______。chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c\n",a[5]);A.□(□表示一個(gè)空格) B.\0 C.e D.f14.判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用_______。A.if(s1>s2) B.if(strcmp(s1,s2))C.if(strcpy(s1,s2)) D.if(strcmp(s1,s2)>0)15.若有定義:chars[100]="hello";,下列函數(shù)調(diào)用語(yǔ)句中,不正確的是_______。A.strlen(strcpy(s,"well")); B.strcat(s,"!");C.puts(puts("hello")); D.!strcmp("",s);16.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>#include<string.h>intmain(){ chara[80]="AB",b[80]="LMNP"; inti=0; strcat(a,b); while(a[i++]!='\0') b[i]=a[i]; puts(b);return0;}A.LB B.ABLMNP C.AB D.LBLMNP二、程序閱讀題1.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ inti,k,a[10],p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i*i]; for(i=0;i<3;i++) k=p[i]*2; printf("%d\n",k);return0;}2.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ inti,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0}; for(i=0;i<10;i++) y[x[i]]++; printf("%d\n",y[3]);return0;}3.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ inti,j,a[3][3]={0}; for(i=0;i<3;i++) for(j=0;j<=i;j++) a[i][j]=i*j; printf("%d,%d\n",a[1][2],a[2][1]);return0;}4.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ inta[3][3]={0,1,2,3,4,5,6,7,8}; inti,s=0; for(i=0;i<3;i++) s+=a[i][1]; printf("%d\n",s);return0;}5.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ inti; chara[]="Time",b[]="Tom"; for(i=0;a[i]!='\0'&&b[i]!='\0';i++) if(a[i]==b[i]) if(a[i]>='a'&&a[i]<='z') printf("%c",a[i]-32); elseprintf("%c",a[i]+32); elseprintf("*");return0;}6.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){ chara[]="morning",t; inti,j=0; for(i=1;i<7;i++) if(a[j]<a[i]) j=i; t=a[j]; a[j]=a[7]; a[7]=a[j]; puts(a);return0;}7.下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>#include<string.h>intmain(){ chara[5][10]={"one","two","three","four","five"},str[10];inti,j;chart;for(i=0;i<4;i++) for(j=i+1;j<5;j++) if(a[i][0]>a[j][0]) { t=a[i][0]; a[i][0]=a[j][0]; a[j][0]=t; } strcpy(str,a[1]); puts(str); return0;}三、程序完善題1.下面程序的功能是輸入5個(gè)整數(shù),找出最大數(shù)和最小數(shù)所在的位置,并把二者對(duì)調(diào),然后輸出調(diào)整后的5個(gè)數(shù)。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){ inta[5],max,min,i,j=0,k=0; for(i=0;i<5;i++) scanf("%d",&a[i]); min=a[0]; for(i=1;i<5;i++) if(a[i]<min) { min=a[i]; _______; } max=a[0]; for(i=1;i<5;i++) if(a[i]>max) { max=a[i]; _______; } _______; _______; printf("\nThepositionofminis:%3d\n",k); printf("\nThepositionofmaxis:%3d\n",j); for(i=0;i<5;i++) printf("%5d",a[i]);return0;}2.下面程序的功能是:從鍵盤(pán)上輸入10個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)計(jì)算出平均成績(jī),并輸出低于平均分的學(xué)生成績(jī)。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){ intscore[10],n=0,i; floatsum=0.0,avg; printf("pleasrenter:\n"); for(i=0;i<10;i++) { scanf("%d",&score[i]); _______; } avg=sum/10; for(i=0;i<10;i++) if(_______) printf("%3d",score[i]);return0;}3.下面程序的功能是:將數(shù)組a[3][4]中的元素以3行4列的格式輸出,然后按行求和并且存儲(chǔ)到數(shù)組s中。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){ inta[3][4]={0,1,2,3,4,5,6,7,8,9,10,11}; ints[3]={0}; inti,j; for(i=0;i<3;i++) { for(j=0;j<4;j++) { printf("%4d",a[i][j]); _______; } _______; } for(i=0;i<3;i++) printf("%d\n",s[i]);return0;}4.下面程序的功能是:將字符串str的內(nèi)容倒過(guò)來(lái)存放。請(qǐng)?zhí)羁铡?include<stdio.h>#include<string.h>intmain(){ charstr[]="abcdefg"; inti,j,k; _______; for(i=0;i<j;i++,j--) { k=str[i]; str[i]=str[j]; _______; } printf("%s\n",str);return0;}5.下面程序的功能是:從終端輸入字符,直到輸入#為止,統(tǒng)計(jì)輸入的字符中每個(gè)大寫(xiě)字母的個(gè)數(shù),存放在num數(shù)組中,其中num[0]表示字母A的個(gè)數(shù),num[1]表示字母B的個(gè)數(shù),以此類推。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){ intnum[26]={0},i; charc; while(_______) if(c>='A'&&c<='Z') _______; for(i=0;i<26;i++) if(num[i]) printf("%c:%d\n",i+'A',num[i]);return0;}四、編程題1.在鍵盤(pán)上輸入N個(gè)整數(shù),編寫(xiě)一個(gè)程序使該數(shù)組中的數(shù)按照從小到大的次序排列,用選擇排序算法實(shí)現(xiàn)。選擇排序:首先找出值最小的數(shù),然后把這個(gè)數(shù)與第一個(gè)數(shù)交換,這樣值最小的數(shù)就放到了第一個(gè)位置;然后,再?gòu)氖O碌臄?shù)中找值最小的,把它和第二個(gè)數(shù)互換,使得第二小的數(shù)放在第二個(gè)位置上。以此類推,直到所有的值從小到大的順序排列為止。2.編寫(xiě)一個(gè)程序,將輸入的數(shù)據(jù)插入到一個(gè)已按升序排好的數(shù)組中,要求插入后的數(shù)組仍然按升序排列。3.編寫(xiě)一個(gè)程序,計(jì)算5×5的矩陣的主對(duì)角線之和。例如:其主對(duì)角線之和為60。4.編寫(xiě)一個(gè)程序,將兩個(gè)字符串連接起來(lái)。不能使用strcat函數(shù)。5.編寫(xiě)一個(gè)程序,計(jì)算字符串的實(shí)際長(zhǎng)度。不能使用strlen函數(shù)。

第7章函數(shù)一、選擇題1.以下正確的說(shuō)法是_______。A.用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義。B.用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義。C.系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)。D.用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,由系統(tǒng)自動(dòng)去調(diào)用。2.以下正確的函數(shù)形式是_______。A.doublefun(intx,inty){z=x+y;returnz;}B.fun(intx,y){intz;returnz;}C.fun(x,y){intx,y;doublez;z=x+y;returnz;}D.doublefun(intx,inty){doublez;z=x+y;returnz;}3.如果一個(gè)函數(shù)沒(méi)有返回值,那么該函數(shù)的類型是_______。A.intB.charC.floatD.void4.C語(yǔ)言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是_______。A.intB.charC.floatD.void5.以下說(shuō)法不正確的是_______。A.實(shí)參可以是常量、變量或表達(dá)式B.形參可以是常量、變量或表達(dá)式C.形參可以為任意類型D.形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致6.一個(gè)函數(shù)形參的作用域是_______。A.main函數(shù)B.形參所在函數(shù)體C.從定義處到文件尾D.整個(gè)程序7.以下關(guān)于形參和實(shí)參的說(shuō)明中,錯(cuò)誤的是_______。A.實(shí)參和形參占用不同的內(nèi)存單元,即使同名也相互不影響B(tài).實(shí)參在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須有確定的值,以便把這些值傳給形參C.實(shí)參對(duì)形參的數(shù)據(jù)傳送是雙向的,可以把實(shí)參的值傳給形參,也可以把形參的值反向傳給實(shí)參D.形參變量只有在被調(diào)用時(shí)才分配內(nèi)存單元8.C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是_______。A.地址傳遞B.單向值傳遞C.由實(shí)參傳遞給形參,再由形參傳回給實(shí)參D.由用戶指定傳遞方式9.關(guān)于函數(shù)調(diào)用的形式,以下錯(cuò)誤的描述是________。A.可以出現(xiàn)在執(zhí)行語(yǔ)句中 B.可以出現(xiàn)在一個(gè)表達(dá)式中C.可以作為一個(gè)函數(shù)的實(shí)參 D.可以作為一個(gè)函數(shù)的形參10.C語(yǔ)言規(guī)定,函數(shù)返回值的類型是由________。A.return語(yǔ)句中的表達(dá)式類型所決定B.調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論