printf(\}则输出结果是________。 A) 12 B) 15 C) 6 D) 5
57、以下描述中不属于C语言的类型的是________。
A) signed short int 58、若有说明语句:
int a,b,c,*d=&c;则能正确从键盘读入三个整数并分别赋给变量a、b、c的语句是________。 A) scanf(\C) scanf(\59、在下面程序段中,while语句的循环次数是________。
main() { int k=0;
while(k<10) { if (k<1) continue; if(k==5) break; k++; } ...... }
A) 0 B) 10 C) 6 D) 死循环,不能确定次数 60、下面程序的输出结果是________。
main() {
int x=177; printf(\}
A) 177 B) 261 C) -61 D) 61 61、下面程序的输出结果是________。
main() { int x=10;
x+=(x=8); printf(\}
A) 10 B) 8 C) 18 D) 16 62、下面程序的输出结果是________。
main() { int s,k;
for(s=1,k=2;k<5;k++) s+=k; printf(\}
A) 1 B) 9 C) 10 D) 15
63、设有定义:long a=-123456L;,则以下能够正确输出变量x值的语句是________。
A) printf(\64、运行下面程序:
main()
{ int k=3,i=2,m; m=(k-=i*=k);
printf(\}则输出结果是________。
A) -3 -3 6 B) -1 -1 6 C) 3 3 6 D) 1 1 2 65、以下选项中,与k=n++完全等价的表达式是________。
A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1
66、以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
main()
B) unsigned long int C) unsigned int D) long float
{ int n,k;
float score,sum,ave; sum=0.0;
for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf(\ sum+=score; }
ave=sum/4.0; printf(\ } }
上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是________。 A) sum=0.0; B) sum+=score; C) ave=sun/4.0; D) printf(\67、有以下程序段 int n=0,p; do
{ scanf(\ }while(p!=123&&n<10);
此处do-while循环的结束条件是________。
A) P的值不等于123或者n的值小于10 B) P的值等于123并且n的值大于等于10 C) P的值不等于123并且n的值小于10 D) P的值等于123或者n的值大于等于10 68、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是________。 A) void B) int C) float D) double 69、下列程序执行后的输出结果是________。 main()
{ char x=0xFFFF; printf(\}
A) -32767 B) FFFE C) -1 D) -32768 70、以下程序的执行结果是________。
main() { int a,y; a=10; y=0;
do { a+=3; y+=a; printf(\
if(y>30) break; printf(\ }while(1); }
A) a=13 y=13 B) a=13 y=13 C) a=13 y=13 D) a=13 y=13 **** **** **** ****
a=16 y=29 a=13 y=29 a=13 y=19 **** **** **** a=19 y=48 a=13 y=44 71、有如下程序 main() { int i,sum=0;
for(i=0;i<=3;sum++) sum+=i; printf(\
}该程序的执行结果是________。
A) 6 B) 3 C) 死循环 D) 0 72、要使下面程序段输出10个整数,则在下划线处填入正确的数是________。 for(i=0;i<=____ ;) printf(\
A) 9 B) 10 C) 18 D) 20
73、若a为int类型,且其值为5,则执行表达式a+=a-=a*a后,a的值是________。 A) -5
B) -40 C) -15 D) 不确定
B) 2
C) 3 D) 1
74、设x、y、t均为int型变量,则执行语句:x=y=2;t=++x||++y;后,y的值为________。
A) 不确定 75、若变量已正确说明为float类型,要通过语句 scanf(\使a=10.0,b=22.0,c=33.0,则下面不正确的输入
形式是________。 A) 10<回车> 22<回车> 33<回车>
B) 10.0,22.0,33.0<回车> C) 10.0<回车> 22.0 33.0<回车> D) 10 22<回车> 33<回车> 76、执行下面程序: main() { int n;
scanf(\
if(n++<5) printf(\ else printf(\
}若从键盘上输入4,则输出结果是________。
A) 6 B) 4
C) 5
D) 3
77、执行下面程序: min() {int i,sum;
for(i=1;i<6;i++) sum+=i; printf(\}则输出结果是________。
A)15 B)14 C)不确定 D)0 78、运行程序: main() { int a=1,b=2; a+=b;b=a-b;a-=b; printf(\}则输出结果是________。
A) 2,1 B) 3,1 C) 3,2 D) 1,1 79、设x、y均为整型变量,且x=5,y=4,则下面语句的输出结果是________。 printf(\A) 5,4 B) 4,4 C) 4,3 D) 5,3 80、下面程序的输出结果是________。 main() { int a=3;
printf(\}
A) -6 B) 12 C) 0 D) -12
81、t为int类型,在进入下面的循环之前,t的值为0: while( t=l )
{ ...... }则以下叙述中正确的是________。
A) 循环控制表达式的值为0 B) 循环控制表达式的值为1 C) 循环控制表达式不合法 D) 82、以下程序的输出结果是________。
以上说法都不对 main() { int num= 0; while(num<3) { num++;
printf(\ } } A) 1 4 2 3
83、运行下面程序: main() {
int i=10,j=0; do
{ j=j+i; i--; } while(i>5); printf(\}输出结果是________。
A)45 B)40 C)34 D84、运行下面程序: main() {
int n1,n2; scanf(\ while(n2!=0) {
n1=n2; n2=n2/10; }
printf(\
}若从键盘上输入298↙ 则输出结果为________。A)2 B)29 C)8 D85、若有定义: int a=8,b=5,c;
则执行语句c=a/b+0.4;后,c的值为________。 A) 1.4 B) 1
86、执行程序段: int a=1234; printf(\则输出结果是________。
A) 12 B) 34 C) 1234 D) 87、运行下面程序: #include
{ int k=0,a=1; while(k<10) { for(;;) {
if((k)==0) break; else k--; }
B) 1 2 3
)55 )0 提示出错、无结果 C) 1 D) 1 2
C) 2.0
D) 2
k+=11;a+=k; }
printf(\}则输出结果是________。
A) 21 32 B) 21 33 C) 11 12 D) 10 11 88、运行下面程序: main() {
int x[3][3]={0,1,2,0,2,1,1,2,0},i,j,t=1; for(i=0;i<3;i++) for(j=0;j<=i;j++) t=t+x[i][x[j][j]]; printf(\}则输出结果是________。 A) 3 B) 4 C) 1 D) 6
89、在C语言中,设一表达式中包含有int,long,char和unsigned类型的变量和数据,则这4种类型数据转换的规则是。
A)int→unsingned→long→char B)char→int→long→unsingned C)char→int→unsigned→long D)int→char→unsigned→long 90、以下叙述正确的是________。
A) do-while语句构成的循环不能用其它语句构成的循环来代替。 B) do-while语句构成的循环只能用break语句退出。 C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。
91、若有语句scanf(\要使变量a,b分别得到10和20,正确的输入形式为________。 A)10 20 B)10,20 C)1020 D)10:20 92、有如下程序 main() { int x=3; do {
printf(\ }while(!x);
}该程序的执行结果是________。
A) 3 2 1 B) 2 1 0 C) 3 D) 2 93、以下4个选项中,不能看作C语言的一条语句是________。
A) {;} B) a=1,b=1,c=1; C) if(x>0); D) if(b==1) k=2;n=3; 94、有如下程序 main() {
int n=9; while(n>6)
{ n--; printf(\}该程序段的输出结果是________。
A) 9 8 7 B) 8 7 6 C) 8 7 6 5 D) 9 8 7 6 95、若k为整型变量,则下面while循环执行的次数为________。 k=10;
while(k==0) k=k-1;
A)0次 B)1次 C)10次 D)无限次 96、有如下程序 fib(int n) { if(n>2)
return(fib(n-1)+fib(n-2)); else