版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《計(jì)算機(jī)編程基礎(chǔ)》期末考試復(fù)習(xí)題庫(kù)(附答案)單選題1.執(zhí)行語(yǔ)句:printf(“|%10.5f|”,12345.678);的輸出是()。A、|12345.67800|B、|12345.678000|C、|12345.6780|D、|12345.678|參考答案:A2.執(zhí)行以下程序時(shí)輸入1234567,程序的運(yùn)行結(jié)果是()。main(){intx,y;scanf("%2d%2d",&x,&y);printf("%d\n",x+y);}A、17B、15C、46D、輸入格式符不夠,輸出不確定的值參考答案:C3.在定義intm[][3]={1,2,3,4,5,6};后,m[1][0]的值是()A、4B、1C、2D、5參考答案:A4.在C語(yǔ)言中,錯(cuò)誤的int類(lèi)型的常數(shù)是()A、0B、32768C、037D、0xaf參考答案:B5.有這樣一段程序:inta=2,b=3,t=0;if(a>b)t=a;a=b;b=t;程序運(yùn)行后a,b的值分別為多少A、23B、32C、33D、30參考答案:D6.有以下數(shù)組定義:charstr[20];下面對(duì)數(shù)組賦值的方法正確的是A、str="boy";B、str={"boy"};C、strcpy(str,"boy");D、str[20]={"boy"};參考答案:C7.有以下定義:intk=7,x=12;則執(zhí)行完x%=k%4;語(yǔ)句后x的值為A、0B、1C、3D、5參考答案:A8.有定義:intm=4,n=5,k;則()是符合C語(yǔ)言語(yǔ)法的表達(dá)式。A、5=nB、n+2=mC、m=(n=5)D、(m+n)*=k參考答案:C9.由鍵盤(pán)輸入一個(gè)待查的整數(shù)n,若n存在,則輸出它在數(shù)組中的第一個(gè)出現(xiàn)的位置,否則給出沒(méi)找到信息。請(qǐng)將程序填充完整。#include<stdio.h>A、i==nB、i<10C、i!=10D、i==10參考答案:D10.由鍵盤(pán)輸入一個(gè)待查的整數(shù)n,若n存在,則輸出它在數(shù)組中的第一次出現(xiàn)的位置,否則給出沒(méi)找到信息。則()應(yīng)填寫(xiě)的內(nèi)容是#include<stdio.h>A、i<=10B、i<10C、i!=10D、i>10參考答案:B11.由機(jī)器隨機(jī)產(chǎn)生20個(gè)在10~99之間(含10和99)的整數(shù)存入a數(shù)組,然后進(jìn)行冒泡法升序排序。最后將排序結(jié)果輸出,要求每行輸出10個(gè)數(shù)。()處應(yīng)填入的內(nèi)容是A、i%10==0B、i%9==0C、i%9==1D、i%10==9參考答案:D12.由機(jī)器隨機(jī)產(chǎn)生20個(gè)在10~99之間(含10和99)的整數(shù)存入a數(shù)組,然后進(jìn)行冒泡法升序排序。()處應(yīng)填入的內(nèi)容是#include<stdio.h>A、N-1-iB、N-2C、N-2-iD、N-1參考答案:A13.以下說(shuō)法中正確的是()。A、C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行B、在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C、語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行D、C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分參考答案:C14.以下能對(duì)數(shù)組a進(jìn)行正確初始化的語(yǔ)句是A、inta[5]=(1,2,3,4,5);B、inta[5]=[0];C、inta[5]={1,2,3,4,5,6};D、inta[]={0};參考答案:D15.以下對(duì)一維數(shù)組初始化正確的是()A、inta[3]={1,2,3,4};B、inta[]={1,2,3};C、inta[3]=0D、inta[3]=1,2,3;參考答案:B16.以下程序運(yùn)行后輸出的結(jié)果是#include<stdio.h>intmain(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d",a);}A、3B、4C、5D、6參考答案:A17.以下程序運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)是inti=10,x;for(;i<10;i++)x=x+i;A、0B、1C、10D、無(wú)限參考答案:A18.以下程序段,輸出結(jié)果是()chars[]="\\141\141abc\t";printf("%d",strlen(s));A、9B、10C、13D、14參考答案:A19.以下程序的運(yùn)行結(jié)果是A、10B、15C、6D、7參考答案:C20.以下程序的運(yùn)行結(jié)果是()#include<stdio.h>main(){intx=5;if(x=4)printf(“T”);elseprintf(“F”);}A、TB、FC、1D、0參考答案:A21.以下程序的運(yùn)行結(jié)果是()#include<stdio.h>main(){intm=-1,n=1,t=-1;if(t==-1)t=-t;elsem=n;m=t;printf(“%d”,m.);}A、1B、-1C、7D、3參考答案:A22.以下程序的運(yùn)行結(jié)果是()#include<stdio.h>main(){inta=3,b=2;intk;k=(--a==b++)?a:b+1;printf(“%d”,k);}A、0B、1C、2D、3參考答案:C23.以下程序的運(yùn)行結(jié)果是()#include<stdio.h>main(){inta=1,b=2,t=3;if(a<b){t=b;b=a;a=t;}printf(“%d,%d,%d”,a,b,t);}A、2,1,3B、2,1,1C、2,1,2D、3,1,2參考答案:C24.以下程序的運(yùn)行結(jié)果是()#include<stdio.h>main(){inta;if(a=6)printf(“%d”,a);elseif(a>6)printf(“%d”,a+2);elseprintf(“%d”,a+3);}A、5B、6C、7D、出錯(cuò)參考答案:B25.以下程序charstr[]="ab\\cd";printf("%d",strlen(str));輸出的結(jié)果是A、4B、5C、6D、7參考答案:B26.以下不能定義為用戶(hù)標(biāo)識(shí)符的是()A、12bB、Vi_dC、_c4beD、int參考答案:D27.以下4個(gè)選項(xiàng)中,不是正確的表達(dá)式語(yǔ)句的是A、i++;B、a=b=c=0;C、a=b+c=1;D、k=i=j;參考答案:C28.以下4個(gè)選項(xiàng)中,不能看做一條語(yǔ)句的是A、{;}B、a=0,b=1,c=2;C、if(iD、if(a>0)i++;j++;參考答案:D29.已知inta=7,b=3,則表達(dá)式a%=b+1的值是()A、10B、6C、4D、3參考答案:D30.已知inta=12,b=3,則表達(dá)式a=b+2的值是()A、14B、15C、5D、17參考答案:C31.已定義inta,b,c;下面()與其它3個(gè)不同。A、if(a>b){c=a;a=b;b=c;}B、if(a>b){c=a,a=b,b=c;}C、if(a>b)c=a;a=b;b=c;D、if(a>b)c=a,a=b,b=c;參考答案:C32.現(xiàn)有100元人民幣換成5元,1元,0.5元,但要求100元換以上的零錢(qián)共100張,且要求每種不少于1張,主要程序段中橫線中應(yīng)該填()for(i=1;i<=20;i++)for(j=1;j<=100;j++){k=100-i-j;if(_________)printf("%d,%d,%d\n",i,j,k);}A、i+j+k*0.5==100B、i+j+k==100C、5*i+j+k*0.5==100D、5*i+j+k==100參考答案:C33.下面正確的字符常量是()A、“C”B、“?”C、‘'D、‘a(chǎn)'參考答案:D34.下面敘述正確的是()A、變量不用定義就能使用B、main函數(shù)必須位于文件的開(kāi)頭C、每行只能寫(xiě)一條語(yǔ)句D、每條語(yǔ)句最后必須有一個(gè)分號(hào)參考答案:D35.下面屬于C語(yǔ)言調(diào)試軟件的是()A、PowerpointB、ExcelC、WordD、evc++參考答案:D36.下面哪一個(gè)不是浮點(diǎn)數(shù)()A、10B、-0.1C、3.2D、3e-02參考答案:A37.下面關(guān)于C語(yǔ)言敘述錯(cuò)誤的是()A、C程序必須有一個(gè)main函數(shù)B、構(gòu)成C語(yǔ)言源程序的基本單元是算術(shù)表達(dá)式C、若一條語(yǔ)句較長(zhǎng),也可分寫(xiě)在下一行上D、一個(gè)C語(yǔ)言源程序由一個(gè)或多個(gè)函數(shù)組成參考答案:B38.下面程序運(yùn)行結(jié)果是#include<stdio.h>intmain(){inti=0,a[]={1,2,3,4,5};do{a[i]+=10;}while(a[++i]>2);for(i=0;i<5;i++)printf("%3d",a[i]);}A、112345B、12345C、1112131415D、1112345參考答案:A39.下面程序的運(yùn)行結(jié)果是()。main(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}printf(“%d\n”,a);}A、4B、5C、6D、7參考答案:A40.下列正確的定義語(yǔ)句是A、charstr[3][5]={"one","two","three"};B、charstr[3]={"one","two","three"};C、harstr[][6]={"one","two","three"};D、charstr[3][]={"one","two","three"};參考答案:C41.下列敘述正確的是()。A、break語(yǔ)句只能用于switch語(yǔ)句B、在switch語(yǔ)句中必須使用defaultC、break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)D、在switch語(yǔ)句中,不一定使用break語(yǔ)句參考答案:D42.下列文件名不是C語(yǔ)言中常用的頭文件的是A、stdio.hB、math.hC、file.hD、string.h參考答案:C43.下列哪個(gè)是賦值運(yùn)算符()A、==B、!=C、=!D、=參考答案:D44.下列各項(xiàng)中,()和表達(dá)式x/=y(tǒng)-4等價(jià)。A、x=x/y-4B、x=x/(y-4)C、x=y(tǒng)-4/xD、x=x-4/y參考答案:B45.下列格式符中,哪一個(gè)可以用于以八進(jìn)制形式輸入整數(shù)()。A、%8dB、%oC、%dD、%ld參考答案:B46.下列程序運(yùn)行結(jié)果為()main(){intx=1,y=1,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;}printf("a=%d,b=%d",a,b);}A、=2,b=1B、a=1,b=2C、a=2,b=3D、a=3,b=2參考答案:B47.下列程序運(yùn)行結(jié)果為()main(){inti,j,k,s,p,t;p=-1,t=0;for(i=6;i>0;i--){s=1;p=p+i;t=t-i;for(j=1;j<=i;j++)for(k=1;k<=j;k++)s=s+1;t=t+j;}printf(“%d,%d,%d”,s,t,p);}A、1,7,21B、2,6,20C、3,8,20D、4,9,21參考答案:B48.下列程序運(yùn)行結(jié)果為()。main(){intx=0,y=2,z=3;switch(x){case0:switch(y=2){case1:printf("*");break;case2:printf("%%");break;}case1:switch(z){case1:printf("$");break;case2:printf("*");break;default:printf("!");}}}A、%!B、%%$C、*$D、!$*參考答案:A49.下列程序運(yùn)行結(jié)果為()。main(){intx=0,y=2,z=2;switch(x){case0:switch(y==2){case1:printf("*");case2:printf("%%");break;}break;case1:switch(z){case1:printf("$");break;default:printf("!");break;case2:printf("*");}}}A、**B、%!C、$*D、*%參考答案:D50.下列程序運(yùn)行結(jié)果為()。main(){intx=0,y=2,z=2;switch(x){case0:switch(y==2){case1:printf("*");break;case2:printf("%%");break;}case1:switch(z){case1:printf("$");break;default:printf("!");break;case2:printf("*");}}}A、%!B、%%!C、**D、*!*參考答案:C51.下列程序運(yùn)行結(jié)果為()。#include<stdio.h>main(){intk=1,m=0;switch(k){case1:switch(++m){case0:k++;case1:m++;break;}case2:k++;m++;break;case3:k++;m++;case4:k++;m++;}printf(“k=%d,m=%d”,k,m);}A、k=2,m=3B、k=3,m=4C、k=1,m=2D、k=4,m=5參考答案:A52.下列程序運(yùn)行結(jié)果為()。#include<stdio.h>main(){intk=1,m=0;switch(k){case1:switch(++m){case0:k++;case1:m++;break;}break;case2:k++;m++;break;case3:k++;m++;case4:k++;m++;}printf(“k=%d,m=%d”,k,m);}A、k=1,m=0B、k=1,m=1C、k=1,m=2D、k=2,m=2參考答案:C53.下列程序運(yùn)行結(jié)果為()#include<stdio.h>main(){inti,j,p,n=3,s=0;for(i=1;i<=n;i++){p=1;for(j=1;j<=i;j++)p=p*j;s=s+p;}printf(“s=%d\n”,s);}A、s=15B、s=10C、s=9D、s=8參考答案:C54.下列程序運(yùn)行結(jié)果為()#include<stdio.h>main(){inti,j,k,a,b,c;a=b=0;c=1;for(j=1;j<=5;j++){a++;for(k=1;k<=j;k++){b+=2;for(i=-1;i<=k;i++)c++;}}printf("a=%d\nb=%d\nc=%d",a,b,c);}A、=5b=30c=66B、a=6b=31c=60C、a=7b=31c=66D、a=5b=31c=65參考答案:A55.下列程序段運(yùn)行結(jié)果為()charch[]=”600”;inta,s=0;for(a=0;ch[a]>=’0’&&ch[a]<=’9’;a++)s=10*s+ch[a]-‘0’;printf(“%d”,s);A、"600"B、600C、"6"D、6參考答案:B56.下列程序的運(yùn)行結(jié)果是:#include<stdio.h>intmain(){inti,a[10]={1,2,3,4,5,6,7,8,9,10};for(i=0;i<10;i++)if(a[i]%2)printf("%3d",a[i]);return0;}A、13579B、246810C、12345D、678910參考答案:A57.下列程序的運(yùn)行結(jié)果是()voidmain(){charb[]="Hello,job";b[5]=0;puts(b);}A、Hello,jobB、Hello,C、HelloD、job參考答案:C58.下列程序的運(yùn)行結(jié)果是()#include<stdio.h>voidmain(){intx1,x2,x3,i;inta[]={-6,3,0,0,5,-7,2,-8,0,3};x1=x2=x3=0;for(i=0;i<10;i++)if(a[i]>0)x1++;elseif(a[i]==0)x2++;elsex3++;printf("%d\t%d\t%d\t",x1,x2,x3);}A、433B、532C、631D、712參考答案:A59.下列程序的運(yùn)行結(jié)果是()#include<stdio.h>voidmain(){charch[4][5]={"AAAA","BBB","CC","DDD"};printf("%s\n",ch[0]);}A、AAAB、BBC、CD、DD參考答案:A60.下列程序的運(yùn)行結(jié)果是()#include<stdio.h>main(){intn=0,x,i;for(x=3;x<=9;x+=2)if(x%3==0){i=1;while(i<=3){printf(“%d”,x);i++;}n++;printf("\n");}printf(“%d”,n);}A、3336669993B、3339992C、3336669992D、3339993參考答案:B61.下列程序的運(yùn)行結(jié)果是()#include<stdio.h>main(){inti,j;i=1;do{for(j=1;j<4-i;j++)printf(“”);for(j=3-i;j<5;j++)printf(“*”);printf(“\n”);i++;}while(i<=3);}A、************B、*********C、************·D、***************參考答案:A62.下列程序的運(yùn)行結(jié)果是()#include<stdio.h>main(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf(“%d”,i+j);printf(“”);}}A、453423B、332211C、112233D、233445參考答案:A63.下列程序的運(yùn)行結(jié)果是()#include<stdio.h>main(){inti,j,n=0;for(i=0;i<5;i++){j=i%2;do{n++;}while(j--);}printf("%d,%d,%d",i,j,n);}A、4,0,7B、5,-1,7C、4,0,5D、5,-1,5參考答案:B64.下列程序的運(yùn)行結(jié)果是()#include<stdio.h>main(){inti,j,k=6;for(i=1;i<=4;i++){k++;for(j=0;j<3;j++)k++;k++;}printf(“%d”,k);}A、20B、22C、24D、26參考答案:D65.下列程序的運(yùn)行結(jié)果是#include<stdio.h>intmain(){inti=1,sum=0;while(i<=10){if(i%2==0)sum=sum+i;elsebreak;i++;}printf("%d",sum);}A、0B、1C、25D、30參考答案:A66.下列程序的運(yùn)行結(jié)果是#include<stdio.h>intmain(){inti,m=0,n=0,a[5]={-1,2,-3,9,0};for(i=0;i<5;i++)if(a[i]>0)m++;elsen++;printf("%d,%d",m,n);return0;}A、2,2B、2,3C、3,2D、3,3參考答案:B67.下列程序的運(yùn)行結(jié)果是#include<stdio.h>intmain(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9},max[3];for(i=0;i<3;i++){max[i]=a[i][0];for(j=0;j<3;j++)if(max[i]<a[i][j])max[i]=a[i][j];printf("%3d",max[i]);}}A、789B、369C、987D、963參考答案:B68.下列程序的功能是統(tǒng)計(jì)一個(gè)字符串中的字母、數(shù)字、空格和其它字符的個(gè)數(shù)。與str[i]==''等價(jià)的語(yǔ)句是()#include<stdio.h>A、str[i]=''B、str[i]==32C、str[i]=32D、str[i]!=''參考答案:B69.下列成對(duì)的表達(dá)式中,運(yùn)算符結(jié)果相同的一對(duì)是A、5.0/3.05/3B、5/3.05/3C、5.0/35/3D、5.0/3.05/(float)3參考答案:D70.下列C語(yǔ)言中引用頭文件的命令行正確的是A、#includeB、#includestdio.hC、#include'stdio.h'D、#include"stdio.h"參考答案:D71.數(shù)組定義為inta[3][2]={1,2,3,4,5,6},值為6的數(shù)組元素是()A、[3][2]B、a[2][1]C、a[1][2]D、a[2][3]參考答案:B72.輸入一個(gè)實(shí)數(shù),對(duì)其進(jìn)行分半,一直到小于0.001為止,輸出分半的次數(shù)#include<stdio.h>main(){inti=0;floatn;scanf("%f",&n);while(_________){n=n/2;i++;}printf("%d",i);}A、n>=0.001B、n<0.001C、n<=0.001D、n!=0.001參考答案:A73.設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y的值為()。for(y=1,x=1;y<=50;y++){if(x>=0)break;if(x%2==1){x+=5;continue;}x-=3;}A、1B、50C、51D、52參考答案:A74.若運(yùn)行以下程序時(shí),從鍵盤(pán)輸入2473<回車(chē)>,則下面程序的運(yùn)行結(jié)果是()。#include"stdio.h"main(){intc;while((c=getchar())!='\n')switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf("\n");}A、668977B、668966C、66778777D、6688766參考答案:A75.若有定義inti=2,j=7;則表達(dá)式(++j)*(i--)的值是()A、14B、15C、16D、7參考答案:C76.若有定義:intm=7,n=4;floata=38.4,b=0.4;則表達(dá)式m/2+n*a/b+1/2的值是A、22B、27C、28D、387參考答案:D77.若有inta=4,則執(zhí)行表達(dá)式a+=a-=a*a后,a的值是()A、6B、-8C、18D、-24參考答案:D78.若定義:inta=2,b=3,c=1;則執(zhí)行下面程序段后的結(jié)果是()if(a>b)if(a>c)printf(“%d”,a);elseprintf(“%d”,b);printf(“%d”,c);A、31B、21C、3D、1參考答案:D79.若inti=10;執(zhí)行下列程序后,變量i的正確結(jié)果是()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}A、10B、11C、12D、13參考答案:D80.若a,b,c都是int型變量,且a=2,b=3,c=4,若執(zhí)行以下語(yǔ)句a*=16+(b++)-(++c)后a的值為A、28B、30C、32D、34參考答案:A81.如果已定義inta=5;floatb=9.8;以下__語(yǔ)句中能輸出正確值是A、printf("%d%.1f",a,b);B、printf("%.3f%.1f",a,b);C、printf("%d%d",a,b);D、printf("%.3f%.3f",a,b);參考答案:A82.如果輸入8,4,下列程序的運(yùn)行結(jié)果是#include<stdio.h>intmain(){inta,b,t;scanf("%d,%d",&a,&b);if(a<b){t=a;a=b;b=t;}while(a%b!=0){t=a%b;a=b;b=t;}printf("%d",b);return0;}A、32B、16C、8D、4參考答案:D83.求Fibonacci數(shù)列前20項(xiàng)主要程序段中橫線中應(yīng)該填()for(i=1;i<=18;i++){f3=f1+f2;printf("%d\t",f3);f1=f2;_________}A、f2=f3;B、f3=f2;C、f1=f3;D、f1=f2;參考答案:A84.求1000以?xún)?nèi)的同構(gòu)數(shù)#include<stdio.h>main(){inti,k;for(i=2;i<=1000;i++){k=i*i;if(__________________)printf("%d\t",i);}}A、k%10==i&&k%100==i||k%1000==iB、k%10==i||k%100==i&&k%1000==iC、k%10==i||k%100==i||k%1000==iD、k%10==i&&k%100==i&&k%1000==i參考答案:C85.擴(kuò)展名為.exe的文件稱(chēng)為C語(yǔ)言的()A、源程序B、目標(biāo)程序C、可執(zhí)行程序D、用戶(hù)程序參考答案:C86.擴(kuò)展名為.exe的文件稱(chēng)為C語(yǔ)言的()A、用戶(hù)程序B、目標(biāo)程序C、源程序D、可執(zhí)行程序參考答案:D87.計(jì)算a,b之和的平方的C語(yǔ)言表達(dá)式語(yǔ)句是A、(a+b)2B、(a+b)(a+b)C、(a+b)*(a+b)D、(a+b)*(a+b);參考答案:D88.賦值運(yùn)算符的結(jié)合性是()A、從左向右B、從兩邊向中間C、從中間向兩邊D、從右向左參考答案:D89.對(duì)一維整型數(shù)組a的正確定義是()A、inta(10);B、intn=10,a[n];C、inta;scanf("%d",&n);inta[n];D、#defineSIZE10inta[SIZE];參考答案:D90.定義intx=011;則printf("%d\n",++x);的輸出結(jié)果是A、9B、10C、11D、12參考答案:B91.定義inti=2,j=3;執(zhí)行完表達(dá)式語(yǔ)句i*=j+2;后i的值為A、2B、8C、10D、12參考答案:C92.定義charstr[6]={'a','b','\0','d','e','f'};則語(yǔ)句puts(str);的結(jié)果為A、b\B、ab\0defC、abD、ab\0參考答案:C93.定義:doublea=5.5,b=2.5;則表達(dá)式(int)a+b/b的值是A、6B、6.0C、6.5D、7參考答案:B94.定義:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y的值的數(shù)據(jù)類(lèi)型是A、charB、intC、floatD、ouble參考答案:D95.當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則寫(xiě)出下面程序的運(yùn)行結(jié)果()#include<stdio.h>A、BC6789B、ABCC、6789D、12345參考答案:A96.從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語(yǔ)句是:()。A、break語(yǔ)句B、return語(yǔ)句C、ontinue語(yǔ)句D、空語(yǔ)句參考答案:A97.此程序的主要功能是求()for(n=100;n<1000;n++){hun=n/100;ten=(n-hun*100)/10;ind=n%10;if(n==hun*hun*hun+ten*ten*ten+ind*ind*ind)printf("%d",n);}A、素?cái)?shù)B、阿姆斯特朗數(shù)C、最小公倍數(shù)D、水仙花數(shù)參考答案:D98.程序中定義charc1,c2;執(zhí)行c1='A'+4;c2='A'+'8'-'5';后printf("%c,%d\n",c1,c2);輸出結(jié)果是A、D,69B、E,68C、E,DD、,68參考答案:B99.表達(dá)式18/4*4.0/8值的數(shù)據(jù)類(lèi)型為()A、intB、floatC、harD、不確定參考答案:B100.百馬百擔(dān)問(wèn)題:在橫線處應(yīng)該填寫(xiě)()for(x=0;x<=33;x++)//大馬的數(shù)量for(y=0;y<=50;y++)//中馬的數(shù)量{__________________//小馬的數(shù)量if(3*x+2*y+z/2==100)//判斷是否100匹馬伏100擔(dān)貨printf("大馬:%d中馬:%d小馬:%d\n",x,y,z);}A、z=xB、z=100-x-y;C、z=yD、z=x+y參考答案:B101.x=-13%-5則x的值是()A、2B、-2C、3D、-3參考答案:D102.main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d\n",c);}A、1B、2C、3D、4參考答案:C103.main(){charch='A';intk=0;do{switch(ch++){case'A':k++;break;case'B':k++;case'C':k++;continue;case'D':k++;}}while(k<3);printf("k=%d,ch=%c\n",k,ch);}運(yùn)行結(jié)果是()。A、k=3,ch=CPoweredbyFroalaEditorB、k=4,ch=CPoweredbyFroalaEditorC、k=3,ch=DPoweredbyFroalaEditorD、k=4,ch=DPoweredbyFroalaEditor參考答案:A104.intx=6,y=-8,則x*=y%5表達(dá)式的值是()A、2B、-2C、3D、-3參考答案:C105.intx=6,y=8,則x*=(y%5)表達(dá)式的值是()A、6B、8C、18D、24參考答案:C106.inta[3][4]={{1,2},{0},{1,2,3}};則a[1][1]的值為A、0B、1C、2D、3參考答案:A107.inta;則語(yǔ)句a='a'+2%3的值為A、2B、97C、99D、100參考答案:C108.floatx=3.5;intz=8;則表達(dá)式x+z%3/4的值是A、3.75B、3.5C、3D、4參考答案:B109.Fibonacci數(shù)列第1項(xiàng)值是:()、1、2、3……A、0B、1C、2D、3參考答案:B110.C語(yǔ)言中要使用字符庫(kù)函數(shù),需要在源文件中包含的頭文件是A、stdio.hB、math.hC、string.hD、ctype.h參考答案:D111.C語(yǔ)言中要使用數(shù)學(xué)庫(kù)函數(shù),需要在源文件中包含的頭文件是A、stdio.hB、math.hC、string.hD、ctype.h參考答案:B112.C語(yǔ)言中,數(shù)組名代表()A、數(shù)組全部元素的值B、數(shù)組的首地址C、數(shù)組第一個(gè)元素的值D、數(shù)組元素的個(gè)數(shù)參考答案:B113.C語(yǔ)言源程序中主函數(shù)名是()A、masterB、leadingC、mainD、major參考答案:C114.C語(yǔ)言源程序的擴(kuò)展名是()A、exeB、objC、D、oc參考答案:C115.C語(yǔ)言規(guī)定一條語(yǔ)句必須以()作為結(jié)束標(biāo)志A、逗號(hào)B、句號(hào)C、分號(hào)D、空格參考答案:C116.C語(yǔ)言程序從()開(kāi)始執(zhí)行A、程序中的main函數(shù)B、包含文件中的第一個(gè)函數(shù)C、程序中第一個(gè)函數(shù)D、程序中第一條可執(zhí)行語(yǔ)句參考答案:A117.char型數(shù)據(jù)占內(nèi)存空間是()位。A、8B、16C、32D、64參考答案:A118.break語(yǔ)句的正確的用法是()。A、無(wú)論在任何情況下,都中斷程序的執(zhí)行,退出程序。B、在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語(yǔ)句。C、跳出本層循環(huán)。D、只能修改控制變量。參考答案:C119.a數(shù)組中是一組升序的數(shù),現(xiàn)由鍵盤(pán)輸入一個(gè)待查的整數(shù)x,用二分法查找,若x存在輸出其所在的位置,否則給出沒(méi)找到信息。請(qǐng)將程序填充完整。A、mid++B、mid--C、breakD、continue參考答案:C120.()是構(gòu)成C語(yǔ)言程序的基本單位A、函數(shù)B、過(guò)程C、子程序D、子例程參考答案:A121.#include<stdio.h>main(){charc1='B',c2='h';switch(c1){case'A':c2++;case'B':switch(c2){case'a':printf(“%”);default:printf(“!”);case99:printf(“%d”,--c2);}case'C':switch(c2){case'g':printf(“*”);case'h':printf(“?”);}break;default:printf(“&”);}}A、!*?&B、*!?C、!103*?D、&>;參考答案:C122.#include<stdio.h>intmain(){inti,j,a[5]={2,9,11,13,15};for(i=0;i<5;i++){for(j=2;j<=a[i]-1;j++)if(a[i]%j==0)break;if(j==a[i])printf("%3d",a[i]);}return0;}A、21113B、1113C、2D、915參考答案:A多選題1.字符‘a(chǎn)'占用的存儲(chǔ)空間不為()A、1個(gè)字節(jié)B、2個(gè)字節(jié)C、3個(gè)字節(jié)D、4個(gè)字節(jié)參考答案:BCD2.與下面程序段不等價(jià)的是()for(n=100;n<=200;n++){if(n%3==0)continue;printf(“%4d”,n);}A、for(n=100;(n%3&&n<=200;n++)printf(“%4d”,n);B、for(n=100;(n%3)||n<=200;n++)printf(“%4d”,n);C、for(n=100;n<=200;n++)if(n%3!=0)printf(“%4d”,n);D、for(n=100;n<=200;n++){if(n%3)printf(“%4d”,n);elsecontinue;break;}參考答案:ABD3.以下能對(duì)二維數(shù)組a正確初始化的語(yǔ)句是()A、inta[2][3]={0};B、inta[][3]={{1,2},{0}};C、inta[2][3]={{1,2},{3,4},{5,6}};D、inta[][3]={1,2,3,4,5,6};參考答案:ABD4.以下描述正確的是()。A、break語(yǔ)句不能用于循環(huán)語(yǔ)句和switch語(yǔ)句外的任何其他語(yǔ)句B、在switch語(yǔ)句中使用contine語(yǔ)句和break語(yǔ)句的作用相同C、在循環(huán)語(yǔ)句中使用continue語(yǔ)句是為了結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行D、在循環(huán)語(yǔ)句中使用break語(yǔ)句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)參考答案:CD5.以下定義語(yǔ)句中,正確的是A、inta[]={1,2,3};B、charb[20]="boy";C、harc[]="China";D、intn=10,d[n];參考答案:ABC6.下面敘述錯(cuò)誤的是()A、每條語(yǔ)句最后必須有一個(gè)分號(hào)B、變量不用定義就能使用C、main函數(shù)必須位于文件的開(kāi)頭D、每行只能寫(xiě)一條語(yǔ)句參考答案:BCD7.下面屬于關(guān)系運(yùn)算符的是()A、=B、>=C、>D、?。絽⒖即鸢福築CD8.下面那些設(shè)計(jì)程序的習(xí)慣能提高我們編寫(xiě)程序效率A、在編寫(xiě)統(tǒng)計(jì)元素個(gè)數(shù)的程序時(shí),定義計(jì)數(shù)器變量,并賦初值為0B、在編寫(xiě)求和程序時(shí),定義求和變量,并賦初值為0C、在編寫(xiě)求乘積的程序時(shí),定義積變量,并賦初值為1D、在編寫(xiě)求極值的程序時(shí),定義極值變量,并賦值為第一個(gè)待比較元素參考答案:ABCD9.下面關(guān)于循環(huán)語(yǔ)句for、while、dowhile的敘述正確的是A、3種循環(huán)都可以用來(lái)處理同一問(wèn)題,一般情況下它們可以互相代替B、3種循環(huán)都可能出現(xiàn)無(wú)限循環(huán)的情況C、3種循環(huán)語(yǔ)句的循環(huán)體都至少被無(wú)條件地執(zhí)行一次D、3種循環(huán)都可以缺省循環(huán)終止條件表達(dá)式參考答案:AB10.下面不屬于關(guān)系運(yùn)算符的是()A、>=B、C、!D、?。絽⒖即鸢福篈BD11.下列語(yǔ)句中,不正確的是A、chara[3][]={'abc','1'};B、chara[][3]={"a","1"};C、hara[][3]={'abc','1'};D、chara[3][]={'a',"1"};參考答案:ACD12.下列關(guān)于C語(yǔ)言空語(yǔ)句的作用說(shuō)法正確的是A、空語(yǔ)句只有一個(gè)分號(hào),它什么也不做。B、空語(yǔ)句中的分號(hào)可以不用寫(xiě)。C、空語(yǔ)句可以用來(lái)作為流程的轉(zhuǎn)向點(diǎn)。D、空語(yǔ)句可用來(lái)作為循環(huán)語(yǔ)句中的循環(huán)體,表示循環(huán)什么也不做。參考答案:ACD13.下列程序的功能是統(tǒng)計(jì)一個(gè)字符串中的字母、數(shù)字、空格和其它字符的個(gè)數(shù)。______處可以填寫(xiě)的語(yǔ)句是()#include<stdio.h>A、isdigit(str[i])B、0=<str[i]<=9C、0'=<str[i]<='9'D、str[i]>='0'&&str[i]<='9'參考答案:AD14.下列C語(yǔ)言代碼屬于表達(dá)式語(yǔ)句的是A、=3B、a=3;C、i=i+1D、i=i+1;參考答案:BD15.設(shè)x,k都是整形,則選項(xiàng)等價(jià)的是()A、x%=k-k%5B、x%=(k%=5)C、x%=(k-k%5)D、(x%=k)-(k%=5)參考答案:AC16.若有定義:inta[3][4]={0};則下面不正確的敘述是()A、只有元素a[0][0]可得到初值0B、此說(shuō)明語(yǔ)句不正確C、數(shù)組a中各元素都可得到初值,但其值不一定為0D、數(shù)組a中每個(gè)元素均可得到初值0參考答案:ABC17.如有語(yǔ)句scanf("%d%d",&a,&b);正確的鍵盤(pán)輸入是A、35B、3-5C、3%5D、3+5參考答案:ABD18.能把字符串"Hello!"賦值給數(shù)組b的語(yǔ)句是A、charb[10];b="Hello!";B、charb[10];strcpy(b,"Hello!");C、harb[10]="Hello!"D、charb[10]={'H','e','l','l','o','!'};參考答案:BCD19.關(guān)于迭代法,下列說(shuō)法正確的是()A、迭代法也稱(chēng)輾轉(zhuǎn)法,是一種不斷用變量的舊值遞推新值的過(guò)程B、每次執(zhí)行這組指令(或這些步驟)時(shí),都從變量的原值推出它的一個(gè)新值C、迭代法又分為精確迭代和近似迭代。D、是一種不斷用變量的舊值遞推新值的過(guò)程參考答案:ABCD20.關(guān)于遞推法,下列說(shuō)法正確的是()A、遞推算法的首要問(wèn)題是得到相鄰的數(shù)據(jù)項(xiàng)間的關(guān)系B、遞推算法避開(kāi)了求通項(xiàng)公式的麻煩,把一個(gè)復(fù)雜的問(wèn)題的求解,分解成了連續(xù)的若干步簡(jiǎn)單運(yùn)算。C、一般說(shuō)來(lái),可以將遞推算法看成是一種特殊的迭代算法。D、所謂遞推,是指從已知的初始條件出發(fā),依據(jù)某種遞推關(guān)系,逐次推出所要求的各中間結(jié)果及最后結(jié)果。參考答案:ABCD21.定義數(shù)組:floata[8];則下列對(duì)數(shù)組元素引用不正確的是()A、[0]=1;B、a[8]=a[0];C、a=1;D、a[3.5]=1;參考答案:BCD22.inta,b;doublex;正確的C語(yǔ)言表達(dá)式是A、x%(-2)B、a+=-2C、a=b=-2D、x=a+b-2參考答案:BCD23.()下列不是構(gòu)成C語(yǔ)言程序的基本單位。A、函數(shù)B、過(guò)程C、子程序D、子例程參考答案:BCD判斷題1.字符串常量是一對(duì)單撇號(hào)括起來(lái)的零個(gè)或多個(gè)字符序列。A、正確B、錯(cuò)誤參考答案:B2.執(zhí)行下列程序片段時(shí)輸出結(jié)果是16()。intx=5,y;y=2+(x+=x++,x+8,++x);printf(“%d”,y);A、正確B、錯(cuò)誤參考答案:B3.執(zhí)行下列程序片段時(shí)輸出結(jié)果是1()。intx=13,y=5;printf(“%d”,x%=(y/=2));A、正確B、錯(cuò)誤參考答案:A4.只有同種循環(huán)語(yǔ)句才能嵌套使用,例如while循環(huán)里面只能嵌套while循環(huán)。A、正確B、錯(cuò)誤參考答案:B5.在眾多運(yùn)算符中,()優(yōu)先級(jí)別最高A、正確B、錯(cuò)誤參考答案:A6.在一個(gè)函數(shù)中,如果在復(fù)合語(yǔ)句之外定義了變量k,則k不能在復(fù)合語(yǔ)句中使用。A、正確B、錯(cuò)誤參考答案:B7.在循環(huán)語(yǔ)句嵌套使用的情況下,break語(yǔ)句只能跳出(或終止)它所在的循環(huán),而不能同時(shí)跳出(或終止)多層循環(huán)A、正確B、錯(cuò)誤參考答案:A8.在循環(huán)過(guò)程中,使用break語(yǔ)句和continue語(yǔ)句可以互換。A、正確B、錯(cuò)誤參考答案:B9.在循環(huán)過(guò)程中,使用break語(yǔ)句和continue語(yǔ)句的作用是一樣的。A、正確B、錯(cuò)誤參考答案:B10.在統(tǒng)計(jì)次數(shù)時(shí),一般定義一個(gè)計(jì)數(shù)變量,并把初值定義為0。A、正確B、錯(cuò)誤參考答案:A11.在嵌套使用if語(yǔ)句時(shí),C語(yǔ)言規(guī)定else總是和之前與其最近的且不帶else的if配對(duì)。A、正確B、錯(cuò)誤參考答案:A12.在編寫(xiě)求一組數(shù)據(jù)最大值max的程序時(shí),可以把第一個(gè)元素先賦值給變量max。A、正確B、錯(cuò)誤參考答案:A13.在編寫(xiě)求一組數(shù)據(jù)的積的時(shí)候,可以把存放結(jié)果的變量初值賦值為0。A、正確B、錯(cuò)誤參考答案:B14.在switch中default可有可無(wú)()。A、正確B、錯(cuò)誤參考答案:A15.在if條件中把非0數(shù)以“真”來(lái)處理。A、正確B、錯(cuò)誤參考答案:A16.在if條件表達(dá)式中通常是邏輯表達(dá)式或關(guān)系表達(dá)式,但也可以是其它表達(dá)式,如賦值表達(dá)式等,甚至也可以是一個(gè)變量。A、正確B、錯(cuò)誤參考答案:A17.在C語(yǔ)言中數(shù)字0189可以用來(lái)表示八進(jìn)制,因?yàn)樗且?開(kāi)頭的。A、正確B、錯(cuò)誤參考答案:B18.在C語(yǔ)言中,如果一個(gè)函數(shù)無(wú)返回值時(shí),函數(shù)的類(lèi)型就是void空類(lèi)型。A、正確B、錯(cuò)誤參考答案:A19.在C語(yǔ)言中,緊跟在關(guān)鍵字if后一對(duì)圓括號(hào)里的表達(dá)式只能用邏輯表達(dá)式或關(guān)系表達(dá)式。A、正確B、錯(cuò)誤參考答案:B20.在C語(yǔ)言中,八進(jìn)制整常數(shù)和十六進(jìn)制整常數(shù)都是以0開(kāi)頭()A、正確B、錯(cuò)誤參考答案:B21.在case后面語(yǔ)句如有break,跳出這個(gè)case語(yǔ)句,繼續(xù)執(zhí)行后面的case語(yǔ)句()。A、正確B、錯(cuò)誤參考答案:B22.在case后面的各常量表達(dá)式的值可以相同,程序不會(huì)出現(xiàn)錯(cuò)誤()。A、正確B、錯(cuò)誤參考答案:B23.在a[5][5]中,a[3]+3表示行下標(biāo)為3,列下標(biāo)為3的元素地址。A、正確B、錯(cuò)誤參考答案:A24.語(yǔ)句k=(m=5,n=++m);運(yùn)行后,變量k,m,n的值依次是6,6,6A、正確B、錯(cuò)誤參考答案:A25.有輸入語(yǔ)句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,則正確的數(shù)據(jù)輸入方式是a=1b=3c=2↙()。A、正確B、錯(cuò)誤參考答案:B26.由于C程序是高級(jí)語(yǔ)言程序,因此輸入后即可執(zhí)行()A、正確B、錯(cuò)誤參考答案:B27.用篩選法求素?cái)?shù)的過(guò)程,就是把所有處理對(duì)象先“裝入”一維數(shù)組,然后把數(shù)組中所有非素?cái)?shù)置零,這樣非零元素就是素?cái)?shù)了。A、正確B、錯(cuò)誤參考答案:A28.用匯編語(yǔ)言編寫(xiě)的程序稱(chēng)為匯編語(yǔ)言源程序,其特點(diǎn)是使用了助記符號(hào),克服了機(jī)器語(yǔ)言難讀、難編、難記等缺點(diǎn)。()A、正確B、錯(cuò)誤參考答案:A29.用匯編語(yǔ)言編寫(xiě)的程序稱(chēng)為匯編語(yǔ)言源程序,其特點(diǎn)是使用了助記符號(hào),克服了機(jī)器語(yǔ)言難讀、難編、難記等缺點(diǎn)()A、正確B、錯(cuò)誤參考答案:A30.以0x或0X開(kāi)頭的數(shù)是十六進(jìn)制數(shù)。A、正確B、錯(cuò)誤參考答案:A31.一維數(shù)組元素的下標(biāo)依次是1、2、3……A、正確B、錯(cuò)誤參考答案:B32.一個(gè)C語(yǔ)言語(yǔ)句必須在最后有一個(gè)分號(hào),分號(hào)是語(yǔ)句不可缺少的組成部分。A、正確B、錯(cuò)誤參考答案:A33.小球自由下落算法問(wèn)題屬于迭代法。A、正確B、錯(cuò)誤參考答案:A34.下面程序段的運(yùn)行結(jié)果是abc0echarc[6]={'a','b','c','\0','e'};puts(c);A、正確B、錯(cuò)誤參考答案:B35.下面程序的運(yùn)行結(jié)果是5213()#include<stdio.h>A、正確B、錯(cuò)誤參考答案:A36.下面程序的運(yùn)行結(jié)果是-1,2()#include<stdio.h>main(){inty,a;y=2;a=1;while(y--!=-1){do{a*=y;a++;}while(y--);}printf(“%d,%d”,a,y);}A、正確B、錯(cuò)誤參考答案:B37.下列程序運(yùn)行結(jié)果為abcd()#include<stdio.h>main(){inti=5;charc[6]=”abcd”;do{c[i]=c[i-1];}while(--i>0);puts(c);}A、正確B、錯(cuò)誤參考答案:B38.下列程序運(yùn)行結(jié)果為9()#include<stdio.h>main(){inti,j,p,n=3,s=0;for(i=1;i<=n;i++){p=1;for(j=1;j<=i;j++)p=p*j;s=s+p;}printf(“s=%d\n”,s);}A、正確B、錯(cuò)誤參考答案:B39.下列程序運(yùn)行結(jié)果為4()#include<stdio.h>main(){inti,r;chars1[80]=”bus”;chars2[80]=”book”;for(i=r=0;s1[i]!=’\0’&&s2[i]!=’\0’;i++)if(s1[i]==s2[i])i++;else{r=s1[i]-s2[i];break;}printf(“%d”,r);}A、正確B、錯(cuò)誤參考答案:A40.下列程序運(yùn)行結(jié)果為3,6,3()#include<stdio.h>main(){inti,j,k,x,y,z;x=y(tǒng)=z=0;for(i=1;i<=3;i++){x++;for(j=1;j<i;j++)y+=2;for(k=1;k<j;k++)z++;}printf(“%d,%d,%d”,x,y,z);}A、正確B、錯(cuò)誤參考答案:A41.下列程序運(yùn)行結(jié)果為:2870()#include<stdio.h>main(){intx,i;for(i=1;i<=100;i++){x=1;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(“%d”,x)}}A、正確B、錯(cuò)誤參考答案:B42.下列程序段執(zhí)行結(jié)果是Hello()charb[10];b="Hello!";puts(b);A、正確B、錯(cuò)誤參考答案:B43.下列程序的運(yùn)行結(jié)果是e()#include<stdio.h>A、正確B、錯(cuò)誤參考答案:A44.下列程序的運(yùn)行結(jié)果是6,7()#include<stdio.h>A、正確B、錯(cuò)誤參考答案:B45.下列程序的輸出結(jié)果是3行值()A、正確B、錯(cuò)誤參考答案:B46.下列程序的功能是將n個(gè)學(xué)生的考試成績(jī)進(jìn)行分段統(tǒng)計(jì),成績(jī)由鍵盤(pán)輸入存入a數(shù)組,各分段的人數(shù)存到b數(shù)組:成績(jī)?yōu)?00的人數(shù)存到b[5]中,成績(jī)?yōu)?0到99的人數(shù)存到b[4],成績(jī)?yōu)?0到89的人數(shù)存到b[3]中,成績(jī)?yōu)?0到79的人數(shù)存到b[2],成績(jī)?yōu)?0到69的人數(shù)存到b[1],成績(jī)?yōu)?0分以下的人數(shù)存到b[0]中。______處應(yīng)填入的內(nèi)容是(a[i]-60)/10()#include<stdio.h>voidmain(){inti,n,a[200],b[6];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<6;i++)b[i]=0;for(i=0;i<n;i++)if(a[i]<60)b[0]++;elseb[_______]++;for(i=0;i<6;i++)printf("%d",b[i]);printf("\n");}A、正確B、錯(cuò)誤參考答案:B47.下列程序(1)處和(2)處可以合并,可以在(1)處寫(xiě)成k+=2()。#include<stdio.h>main(){inti,j,k=10;for(i=1;i<=4;i++){k++;//(1)for(j=0;j<3;j++)k++;k++;//(2)}printf(“%d”,k);}A、正確B、錯(cuò)誤參考答案:A48.習(xí)慣上,符號(hào)常量名用大寫(xiě),變量名用小字,以示區(qū)別。()A、正確B、錯(cuò)誤參考答案:A49.為了程序的可讀性,應(yīng)該盡量避免太多和太深的循環(huán)嵌套結(jié)構(gòu)。A、正確B、錯(cuò)誤參考答案:A50.頭文件調(diào)用屬于編譯預(yù)處理,不占用運(yùn)行時(shí)間,只占編譯時(shí)間。A、正確B、錯(cuò)誤參考答案:A51.頭文件的文件后綴.h,因?yàn)檫@些文件都是放在程序各文件模塊的開(kāi)頭的。A、正確B、錯(cuò)誤參考答案:A52.所謂回文數(shù)就是一個(gè)數(shù)和他各位數(shù)字反過(guò)來(lái)組成的數(shù)相等。下列程序能夠?qū)崿F(xiàn)判斷一個(gè)數(shù)是否是回文數(shù)#include<stdio.h>intmain(){intn,m;scanf("%d",&n);while(n){m=m*10+n%10;n=n/10;}if(m==n)printf("n是回文數(shù)");return0;}A、正確B、錯(cuò)誤參考答案:B53.所謂的水仙花數(shù)是指一個(gè)四位數(shù),其各位數(shù)字立方和等于該數(shù)。A、正確B、錯(cuò)誤參考答案:B54.數(shù)組中各數(shù)據(jù)的排列是有一定規(guī)律的,下標(biāo)代表數(shù)據(jù)在數(shù)組中的序號(hào)。A、正確B、錯(cuò)誤參考答案:A55.數(shù)組元素中每個(gè)元素的數(shù)據(jù)類(lèi)型可以不一樣。A、正確B、錯(cuò)誤參考答案:B56.數(shù)組可以先使用后定義。A、正確B、錯(cuò)誤參考答案:B57.使用while循環(huán)和dowhile循環(huán)時(shí),都不需要提前給循環(huán)變量賦初值。A、正確B、錯(cuò)誤參考答案:B58.設(shè)x=4.5,a=7,y=3.4,表達(dá)式x+a%3*(int)(x+y)%2/4的值為4.5。A、正確B、錯(cuò)誤參考答案:A59.若有定義:inta=10;執(zhí)行printf("%d",-a++);語(yǔ)句后輸出-10()。A、正確B、錯(cuò)誤參考答案:A60.若已定義x和y為double類(lèi)型,則表達(dá)式:x=1,y=x+2的值為3A、正確B、錯(cuò)誤參考答案:B61.若每個(gè)case后都有break語(yǔ)句,則各個(gè)case和default的出現(xiàn)次序不影響執(zhí)行結(jié)果()。A、正確B、錯(cuò)誤參考答案:A62.若從鍵盤(pán)輸入6514<CR>(<CR>表示回車(chē)符),則下面程序的運(yùn)行結(jié)果是m=1()#include<stdio.h>main(){intm,n;printf(“Enterm,n:”);scanf(“%d%d”,&m,&n);while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf(“m=%d\n”,m);}A、正確B、錯(cuò)誤參考答案:A63.若intx=2,y=3,z=4則表達(dá)式x>z?y:z的結(jié)果是3A、正確B、錯(cuò)誤參考答案:B64.若intn=5,則n/=2的值為2.5A、正確B、錯(cuò)誤參考答案:B65.如有語(yǔ)句scanf(“%d%d”,&a,&b);正確的鍵盤(pán)輸入是12()。A、正確B、錯(cuò)誤參考答案:A66.如果一個(gè)字符串中包含多個(gè)‘\0’字符串處理函數(shù)在遇到最后一個(gè)‘\0’時(shí)結(jié)束。A、正確B、錯(cuò)誤參考答案:B67.如果循環(huán)體只有一個(gè)分號(hào),表示循環(huán)體為空,什么也不做。A、正確B、錯(cuò)誤參考答案:A68.如果循環(huán)體不用花括號(hào)括起來(lái),則循環(huán)體執(zhí)行到語(yǔ)句的第一個(gè)分號(hào)處就結(jié)束。A、正確B、錯(cuò)誤參考答案:A69.如果想定義一個(gè)整型數(shù)組,并初始化所有元素為0,可以寫(xiě)成inta[10]={0};A、正確B、錯(cuò)誤參考答案:A70.如果inta[3];則a+1表示數(shù)組中第2個(gè)元素a[1]的地址。A、正確B、錯(cuò)誤參考答案:A71.如果break在循環(huán)嵌套最里面一層的循環(huán)里的作用是結(jié)束所有循環(huán)的功能。A、正確B、錯(cuò)誤參考答案:B72.如果break在switch嵌套最里面一層的作用是結(jié)束所有switch的功能。A、正確B、錯(cuò)誤參考答案:B73.任何賦值表達(dá)式都可以加上分號(hào)而成為賦值語(yǔ)句。A、正確B、錯(cuò)誤參考答案:A74.求一組字符串的極值時(shí),也可以通過(guò)關(guān)系運(yùn)算符直接比較字符串的大小。A、正確B、錯(cuò)誤參考答案:B75.求兩個(gè)數(shù)的最小公倍數(shù),可以先求出兩數(shù)的最大公約數(shù),然后用兩數(shù)乘積除以最大公約數(shù)得到最小公倍數(shù)。A、正確B、錯(cuò)誤參考答案:A76.求n!不能使用遞推算法求解。A、正確B、錯(cuò)誤參考答案:B77.窮舉法一般稱(chēng)之為“沒(méi)有辦法的辦法”,經(jīng)典題目是:水仙花數(shù)、判定奇偶數(shù)、百錢(qián)百雞。A、正確B、錯(cuò)誤參考答案:B78.窮舉法看上去很“笨”,但是確實(shí)能解決一些實(shí)際問(wèn)題。A、正確B、錯(cuò)誤參考答案:A79.窮舉法的結(jié)構(gòu)一般是多重循環(huán)結(jié)構(gòu)。A、正確B、錯(cuò)誤參考答案:A80.嵌套if語(yǔ)句時(shí),if與else總是從最外層開(kāi)始配對(duì)。A、正確B、錯(cuò)誤參考答案:B81.判斷a是否既是5又是7的倍數(shù),可以用if(a%7==0&&a%5==0)表示。A、正確B、錯(cuò)誤參考答案:A82.每個(gè)語(yǔ)句以。結(jié)束A、正確B、錯(cuò)誤參考答案:B83.每個(gè)C語(yǔ)言程序必須在開(kāi)頭使用預(yù)處理命令A(yù)、正確B、錯(cuò)誤參考答案:B84.邏輯運(yùn)算符的個(gè)數(shù)是3個(gè)()A、正確B、錯(cuò)誤參考答案:B85.可以用continue語(yǔ)句終止本次循環(huán)()A、正確B、錯(cuò)誤參考答案:A86.將數(shù)組與循環(huán)結(jié)合起來(lái),可以有效處理大批量的數(shù)據(jù),大大提高效率。A、正確B、錯(cuò)誤參考答案:A87.將N個(gè)數(shù)按升序進(jìn)行排序,最后將排序的結(jié)果輸出。________處應(yīng)填入j>0。A、正確B、錯(cuò)誤參考答案:B88.關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符A、正確B、錯(cuò)誤參考答案:A89.關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符()A、正確B、錯(cuò)誤參考答案:A90.賦值運(yùn)算符右邊可以為常量、變量、表達(dá)式、關(guān)鍵字。A、正確B、錯(cuò)誤參考答案:B91.復(fù)合語(yǔ)句中不能聲明變量。A、正確B、錯(cuò)誤參考答案:B92.復(fù)合語(yǔ)句是用一對(duì)“{}”括起來(lái)的語(yǔ)句。A、正確B、錯(cuò)誤參考答案:A93.浮點(diǎn)型常量在C語(yǔ)言中都是當(dāng)作雙精度類(lèi)型處理的。A、正確B、錯(cuò)誤參考答案:A94.浮點(diǎn)數(shù)有正負(fù),而整數(shù)只有正數(shù)。A、正確B、錯(cuò)誤參考答案:B95.多分支if語(yǔ)句可以用switch語(yǔ)句來(lái)實(shí)現(xiàn)。A、正確B、錯(cuò)誤參考答案:A96.對(duì)一維數(shù)組進(jìn)行初始化時(shí),可以只對(duì)部分元素初始化,未被初始化的元素初值為0。A、正確B、錯(cuò)誤參考答案:A97.定義數(shù)組時(shí)的長(zhǎng)度可以是整型常量表達(dá)式A、正確B、錯(cuò)誤參考答案:A98.定義數(shù)組時(shí),可以不指定數(shù)組元素的個(gè)數(shù)。A、正確B、錯(cuò)誤參考答案:B99.定義了字符數(shù)組chara[10];可以直接將字符串賦值給數(shù)組a="China";A、正確B、錯(cuò)誤參考答案:B100.定義intx=1,y;則執(zhí)行y=x+3/2;語(yǔ)句后,y的值是2.5。A、正確B、錯(cuò)誤參考答案:B101.定義floaty=3.8;intx;則表達(dá)式x=(int)y;執(zhí)行后,x的值為4。A、正確B、錯(cuò)誤參考答案:B102.定義chara='A';則執(zhí)行語(yǔ)句a+='3'-'0';后a的值是’D’。A、正確B、錯(cuò)誤參考答案:A103.定義chara=’a’;floatf=2;則表達(dá)式a+f值得數(shù)據(jù)類(lèi)型是double。A、正確B、錯(cuò)誤參考答案:B104.遞推算法是一種用若干步可重復(fù)運(yùn)算來(lái)描述復(fù)雜問(wèn)題的方法。A、正確B、錯(cuò)誤參考答案:A105.遞推算法除初始狀態(tài)外,其它各個(gè)狀態(tài)都可以用固定的遞推關(guān)系式來(lái)表示。A、正確B、錯(cuò)誤參考答案:A106.當(dāng)運(yùn)行以下程序時(shí),從鍵盤(pán)分別輸入:BOOK<CR>CUT<CR>GAME<CR>PAGE<CR>(<CR>表示回車(chē)),則下面程序的運(yùn)行結(jié)果是PAGE()A、正確B、錯(cuò)誤參考答案:A107.當(dāng)循環(huán)體語(yǔ)句中包含多條語(yǔ)句時(shí),必須用花括號(hào)括起來(lái)。A、正確B、錯(cuò)誤參考答案:A108.當(dāng)將實(shí)型數(shù)據(jù)(包括單、雙精度)賦給整型變量時(shí),通常是根據(jù)小數(shù)部分第一位進(jìn)行四舍五入。A、正確B、錯(cuò)誤參考答案:B109.當(dāng)多個(gè)case后面的語(yǔ)句相同時(shí),允許多個(gè)case共用這些語(yǔ)句()。A、正確B、錯(cuò)誤參考答案:A110.大寫(xiě)字母A的ASCII值比小寫(xiě)字母a的ASCII值大32。A、正確B、錯(cuò)誤參考答案:B111.從鍵盤(pán)輸入20個(gè)整數(shù),統(tǒng)計(jì)出其中素?cái)?shù)的個(gè)數(shù),并求出素?cái)?shù)的平均值,_____應(yīng)填入的內(nèi)容是sum/num。#include<stdio.h>voidmain(){inta[20],i,j,flag,sum,num;sum=num=0;for(i=0;i<20;i++)scanf("%d",&a[i]);for(i=0;i<20;i++){flag=1;for(j=2;j<=a[i]/2;j++)if(a[i]%j==0){flag=0;break;}if(flag==1){sum+=a[i];num++;}}printf("Geshu=%dAverage=%.1f\n",num,_______);}A、正確B、錯(cuò)誤參考答案:A112.從鍵盤(pán)輸入10個(gè)整數(shù),將這10個(gè)整數(shù)按升序排列。則_____應(yīng)填入j>N-i-1()#include<stdio.h>A、正確B、錯(cuò)誤參考答案:B113.從鍵盤(pán)輸入10個(gè)數(shù),再將這10個(gè)數(shù)按升序進(jìn)行排序,最后將排序的結(jié)果輸出。_____處應(yīng)填入的內(nèi)容是k!=j()。#include<stdio.h>intmain(){inta[10];inti,j,k,t;for(i=0;i<10;i++)scanf("%d",&a[i]);i=0;do{k=i;j=i+1;while(j<10){if(a[j]<a[k])k=j;j++;}if(_____){t=a[i];a[i]=a[k];a[k]=t;}i++;}while(i<9);for(i=0;i<10;i++)printf("%d\t",a[i]);return0;}A、正確B、錯(cuò)誤參考答案:B114.從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句()A、正確B、錯(cuò)誤參考答案:B115.程序中要用到標(biāo)準(zhǔn)函數(shù)庫(kù)中的輸入輸出函數(shù),應(yīng)在開(kāi)頭加上A、正確B、錯(cuò)誤參考答案:A116.常量的值定義后是固定不變的,在程序中不能再改變其值。A、正確B、錯(cuò)誤參考答案:A117.表達(dá)式和表達(dá)式語(yǔ)句在C語(yǔ)言中沒(méi)有區(qū)別。A、正確B、錯(cuò)誤參考答案:B118.表達(dá)式x=2,x++,5的結(jié)果與x=(2,x++,5)的結(jié)果一樣。A、正確B、錯(cuò)誤參考答案:B119.表達(dá)式x=2,x++,5的結(jié)果與x=(2,x++,5)的結(jié)果一樣()A、正確B、錯(cuò)誤參考答案:B120.變量a與變量A是同一個(gè)變量。A、正確B、錯(cuò)誤參考答案:B121.編譯預(yù)處理命令都是以符號(hào)A、正確B、錯(cuò)誤參考答案:A122.編譯預(yù)處理命令必須以分號(hào)結(jié)束。A、正確B、錯(cuò)誤參考答案:B123.編譯與解釋的作用都是將高級(jí)語(yǔ)言翻譯成二進(jìn)制語(yǔ)言,因而它們的翻譯過(guò)程是沒(méi)有本質(zhì)區(qū)別的。()A、正確B、錯(cuò)誤參考答案:B124.把由匯編語(yǔ)言編制的源程序“翻譯”成機(jī)器能夠識(shí)別和執(zhí)行的目標(biāo)程序的過(guò)程叫做匯編。()A、正確B、錯(cuò)誤參考答案:A125.while循環(huán)是先判斷條件后執(zhí)行循環(huán)體,有可能一次也不執(zhí)行循環(huán)體。A、正確B、錯(cuò)誤參考答案:A126.switch語(yǔ)句可以嵌套,即任何一個(gè)case語(yǔ)句后面又可以是switch語(yǔ)句()。A、正確B、錯(cuò)誤參考答案:A127.sizeof函數(shù)和strlen函數(shù)功能類(lèi)似,都是用來(lái)求字符串中有效字符的個(gè)數(shù)的。A、正確B、錯(cuò)誤參考答案:B128.printf()稱(chēng)之為輸入輸出函數(shù)。()A、正確B、錯(cuò)誤參考答案:B129.main只能放在程序的開(kāi)頭位置,但只能有一個(gè)主函數(shù)。()A、正確B、錯(cuò)誤參考答案:B130.main()表示主函數(shù),每個(gè)C源程序只有一個(gè)main()函數(shù)A、正確B、錯(cuò)誤參考答案:A131.main(){inty=3,x=3,z=1;printf(“%d%d\n”,(++x,y++),z+2);}運(yùn)行結(jié)果是:4,3A、正確B、錯(cuò)誤參考答案:B132.main(){inta=252;printf(“a=%oa=%A、正確B、錯(cuò)誤參考答案:A133.main(){inta=12345;floatb=-198.345,c=6.5;printf(“a=%4d,b=%-10.2e,c=%6.2f\n”,a,b,c);}運(yùn)行結(jié)果:a=1234,b=-
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 21715.2-2025健康信息學(xué)患者健康卡數(shù)據(jù)第2部分:通用對(duì)象
- GB/T 29884-2025糧油機(jī)械大米色選機(jī)
- 河北省保定市定州市2025-2026學(xué)年三年級(jí)上學(xué)期期末質(zhì)量監(jiān)測(cè)語(yǔ)文試卷(含答案)
- 衛(wèi)星通聯(lián)題目及答案
- 激勵(lì)同學(xué)的演講稿3分鐘5篇
- 2022~2023高職單招考試題庫(kù)及答案解析第8期
- 首鋼安全監(jiān)護(hù)人考試試題及答案
- 人工技能原理考試題庫(kù)及答案
- 小兒肺炎患兒的心理護(hù)理與家屬支持
- 能源安全管理員培訓(xùn)課件
- 廣州大學(xué)2026年第一次公開(kāi)招聘事業(yè)編制輔導(dǎo)員備考題庫(kù)及1套參考答案詳解
- 廣州市衛(wèi)生健康委員會(huì)直屬事業(yè)單位廣州市第十二人民醫(yī)院2025年第一次公開(kāi)招聘?jìng)淇碱}庫(kù)完整答案詳解
- 2024-2025學(xué)年廣東省廣州市越秀區(qū)八年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- (正式版)DB51∕T 3340-2025 《特長(zhǎng)公路隧道消防站建設(shè)規(guī)范》
- 2026年中職財(cái)經(jīng)商貿(mào)類(lèi)專(zhuān)業(yè)教師資格證面試含答案
- 2026年太原城市職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考試題附答案詳解
- 陰莖瘺護(hù)理課件
- 大型懸臂蓋梁施工方案
- 2026年科技型中小企業(yè)評(píng)價(jià)入庫(kù)代理合同
- 亞馬遜招商策劃方案
- 《JBT 6695-1993 汽輪機(jī)潤(rùn)滑油系統(tǒng) 技術(shù)條件》(2026年)實(shí)施指南
評(píng)論
0/150
提交評(píng)論