void main( )
{ int a=5,b=60,c;
if (a
20、型變量,判斷c是否為空格不能使用____A____.(假設(shè)已知空格ASCII碼為32)
A) if(c==32) B) if(c==32)
C) if(c==\40) D) if(c== )
44、運行下面程序時,若從鍵盤輸入"3,5",則程序的輸出結(jié)果是____D____.
#include
void main( )
{
int x,y;
scanf("%d,%d",&x,&y);
if (x==y)
printf("x==y"
21、);
else if (x>y)
printf("x>y");
else
printf("x3 C) x>y D) x",則輸出結(jié)果是____C___.
#include
void main( )
{ int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if (a
22、>b)
if (a>c)
printf("%d\n",a);
else
printf("%d\n",c);
else
if (b>c)
printf("%d\n",b);
else
printf("%d\n",c);
}
A) 5 B) 6 C) 7 D) 不定值
46、執(zhí)行下面程序時,若從鍵盤輸入"2",則程序的運行結(jié)果是____
23、A____.
#include
void main( )
{ int k; char cp;
cp=getchar( );
if (cp>=0 && cp<=9)
k=cp-0;
else if (cp>=a && cp<=f)
k=cp-a+10;
else k=cp-A+10;
printf("%d\n",k);
}
A) 2 B) 4 C) 1 D) 10
4
24、7、運行下面程序時,從鍵盤輸入"2.0",則輸出結(jié)果是___B_____.
#include
void main( )
{ float a,b;
scanf("%f",&a);
if (a<0.0) b=0.0;
else if ((a<0.5) && (a!=2.0)) b=1.0/(a+2.0);
else if (a<10.0) b=1.0/2;
else b=10.0;
printf("%f\n",b);
}
A) 0
25、.000000 B) 0.500000
C) 1.000000 D) 0.250000
48、執(zhí)行下面程序后,運行結(jié)果是____A____.
#include
void main( )
{ int x=41,y=1;
if (x%3==0 && x%7==0)
{ y+=x;printf("y=%d\n",y);}
else
{y=x;printf("y=%d",y);}
}
A) y=41 B) y=43
26、C) y=42 D) y=1
49、運行下面程序時,從鍵盤輸入"12,34,9",則輸出結(jié)果是___A___.
#include
void main( )
{ int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if (x
27、",x);
}
A) 34 B) 12 C) 9 D) 不確定的值
50、運行下面程序時,從鍵盤輸入字母H,則輸出結(jié)果是_____C___.
#include
void main( )
{ char ch;
ch=getchar( );
switch(ch)
{ case H:printf("Hello!\n");
case G:printf("Good morning!\n");
default:printf("Bye_Bye!\n")
28、;
}
}
A) Hello! B) Hello!
Good Morning!
C) Hello! D) Hello!
Good morning! Bye_Bye!
Bye_Bye!
51、執(zhí)行下列程序段后的輸出結(jié)果是_____A____.
int x=1,y=1,z=1;
x+=y+=z;
printf("%d\n",x
29、 B) 2 C) 1 D) 4
52、設(shè)ch是char型變量,值為A,則表達式ch=(ch>=A && ch<=Z)?ch+32:ch的值是__B___.
A) Z B) a C) z D) A
53、下面程序的輸出結(jié)果是____C____.
#include
void main( )
{ int x=8,y=-7,z=9;
if (x
30、 printf("%d\n",z);
}
A) 8 B) 1 C) 9 D) 0
54、運行下面程序時,若從鍵盤輸入"5 ",則程序的輸出結(jié)果是_____B___.
#include
void main( )
{ int a ;
scanf("%d",&a);
if (a++>5)printf("%d\n",a);
else printf("%d\n",a--) ;
}
A) 7 B) 6 C) 5
31、 D) 4
55、運行下面程序時,若從鍵盤輸入"3,4 ",則程序的輸出結(jié)果是____B___.
#include
void main( )
{ int a,b,s;
scanf("%d,%d",&a,&b);
s=a;
if (s
32、
void main( )
{ int x=0,y=1,z=0;
if (x=z=y)
x=3;
printf("%d,%d\n",x,z);
}
A) 3,0 B) 0,0 C) 0,1 D) 3,1
57、假定等級和分數(shù)有以下對應(yīng)關(guān)系:
等級:A 分數(shù):85~100
等級:B 分數(shù):60~84
等級:C 分數(shù):60 以下
對于等級grade輸出相應(yīng)的分數(shù)區(qū)間,能夠完成該功能的程序段是____D____.
A) switch (grade)
{
33、 case A:printf("85--100\n");
case B:printf("60--84\n");
case C:printf("60以下\n");
default:printf("等級錯誤!\n");
}
B) switch (grade)
{
case A:printf("85--100\n");break;
case B:printf("60--84\n");
case C:printf("60以下\n");
default:printf(" 等級錯誤!\n");
}
C
34、) switch (grade)
{
case A:printf("85--100\n");break;
case B:printf("60--84\n");break;
case C:printf("60以下\n");
default:printf("等級錯誤!\n");
}
D) switch (grade)
{
case A:printf("85--100\n");break;
case B:printf("60--84\n");break;
case C:printf("60以下 \n")
35、;break;
default:printf("等級錯誤!\n");
}
58、能夠完成如下函數(shù)計算的程序段是__B____.
┌ -1 x<0
y= ┤ 0 x=0
└ 1 x>0
A) y=1; B) if (x>=0)
if(x!=0) if(x>0) y=1;
if(x>0) y=1; else y=0;
else y=0; else y=-1;
C) y=0
36、; D) y=-1;
if (x>=0) if (x>0) y=1;
if (x>0) y=1; else y=0;
else y=-1;
59、有如下程序
#include
void main( )
{ float x=5.0,y;
if(x<0.0) y=0.0;
else if (x<10.0) y=1.0/x;
else y=1.0;
printf("%f\n",y);
}
該程
37、序的輸出結(jié)果是____C_____.
A) 0.000000 B) 0.50000
C) 0.200000 D) 1.000000
60、以下程序的執(zhí)行結(jié)果是___B_____.
#include
void main( )
{ int x=1,y=0;
switch (x)
{
case 1:
switch (y)
{
case 0:printf("first\n");break;
case 1:p
38、rintf("second\n");break;
}
case 2:printf("third\n");
}
}
A) first B) first
second third
C) first D) second
third
61、以下程序的執(zhí)行結(jié)果是____A____.
#include
void main( )
{ int a,b,c,d,x;
39、 a=c=0;
b=1;
d=20;
if (a) d=d-10;
else if(!b)
if (!c) x=15;
else x=25;
printf("d=%d\n",d);
}
A) d=20 B) d=10 C) d=15 D) 25
62、有如下程序:
#include
void main( )
{ int a=2,b=-1,c=2;
if (a
40、c=0;
else c++;
printf("%d\n",c);
}
該程序的輸出結(jié)果是___C_____.
A) 0 B) 1 C) 2 D) 3
63、下列程序執(zhí)行后的輸出結(jié)果是____B____.
#include
void main( )
{ int x,y=1,z;
if ((z=y)<0) x=4;
else if (y==0) x=5;
else x=6;
printf("%d,%d\n",x,
41、y);
}
A) 4,1 B) 6,1 C) 5,0 D) 出錯信息
64、有如下程序
#include
void main( )
{ int x=1,a=0,b=0;
switch(x)
{
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
該程序的輸出結(jié)果是______A____.
A) a=2,b=1 B) a
42、=1,b=1 C) a=1,b=0 D) a=2,b=2
65、下面程序的輸出結(jié)果是____C_____.
#include
void main( )
{ int a=-1,b=1,k;
if ((++a<0) && (b--<=0))
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a);
}
A) -1 1 B) 0 1 C) 1 0 D) 0 0
66、假定w、x、y、z、m均為int型變量,有如下程序段:
43、w=1;x=2;y=3;z=4;
m=(w100) printf("%d\n",a>100);
else printf("%d\n",a<=100);
}
A) a<=100 B) 100 C) 0
44、 D) 1
68、若執(zhí)行下面的程序從鍵盤上輸入9,則輸出結(jié)果是.______B________
#include
void main( )
{int n;
scanf("%d",&n);
if (n++<10) printf("%d\n",n);
else printf("%d\n",n--);}
A) 11 B) 10 C) 9 D) 8
69、以下程序輸出結(jié)果是_____D_____.
#include
void main( )
{ in
45、t m=4;
if (++m>5) printf("%d\n",m--);
else printf("%d\n",--m);
}
A) 7 B) 6 C) 5 D) 4
70、若執(zhí)行下面的程序從鍵盤上輸入5,則輸出結(jié)果是.
#include
void main( )
{int x;
scanf("%d",&x);
if (x++>5) printf("%d\n",x);
else printf("%d\n",x--);
}
A) 7 B
46、) 6 C) 5 D) 4
71、以下程序段運行結(jié)果是____A____.
int x=1,y=1,z=-1;
x+=y+=z;
printf("%d\n",x
void main( )
{ int a,b,c=246;
a=c/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
47、 }
輸出結(jié)果是____A____.
A) 2,1 B) 3,2 C) 4,3 D) 2,-1
73、運行下面程序時,若從鍵盤輸入數(shù)據(jù)為"123",
則輸出結(jié)果是___C____.
#include "stdio.h"
void main()
{ int num,i,j,k,place;
scanf("%d",&num);
if (num>99)
place=3;
else if(num>9)
place=2;
48、 else
place=1;
i=num/100;
j=(num-i*100)/10;
k=(num-i*100-j*10);
switch (place)
{ case 3: printf("%d%d%d\n",k,j,i);
break;
case 2: printf("%d%d\n",k,j);
break;
case 1: printf("%d\n",k);
}
}
A
49、) 123 B) 1,2,3 C) 321 D) 3,2,1
74、執(zhí)行下列程序后的輸出結(jié)果是___D____.
#include
void main( )
{ int k=4,a=3,b=2,c=1;
printf("%d\n",k
50、 D) (x!=1)
76、若運行下面程序時,給變量a輸入15,則輸出結(jié)果是___A___.
#include
void main( )
{ int a,b;
scanf("%d",&a);
b=a>15?a+10:a-10;
printf("%d\n",b) ;
}
A) 5 B) 25 C) 15 D) 10
77、運行下面程序后,輸出是___D___.
#include
void main( )
{ int k=-3;
51、 if (k<=0) printf("****\n");
else printf("####\n")
}
A) ####
B) ****
C) ####****
D) 有語法錯誤不能通過編譯
78、執(zhí)行下面程序的輸出結(jié)果是____C____.
#include
void main( )
{ int a=5,b=0,c=0;
if (a=a+b) printf("****\n");
else printf("####\n");
}
A) 有語法錯誤不能編譯
B
52、) 能通過編譯,但不能通過連接
C) 輸出 ****
D) 輸出 ####
79、為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與___C___組成配對關(guān)系.
A) 縮排位置相同的if
B) 在其之前未配對的if
C) 在其之前尚未配對的最近的if
D) 同一行上的if
80、設(shè)x 、y 、z 、t均為int型變量,則執(zhí)行以下語句后,t的值為____C_____.
x=y=z=1;
t=++x || ++y && ++z;
A) 不定值 B) 4 C) 1 D) 0
81
53、、以下程序段____C______.
x=-1;
do
{
x=x*x;
} while (!x);
A)是死循環(huán) B)循環(huán)執(zhí)行兩次
C)循環(huán)執(zhí)行一次 D)有語法錯誤
82、對下面程序段描述正確的是___B____.
int x=0,s=0;
while (!x!=0) s+=++x;
printf("%d",s);
A) 運行程序段后輸出0
B) 運行程序段后輸出1
C) 程序段中的控制表達式是非法的
D) 程序段循環(huán)無數(shù)次
83、下面程序段的輸出結(jié)果是____C____.
x=3
54、;
do { y=x--;
if (!y) {printf("*");continue;}
printf("#");
} while(x=2);
A) ## B) ##* C) 死循環(huán) D)輸出錯誤信息
84、下面程序的運行結(jié)果是____B____.
#include
void main( )
{ int a=1,b=10;
do
{ b-=a;a++;
} while(b--<0);
printf("%d,%d\n",a
55、,b);
}
A) 3,11 B) 2,8 C) 1,-1 D) 4,9
85、下面程序段的運行結(jié)果是____B______.
int n=0;
while (n++<=2)
printf("%d",n);
A) 012 B) 123 C) 234 D) 錯誤信息
86、下面程序段的運行結(jié)果是___D_____.
int x=0,y=0;
while (x<15) y++,x+=++y;
printf("%d,%d",y,x);
A) 20,7
56、 B) 6,12 C) 20,8 D)8,20
87、下面程序的運行結(jié)果是___B_____.
#include
void main()
{ int s=0,i=1;
while (s<=10)
{ s=s+i*i;
i++;
}
printf("%d",--i);
}
A) 4 B) 3 C) 5 D) 6
88、函數(shù)pi的功能是根據(jù)以下近似公式求π值:____C______
(π
57、*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)
請?zhí)羁?,完成求π的功能?
#include
void main( )
{ double s=0.0; int i,n;
scanf("%ld",&n);
for(i=1;i<=n;i++)
s=s+_______ ;
s=(sqrt(6*s));
printf("s=%e",s);
}
A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n)
89、下面程
58、序段的運行結(jié)果是____B____.
for(x=10;x>3;x--)
{ if(x%3) x--;
--x; --x;
printf("%d ",x);
}
A) 6 3 B) 7 4 C) 6 2 D) 7 3
90、下面程序的運行結(jié)果是____D_____.
#include
void main( )
{ int a,b;
a=-1;
b=0;
do {
++a;
59、 ++a;
b+=a;
} while(a<9);
printf("%d\n",b);
}
A) 34 B) 24 C) 26 D) 25
91、下面程序段的運行結(jié)果是_____D______.
for(i=1;i<=5;)
printf("%d",i);
i++;
A) 12345 B) 1234 C) 15 D) 無限循環(huán)
92、下面程序的輸出結(jié)果是_____B_____.
#include
60、io.h>
void main( )
{ int n=4;
while (n--) printf("%d ",n--);
}
A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0
93、以下程序運行后的輸出結(jié)果是___D_____.
#include
void main()
{ int i=10,j=0;
do
{ j=j+1; i--;
}while(i>2);
printf("%d\n",j);
}
A) 50
61、 B) 52 C) 51 D) 8
94、以下函數(shù)的功能是:求x的y次方,請?zhí)羁?____C______
#include
void main()
{ int i,x,y;
double z;
scanf("%d %d",&x,&y);
for(i=1,z=x;i
62、
#include
void main()
{ int x=23;
do
{ printf("%d",x--);
}while(!x);
}
該程序的執(zhí)行結(jié)果是___B____
A) 321 B) 23
C) 不輸出任何內(nèi)容 D) 陷入死循環(huán)
96、以下程序段的執(zhí)行結(jié)果是____C____.
int i,j,m=0;
for(i=1;i<=15;i+=4)
for(j=3;j<=19;j+=4)
m++;
prin
63、tf("%d\n",m);
A) 12 B) 15 C) 20 D) 25
97、下面程序的輸出結(jié)果是______A_____.
#include
void main( )
{ int i;
for(i=1;i<6;i++)
{ if (i%2!=0) {printf("#");continue;}
printf("*");
}
printf("\n");
}
A) #*#*# B) ##### C) ***** D) *#*
64、#*
98、下面程序的輸出結(jié)果是____D______.
#include
void main( )
{ int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d %d ",x--,y);
}
A) 10 1 9 2 B) 9 8 7 6
C) 10 9 9 0 D) 10 10 9 1
99、執(zhí)行以下程序后,輸出的結(jié)果是_____D_____.
#include
void main( )
{ int y=10;
65、
do {y--;}
while (--y);
printf("%d\n",y--);
}
A) -1 B) 1 C) 8 D) 0
100、有如下程序
#include
void main( )
{ int n=9;
while(n>6) {n--;printf("%d",n);}
}
該程序段的輸出結(jié)果是_____B_____.
A) 987 B) 876 C) 8765 D) 9876
101、有如下程序
66、
#include
void main( )
{ int i,sum=0;
for(i=1;i<=3;sum++) sum+=i;
printf("%d\n",sum);
}
該程序的執(zhí)行結(jié)果是______C_____.
A) 6 B) 3 C) 死循環(huán) D) 0
102、以下循環(huán)體的執(zhí)行次數(shù)是___D____
#include
void main( )
{ int i,j;
for(i=0,j=1; i<=j+1; i+=2, j--)
printf("%d \n",i);
}
A) 3 B) 2 C) 1 D) 0
103、在執(zhí)行以下程序時,如果從鍵盤上輸入:ABCdef<回車>,則輸出為____B____.