




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1.C語言源程序中主函數(shù)名是()
A.master
B.leading
C.main
D.major
答案:C
2.下列程序的運行結(jié)果是()#inc1ude<stdio.h>main(){inti,j,n=O;for(i=0;i<5;i++)
{j=i%2;do{n++;)whiled-);}printf("%d,%d,%d",i,j,n);J
A.4,0,7
B.5,-1,7
C.4,0,5
D.5,-1,5
答案:B
3.下列程序運行結(jié)果為()#include<stdio.h>main(){inti,j,k;for(i=100,k=0;k<3;i—)
{for(j=2;j<iy++)if(i%j==O)break;if(j>=i){printf(',%d\t'\i);k++;)))
A.978983
B.999795
C.979593
D.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凄數(shù)
B.阿姆斯特朗數(shù)
C.最小公倍數(shù)
D.水仙花數(shù)
答案:D
5.由鍵盤輸入一個待查的整數(shù)n,若n存在,則輸出它在數(shù)組中的第一次出現(xiàn)的位置,
否則給出沒找到信息。則____應(yīng)填寫的內(nèi)容是()#include<stdio.h>#defineN
1Ovoidmain(){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);else
printf("%dinposition%d\nn,n,i);}
A.i<=10
B.i<10
C.i!=10
D.i>10
答案:B
6.現(xiàn)有100元人民幣換成5元,1元,0.5元,但要求100元換以上的零錢共100
張,且要求每種不少于1張,主要程序段中橫線中應(yīng)該填()for(i=l;i<=20:i++)
for(j=l;j<=100;j++){k=IOO-i-j;if()printf("%d,%d,%d\n",i,j,k);}
A.i+j+k*0.5==100
B.i+j+k==100
C.5*i+j+k*O.5EOO
D.5*i+j+k==IOO
答案:C
7.char型數(shù)據(jù)占內(nèi)存空間是_______位。
A.8
B.16
C.32
D.64
答案:A
8.下列文件名不是C語言中常用的頭文件的是
A.stdio.h
B.math.h
C.file.h
D.string.h
答案:C
9.若有定義:intm=7,n=4;floata=38.4,b=0.4;則表達式m/2+n*a/b+l/2的值是
A.22
B.27
C.28
D.387
答案:D
10.下列C語言中引用頭文件的命令行正確的是
A.#include
B.#includestdio.h
C.#include'stdio.h'
D.#include"stdio.h,,
答案:D
H.對一維整型數(shù)組a的正確定義是()
A.inta(10);
R.intn=10,a[n];
C.inta;scanf("%d",&n);inta[n];
D.#defineSIZElOinta[SIZE];
答案:D
12.若有inta=4,則執(zhí)行表達式a+二a-二a*a后,a的值是()
A.6
B.-8
C.18
D.-24
答案:D
13.#include<stdio.h>main(){charcl=*B',c2='h';switch(c1){case'A':c2
++;caseB:switch(c2){case'a':printf("%’');default:printff'!");case99:
primf(“%d”,c2);)case'C:switch(c2){case'g':printf("*”);case'h':
printf("?");)break;default:printff'&");))
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);}運行
結(jié)果是()o
A.k=3,ch=C
B.k=4,ch=C
C.k=3,ch=D
D.k=4,ch=D
答案:A
15.下列4段程序,哪個輸出的結(jié)果與其他3段代碼不一樣
A.s=0;i=0;while(i
B.s=0;i=l;while(i++
C.s=0;i=0;while(i
D.s=0;i=0;while(++i
答案:B
16.下面程序運行結(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.ll2345
B.l2345
C.ll12131415
D.ll12345
答案:A
17.以下程序運行后輸H的結(jié)果是#泊411<1?<$150.11〉intmain(){inta;
a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d",a);}
A.3
B.4
C.5
D.6
答案:A
18.以下4個選項中,不能看做一條語句的是
A.{;}
B.a=0,b=l,c=2;
C.if(i
D.if(a>O)i++;j++;
答案:D
19.數(shù)組定義為int2[3][2]={123,456}.值為6的數(shù)組元素是()
A.a[3][2]
B.a[2][l]
⑵
D.a[2][3]
答案:B
20.下列程序的運行結(jié)具是:#include<stdio.h>intmain(){int
i,a[10]=(1,2,3,4,5,6,7,8,9,10);for(i=0;i<10;i++)if(a[i]%2)printf(u%3d",a[i]);return0;)
A.l3579
B.246810
C.l2345
D.678910
答案:A
21.有這樣一段程序:inta=2,b=3,t=0;if(a>b)t=a;a=b;b=t;程序運行后a,b的值分別為
多少
A.23
B.32
C.33
D.30
答案:D
22.下列格式符中,哪一個可以用于以八進制形式輸入整數(shù)()。
A.%Xd
B.%o
C.%d
D.%ld
答案:B
23.下列程序的運行結(jié)具是()#include<stdio.h>main(){inti,j;i=I;do
{for(j=1;j<4-i;j++)printf(u“);for(j=3-i;j<5;j++);
printf(“\n");i++;)while(i<=3);}
A************
B*********
C************.
v\***************
答案:A
24.下面正確的字符常量是()
A.“C”
B."?”
C.u
D.R
答案:D
25.C語言程序從()開始執(zhí)行
A.程序中的main函數(shù)
B.包含文件中的第一個函數(shù)
C.程序中第一個函數(shù)
D.程序中第一條可執(zhí)行語句
答案:A
26.從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是:()o
A.break語句
B.rcturn語句
C.continue語句
D.空語句
答案:A
27.下列程序的運行結(jié)昊是()#include<stdio.h>main(){inti,j,k=6;for(i=
l;i<=4;i++){k++;for(j=0;j<3;j++)k++;k++;}printf("%d”,
;(
k)
AB.
c20
D22”
答
2案6
D
28.輸入一個實數(shù),對其進行分半,一直到小于0.001為止,輸出分半的次數(shù)
#include<stdio.h>main(){inti=O;floatn;scanf("%f',&n);while(){n=n/2;
i++;}printf("%d",i);)
A.n>=0.001
B.n<0.001
C.n<=0.001
D.n!=0.001
答案:A
29.以下程序的運行結(jié)具是()#include<stdio.h>main(){inta;if(a=6)
t4,4tM4t,,
printf(%d\a);elseif[a>6)printf(%d,a+2);elseprintf(%d1a+3);}
A.5
B.6
C.7
D.出錯
答案:B
30.下面程序的運行結(jié)具是()omain(){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.4
B.5
C.6
D.7
答案:A
31.以下能對數(shù)組a進行正確初始化的語句是
A.inta[5]=(l,2,3,4,5);
B.inta[5]=[0];
C.inta[5]={1,2,3,4,5,6);
D.intal]={0};
答案:D
32.已知inta=12,b=3,貝!表達式a=b+2的值是()
A.14
B.15
C.5
D.17
答案:C
33.C語言源程序的擴展名是()
A..exe
B..obj
C..c
D..doc
答案:C
34.以下不能定義為用戶標識符的是()
A.al2b
B.Vi_d
C._c4be
D.int
答案:D
35.有以下定義:intk=7,x=12;則執(zhí)行完x%=k%4;語句后x的值為
A.0
B.1
C.3
D.5
答案:A
36.a數(shù)組中是一組升序的數(shù),現(xiàn)由鍵盤輸入一個待查的整數(shù)x,用二分法查找,若
x存在輸出其所在的位置,否則給出沒找到信息。請將程序填充完整。include
<stdio.h>#defineN1Ovoidmain()(inti,x,low,high,mid;int
a[N]={25,28,37,44,65,7679,83,85,92};scanf("%d",&n);low=0;high=N-l;
scanf("%d",&x);while(1ow<=high){mid=(low+high)/2;if(x<a|mid])high=mid-l;
if(x>a[mid])low=mid+l;if(x==a[mid]);)if(low<=high)printf("found,%d
inposition%d\nH,x,mid);elseprintf("%dnofoLind\n",x);}
A.mid++
B.mid—
C.break
□.continue
答案:C
37.下列程序運行結(jié)果為()omain(){intx=0,y=2^=2;switch(x){case
0:switch(y==2)(casel:printf("**');break;case2:printf(''%%");break;)case1:switch(z)
{casekprintfC^");break;dcfault:printf("!");break;case2:printf("*");}))
A.%!
B.%%!
C**
D.*!*
答案:C
38.下列哪個是賦值運算符()
A==
B.!=
C=!
D=
答案:D
39.設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y的值為()。
for(y=1,x=1;y<=5O;y++)(if(x>=0)break;if(x%2==l){x+=5;continue;}x-=3;J
B.50
C.51
D.52
答案:A
40.當include后面的頭文件用””雙撇號括起來時,尋找包含文件的方式是
A.只在當前目錄中搜索
B.直接按系統(tǒng)設(shè)定的方式搜索
C.先在當前目錄中搜索,再按系統(tǒng)設(shè)定的方式搜索
D.先按系統(tǒng)設(shè)定的方式搜索,再在當前目錄中搜索
答案:C
41.下列程序運行結(jié)果為()#include<stdio.h>main(){charstr[]=,,SSWLIAM,c;int
k;for(k=2;(c=str[k])!="\0*;k++){switch(c){caseT:++k;break;default:putchar(c);
continue;caseL:putchar(c);}putcharC*');)}
A.W*A
B.WL*
C.WL*A
D.WLA
答案:C
42.下列程序的運行結(jié)吳是()voidmain(){charb[]=nHello,job";b[5]=0;puts(b);)
A.Hello,job
B.Hello,
C.Hello
D.job
客案:C
43.若定義:inta=2,b=3,c=1;則執(zhí)行下面程序段后的結(jié)果是()if(a>b)
if(a>c)printf(4t%d,\a);elseprintf("%d",b);printf("%d”,c);
A.3I
B.21
C.3
D.l
答案:D
44.main(){intc=0.k;for(k=1;k<3;k++)switch(k){defauit:c+=k;case2:c++:break;
case4:c+=2;break;)printf("%d\nH,c);)
A.l
B.2
C.3
D.4
答案:C
45.在C語言中,錯誤的血類型的常數(shù)是()
A.0
B.32768
C.037
D.Oxaf
答案:B
46.C語言中要使用輸入輸出庫函數(shù),需要在源文件中包含的頭文件是
A.stdio.h
B.math.h
C.string.h
D.ctype.h
答案:A
47.有定義:intm=4,n=5,k;貝lj是符合C語言語法的表達式。()
A.5=n
B.n+2=m
C.m=(n=5)
D.(m+n)*=k
答案:C
48.有如下逗號表達式語句a=((3,4),(2』));下面對此語句的判斷正確的是
A.使a的值為1
B.使a的值為2
C使a的值為3
D.使a的值為4
答案:A
49.()是構(gòu)成C語言程序的基本單位
A.函數(shù)
B.過程
C.子程序
D.子例程
答案:A
50.Fibonacci數(shù)列第1項值是:()、1、2、3
A.0
B.I
C.2
D.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=x
B.z=l00-x-y;
C.z=y
D.z=x+y
答案:B
52.在定義int1,2,3,456}后,的值是()
A.4
B.I
C.2
D.5
答案:A
53.下列程序的運行結(jié)昊是()#include<stdio.h>voidmain(){intxl,x2,x3,i;int
a[]={-6,3,0,0,5,-7,2,-8,0,3};xl=x2=x3=0;for(i=0;i<10;i++)if(a[i]>0)x1++;else
if(a[i]==0)x2++;elsex3++;printf(,,%d\t%d\t%d\t,',x1,x2,x3);}
A.433
B.532
C.631
D.712
答案:A
54.以下程序的運行結(jié)具是()#include<stdio.h>main(){intm=-l,n=
€t,,
1,t=-l;if(t==-1)t=-1;elsem=n;m=t;printf(%dIm.);)
A.l
B.-l
C.7
D.3
答案:A
55.以下程序的運行結(jié)杲是()#include<stdio.h>main(){intx=5;if(x=4)
printffT');elseprintffF');)
A.T
B.F
C.l
D.O
答案:A
56.擴展名為.exe的文件稱為C語言的()
A.用戶程序
B.目標程序
C源程序
D.可執(zhí)行程序
答案:D
57.計算a,b之和的平方的C語言表達式語句是
A.(a+b)2
B.(a+b)(a+b)
C.(a+b)*(a+b)
D.(a+b)*(a+b);
答案:D
58.以下程序的運行結(jié)具是()#include<stdio.h>main()inta=3,b=2;
intk;k=(--a==b++)?a:b+I;printffW,k);
A.O
B.l
C.2
D.3
答案:C
59.程序中定義charcl,c2;執(zhí)行cl=A+4;c2='A'+8-5;后printf(”%c,%d\n”,cl,c2);輸
出結(jié)果是
A.D,69
B.E,68
C.E,D
D.D,68
答案:B
60.下列程序運行結(jié)果為()o#include<sldio.h>main(){intk=1,m=0;
switch(k){case1:switch(++m){case0:k++;case1:m++;break;}
break;case2:k++;in++;break;case3:k++;m++;case4:k++;
tt
m++;)printf(k=%d1m=%d”,k,m);)
A.k=l,m=0
B.k=l,m=l
C.k=l,m=2
D.k=2,m=2
答案:C
61.若inti=10;執(zhí)行下列程序后,變量i的正確結(jié)果是()。switch(i){case9:i+=l;
case10:i+=l;case11:i-=l;default:i+=l;}
A.10
B.ll
C.12
D.13
答案:D
62.下列程序運行結(jié)果為()o#include<stdio.h>main(){intk=1,m=0;
switch(k){case1:switch(++m){case0:k++;case1:m++;break;}case
2:k++;m++;break;case3:k++;m++;case4:k++;m++;}
printfrk=%d,m=%dv,k,m);}
A.k=2,m=3
B.k=3,m=4
C.k=l,m=2
D.k=4,m=5
答案:A
63.將8個兩位正整數(shù)的數(shù)組中下標范圍為[3,6]范圍內(nèi)的元素用插入法進行升序
排序,并保持其他元素的順序不變,一處應(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+l;while(j<7&&x>a[j])
{a[j-l]=a[j];j++;};}printf("排序后for(i=0;i<8;i++)
printf("%d\tn,a[i]);printf("\n");}
A.a|j-l|=x
B.x=a[j-1]
C.a[j4-l]=x
D.x=a[j+1]
答案:A
64.若有定義inti=l,j=9;則表達式(++j)*(i--)的值是()
A.O
B.1O
C.8
D.7
答案:B
65.定義:doublea=5.5,b=2.5;則表達式(int)a+b/b的值是
A.6
B.6.0
C.6.5
D.7
答案:B
66.下列程序的運行結(jié)具是()#include<sldio.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.3336669993
B.3339992
C.3336669992
D.3339993
答案:B
67.下列各項中,和表達式x/=y-4等價。
A.x=x/y-4
B.x=x/(y-4)
C.x=y-4/x
D.x=x-4/y
答案:B
68.下列程序的運行結(jié)昊是()#include<stdio.h>main(){inti,j;for(i=3;i>
=1;i--){for(j=l;j<=2;j++)printfC%d",i+j);print>");}}
A.453423
B.332211
C.ll2233
D.233445
答案:A
69.當include后面的頭文件用v>(尖括號)括起來時,尋找包含文件的方式是
A.只在當前目錄中搜索
B.直接按系統(tǒng)設(shè)定的方式搜索
C.先在當前目錄中搜索,再按系統(tǒng)設(shè)定的方式搜索
D.先按系統(tǒng)設(shè)定的方式搜索,再在當前目錄中搜索
答案:B
70.如果已定義inta=5;floatb=9.8;以下—語句中能輸出正確值是
A.printf("%d%.If,a,b);
B.prinlf(',%.3f%.lf,,a,b);
C.printf("%d%dn,a,b);
D.printf("%.3f%.3f',a,b);
答案:A
71.定義:charw;intx;floaty;doublez;則表達式w*x+z-y的值的數(shù)據(jù)類型是
A.char
B.int
C.float
D.double
答案:D
72.以下說法中正確的是()。
A.C語言程序總是從第一個定義的函數(shù)開始執(zhí)行
B.在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義
C.C語言程序總是從main()函數(shù)開始執(zhí)行
D.C語言程序中的main])函數(shù)必須放在程序的開始部分
答案:C
73.已知inta=7,b=3,則表達式a%=b+l的值是()
A.I0
B.6
C.4
D.3
答案:D
74.下列程序的功能是統(tǒng)計一個字符串中的字母、數(shù)字、空格和其它字符的個數(shù)。
與slr[i]==''等價的語句是()#include<stdio.h>#include<ctype.h>voidmain(){char
str[81];inin[4]={0);inti,k;gets(sir);for(i=0;str[i];i++)if(isalpha(s(r[i]))n[0]++;else
if(isdigit(str[i]))n[l]++;elseif(str[i]=-*)n[2]++;elsen[3]++;for(k=0;k<4;k++)
printf("%4d",n[k]);}
A.str[i]='1
B.str[i]==32
C.str[i]=32
D.str|i|!="
答案:B
75.下列程序的運行結(jié)具是#在?11(^<stdio.h>intmain(){int
i,j,a[][3]={l,2,3,4,5,6,7,8.9),max[3];for(i=0;i<3;i++){max[i]=a[i][O];for(j=0;j<3;j-i-+)
if(max[i]<a[i][j])max[i]=a[i][j];printf("%3d",max[i]);))
A.789
B.369
C.987
D.963
答案:B
76.以下程序的運行結(jié)昊是#include<stdio.h>intmain(){inti=O,s=O;while(i<5){i++;
s+=i;if(s>=6)break;}prinlf("%d's);}
A.10
B.15
C.6
D.7
答案:C
77.C語言中,數(shù)組名代表()
A.數(shù)組全部元素的值
B.數(shù)組的首地址
C.數(shù)組第一個元素的值
D.數(shù)組元素的個數(shù)
答案:B
78.執(zhí)行以下程序時輸入1234567,程序的運行結(jié)果是()omain(){intx,y;
scanf("%2d%2dH,&x,&y);printf("%d\n",x+y);)
A.17
B.15
C.46
D.輸入格式符不夠,輸出不確定的值
答案:C
79.賦值運算符的結(jié)合性是()
A.從左向右
B.從兩邊向中間
C從中間向兩邊
D.從右向左
答案:D
80.以下4個選項中,不是正確的表達式語句的是
A.i++;
B.a=b=c=0;
C.a=b+c=l;
D.k=i=j;
答案:C
81.下列正確的定義語句是
A.charstr[3][5]={"one,,;,two";,thrce"};
B.charstr[3]={"one",ntwon,'tthree"};
C.charstr[][6]={"one","two**,"three0};
D.charstr[3][]={"one",Htwon,"three"};
答案:C
82.由機器隨機產(chǎn)生20個在10~99之間(含10和99)的整數(shù)存入a數(shù)組,然后進
行冒泡法升序排序。最后將排序結(jié)果輸出.要求每行輸出10個數(shù)。一處應(yīng)填入的
內(nèi)容是()#include<stdio.h>#include<stdlib.h>#defineN20voidmain(){ini
i,j,x,y,m,n,k;inta[N];for(i=0;i<N;i++)a[i]=rand()%90+10;for(i=0;i<N-l;i++)
for(j=0;j<N-l-i;j++)if(a[j]>a[j+l]){k=a[j];a[j]=a[j+l];a[j+l]=k;)for(i=0;i<N;i++)
{printf(u%4d",a[i]);if()printf("\nn);))
A.i%10==0
B.i%9==0
C.i%9==l
D.i%10==9
答案:D
83.定義imi=2,j=3;執(zhí)行完表達式語句i*=j+2;后i的值為
A.2
B.8
C.10
D.12
答案:C
84.下面敘述正確的是()
A.變量不用定義就能使用
B.main函數(shù)必須位于文件的開頭
C.每行只能寫一條語句
D.每條語句最后必須有一個分號
答案:D
85.下面哪一個不是浮點數(shù)()
A.10
B.-0.1
C.3.2
D.3e-02
答案:A
86.定義intx=011;則print定%d\n”,++x);的輸出結(jié)果是
A.9
B.10
C.11
D.12
答案:B
87.已定義inta.b,c;下面_______與其它3個不同。
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表達式的值是()
A.2
B.-2
C.3
D.-3
答案:C
89.以下程序段,輸出結(jié)果是()chars[]="WI4l\l41abc\t";printf(”%d",下en(s));
A.9
B.10
C.13
D.14
答案:A
90.#include<stdio.h>intmain(){inti,j,a[5]={2,9,11,13,15};fbr(i=0;i<5;i++)
{for(j=2;j<=a[i]-1;j++)if(a[i]%j==O)break;if(j==a[i])printf(H%3d",a[i]);}return0;)
A.21113
B.ll13
C.2
D.915
答案:A
91.下列程序運行結(jié)果為()main(){inti,j,k,s,p,t;p=-l,t=O;for(i=6;i>0;i-)
{s=l;p=p+i;t=t-i;for(j=l;j<=i;j++)for(k=l;k<=j;k++)s=s+1;t=t+j;)
printf("%d,%d,%d”,s,t,p);}
A.1,7,21
B.2,6,20
C.3,8,20
D.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%1O==i&&k%1OO==i||k%1000==i
B.k%1O=i||k%IOO=i&&k%1000=i
C.k%IO==i||k%1OO==i||k%1000==i
D.k%1O==i&&k%1OO==i&&k%1000==i
答案:C
93.若運行以下程序時,從鍵盤輸入2473V回車,,則下面程序的運行結(jié)果是()。
#include,,stdio.h,'main(){intc;while((c二gctchar())!='\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.668977
B.668966
C.66778777
D.6688766
答案:A
94.下列程序運行結(jié)果為()main(){intx=l,y=l,a=0,b=0;switch(x){case1:switch(y)
{case0:a++;break;casel:b++;break;}case2:a++;b-+;}printf("a=%d,b=%d",a,b);)
A.a=2,b=l
B.a=i,b=2
C.a=2,b=3
D.a=3,b=2
答案:B
95.int@[3][4]={{1,2},{0},{1,2,3}};則31][1]的值為
A.O
B.l
C.2
D.3
答案:A
96.若a,b,c都是int型變量,且a=2,b=3,c=4,若執(zhí)行以下語句a*=16+(b++)-(++c)后
a的值為
A.28
B.30
C.32
D.34
答案:A
97.以下對一維數(shù)組初始化正確的是()
A.inta[3]={1,2,3,4);
B.inta[]=(1,2,3);
C.inta[3]=0
D.inta[3J=1.2.3;
答案:B
98.C語言中要使用數(shù)學(xué)庫函數(shù),需要在源文件中包含的頭文件是
A.stdio.h
B.math.h
C.string.h
D.ctype.h
答案:B
99.如果輸入8,4,下列程序的運行結(jié)果是瓶底早加<stdio.h>intmain(){inta,b,t;
scanf(H%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.32
B.16
C.8
D.4
答案:D
100.下面屬于C語言調(diào)試軟件的是()
A.Powerpoint
B.Excel
C.Word
D.devc++
答案:D
101.下列程序的運行結(jié)果是#吊411加<stdio.h>intmain()(intm,n;m=0;n=123;
while(n){m=m*10+n%10;n=n/10;)printf("%d",m);return0;}
A.123
B.132
C.312
D.321
答案:D
102.a數(shù)組中是一組升序的數(shù),現(xiàn)由鍵盤輸入一個待查的整數(shù)x,用二分法查找,若
x存在輸出其所在的位置,否則給出沒找到信息。請將程序填充完整。include
<stdio.h>#defineN1Ovoidmain(){inti,x,low,high;int
a[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-l;
if(x>a[mid])low=mid+l;ifix==a[mid])break;}if()printf("found,%din
position%d\n",n,mid);elseprintf("%dnofound\n,,,n);|
A.Iow<high
B.low<=high
C.low>high
D.low>=high
答案:B
103.若有定義int=2/=7;則表達式(++/(「)的值是()
A.14
B.15
C.16
D.7
答案:C
104.以下程序運行后,循環(huán)體運行的次數(shù)是inti=10,x;for(;i<10;i++)x=x+i;
A.O
B.l
C.10
D.無限
答案:A
105.下列程序的運行結(jié)果是#吊<:111加<stdio.h>intmain(){inti,m=0,n=0,a[5]={-1,2,-
3,9,0);for(i=0;i<5;i-H-)if(a[i]>0)m++;elsen++;printf("%d,%d",m,n);return0;}
A.2,2
B.2,3
C.3,2
D.3,3
答案:B
106.擴展名為.exe的文件稱為C語言的()
A.源程序
B.目標程序
C.可執(zhí)行程序
D.用戶程序
答案:C
107.下面關(guān)于C語言敘述錯誤的是()
A.C程序必須有一個main函數(shù)
B.構(gòu)成C語言源程序的基本單元是算術(shù)表達式
C.若一條語句較長,也可分寫在下一行上
D.一個C語言源程序由一個或多個函數(shù)組成
答案:B
108.下面_______是程序的正確運行結(jié)果()omain()(inta=66;chare
二舊;printf("%d+%c=%d”,a,c,a+c);}
A.B+B=BB
B.66+B=66B
C.66+66=132
D.66+B=132
答案:D
109.下列程序運行結(jié)果為()°main(){intx=0,y=2,z=3;switch(x){case
0:switch(y=2){casel:printf("*");break;case2:printf("%%");break;}casel:switch(z)
{casel:printf("$H);break;case2:printf("*");break:dcfault:printf("!");}))
A.%!
B.%%$
C.*$
D.!$*
答案:A
11。.以下程序的運行結(jié)果是()#includc<stdio.h>main(){inta=1,b=
2,t=3;if(a<b){t=b;b=a;a=t;}printf(4€%d,%d,%d”,a,b,t);)
A.2,1,3
B.2,1,1
C.2,1,2
D.3,1,2
答案:C
111.break語句的正確的用法是()。
A.無論在任何情況下,都中斷程序的執(zhí)行,退出程序。
B.在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句。
C.跳出本層循環(huán)°
D.只能修改控制變量。
答案:C
112.由鍵盤輸入一個待查的整數(shù)n,若n存在,則輸出它在數(shù)組中的第一個出現(xiàn)的位
置,否則給出沒找到信息。請將程序填充完整。#include<stdio.h>#defineN1Ovoid
main(){inti,n;inta[l0]={25,2,67,34,65,86,56,78,24,34};scanf("%d",&n);i=0;
vvhile(a[i]!=n&&i<10)i=i+l;if()printf("%dnotfound!'\n);else
printf("%dinposition%d\n",nj);)
A.i==n
B.i<IO
C.i!=10
D.i==10
答案:D
113.當執(zhí)行下面的程序時,如果輸入ABC,則寫出下面程序的運行結(jié)果()include
<stdio.h>#include<string.h>main(){charss[10]="12345H;gets(ss);strcat(ss,"6789'');
printf("%s\n",ss);[
A.ABC6789
B.ABC
C.6789
D.12345
答案:A
114.判斷字符串a(chǎn)和b是否相等,應(yīng)當使用()
A.if(strcmp(a,b)==O)
B.if(strcpy(a,b))
C.if(a=b)
D.if(a==b)
答案:A
115.下列程序運行結(jié)果為()#include<stdio.h>main(){intij,k,a,b,c;a=b=O;c=l;
for(j=l;j<=5;j++){a++;for(k=l;k<=j;k++){b+=2;for(i=-l;iv=k;i++)c++;}}
printf("a=%d\nb=%d\nc=%d'\a,b,c);)
A.a=5b=30c=66
B.a=6b=31c=60
C.a=7b=31c=66
D.a=5b=31c=65
答案:A
116.表達式18/4*4.0/8值的數(shù)據(jù)類型為()
A.int
B.float
C.char
D.不確定
答案:B
117.下列程序段運行結(jié)果為()charch[]=,,600M;inta,s=0;fbr
(a=0;ch[a]>=,0,&&ch[a]<=,9,;a++)s=10*s+ch[a]-<0,;printf(<<%d,,,s);
A."600”
B.600
C.”6”
D.6
答案:B
118.執(zhí)行語句:primf("|%10.5fl”,12345.678);的輸出是()。
A.|12345.678001
B.|12345.6780001
C.112345.67801
D.|12345.6781
答案:A
119.下列程序的運行結(jié)果是()#include<stdio.h>voidmain(){char
',',n
ch[4][5]={"AAAA,"BBB","CCtDDD"J;printf("%s\n",ch[0]);)
A.AAAA
B.BBB
C.CC
D.DDD
答案:A
120.由機器隨機產(chǎn)生20個在10~99之間(含10和99)的整數(shù)存入a數(shù)組,然后進
行冒泡法升序排序。一處應(yīng)填入的內(nèi)容是0
#inckide<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-t-10;for(i=0;i<N-l;i+-1-)for(j=0;j<;j十十)
if(a[j]>a[j+l]){k=a[j];a|j]=aO+l];a|j+l]=k;}for(i=0;i<N;i++){printf("%4d",a[i]);
if((i+l)%10==0)printf("\nn);})
A.N-l-i
B.N-2
C.N-2-i
D.N-I
答案:A
121.下列程序的運行結(jié)果是#吊&11(1?<stdio.h>intmain(){inti=l,sum=0;while(i<=IO)
{if(i%2==0)sum=sum+i;elsebreak;i++;)printf(H%d",sum);)
A.O
B.l
C.25
D.30
答案:A
122.C語言規(guī)定一條語句必須以()作為結(jié)束標志
A.逗號
B.句號
C.分號
D.空格
答案:C
123.inta;則語句a=n+2%3的值為
A.2
B.97
C.99
D.100
答案:C
124.在main函數(shù)中定義了變量inti=l;在復(fù)合語句中又定義了{inti=2;
printf("%d”,i++);}則printf函數(shù)輸出結(jié)果是
A.1
B.2
C.3
D.程序出錯,提示重復(fù)定義
答案:B
125.下列程序運行結(jié)果為()omain(){intx=0,y=2,z=2;switch(x){case
0:switch(y==2){case1:printf("*n);case2:printf("%%");break;}break;case1:switch(z)
{casel:printf(H$");break;default:printf("!H);break;case2:printf("*H);})}
A.**
B.%!
C.$*
D.*%
答案:D
126.下列成對的表達式中,運算符結(jié)果相同的一對是
A.5.0/3.05/3
B.5/3.05/3
C.5.0/35/3
D.5.0/3.05/(float)3
答案:D
127.floatx=3.5;intz=8;則表達式x+z%3/4的值是
A.3.75
B.3.5
C.3
D.4
答案:B
128.有以下數(shù)組定義:charstr[20];下面對數(shù)組賦值的方法正確的是
A.str=“boy”;
B.str={nboyH);
C.strcpy(str,"boy");
D.str[20]={"boy"!;
答案:C
129.下列敘述正確的是()o
A.break語句只能用于switch語句
B.在switch語句中必須使用default
C.break語句必須與switch語句中的case配對
D.在switch語句中,不一定使用break語句
答案:D
130.intx=6,y=8,則x*=(y%5)表達式的值是()
A.6
B.8
C.18
D.24
答案:C
131.以下程序char$tr[]="ab\\cd";printf("%d",strlen(str));輸出的結(jié)果是
A.4
B.5
C.6
D.7
答案:B
132.定義charstr[6]={'a?b','\0',d,'e','f};則語句puts(str);的結(jié)果為
A.ab\
B.ab\Odef
C.ab
D.ab\O
答案:C
133.下列程序運行結(jié)果為()#include<stdio.h>main(){inti,j,p,n=3,s=0;
for(i=l;i<=n;i++){p=l;fbr(j=l;j<=i;j++)p=p*j;s=s+p;}printfi(<ts=%d\n*,,s);}
A.s=l5
B.s=10
C.s=9
D.s=8
答案:C
134.定義二維數(shù)組int叫⑶={123,4,5,6,7};則數(shù)組的行數(shù)是
A.2
B.3
C.4
D.無法確定
答案:B
135.下列各項中,和表達式x/=y-4等價()
A.x=x/y-4
B.x=x/(y-4)
C.x=y-4/x
D.x=x-4/y
答案:B
136.求Fibonacci數(shù)列前20項主要程序段中橫線中應(yīng)該填()
for(i=l;i<=18;i++){f3=fl+f2;printf("%d\r,f3);fl=f2;}
A.f2=f3;
B.f3=f2;
C.fl=f3;
D.fl=f2;
答案:A
137.C語言中要使用字符庫函數(shù),需要在源文件中包含的頭文件是
A.stdio.h
B.math.h
C.string.h
D.ctypc.h
答案:D
138.*=-13%-5貝1]*的值是()
A.2
B.-2
C.3
D.-3
答案:D
139.inta,b;doublex;正確的C語言表達式是
A.x%(-2)
B.a+=-2
C.a=b=-2
D.x=a+b-2
答案:B、C、D
140.下面屬于關(guān)系運算符的是()
A.=
B.>=
C.>
D.!=
答案:B、C、D
141.設(shè)x,k都是整形,則選項等價的是()
A.x%=k-k%5
B.x%=(k%=5)
C.x%=(k-k%5)
D.(x%=k)-(k%=5)
答案:A、C
142.下列程序的功能是統(tǒng)計一個字符串中的字母、數(shù)字、空格和其它字符的個
數(shù)。處可以填寫的語句是()#includc<stdio.h>#includc<ctypc.h>void
main(){charstr[81];intn[4]={0);inti,k;gets(str);for(i=0;str[i];i++)if(isalpha(str[i])
n[0]++;elseif()n[l]++;elseif(str[i]=-*)n|2]++;elsen|3J++;
for(k=0;k<4;k++)printf('%4d",n|k]);)
A.isdigit(str[i])
B.0=<str[i]<=9
C.0'=<str[i]<='9'
D.str[i]>='0'&&str[i]<='9'
答案:A、D
143.以下描述正確的是()o
A.break語句不能用于循環(huán)語句和switch語句外的任何其他語句
B.在switch語句中使用continc語句和break語句的作用相同
C.在循環(huán)語句中使用conlinue語句是為了結(jié)束本次循環(huán),而不是終止整個循環(huán)的
執(zhí)行
D.在循環(huán)語句中使用break語句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)
答案:C、D
144.下列關(guān)于C語言空語句的作用說法正確的是
A.空語句只有一個分號,它什么也不做。
B.空語句中的分號可以不用寫。
C.空語句可以用來作為流程的轉(zhuǎn)向點。
D.空語句可用來作為循環(huán)語句中的循環(huán)體,表示循環(huán)什么也不做。
答案:A、C、D
145.能把字符串“Hello!”賦值給數(shù)組b的語句是
A.charb[10];b="Hello!M;
B.charb[10];strcpy(b,"Hello!");
C.charb[10]=nHello!"
D.charb[10]={'HVe,;r,T;o';!'};
答案:B、C、D
146.下列C語言代碼屬于表達式語句的是
A.a=3
B.a=3;
C.i=i+1
D.i=i+I;
答案:B、D
147.如有語句scanf("%d%d',,&a,&b);正確的鍵盤輸入是
A.35
B.3-5
C.3%5
D.3+5
答案:A、B、D
148.若有定義:inta[引[4]={0};則下面不正確的敘述是()
A.只有元素a[0]⑼可得到初值0
B.此說明語句不正確
C.數(shù)組a中各元素都可得到初值,但其值不一定為0
D.數(shù)組a中每個元素均可得到初值0
答案:A、B、C
149.字符R占用的存儲空間不為()
A.1個字節(jié)
B.2個字節(jié)
C.3個字節(jié)
D.4個字節(jié)
答案:B、C、D
150.以下定義語句中,正確的是
A.inta[]=(1,2,3);
B.charb[20]=Mboy";
C.charc[]="Chinan;
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)終止條件表達式
答案:A、B
152.關(guān)于遞推法,下列說法正確的是()
A.遞推算法的首要問題是得到相鄰的數(shù)據(jù)項間的關(guān)系
B.遞推算法避開了求通項公式的麻煩,把一個復(fù)雜的問題的求解,分解成了連續(xù)的
若干步簡單運算。
C.一般說來,可以將遞推算法看成是一種特殊的迭代算法。
D.所謂遞推,是指從已知的初始條件出發(fā),依據(jù)某種遞推關(guān)系,逐次推出所要求的
各中間結(jié)果及最后結(jié)果。
答案:A、B、C、D
153.與下面程序段不等價的是()for(n=I00;n<=200;n++){if(n%3==0)continue;
printfC4%4d?;}
A.fbr(n=100;(n%3&&n<=200;n++)printf("%4d'',n);
B.fbr(n=100;(n%3)||n<=200;n++)printf(<t%4d,,,n);
C.for(n=100;n<=200;n++)iftn%3!=0)printf(tt%4d,,,n);
D.for(n=100;n<=200;n++){if(n%3)printf(u%4d,\n);elsecontinue;break;}
答案:A、B、D
154.以下能對二維數(shù)組a正確初始化的語句是()
A.inta[2][3]={0);
B.inta[][3]={{l,2),{O)J;
C.inta[2][3]={{1,2},{3.4},{5.6)}:
D.inta[][3]={1,2,3,4,5,6);
答案:A、B、D
155.下面那些設(shè)計程序的習(xí)慣能提高我們編寫程序效率
A.在編寫統(tǒng)計元素個數(shù)的程序時,定義計數(shù)器變量,并賦初值為0
B.在編寫求和程序時,定義求和變量,并賦初值為0
C.在編寫求乘積的程序時,定義積變量,并賦初值為1
D.在編與求極值的程序時,定義極值變量,并賦值為第一個待比較元素
答案:A、B、C、D
156.()下列不是構(gòu)成C語言程序的基本單位。
A.函數(shù)
B.過程
C.子程序
D.子例程
答案:B、C、D
157.下列語句中,不正確的是
A.chara[3][]={,abc','l'};
B.chara[][3]={ua,,,,,r,};
C.charaf][3]={'abc,;l,);
D.chara[3][]={'aV'l");
答案:A、C、D
158.關(guān)于迭代法,下列說法正確的是()
A.迭代法也稱輾轉(zhuǎn)法,是一種不斷用變量的舊值遞推新值的過程
B.每次執(zhí)行這組指令(或這些步驟)時,都從變量的原值推出它的一個新值
C迭代法又分為精確迭代和近似迭代。
D.是一種不斷用變量的|日值遞推新值的過程
答案:A、B、C、D
159.定義數(shù)組:floata[8];則下列對數(shù)組元素引用不正確的是()
A.a[0]=l;
B.a[8]=a[0];
C.a=l;
D.a[3.5]=l;
答案:B、C、D
160.下面不屬于關(guān)系運算符的是()
A.>=
B.
C.!
D.!=
答案:A、B、D
161.下面敘述錯誤的是()
A.每條語句最后必須有一個分號
B.變量不用定義就能使用
C.main函數(shù)必須位于文件的開頭
D.每行只能寫一條語句
答案:B、C、D
162.若inti=10;執(zhí)行下列程序后,變量i的正確結(jié)果是11()。switch(i){case9:
i+=l;case10:i+=l;case11:i+=l;default:i+=l;}
答案:錯誤
163.在編寫求一組數(shù)據(jù)最大值max的程序時,可以把第一個元素先賦值給變量
max。
答案:正確
164.對一維數(shù)組進行初始化時,可以只對部分元素初始化,未被初始化的元素初
值為0。
答案:正確
165.inta[3];數(shù)組元素依次表示為a[l],a[2|,a[3]o
答案:錯誤
166.定義floaty=3.8;intx;則表達式x=(int)y;執(zhí)行后,x的值為4O
答案:錯誤
167.表達式和表達式語句在C語言中沒有區(qū)別。
答案:錯誤
168.由于C程序是高級語言程序,因此輸入后即可執(zhí)行(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件技術(shù)員考試應(yīng)試能力訓(xùn)練試題及答案
- 高考數(shù)學(xué)人物訪談及試題及答案
- 自我反思與生活的啟示-高考作文考試試題及答案
- 法學(xué)概論的歷史發(fā)展脈絡(luò)及試題與答案
- 商鋪委托轉(zhuǎn)租協(xié)議
- 2025年網(wǎng)絡(luò)安全評估標準試題及答案
- 基于云計算的倉庫管理新模式計劃
- 學(xué)術(shù)活動組織與實施方案計劃
- 2025年軟考軟件設(shè)計師答題技巧試題及答案
- 軟考網(wǎng)絡(luò)標準化知識試題及答案
- 施工現(xiàn)場視頻監(jiān)控系統(tǒng)施工方案
- 國寶大熊貓的資料介紹三年級8篇
- 古詩詞誦讀《念奴嬌+過洞庭》課件+2023-2024學(xué)年統(tǒng)編版高中語文必修下冊
- (正式版)JTT 1495-2024 公路水運危險性較大工程安全專項施工方案審查規(guī)程
- 公安情報學(xué)試卷附有答案
- 西方影視欣賞智慧樹知到期末考試答案章節(jié)答案2024年濟寧醫(yī)學(xué)院
- 新生兒消化道出血的護理查房
- 2024年貴州省貴陽市南明區(qū)中考一??荚囄锢碓囶}
- 電梯維護保養(yǎng)規(guī)則(TSG T5002-2017)
- 六年級擇??荚嚲?/a>
- 髂總動脈瘤的護理查房
評論
0/150
提交評論