版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1.C語言源程序中主函數(shù)名是()A.masterB.leadingC.mainD.major答案:C
2.下列程序的運(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答案:B
3.下列程序運(yùn)行結(jié)果為()#include<stdio.h>main(){inti,j,k;for(i=100,k=0;k<3;i--){for(j=2;j<i;j++)if(i%j==0)break;if(j>=i){printf("%d\t",i);k++;}}}
A.978983B.999795C.979593D.998979答案:A
4.此程序的主要功能是求()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ù)答案:D
5.由鍵盤輸入一個(gè)待查的整數(shù)n,若n存在,則輸出它在數(shù)組中的第一次出現(xiàn)的位置,否則給出沒找到信息。則_____應(yīng)填寫的內(nèi)容是()#include<stdio.h>#defineN10voidmain(){inti,n;inta[10]={25,2,67,34,65,86,56,78,24,34};scanf("%d",&n);i=0;while(a[i]!=n&&___________)i=i+1;if(i==10)printf("%dnotfound!",n);elseprintf("%dinposition%d\n",n,i);}A.i<=10B.i<10C.i!=10D.i>10答案:B
6.現(xiàn)有100元人民幣換成5元,1元,0.5元,但要求100元換以上的零錢共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答案:C
7.char型數(shù)據(jù)占內(nèi)存空間是________位。A.8B.16C.32D.64答案:A
8.下列文件名不是C語言中常用的頭文件的是A.stdio.hB.math.hC.file.hD.string.h答案:C
9.若有定義:intm=7,n=4;floata=38.4,b=0.4;則表達(dá)式m/2+n*a/b+1/2的值是A.22B.27C.28D.387答案:D
10.下列C語言中引用頭文件的命令行正確的是A.#includeB.#includestdio.hC.#include'stdio.h'D.#include"stdio.h"答案:D
11.對(duì)一維整型數(shù)組a的正確定義是()A.inta(10);B.intn=10,a[n];C.inta;scanf("%d",&n)inta[n];D.#defineSIZE10inta[SIZE];答案:D
12.若有inta=4,則執(zhí)行表達(dá)式a+=a-=a*a后,a的值是()A.6B.-8C.18D.-24答案:D
13.#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.&!&答案:C
14.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=CB.k=4,ch=CC.k=3,ch=DD.k=4,ch=D答案:A
15.下列4段程序,哪個(gè)輸出的結(jié)果與其他3段代碼不一樣A.s=0;i=0;while(iB.s=0;i=1;while(i++C.s=0;i=0;while(iD.s=0;i=0;while(++i答案:B
16.下面程序運(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答案:A
17.以下程序運(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答案:A
18.以下4個(gè)選項(xiàng)中,不能看做一條語句的是A.{;}B.a=0,b=1,c=2;C.if(iD.if(a>0)i++;j++;答案:D
19.數(shù)組定義為inta[3][2]={1,2,3,4,5,6},值為6的數(shù)組元素是()A.a[3][2]B.a[2][1]C.a[1][2]D.a[2][3]答案:B
20.下列程序的運(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答案:A
21.有這樣一段程序:inta=2,b=3,t=0;if(a>b)t=a;a=b;b=t;程序運(yùn)行后a,b的值分別為多少A.23B.32C.33D.30答案:D
22.下列格式符中,哪一個(gè)可以用于以八進(jìn)制形式輸入整數(shù)()。A.%8dB.%oC.%dD.%ld答案:B
23.下列程序的運(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.***************答案:A
24.下面正確的字符常量是()A.“C”B.“?”C.‘'D.‘a(chǎn)'答案:D
25.C語言程序從()開始執(zhí)行A.程序中的main函數(shù)B.包含文件中的第一個(gè)函數(shù)C.程序中第一個(gè)函數(shù)D.程序中第一條可執(zhí)行語句答案:A
26.從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是:()。A.break語句B.return語句C.continue語句D.空語句答案:A
27.下列程序的運(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答案:D
28.輸入一個(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答案:A
29.以下程序的運(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ò)答案:B
30.下面程序的運(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答案:A
31.以下能對(duì)數(shù)組a進(jìn)行正確初始化的語句是A.inta[5]=(1,2,3,4,5);B.inta[5]=[0];C.inta[5]={1,2,3,4,5,6};D.inta[]={0};答案:D
32.已知inta=12,b=3,則表達(dá)式a=b+2的值是()A.14B.15C.5D.17答案:C
33.C語言源程序的擴(kuò)展名是()A..exeB..objC..cD..doc答案:C
34.以下不能定義為用戶標(biāo)識(shí)符的是()A.a12bB.Vi_dC._c4beD.int答案:D
35.有以下定義:intk=7,x=12;則執(zhí)行完x%=k%4;語句后x的值為A.0B.1C.3D.5答案:A
36.a數(shù)組中是一組升序的數(shù),現(xiàn)由鍵盤輸入一個(gè)待查的整數(shù)x,用二分法查找,若x存在輸出其所在的位置,否則給出沒找到信息。請(qǐng)將程序填充完整。#include<stdio.h>#defineN10voidmain(){inti,x,low,high,mid;inta[N]={25,28,37,44,65,76,79,83,85,92};scanf("%d",&n);low=0;high=N-1;scanf("%d",&x);while(low<=high){mid=(low+high)/2;if(x<a[mid])high=mid-1;if(x>a[mid])low=mid+1;if(x==a[mid])_________;}if(low<=high)printf("found,%dinposition%d\n",x,mid);elseprintf("%dnofound\n",x);}
A.mid++B.mid--C.breakD.continue答案:C
37.下列程序運(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.*!*答案:C
38.下列哪個(gè)是賦值運(yùn)算符()A.==B.!=C.=!D.=答案:D
39.設(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答案:A
40.當(dāng)#include后面的頭文件用""雙撇號(hào)括起來時(shí),尋找包含文件的方式是A.只在當(dāng)前目錄中搜索B.直接按系統(tǒng)設(shè)定的方式搜索C.先在當(dāng)前目錄中搜索,再按系統(tǒng)設(shè)定的方式搜索D.先按系統(tǒng)設(shè)定的方式搜索,再在當(dāng)前目錄中搜索答案:C
41.下列程序運(yùn)行結(jié)果為()#include<stdio.h>main(){charstr[]="SSWLIA",c;intk;for(k=2;(c=str[k])!='\0';k++){switch(c){case'I':++k;break;default:putchar(c);continue;case'L':putchar(c);}putchar('*');}}A.W*AB.WL*C.WL*AD.WLA答案:C
42.下列程序的運(yùn)行結(jié)果是()voidmain(){charb[]="Hello,job";b[5]=0;puts(b);}A.Hello,jobB.Hello,C.HelloD.job答案:C
43.若定義: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答案:D
44.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答案:C
45.在C語言中,錯(cuò)誤的int類型的常數(shù)是()A.0B.32768C.037D.0xaf答案:B
46.C語言中要使用輸入輸出庫函數(shù),需要在源文件中包含的頭文件是A.stdio.hB.math.hC.string.hD.ctype.h答案:A
47.有定義:intm=4,n=5,k;則________是符合C語言語法的表達(dá)式。()A.5=nB.n+2=mC.m=(n=5)D.(m+n)*=k答案:C
48.有如下逗號(hào)表達(dá)式語句a=((3,4),(2,1));下面對(duì)此語句的判斷正確的是A.使a的值為1B.使a的值為2C.使a的值為3D.使a的值為4答案:A
49.()是構(gòu)成C語言程序的基本單位A.函數(shù)B.過程C.子程序D.子例程答案:A
50.Fibonacci數(shù)列第1項(xiàng)值是:()、1、2、3……A.0B.1C.2D.3答案:B
51.百馬百擔(dān)問題:在橫線處應(yīng)該填寫()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答案:B
52.在定義intm[][3]={1,2,3,4,5,6};后,m[1][0]的值是()A.4B.1C.2D.5答案:A
53.下列程序的運(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答案:A
54.以下程序的運(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答案:A
55.以下程序的運(yùn)行結(jié)果是()#include<stdio.h>main(){intx=5;if(x=4)printf(“T”);elseprintf(“F”);}A.TB.FC.1D.0答案:A
56.擴(kuò)展名為.exe的文件稱為C語言的()A.用戶程序B.目標(biāo)程序C.源程序D.可執(zhí)行程序答案:D
57.計(jì)算a,b之和的平方的C語言表達(dá)式語句是A.(a+b)2B.(a+b)(a+b)C.(a+b)*(a+b)D.(a+b)*(a+b);答案:D
58.以下程序的運(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答案:C
59.程序中定義charc1,c2;執(zhí)行c1='A'+4;c2='A'+'8'-'5';后printf("%c,%d\n",c1,c2);輸出結(jié)果是A.D,69B.E,68C.E,DD.D,68答案:B
60.下列程序運(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答案:C
61.若inti=10;執(zhí)行下列程序后,變量i的正確結(jié)果是()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}
A.10B.11C.12D.13答案:D
62.下列程序運(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答案:A
63.將8個(gè)兩位正整數(shù)的數(shù)組中下標(biāo)范圍為【3,6】范圍內(nèi)的元素用插入法進(jìn)行升序排序,并保持其他元素的順序不變,___處應(yīng)填入的內(nèi)容是()#include<stdio.h>voidmain(){inti,j,x;inta[8]={34,65,24,76,87,96,43,21};for(i=0;i<8;i++)printf("%d\t",a[i]);printf("\n");for(i=5;i>=3;i--){x=a[i];j=i+1;while(j<7&&x>a[j]){a[j-1]=a[j];j++;}____________;}printf("排序后:");for(i=0;i<8;i++)printf("%d\t",a[i]);printf("\n");}
A.a[j-1]=xB.x=a[j-1]C.a[j+1]=xD.x=a[j+1]答案:A
64.若有定義inti=1,j=9;則表達(dá)式(++j)*(i--)的值是()A.0B.10C.8D.7答案:B
65.定義:doublea=5.5,b=2.5;則表達(dá)式(int)a+b/b的值是A.6B.6.0C.6.5D.7答案:B
66.下列程序的運(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答案:B
67.下列各項(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答案:B
68.下列程序的運(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答案:A
69.當(dāng)#include后面的頭文件用<>(尖括號(hào))括起來時(shí),尋找包含文件的方式是A.只在當(dāng)前目錄中搜索B.直接按系統(tǒng)設(shè)定的方式搜索C.先在當(dāng)前目錄中搜索,再按系統(tǒng)設(shè)定的方式搜索D.先按系統(tǒng)設(shè)定的方式搜索,再在當(dāng)前目錄中搜索答案:B
70.如果已定義inta=5;floatb=9.8;以下__語句中能輸出正確值是A.printf("%d%.1f",a,b);B.printf("%.3f%.1f",a,b);C.printf("%d%d",a,b);D.printf("%.3f%.3f",a,b);答案:A
71.定義:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y的值的數(shù)據(jù)類型是A.charB.intC.floatD.double答案:D
72.以下說法中正確的是()。A.C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B.在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C.C語言程序總是從main()函數(shù)開始執(zhí)行D.C語言程序中的main()函數(shù)必須放在程序的開始部分答案:C
73.已知inta=7,b=3,則表達(dá)式a%=b+1的值是()A.10B.6C.4D.3答案:D
74.下列程序的功能是統(tǒng)計(jì)一個(gè)字符串中的字母、數(shù)字、空格和其它字符的個(gè)數(shù)。與str[i]==''等價(jià)的語句是()#include<stdio.h>#include<ctype.h>voidmain(){charstr[81];intn[4]={0};inti,k;gets(str);for(i=0;str[i];i++)if(isalpha(str[i]))n[0]++;elseif(isdigit(str[i]))n[1]++;elseif(str[i]=='')n[2]++;elsen[3]++;for(k=0;k<4;k++)printf("%4d",n[k]);}
A.str[i]=''B.str[i]==32C.str[i]=32D.str[i]!=''答案:B
75.下列程序的運(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答案:B
76.以下程序的運(yùn)行結(jié)果是#include<stdio.h>intmain(){inti=0,s=0;while(i<5){i++;s+=i;if(s>=6)break;}printf("%d",s);}A.10B.15C.6D.7答案:C
77.C語言中,數(shù)組名代表()A.數(shù)組全部元素的值B.數(shù)組的首地址C.數(shù)組第一個(gè)元素的值D.數(shù)組元素的個(gè)數(shù)答案:B
78.執(zhí)行以下程序時(shí)輸入1234567,程序的運(yùn)行結(jié)果是()。main(){intx,y;scanf("%2d%2d",&x,&y);printf("%d\n",x+y);}A.17B.15C.46D.輸入格式符不夠,輸出不確定的值答案:C
79.賦值運(yùn)算符的結(jié)合性是()A.從左向右B.從兩邊向中間C.從中間向兩邊D.從右向左答案:D
80.以下4個(gè)選項(xiàng)中,不是正確的表達(dá)式語句的是A.i++;B.a=b=c=0;C.a=b+c=1;D.k=i=j;答案:C
81.下列正確的定義語句是A.charstr[3][5]={"one","two","three"};B.charstr[3]={"one","two","three"};C.charstr[][6]={"one","two","three"};D.charstr[3][]={"one","two","three"};答案:C
82.由機(jī)器隨機(jī)產(chǎn)生20個(gè)在10~99之間(含10和99)的整數(shù)存入a數(shù)組,然后進(jìn)行冒泡法升序排序。最后將排序結(jié)果輸出,要求每行輸出10個(gè)數(shù)。___處應(yīng)填入的內(nèi)容是()#include<stdio.h>#include<stdlib.h>#defineN20voidmain(){inti,j,x,y,m,n,k;inta[N];for(i=0;i<N;i++)a[i]=rand()%90+10;for(i=0;i<N-1;i++)for(j=0;j<N-1-i;j++)if(a[j]>a[j+1]){k=a[j];a[j]=a[j+1];a[j+1]=k;}for(i=0;i<N;i++){printf("%4d",a[i]);if(_________)printf("\n");}}A.i%10==0B.i%9==0C.i%9==1D.i%10==9答案:D
83.定義inti=2,j=3;執(zhí)行完表達(dá)式語句i*=j+2;后i的值為A.2B.8C.10D.12答案:C
84.下面敘述正確的是()A.變量不用定義就能使用B.main函數(shù)必須位于文件的開頭C.每行只能寫一條語句D.每條語句最后必須有一個(gè)分號(hào)答案:D
85.下面哪一個(gè)不是浮點(diǎn)數(shù)()A.10B.-0.1C.3.2D.3e-02答案:A
86.定義intx=011;則printf("%d\n",++x);的輸出結(jié)果是A.9B.10C.11D.12答案:B
87.已定義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;答案:C
88.intx=6,y=-8,則x*=y%5表達(dá)式的值是()A.2B.-2C.3D.-3答案:C
89.以下程序段,輸出結(jié)果是()chars[]="\\141\141abc\t";printf("%d",strlen(s));A.9B.10C.13D.14答案:A
90.#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
91.下列程序運(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答案:B
92.求1000以內(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答案:C
93.若運(yùn)行以下程序時(shí),從鍵盤輸入2473<回車>,則下面程序的運(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答案:A
94.下列程序運(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.a=2,b=1B.a=1,b=2C.a=2,b=3D.a=3,b=2答案:B
95.inta[3][4]={{1,2},{0},{1,2,3}};則a[1][1]的值為A.0B.1C.2D.3答案:A
96.若a,b,c都是int型變量,且a=2,b=3,c=4,若執(zhí)行以下語句a*=16+(b++)-(++c)后a的值為A.28B.30C.32D.34答案:A
97.以下對(duì)一維數(shù)組初始化正確的是()A.inta[3]={1,2,3,4};B.inta[]={1,2,3};C.inta[3]=0D.inta[3]=1,2,3;答案:B
98.C語言中要使用數(shù)學(xué)庫函數(shù),需要在源文件中包含的頭文件是A.stdio.hB.math.hC.string.hD.ctype.h答案:B
99.如果輸入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答案:D
100.下面屬于C語言調(diào)試軟件的是()A.PowerpointB.ExcelC.WordD.devc++答案:D
101.下列程序的運(yùn)行結(jié)果是#include<stdio.h>intmain(){intm,n;m=0;n=123;while(n){m=m*10+n%10;n=n/10;}printf("%d",m);return0;}A.123B.132C.312D.321答案:D
102.a數(shù)組中是一組升序的數(shù),現(xiàn)由鍵盤輸入一個(gè)待查的整數(shù)x,用二分法查找,若x存在輸出其所在的位置,否則給出沒找到信息。請(qǐng)將程序填充完整。#include<stdio.h>#defineN10voidmain(){inti,x,low,high;inta[10]={25,28,37,44,65,76,79,83,85,92};scanf("%d",&n);low=0;high=9;scanf("%d",&x);while(low<=high){mid=(low+high)/2;if(x<a[mid])high=mid-1;if(x>a[mid])low=mid+1;if(x==a[mid])break;}if(______)printf("found,%dinposition%d\n",n,mid);elseprintf("%dnofound\n",n);}A.low<highB.low<=highC.low>highD.low>=high答案:B
103.若有定義inti=2,j=7;則表達(dá)式(++j)*(i--)的值是()A.14B.15C.16D.7答案:C
104.以下程序運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)是inti=10,x;for(;i<10;i++)x=x+i;A.0B.1C.10D.無限答案:A
105.下列程序的運(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答案:B
106.擴(kuò)展名為.exe的文件稱為C語言的()A.源程序B.目標(biāo)程序C.可執(zhí)行程序D.用戶程序答案:C
107.下面關(guān)于C語言敘述錯(cuò)誤的是()A.C程序必須有一個(gè)main函數(shù)B.構(gòu)成C語言源程序的基本單元是算術(shù)表達(dá)式C.若一條語句較長,也可分寫在下一行上D.一個(gè)C語言源程序由一個(gè)或多個(gè)函數(shù)組成答案:B
108.下面________是程序的正確運(yùn)行結(jié)果()。main(){inta=66;charc=‘B';printf(“%d+%c=%d”,a,c,a+c);}A.B+B=BBB.66+B=66BC.66+66=132D.66+B=132答案:D
109.下列程序運(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.!$*答案:A
110.以下程序的運(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答案:C
111.break語句的正確的用法是()。A.無論在任何情況下,都中斷程序的執(zhí)行,退出程序。B.在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句。C.跳出本層循環(huán)。D.只能修改控制變量。答案:C
112.由鍵盤輸入一個(gè)待查的整數(shù)n,若n存在,則輸出它在數(shù)組中的第一個(gè)出現(xiàn)的位置,否則給出沒找到信息。請(qǐng)將程序填充完整。#include<stdio.h>#defineN10voidmain(){inti,n;inta[10]={25,2,67,34,65,86,56,78,24,34};scanf("%d",&n);i=0;while(a[i]!=n&&i<10)i=i+1;if(____________)printf("%dnotfound!",n);elseprintf("%dinposition%d\n",n,i);}
A.i==nB.i<10C.i!=10D.i==10答案:D
113.當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則寫出下面程序的運(yùn)行結(jié)果()#include<stdio.h>#include<string.h>main(){charss[10]="12345";gets(ss);strcat(ss,"6789");printf("%s\n",ss);}A.ABC6789B.ABCC.6789D.12345答案:A
114.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用()A.if(strcmp(a,b)==0)B.if(strcpy(a,b))C.if(a=b)D.if(a==b)答案:A
115.下列程序運(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.a=5b=30c=66B.a=6b=31c=60C.a=7b=31c=66D.a=5b=31c=65答案:A
116.表達(dá)式18/4*4.0/8值的數(shù)據(jù)類型為()A.intB.floatC.charD.不確定答案:B
117.下列程序段運(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答案:B
118.執(zhí)行語句:printf(“|%10.5f|”,12345.678);的輸出是()。A.|12345.67800|B.|12345.678000|C.|12345.6780|D.|12345.678|答案:A
119.下列程序的運(yùn)行結(jié)果是()#include<stdio.h>voidmain(){charch[4][5]={"AAAA","BBB","CC","DDD"};printf("%s\n",ch[0]);}
A.AAAAB.BBBC.CCD.DDD答案:A
120.由機(jī)器隨機(jī)產(chǎn)生20個(gè)在10~99之間(含10和99)的整數(shù)存入a數(shù)組,然后進(jìn)行冒泡法升序排序。___處應(yīng)填入的內(nèi)容是()#include<stdio.h>#include<stdlib.h>#defineN20voidmain(){inti,j,x,y,m,n,k;inta[N];for(i=0;i<N;i++)a[i]=rand()%90+10;for(i=0;i<N-1;i++)for(j=0;j<______;j++)if(a[j]>a[j+1]){k=a[j];a[j]=a[j+1];a[j+1]=k;}for(i=0;i<N;i++){printf("%4d",a[i]);if((i+1)%10==0)printf("\n");}}
A.N-1-iB.N-2C.N-2-iD.N-1答案:A
121.下列程序的運(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答案:A
122.C語言規(guī)定一條語句必須以()作為結(jié)束標(biāo)志A.逗號(hào)B.句號(hào)C.分號(hào)D.空格答案:C
123.inta;則語句a='a'+2%3的值為A.2B.97C.99D.100答案:C
124.在main函數(shù)中定義了變量inti=1;在復(fù)合語句中又定義了{(lán)inti=2;printf("%d",i++);}則printf函數(shù)輸出結(jié)果是A.1B.2C.3D.程序出錯(cuò),提示重復(fù)定義答案:B
125.下列程序運(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.*%答案:D
126.下列成對(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答案:D
127.floatx=3.5;intz=8;則表達(dá)式x+z%3/4的值是A.3.75B.3.5C.3D.4答案:B
128.有以下數(shù)組定義:charstr[20];下面對(duì)數(shù)組賦值的方法正確的是A.str="boy";B.str={"boy"};C.strcpy(str,"boy");D.str[20]={"boy"};答案:C
129.下列敘述正確的是()。A.break語句只能用于switch語句B.在switch語句中必須使用defaultC.break語句必須與switch語句中的case配對(duì)D.在switch語句中,不一定使用break語句答案:D
130.intx=6,y=8,則x*=(y%5)表達(dá)式的值是()A.6B.8C.18D.24答案:C
131.以下程序charstr[]="ab\\cd";printf("%d",strlen(str));輸出的結(jié)果是A.4B.5C.6D.7答案:B
132.定義charstr[6]={'a','b','\0','d','e','f'};則語句puts(str);的結(jié)果為A.ab\B.ab\0defC.abD.ab\0答案:C
133.下列程序運(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答案:C
134.定義二維數(shù)組inta[][3]={1,2,3,4,5,6,7};則數(shù)組的行數(shù)是A.2B.3C.4D.無法確定答案:B
135.下列各項(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答案:B
136.求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;答案:A
137.C語言中要使用字符庫函數(shù),需要在源文件中包含的頭文件是A.stdio.hB.math.hC.string.hD.ctype.h答案:D
138.x=-13%-5則x的值是()A.2B.-2C.3D.-3答案:D
139.inta,b;doublex;正確的C語言表達(dá)式是A.x%(-2)B.a+=-2C.a=b=-2D.x=a+b-2答案:B、C、D
140.下面屬于關(guān)系運(yùn)算符的是()A.=B.>=C.>D.!=答案:B、C、D
141.設(shè)x,k都是整形,則選項(xiàng)等價(jià)的是()A.x%=k-k%5B.x%=(k%=5)C.x%=(k-k%5)D.(x%=k)-(k%=5)答案:A、C
142.下列程序的功能是統(tǒng)計(jì)一個(gè)字符串中的字母、數(shù)字、空格和其它字符的個(gè)數(shù)。______處可以填寫的語句是()#include<stdio.h>#include<ctype.h>voidmain(){charstr[81];intn[4]={0};inti,k;gets(str);for(i=0;str[i];i++)if(isalpha(str[i])n[0]++;elseif(___________)n[1]++;elseif(str[i]=='')n[2]++;elsen[3]++;for(k=0;k<4;k++)printf("%4d",n[k]);}
A.isdigit(str[i])B.0=<str[i]<=9C.0'=<str[i]<='9'D.str[i]>='0'&&str[i]<='9'答案:A、D
143.以下描述正確的是()。A.break語句不能用于循環(huán)語句和switch語句外的任何其他語句B.在switch語句中使用contine語句和break語句的作用相同C.在循環(huán)語句中使用continue語句是為了結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行D.在循環(huán)語句中使用break語句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)答案:C、D
144.下列關(guān)于C語言空語句的作用說法正確的是A.空語句只有一個(gè)分號(hào),它什么也不做。B.空語句中的分號(hào)可以不用寫。C.空語句可以用來作為流程的轉(zhuǎn)向點(diǎn)。D.空語句可用來作為循環(huán)語句中的循環(huán)體,表示循環(huán)什么也不做。答案:A、C、D
145.能把字符串"Hello!"賦值給數(shù)組b的語句是A.charb[10];b="Hello!";B.charb[10];strcpy(b,"Hello!");C.charb[10]="Hello!"D.charb[10]={'H','e','l','l','o','!'};答案:B、C、D
146.下列C語言代碼屬于表達(dá)式語句的是A.a=3B.a=3;C.i=i+1D.i=i+1;答案:B、D
147.如有語句scanf("%d%d",&a,&b);正確的鍵盤輸入是A.35B.3-5C.3%5D.3+5答案:A、B、D
148.若有定義:inta[3][4]={0};則下面不正確的敘述是()A.只有元素a[0][0]可得到初值0B.此說明語句不正確C.數(shù)組a中各元素都可得到初值,但其值不一定為0D.數(shù)組a中每個(gè)元素均可得到初值0答案:A、B、C
149.字符‘a(chǎn)'占用的存儲(chǔ)空間不為()A.1個(gè)字節(jié)B.2個(gè)字節(jié)C.3個(gè)字節(jié)D.4個(gè)字節(jié)答案:B、C、D
150.以下定義語句中,正確的是A.inta[]={1,2,3};B.charb[20]="boy";C.charc[]="China";D.intn=10,d[n];答案:A、B、C
151.下面關(guān)于循環(huán)語句for、while、dowhile的敘述正確的是A.3種循環(huán)都可以用來處理同一問題,一般情況下它們可以互相代替B.3種循環(huán)都可能出現(xiàn)無限循環(huán)的情況C.3種循環(huán)語句的循環(huán)體都至少被無條件地執(zhí)行一次D.3種循環(huán)都可以缺省循環(huán)終止條件表達(dá)式答案:A、B
152.關(guān)于遞推法,下列說法正確的是()A.遞推算法的首要問題是得到相鄰的數(shù)據(jù)項(xiàng)間的關(guān)系B.遞推算法避開了求通項(xiàng)公式的麻煩,把一個(gè)復(fù)雜的問題的求解,分解成了連續(xù)的若干步簡(jiǎn)單運(yùn)算。C.一般說來,可以將遞推算法看成是一種特殊的迭代算法。D.所謂遞推,是指從已知的初始條件出發(fā),依據(jù)某種遞推關(guān)系,逐次推出所要求的各中間結(jié)果及最后結(jié)果。答案:A、B、C、D
153.與下面程序段不等價(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;}答案:A、B、D
154.以下能對(duì)二維數(shù)組a正確初始化的語句是()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};答案:A、B、D
155.下面那些設(shè)計(jì)程序的習(xí)慣能提高我們編寫程序效率A.在編寫統(tǒng)計(jì)元素個(gè)數(shù)的程序時(shí),定義計(jì)數(shù)器變量,并賦初值為0B.在編寫求和程序時(shí),定義求和變量,并賦初值為0C.在編寫求乘積的程序時(shí),定義積變量,并賦初值為1D.在編寫求極值的程序時(shí),定義極值變量,并賦值為第一個(gè)待比較元素答案:A、B、C、D
156.()下列不是構(gòu)成C語言程序的基本單位。A.函數(shù)B.過程C.子程序D.子例程答案:B、C、D
157.下列語句中,不正確的是A.chara[3][]={'abc','1'};B.chara[][3]={"a","1"};C.chara[][3]={'abc','1'};D.chara[3][]={'a',"1"};答案:A、C、D
158.關(guān)于迭代法,下列說法正確的是()A.迭代法也稱輾轉(zhuǎn)法,是一種不斷用變量的舊值遞推新值的過程B.每次執(zhí)行這組指令(或這些步驟)時(shí),都從變量的原值推出它的一個(gè)新值C.迭代法又分為精確迭代和近似迭代。D.是一種不斷用變量的舊值遞推新值的過程答案:A、B、C、D
159.定義數(shù)組:floata[8];則下列對(duì)數(shù)組元素引用不正確的是()A.a[0]=1;B.a[8]=a[0];C.a=1;D.a[3.5]=1;答案:B、C、D
160.下面不屬于關(guān)系運(yùn)算符的是()A.>=B.C.!D.?。酱鸢福篈、B、D
161.下面敘述錯(cuò)誤的是()A.每條語句最后必須有一個(gè)分號(hào)B.變量不用定義就能使用C.main函數(shù)必須位于文件的開頭D.每行只能寫一條語句答案:B、C、D
162.若inti=10;執(zhí)行下列程序后,變量i的正確結(jié)果是11()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}答案:錯(cuò)誤
163.在編寫求一組數(shù)據(jù)最大值max的程序時(shí),可以把第一個(gè)元素先賦值給變量max。答案:正確
164.對(duì)一維數(shù)組進(jìn)行初始化時(shí),可以只對(duì)部分元素初始化,未被初始化的元素初值為0。答案:正確
165.inta[3];數(shù)組元素依次表示為a[1],a[2],a[3]。答案:錯(cuò)誤
166.定義floaty=3.8;intx;則表達(dá)式x=(int)y;執(zhí)行后,x的值為4。答案:錯(cuò)誤
167.表達(dá)式和表達(dá)式語句在C語言中沒有區(qū)別。答案:錯(cuò)誤
168.由于C程序是高級(jí)語言程序,因此輸入后即可執(zhí)行()答案:錯(cuò)誤
169.#include<stdio.h>main(){intk=10;while(k>5)switch(k--){default:printf("%d",--k);case8:case6:printf("%d",k--);break;case4:printf("%d",k--);case2:printf("%d",--k);}}運(yùn)行結(jié)果為:8855答案:正確
170.下列程序的運(yùn)行結(jié)果是e()#include<stdio.h>#include<string.h>main(){chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c",a[4]);}
答案:正確
171.將N個(gè)數(shù)按升序進(jìn)行排序,最后將排序的結(jié)果輸出。________處應(yīng)填入N-2。#include<stdio.h>#defineN8voidmain(){inti,j;inttemp;intR[]={8,7,4,3,1,6,2,9};printf("排序前:\n");for(i=0;i<N;i++)printf("%d\t",R[i]);printf("\n");for(i=______;i>=0;i--){temp=R[i];j=i+1;while(j<N&&(temp>R[j])){R[j-1]=R[j];j++;}R[j-1]=temp;}printf("排序后:\n");for(i=0;i<N;i++)printf("%d\t",R[i]);printf("\n");}答案:正確
172.每個(gè)語句以。結(jié)束答案:錯(cuò)誤
173.下列程序(1)處和(2)處可以合并,可以在(1)處寫成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);}答案:正確
174.關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符()答案:正確
175.設(shè)x=4.5,a=7,y=3.4,表達(dá)式x+a%3*(int)(x+y)%2/4的值為4.5。答案:正確
176.執(zhí)行下列程序片段時(shí)輸出結(jié)果是1()。intx=13,y=5;printf(“%d”,x%=(y/=2));答案:正確
177.判斷a是否既是5又是7的倍數(shù),可以用if(a%7==0&&a%5==0)表示。答案:正確
178.小球自由下落算法問題屬于迭代法。答案:正確
179.C語言中一條語句可以寫在多行上。()答案:正確
180.頭文件的文件后綴.h,因?yàn)檫@些文件都是放在程序各文件模塊的開頭的。答案:正確
181.窮舉法的結(jié)構(gòu)一般是多重循環(huán)結(jié)構(gòu)。答案:正確
182.C語言不允許整型、實(shí)型和字符型數(shù)據(jù)進(jìn)行混合運(yùn)算。答案:錯(cuò)誤
183.for循環(huán)不限于計(jì)數(shù)循環(huán),循環(huán)條件可以是邏輯表達(dá)式和字符表達(dá)式等。答案:正確
184.復(fù)合語句中不能聲明變量。答案:錯(cuò)誤
185.intn=5,a[n];這句定義語句是正確的。答案:錯(cuò)誤
186.頭文件調(diào)用屬于編譯預(yù)處理,不占用運(yùn)行時(shí)間,只占編譯時(shí)間。答案:正確
187.break語句是結(jié)束本次循環(huán)。答案:錯(cuò)誤
188.賦值運(yùn)算符右邊可以為常量、變量、表達(dá)式、關(guān)鍵字。答案:錯(cuò)誤
189.浮點(diǎn)數(shù)有正負(fù),而整數(shù)只有正數(shù)。答案:錯(cuò)誤
190.if語句的分支語句如果有多個(gè)語句,要用“{}”括起來。答案:正確
191.C語言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是‘T’或’F’()答案:錯(cuò)誤
192.C語言中將浮點(diǎn)型數(shù)據(jù)賦值給整型變量時(shí),先對(duì)浮點(diǎn)數(shù)取整,舍棄小數(shù)部分,然后賦值給整型變量。答案:正確
193.在循環(huán)過程中,使用break語句和continue語句的作用是一樣的。答案:錯(cuò)誤
194.若intx=2,y=3,z=4則表達(dá)式x>z?y:z的結(jié)果是3答案:錯(cuò)誤
195.定義數(shù)組時(shí),可以不指定數(shù)組元素的個(gè)數(shù)。答案:錯(cuò)誤
196.while循環(huán)是先判斷條件后執(zhí)行循環(huán)體,有可能一次也不執(zhí)行循環(huán)體。答案:正確
197.使用while循環(huán)和dowhile循環(huán)時(shí),都不需要提前給循環(huán)變量賦初值。答案:錯(cuò)誤
198.在嵌套使用if語句時(shí),C語言規(guī)定else總是和之前與其最近的且不帶else的if配對(duì)。答案:正確
199.定義intx=1,y;則執(zhí)行y=x+3/2;語句后,y的值是2.5。答案:錯(cuò)誤
200.當(dāng)運(yùn)行以下程序時(shí),從鍵盤分別輸入:BOOK<CR>CUT<CR>GAME<CR>PAGE<CR>(<CR>表示回車),則下面程序的運(yùn)行結(jié)果是PAGE()#include<stdio.h>#include<string.h>main(){intI;charstr[10],temp[10]=”Control”;for(I=0;I<4;I++){gets(str);if(strcmp(temp,str)<0)strcpy(temp,str);}puts(temp);}答案:正確
201.一個(gè)C語言語句必須在最后有一個(gè)分號(hào),分號(hào)是語句不可缺少的組成部分。答案:正確
202.求一組字符串的極值時(shí),也可以通過關(guān)系運(yùn)算符直接比較字符串的大小。答案:錯(cuò)誤
203.有輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,則正確的數(shù)據(jù)輸入方式是a=1b=3c=2↙()。答案:錯(cuò)誤
204.C語言中任何表達(dá)式都可以加上分號(hào)而成為語句。答案:正確
205.所謂回文數(shù)就是一個(gè)數(shù)和他各位數(shù)字反過來組成的數(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;}答案:錯(cuò)誤
206.對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化,則兩個(gè)數(shù)組完全相同()chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};答案:錯(cuò)誤
207.在switch語句中,有沒有break的情況都是相同的。答案:錯(cuò)誤
208.一維數(shù)組元素的下標(biāo)依次是1、2、3……答案:錯(cuò)誤
209.=和==是表示相同的運(yùn)算符。答案:錯(cuò)誤
210.main(){charc1;c1='a';printf(“%d,%c\n”,c1,c1);printf(“%s”,“abc”);}運(yùn)行結(jié)果是:97,aabc答案:正確
211.求兩個(gè)數(shù)的最小公倍數(shù),可以先求出兩數(shù)的最大公約數(shù),然后用兩數(shù)乘積除以最大公約數(shù)得到最小公倍數(shù)。答案:正確
212.a數(shù)組中是一組升序的數(shù),現(xiàn)由鍵盤輸入一個(gè)待查的整數(shù)x,用二分法查找,若x存在輸出其所在的位置,否則給出沒找到信息。___處應(yīng)填入的內(nèi)容是k=1()。#include<stdio.h>#defineN10intmain(){inti,x,low,high,mid,k;inta[N]={25,28,37,44,65,76,79,83,85,92};low=0;high=N-1;scanf("%d",&x);k=0;low=0;high=N-1;scanf("%d",&x);low=0;high=9;k=0;scanf("%d",&n);while(k==0&&low<=high){mid=(low+high)/2;if(x<a[mid])high=mid-1;if(x>a[mid])low=mid+1;if(x==a[mid])______;}if(k==1)printf("found,%dinposition%d\n",x,mid);elseprintf("%dnofound\n",x);return0;}答案:正確
213.下列程序運(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)}}
答案:錯(cuò)誤
214.判斷n是否是素?cái)?shù),沒必要從2檢查到n-1,可以從2檢查到sqrt(n)。答案:正確
215.從鍵盤輸入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,_______);}答案:正確
216.多分支if語句可以用switch語句來實(shí)現(xiàn)。答案:正確
217.下面程序段的運(yùn)行結(jié)果是abc0echarc[6]={'a','b','c','\0','e'};puts(c);答案:錯(cuò)誤
218.數(shù)組中各數(shù)據(jù)的排列是有一定規(guī)律的,下標(biāo)代表數(shù)據(jù)在數(shù)組中的序號(hào)。答案:正確
219.定義chara=’a’;floatf=2;則表達(dá)式a+f值得數(shù)據(jù)類型是double。答案:錯(cuò)誤
220.continue語句只能用于循環(huán)語句中。答案:正確
221.大寫字母A的ASCII值比小寫字母a的ASCII值大32。答案:錯(cuò)誤
222.字符串常量是一對(duì)單撇號(hào)括起來的零個(gè)或多個(gè)字符序列。答案:錯(cuò)誤
223.從鍵盤輸入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;}答案:錯(cuò)誤
224.C語言不區(qū)分大小寫。()答案:錯(cuò)誤
225.下列程序運(yùn)行結(jié)果為3,6,3()#include<stdio.h>main(){inti,j,k,x,y,z;x=y(tǒng)=z=0;f
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 英漢交互口譯課程設(shè)計(jì)
- 體育行業(yè)助理的日常工作內(nèi)容和能力要求
- 內(nèi)科護(hù)士工作心得
- 情境教學(xué)法在班級(jí)中的應(yīng)用計(jì)劃
- 建筑行業(yè)客服工作思考
- 酒店管理技術(shù)要點(diǎn)概述
- 旅游景區(qū)衛(wèi)生凈化
- 2024年甜甜的秘密教案
- 2024年認(rèn)識(shí)數(shù)學(xué)的教案
- 2024年認(rèn)識(shí)空氣教案
- 2025年1月山西、陜西、寧夏、青海普通高等學(xué)校招生考試適應(yīng)性測(cè)試(八省聯(lián)考)政治
- 《廣東省智慧高速公路建設(shè)指南(試行)》
- 護(hù)理年終個(gè)人工作總結(jié)
- 《臨床顱內(nèi)壓增高》課件
- 2024老師聘用合同范本
- 國開電大《建筑結(jié)構(gòu)試驗(yàn)》形考任務(wù)1-4參考答案
- 年度分析報(bào)告格式范文
- 2024年度吉林省國家電網(wǎng)招聘之法學(xué)類典型題匯編及答案
- 2024電力建設(shè)工程質(zhì)量問題通病防止手冊(cè)
- 【初中地理】世界的聚落+課件-2024-2025學(xué)年七年級(jí)地理上學(xué)期(湘教版2024)
- 辯論英文課件教學(xué)課件
評(píng)論
0/150
提交評(píng)論