C語(yǔ)言基礎(chǔ)題及答案_第1頁(yè)
C語(yǔ)言基礎(chǔ)題及答案_第2頁(yè)
C語(yǔ)言基礎(chǔ)題及答案_第3頁(yè)
C語(yǔ)言基礎(chǔ)題及答案_第4頁(yè)
C語(yǔ)言基礎(chǔ)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一單元程序設(shè)計(jì)和C語(yǔ)言選擇題C語(yǔ)言的根本構(gòu)成單位是:。A.函數(shù) B.函數(shù)和過程 C.超文本過程 D.子程序一個(gè)C語(yǔ)言程序總是從開始執(zhí)行。A.主過程B.主函數(shù)C.子程序D.主程序C語(yǔ)言的程序一行寫不下時(shí),可以。A.用逗號(hào)換行 B.用分號(hào)換行 C.在任意一空格處換行 D.用回車符換行以下表達(dá)不正確的選項(xiàng)是:。A.在C程序中,語(yǔ)句之間必須要用分號(hào)";"分隔B.假設(shè)a是實(shí)型變量,C程序中a=10是正確的,因?yàn)閷?shí)型變量中允許存放整型數(shù)C.在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù)都能正確無(wú)誤地表示D.在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符以下不正確的C語(yǔ)言標(biāo)識(shí)符是。A.ABCB.abcC.a_bcD.ab.c以下字符串是標(biāo)識(shí)符的是:。A._HJ B.9_student C.long D.LINE1以下說法中正確的選項(xiàng)是:。A.C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B.在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須放在main()函數(shù)中定義C.C語(yǔ)言程序總是從main()函數(shù)開始執(zhí)行D.C語(yǔ)言程序中的main()函數(shù)必須放在程序的開始局部不合法的常量是:。A.‘\2’B.""C.‘3’D.‘\483’各變量的類型說明如下,那么以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是:。intk,a,b;unsignedlongw=5;doublex=1.422;A.x%(-3) B.w+=-2 C.k=(a=2,b=3,a+b) D.a+=a=+(b=4)*(a=3)在C語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中以形式存放。A.原碼B.BCD碼C.反碼D.ASCII碼假設(shè)有定義:inta=7;floatx=2.5;y=4.7;那么表達(dá)式x+a%3*(int)(x+y)%2/4的值是:。A.2.500000 B.2.750000 C.3.500000 D.0.000000設(shè)有說明:charw;intx;floaty;doublez;那么表達(dá)式w*x+z-y值的數(shù)據(jù)類型為:。A.float B.char C.int D.double以下是不正確的轉(zhuǎn)義字符。A.'\\'B.'\'C.'081'D.'\0'假設(shè)x為int型變量,那么執(zhí)行以下語(yǔ)句后,x的值為。x=6;x+=x-=x*x;A.36B.-60C.60D.-24字符串"\\\"ABC\"\\"的長(zhǎng)度是。A.11B.7C.5D.3填空題一個(gè)函數(shù)由兩局部組成,它們是和。一個(gè)C源程序至少包含一個(gè),即。設(shè)inta=12;那么表達(dá)式a/=a+a的值是。表達(dá)式x=(a=3,6*a)和表達(dá)式x=a=3,6*a分別是表達(dá)式和表達(dá)式,兩個(gè)表達(dá)式執(zhí)行完的結(jié)果分別是和,x值分別是和。在C語(yǔ)言中,實(shí)數(shù)有兩種表示形式,即和。在C語(yǔ)言中,運(yùn)算符的優(yōu)先級(jí)最小的是運(yùn)算符。第二單元順序程序設(shè)計(jì)選擇題假設(shè)m為float型變量,那么執(zhí)行以下語(yǔ)句后的輸出為。m=1234.123;printf("%-8.3f\n",m);printf("%10.3f\n",m);A.1234.123B.1234.123C.1234.123D.-1234.1231234.1231234.1231234.123001234.123假設(shè)x,y,z均為int型變量,那么執(zhí)行以下語(yǔ)句后的輸出為。x=(y=(z=10)+5)-5;printf("x=%d,y=%d,z=%d\n",x,y,z);y=(z=x=0,x+10);printf("x=%d,y=%d,z=%d\n",x,y,z);A.X=10,Y=15,Z=10B.X=10,Y=10,Z=10X=0,Y=10,Z=0X=0,Y=10,Z=10C.X=10,Y=15,Z=10D.X=10,Y=10,Z=10X=10,Y=10,Z=0X=0,Y=10,Z=0假設(shè)x是int型變量,y是float型變量,所用的scanf調(diào)用語(yǔ)句格式為:scanf("x=%d,y=%f",&x,&y);那么為了將數(shù)據(jù)10和66.6分別賦給x和y,正確的輸入應(yīng)是:。A.x=10,y=66.6<回車>B.1066.6<回車>C.10<回車>66.6<回車>D.x=10<回車>y=66.6<回車>有變量定義:inta;charc;用scanf(“%d%c〞,&a,&c);語(yǔ)句給a和c輸入數(shù)據(jù),使30存入a,字符‘b’存入c,那么正確的輸入是:。A.30’b’<回車>B.30b<回車>C.30<回車>b<回車>D.30b<回車>有變量定義:doublex;longa;要給a和x輸入數(shù)據(jù),正確的輸入語(yǔ)句是。假設(shè)要輸出a和x的值,正確的輸出語(yǔ)句。A.scanf(“%d%f〞,&a,&x);B.scanf(“%ld%f〞,&a,&x); printf(“%d,%f〞,a,x);printf(“%ld,%f〞,a,x); C.scanf(“%ld%lf〞,&a,&x);D.scanf(“%ld%lf〞,&a,&x);printf(“%ld,%lf〞,a,x);printf(“%ld,%f〞,a,x);假設(shè)有定義doublex=1,y;那么以下的語(yǔ)句執(zhí)行的結(jié)果是。y=x+3/2;printf(“%f〞,y);A.2.500000B.2.5C.2.000000D.2假設(shè)a為整型變量,那么以下語(yǔ)句。a=-2L;printf("%d\n",a);A.賦值不合法 B.輸出為不確定的值 C.輸出值為-2 D.輸出值為2讀程序?qū)懡Y(jié)果main(){intx,y;scanf("%2d%*2d%ld",&x,&y);printf("%d\n",x+y);}執(zhí)行時(shí)輸入:1234567main(){intx=4,y=0,z;x*=3+2;printf("%d",x);x*=y=z=4;printf("%d",x);}main(){floatx;inti;x=3.6;i=(int)x;printf("x=%f,i=%d",x,i);}main(){inta=2;a%=4-1;printf("%d,",a);a+=a*=a-=a*=3;printf("%d",a);}main(){intx=02,y=3;printf("x=%d,y=%%d",x,y);}main(){charc1=’6’,c2=’0’;printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);}main(){intx,y,z;x=y=1;z=++x-1;printf("%d,%d\n",x,z);z+=y++;printf("%d,%d\n",y,z);}填空題在C語(yǔ)言中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,一個(gè)字符數(shù)據(jù)既能以輸出,也能以輸出。"%-ms"表示如果串長(zhǎng)小于m,那么在m列范圍內(nèi),字符串向靠,補(bǔ)空格。printf函數(shù)的“格式控制〞包括兩局部,它們是和。編寫程序求矩形的面積和周長(zhǎng),矩形的長(zhǎng)和寬由鍵盤輸入,請(qǐng)?zhí)羁铡?include<stdio.h>voidmain(){floatl,w;printf(“pleaseinputlengthandwidthoftherectangle\n〞);scanf(“%f%f〞,&l,&w);area=;girth=; }編寫程序,輸入一個(gè)數(shù)字字符〔‘0’~‘9’〕存入變量c,把c轉(zhuǎn)換成它所對(duì)應(yīng)的整數(shù)存入n,如:字符‘0’所對(duì)應(yīng)的整數(shù)就是0。請(qǐng)?zhí)羁?。voidmain(){charc;; printf(“pleaseinputachar:\n〞); c=; n=; printf(,c,n);}第三單元選擇程序設(shè)計(jì)選擇題假設(shè)x=0,y=3,z=3,以下表達(dá)式值為0的是A.!xB.x<y?1:0C.x%2&&y==zD.y=x||z/3以下運(yùn)算符中優(yōu)先級(jí)最低的運(yùn)算符為,優(yōu)先級(jí)最高的為。A.&&B.!C.!=D.||E.?:F.==假設(shè)w=1,x=2,y=3,z=4,那么條件表達(dá)式w<x?w:y<z?y:z的結(jié)果為。A.4B.3C.2D.1假設(shè)w,x,z均為int型變量,那么執(zhí)行以下語(yǔ)句后的輸出為。w=3;z=7;x=10;printf("%d\n",x>10?x+100:x-10);printf("%d\n",w++||z++);printf("%d\n",!w>z);printf("%d\n",w&&z);A.0B.1C.0D.0111111001110分析以下程序,以下說法正確的選項(xiàng)是。main(){intx=5,a=0,b=0;if(x=a+b)printf("****\n");elseprintf("####\n");} A.有語(yǔ)法錯(cuò),不能通過編譯B.通過編譯,但不能連接 C.輸出****D.輸出####分析以下程序,以下說法正確的選項(xiàng)是。main(){intx=5,a=0,b=3;if(x=a+b)printf("****\n");elseprintf("####\n"); } A.有語(yǔ)法錯(cuò),不能通過編譯B.通過編譯,但不能連接 C.輸出****D.輸出####分析以下程序,以下說法正確的選項(xiàng)是。main(){intx=0,a=0,b=0;if(x=a+b)printf("****\n");elseprintf("####\n"); } A.有語(yǔ)法錯(cuò),不能通過編譯B.通過編譯,但不能連接 C.輸出****D.輸出####分析以下程序,以下說法正確的選項(xiàng)是。main(){intx=0,a=0,b=0;if(x==a+b)printf("****\n");elseprintf("####\n"); } A.有語(yǔ)法錯(cuò),不能通過編譯B.通過編譯,但不能連接 C.輸出****D.輸出####讀程序?qū)懡Y(jié)果include<stdio.h>main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d,%d,%d\n",k,a,b);}main(){intx=4,y=0,z;x*=3+2;printf("%d",x);x*=(y==(z=4));printf("%d",x);}main(){intx,y,z;x=3;y=z=4;printf("%d",(x>=z>=x)?1:0);printf("%d",z>=y&&y>=x);}main(){intx=1,y=1,z=10;if(z<0)if(y>0)x=3;elsex=5;printf("%d\t",x);if(z=y<0)x=3;elseif(y==0)x=5;elsex=7;printf("%d\t",x);printf("%d\t",z);}main(){charx=‘B’;switch(x){case‘A’:printf(“ItisA.〞);case‘B’:printf(“ItisB.〞);case‘C’:printf(“ItisC.〞);default:printf(“other.〞);}}main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}填空題假設(shè)a=5,b=6,c=7,d=8,那么表達(dá)式d=a/2&&b==c||!a的值為定義intx=10,y,z;執(zhí)行y=z=x;x=y==z后,變量x的值為。分段函數(shù):輸入x,計(jì)算y值,輸出y,其中:x<0y=2x+3x=0,y=0x>0,y=(x+7)/3#include<stdio.h>main(){intx,y;scanf("%d",&x);if(x<0)(1);(2)y=0;(3)y=(x+7)/3;printf(“%d〞,y);}由鍵盤輸入三個(gè)數(shù),計(jì)算以這三個(gè)數(shù)為邊長(zhǎng)的三角形面積。(1)main(){(2);printf("Pleaseenter3reals:\n");scanf("%f%f%f",&a,&b,&c);if((3)){s=(a+b+c)*0.5;s1=s*(s-a)*(s-b)*(s-c);s=(4);printf("\nAreaofthetriangleis%f\n",s);}(5)printf("Itisnottriangle!\n");}有一方程a+bx+c=0,a,b,c的值由鍵盤輸入,請(qǐng)編程序,打印出以下情況時(shí)方程的解。(1)a=0,b≠0(2)a=0,b=0,c=0(3)a=0,b=0,c≠0(4)a≠0,-4ac≥0(5)a≠0,-4ac≤0#include"math.h"main(){floata,b,c,d,pr,pi,x1,x2;scanf("%f%f%f",&a,&b,&c);printf("a=%f,b=%f,c=%f\n",a,b,c);if(a==0){if((1))printf("onlyonesolutionx=%f\n",-c/b);elseif((2))printf("nosolution\n");elseprintf("xisanyvalue\n");}else{d=b*b-4*a*c;if((3)){x1=(-b+sqrt(d))/(4);x2=(-b-sqrt(d))/(5);printf("x1=%6.2f,x2=%6.2f\n",x1,x2);}else{pr=-b/(2*a);(6);printf("x1=%6.2f+%6.2fi\n",pr,pi);printf("x2=%6.2f-%6.2fi\n",pr,pi);}}}投票表決器:輸入Y、y,打印agree輸入N、n,打印disagree輸入其他,打印losemain(){charc;scanf("%c",&c);(1){ case‘Y’: case‘y’:printf(“agree〞);(2); case‘N’: case‘n’:printf(“disagree〞);(3);(4):printf(“l(fā)ose〞);}第四單元循環(huán)程序設(shè)計(jì)選擇題程序段如下:那么以下說法中正確的選項(xiàng)是:。intk=5;do{k--;}while(k<=0); A.循環(huán)執(zhí)行5次B.循環(huán)是無(wú)限循環(huán) C.循環(huán)體語(yǔ)句一次也不執(zhí)行D.循環(huán)體語(yǔ)句執(zhí)行一次設(shè)i和x都是int類型,那么for循環(huán)語(yǔ)句。for(i=0,x=0;i<=9&&x!=876;i++)scanf("%d",&x); A.最多執(zhí)行10次B.最多執(zhí)行9次 C.是無(wú)限循環(huán)D.循環(huán)體一次也不執(zhí)行下述for循環(huán)語(yǔ)句。inti,k;for(i=0,k=-1;k=1;i++,k++)printf("****"); A.判斷循環(huán)結(jié)束的條件非法B.是無(wú)限循環(huán) C.只循環(huán)一次D.一次也不循環(huán)程序段如下:那么以下說法中正確的選項(xiàng)是:。intk=-20;while(k=0)k=k+1; A.while循環(huán)執(zhí)行20次B.循環(huán)是無(wú)限循環(huán) C.循環(huán)體語(yǔ)句一次也不執(zhí)行D.循環(huán)體語(yǔ)句執(zhí)行一次以下程序段執(zhí)行后k值為。intk=0,i,j;for(i=0;i<5;i++)for(j=0;j<3;j++)k=k+1; A.15B.3C.5D.8程序段如下:那么以下說法中不正確的選項(xiàng)是:。#include<stdio.h>main(){intk=2,;while(k<7){if(k%2){k=k+3;printf(“k=%d\n〞,k);continue;}k=k+1;printf(“k=%d\n〞,k);}}A.k=k+3;執(zhí)行一次B.k=k+1;執(zhí)行2次 C.執(zhí)行后k值為7D.循環(huán)體只執(zhí)行一次讀程序?qū)懡Y(jié)果main(){intnum=0;while(num<=2){num++;printf("%d\n",num);}}main(){inti=0,s=0;do{s+=i*2+1;printf("i=%d,s=%d\n",i,s);i++;}while(s<10);}#include<stdio.h>main(){inti,m=1;for(i=5;i>=1;i--){m=(m+1)*2;printf("m=%d\n",m);}}指出下面三個(gè)程序的功能,當(dāng)輸入為:"quert?"時(shí),它們的執(zhí)行結(jié)果是什么?⑴#include<stdio.h>main(){charc;c=getchar();while(c!='?'){putchar(c);c=getchar();}}⑵#include<stdio.h>main(){charc;while((c=getchar())!='?')putchar(++c);}⑶#include<stdio.h>main(){while(putchar(getchar())!='?');}#include<stdio.h>main(){inti;for(i=1;i<=5;i++){if(i%2)putchar(‘<’);elsecontinue;putchar(‘>’);}putchar(‘#’);}main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>10)break;if(b%3==1){b+=3;continue;}}printf("a=%d\n",a);}main(){inti=1;while(i<=15)if(++i%3!=2)continue;elseprintf("%d",i);printf("\n");}#include<stdio.h>voidmain(){inti,j;for(i=0;i<=3;i++){for(j=0;j<=i;j++)printf("(%d,%d),",i,j);printf("\n");}}main(){inti,j,k;charspace='';for(i=0;i<=5;i++){for(j=1;j<=i;j++)printf("%c",space);for(k=0;k<=5;k++)printf("%c",'*');printf("\n");}}#include<stdio.h>main(){inti,j,k=0;for(j=11;j<=30;j++){if(k%10==0)printf("\n");for(i=2;i<j;i++){if(!(j%i))break;if(i>=j-1){printf("%d\t",j);k++;}}}}填空題break語(yǔ)句只能用于語(yǔ)句和語(yǔ)句中。計(jì)算2+4+6+8+...+98+100main(){inti,(1);for(i=2;i<=100;(2))s+=i;}求滿足下式的x,y,zXYZ+YZZ──────532main(){intx,y,z,i,result=532;for(x=1;(1);x++)for(y=1;(2);y++)for((3);(4);z++){i=(5)+(100*y+10*z+z);if(i==result)printf("x=%d,y=%d,z=%d\n",x,y,z);}}求Sn=a+aa+aaa+...+aa...a之值,其中a是一個(gè)數(shù)字。例如2+22+222+2222〔此時(shí)n=4〕,n由鍵盤輸入。main(){inta,n,count=1,Sn=0,Tn=0;printf("請(qǐng)輸入a和n的值:\n");scanf("%d,%d",&a,&n);while(count<=(1)){Tn=(2);Sn=(3);a=a*10;(4);}printf("a+aa+aaa+...=%d\n",Sn);}一球從100米高度自由落下,每次落地后反跳回原來(lái)高度的一半,再落下,求它在第十次落地時(shí),共經(jīng)過多少米?第十次反彈多高?main(){floatSn=100.0,hn=Sn/2;intn;for(n=2;n<=(1);n++){Sn=(2);hn=(3);}printf("第10次落地時(shí)共經(jīng)過%f米\n",Sn);printf("第10次反彈%f米\n",hn);}打印出以以下圖形*************************main(){inti,j,k;for(i=0;i<=(1);i++){for(j=0;j<=2-i;j++)printf("");for(k=0;k<=(2);k++)printf("*");(3)}for(i=0;i<=2;i++){for(j=0;j<=(4);j++)printf("");for(k=0;k<=(5);k++)printf("*");printf("\n");}}準(zhǔn)備客票。某鐵路線上共10個(gè)車站,問需要準(zhǔn)備幾種車票?main(){inti,j,station,total=0;printf("輸入車站數(shù):");scanf("%d",&station);for(i=1;i<(1);i++)for(j=(2);j<=station;j++)total=(3);printf("車票種類=%d\n",total);}第五單元數(shù)組選擇題以下關(guān)于數(shù)組的描述正確的選項(xiàng)是。A.數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素。B.數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同。C.數(shù)組的大小是固定的,但所有數(shù)組元素的類型必須相同。D.數(shù)組的大小是可變的,但可以有不同的類型的數(shù)組元素。在定義inta[10];之后,對(duì)a的引用正確的選項(xiàng)是。A.a[10]B.a[6.3]C.a(6)D.a[10-10]以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是。A.intn=5,b[n][n];B.inta[1][2]={{1},{3}};C.intc[2][]={{1,2},{3,4}}D.inta[3][2]={{1,2},{3,4}}以下不能正確賦值的是。A.chars1[10];s1="test";B.chars2[]={’t’,’e’,’s’,’t’}C.chars3[20]="test";D.chars4[4]={’t’,’e’,’s’,’t’}下面程序段運(yùn)行時(shí)輸出結(jié)果是。chars[18]="abook!";printf("%.4s",s); A.abook!B.abook!C.aboD.格式描述不正確,沒有確定輸出下面程序段運(yùn)行時(shí)輸出結(jié)果是。chars[12]="Abook";printf("%d\n",strlen(s)); A.12B.8C.7D.6在執(zhí)行inta[][3]={1,2,3,4,5,6};語(yǔ)句后,a[1][0]的值是。A.4B.1C.2D.5讀程序?qū)懡Y(jié)果#include<stdio.h>voidmain(){ inta[8]={1,0,1,0,1,0,1,0},i; for(i=2;i<8;i++) a[i]+=a[i-1]+a[i-2]; for(i=0;i<8;i++) printf(“%5d〞,a[i]);}#include<stdio.h>voidmain(){floatb[6]={1.1,2.2,3.3,4.4,5.5,6.6},t;inti;t=b[0];for(i=0;i<5;i++)b[i]=b[i+1];b[5]=t;for(i=0;i<6;i++) printf(“%6.2f〞,b[i]); }#include<stdio.h>voidmain(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("k=%d\n",k);}voidmain(){inta[3][3]={1,3,5,7,9,11,13,15,17};intsum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++){a[i][j]=i+j;if(i==j)sum=sum+a[i][j];}printf("sum=%d",sum);}voidmain(){inta[4][4],i,j,k;for(i=0;i<4;i++)for(j=0;j<4;j++)a[i][j]=i-j;for(i=0;i<4;i++){for(j=0;j<=i;j++)printf("%4d",a[i][j]);printf("\n");}}#include<stdio.h>main(){inti,s;chars1[100],s2[100];printf("inputstring1:\n");gets(s1);printf("inputstring2:\n");gets(s2);i=0;while((s1[i]==s2[i])&&(s1[i]!='\0'))i++;if((s1[i]=='\0')&&(s2[i]=='\0'))s=0;elses=s1[i]-s2[i];printf("%d\n",s);}輸入數(shù)據(jù)aidandvoidmain(){ charch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}#inlcude<stdio.h>#include<string.h>voidmain(){ charstr[10][80],c[80]; inti; for(i=0;i<10;i++) gets(str[i]); strcpy(c,str[0]); for(i=1;i<10;i++) if(strlen(c)<strlen(str[i])) strcpy(c,str[i]); puts(c); }填空題構(gòu)成數(shù)組的各個(gè)元素必須具有相同的。下面的程序是輸出數(shù)組中最大元素的下標(biāo)(p表示最大元素的下標(biāo))。voidmain(){ ints[]={1,-3,0,-9,8,5,-20,3}; for(i=0,p=0;i<8;i++) if(s[i]>s[p]);}輸入20個(gè)數(shù),輸出他們的平均值,輸出與平均值之差的絕對(duì)值最小的數(shù)組元素。#include<stdio.h>voidmain(){ floata[20],pjz=0,s,t; inti,k; for(i=0;i<20;i++) {scanf(“%f〞,&a[i]);pjz+=; } s=fabs(a[0]-pjz); t=a[0]; for(i=1;i<20;i++) if(fabs(a[i]-pjz)<s){ t=a[i];} }輸出行、列號(hào)之和為3的數(shù)組元素。main(){charss[4][3]={'A','a','f','c','B','d','e','b','C','g','f','D'};intx,y,z;for(x=0;(1);x++)for(y=0;(2);y++){z=x+y;if((3))printf("%c\n",ss[x][y]);}}將一個(gè)數(shù)組中的元素按逆序重新存放。例如原來(lái)的順序?yàn)椋?,5,7,4,1,要求改為:1,4,7,5,8。#defineN7voidmain(){inta[N]={12,9,16,5,7,2,1},k,s;printf("\n初始數(shù)組:\n");for(k=0;k<N;k++)printf("%4d",a[k]);for(k=0;k<(1);k++){s=a[k];a[k]=(2);(3)=s;}printf("\n交換后的數(shù)組:\n");for(k=0;(4);k++)printf("%4d",a[k]);}有一行文字,要求刪去某一個(gè)字符。此行文字和要?jiǎng)h去的字符均由鍵盤輸入,要?jiǎng)h去的字符以字符形式輸入〔如輸入a表示要?jiǎng)h去所有的a字符〕。#include<stdio.h> voidmain(){/*str1表示原來(lái)的一行文字,str2表示刪除指定字符后的文字*/charstr1[100],str2[100];charch;inti=0,k=0;printf(“pleaseinputansentence:\n〞);gets(str1);scanf("%c",&ch);for(i=0;(2);i++)if(str1[i]!=ch){str2[(3)]=str1[i];k++;}str2[(4)]='\0';printf("\n%s\n",str2);}找出10個(gè)字符串中的最大者。#include<stdio.h>#include<string.h>#defineN10voidmain(){charstr[20],s[N][20];inti;for(i=0;i<N;i++)gets((1)); strcpy(str,s[0]); for(i=1;i<N;i++)if((2)>0)strcpy(str,s[i]);printf("Thelongeststringis:\n%s\n",str);}某人有四張3分的郵票和三張5分的郵票,用這些郵票中的一張或假設(shè)干張可以得到多少種不同的郵資?main(){staticinta[27];inti,j,k,s,n=0;for(i=0;i<=4;i++)for(j=0;j<=3;j++){s=(1);for(k=0;a[k];k++)if(s==a[k])(2);if((3)){a[k]=s;n++;}}printf("%dkind:",n);for(k=0;(4);k++)printf("%3d",a[k]);}求矩陣的馬鞍點(diǎn)。馬鞍點(diǎn)即它的值在行中最大,在它所在的列中最小。#defineN10#defineM10main(){inti,j,k,m,n,flag1,flag2;inta[N][M],max;printf("\n輸入行數(shù)n:");scanf("%d",&n);printf("\n輸入列數(shù)m:");scanf("%d",&m);for(i=0;i<n;i++)for(j=0;j<m;j++) scanf("%d",(1));for(i=0;i<n;i++){for(j=0;j<m;j++)printf("%5d",a[i][j]);(2);}flag2=0;for(i=0;i<n;i++){max=(3);for(j=1;j<m;j++)if(a[i][j]>max)max=a[i][j];for(j=0;j<m;j++){flag1=0;if(a[i][j]==max){for(k=0,flag1=1;k<n&&flag1;k++)if((4))flag1=0;if(flag1){printf("第%d行,第%d列的%d是鞍點(diǎn)\n",(5)); flag2=1;}}}}if(!flag2)printf("\n矩陣中無(wú)鞍點(diǎn)!\n");}第六單元函數(shù)選擇題在C語(yǔ)言中,當(dāng)函數(shù)調(diào)用時(shí)。A.實(shí)參和形參各占一個(gè)獨(dú)立的存儲(chǔ)單元B.實(shí)參和形參共用存儲(chǔ)單元C.可以由用戶指定實(shí)參和形參是否共用存儲(chǔ)單元D.由系統(tǒng)自動(dòng)確定實(shí)參和形參是否共用存儲(chǔ)單元以下函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)為。exce((v1,v2),(v3,v4,v5),v6); A.3 B.4 C.5 D.6如果在一個(gè)函數(shù)的復(fù)合語(yǔ)句中定義了一個(gè)變量,那么該變量。A.只在該符合語(yǔ)句中有效,在該符合語(yǔ)句外無(wú)效 B.在該函數(shù)中任何位置都有效 C.在本程序的原文件范圍內(nèi)均有效 D.此定義方法錯(cuò)誤,其變量為非法變量C語(yǔ)言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是。A.float型B.int型C.long型D.double型C語(yǔ)言規(guī)定,函數(shù)返回值的類型是由。A.return語(yǔ)句中的表達(dá)式類型所決定B.調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定C.調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D.在定義該函數(shù)時(shí)所指定的函數(shù)類型決定在C語(yǔ)言程序中,以下描述正確的選項(xiàng)是。A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套8.以下程序的運(yùn)行結(jié)果是:#include<stdio_h>voidsub(ints[],inty){staticintt=3;y=s[t];t--;}main(){inta[]={1,2,3,4},i,x=0;for(i=0;i<4;i++){sub(a,x);printf("%d",x);}printf("\n");}A)1234B)432lC)0000D)44449.以下程序的運(yùn)行結(jié)果是:main(){intw=5;fun(w);printf("\n");}fun(intk){if(k>O)fun(k-1);printf("%d",k);}A)5432lB)012345C)12345D)54321010.以下所列的各函數(shù)首部中,正確的選項(xiàng)是_______。A)voidplay(vata:Integer,varb:Integer)B)voidplay(inta,b)C)voidplay(inta,intb)D)Subplay(aasinteger,basinteger)11.當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,那么向函數(shù)傳送的是_______。A)數(shù)組的長(zhǎng)度B)數(shù)組的首地址C)數(shù)組每一個(gè)元素的地址D)數(shù)組每個(gè)元素中的值12.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是_______。A)地址傳遞B)單向值傳遞C)由實(shí)參傳給形,再由形參傳回實(shí)參D)傳遞方式由用戶指定13.以下函數(shù)值的類型是_______。fun(floatx){floaty;y=3*x-4;returny;}A)intB)不確定C)voidD)float讀程序?qū)懡Y(jié)果fun1(inta,intb){intc;a+=a;b+=b;c=fun2(a,b);returnc*c;}fun2(inta,intb){intc;c=a*b%3;returnc;}main(){intx=11,y=19;printf("Thefinalresultis:%d\n",fun1(x,y));}intx;main(){x=5;cude();printf("%d\n",x);}cude(){x=x*x*x;}#include<stdio.h> longfun(intn){longs;if(n==1||n==2)s=2;elses=n+fun(n-1);returns;} main(){printf("%ld\n",fun(4));}main(){inti;for(i=0;i<2;i++)add();}add(){intx=0;staticinty=0;printf("%d,%d\n",x,y);x++;y=y+2;}main(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}func(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;returnm;}6.intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}main(){inta=4,b=3,c=5,d=6;t(a,b,c,d);printf("%d%d\n",c,d);}7.fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf("%d",a);}8.inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf("%d%d\n",a,b);}9.intx=3;main(){inti;for(i=1;i<x;i++)incre();}incre(){staticintx=1;x*=x+l;printf("%d",x);}10.intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);}11.longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%ld\n",fib(3)};}填空題編寫一個(gè)驗(yàn)證正整數(shù)M是否為素?cái)?shù)的函數(shù),假設(shè)M是素?cái)?shù)那么把1送到T中,否那么零送到T中。在主函數(shù)中讀入N個(gè)正整數(shù),每讀入一個(gè)那么調(diào)用函數(shù)判斷它是否為素?cái)?shù),在主函數(shù)中將T的值累加到另一個(gè)變量中。用此方法可求出N個(gè)數(shù)中素?cái)?shù)的個(gè)數(shù)。請(qǐng)?zhí)羁胀瓿缮鲜龉δ艿某绦颉?include<stdio.h>#include<math.h>intprime(intm){inti,pp=1;for(i=2;(1);i++)if(m%i==0)pp=0;if(m==1)(2)return(pp);}main(){inta[20],i,sum=0;for(i=0;i<10;i++){scanf("%d",&a[i]);sum=(3)}printf("thenumberofprimedatais:%d",sum);}編寫一函數(shù),由實(shí)參傳來(lái)一個(gè)字符串,統(tǒng)計(jì)此字符串中字母、數(shù)字、空格和其它字符的個(gè)數(shù),在主函數(shù)中輸入字符串以及輸出上述的結(jié)果。請(qǐng)?zhí)羁胀瓿缮鲜龉δ艿某绦颉?include<stdio.h>#include<ctype.h>voidfltj(charstr[],inta[]){intll,i;ll=(1)for(i=0;i<ll;i++){if((2))a[0]++;elseif((3))a[1]++;elseif((4))a[2]++;elsea[3]++;}}main(){staticcharstr[60];staticinta[4]={0,0,0,0};gets(str);fltj(str,a);printf("%schar:%ddigit:%dspace:%dother:%d",str,a[0],a[1],a[2],a[3]);}用遞歸方法求N階勒讓德多項(xiàng)式的值,遞歸公式為#include<stdio.h>main(){floatpn();floatx,lyd;intn;scanf("%d%f",&n,&x);lyd=(1)printf("pn=%f",lyd);}floatpn(floatx,intn){floattemp;if(n==0)temp=(2)elseif(n==1)temp=(3)elsetemp=(4)return(temp);}4.以下函數(shù)的功能是:求x的y次方,請(qǐng)?zhí)羁?。doublefun(doublex,inty){inti;doublez:for(i=1,z=x;i<y;i++)z=z*__(1)___;re

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論