一、选择题
9、下列程序段运后变量S的值为(S=1 )。
Int I,s=1;
For(i=1;i<=6;i++)
{if(i%2)
Continue;
s+=I;
}
S=1
10 、下列程序段的运行结果是(D )。
Int a[10]={1,2,3,4,5,6,7,8,9,10};
For(i=1;i<=6;i++)
A[i+1]=a[i+1]+1;
For(i=0;i<10;i++)
Printf(“%3d”,a[i]);
A、3 4 5 6 7 8 9 10 9 10
B、2 3 4 5 6 7 8 9 9 10
C、1 2 3 4 5 6 7 8 9 10
D、1 2 4 5 6 7 8 9 9 10
11、若已定义二维数组a[3][3],设a[0][0]在数组中的位置为1,则a[2][1]在数组中位置应是(C)。
A、9
B、6
C、8
D、7
12、下列程序段的运行结果是(C )
Char str[3][3]={’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’};
Str[2][1]=’\0’;
Printf(”%s”,str);
A、abcdefg0i
B、abcdefg0
C、abcdefg
D、abcdefghi
13、下列程序的运行结果是(A )。
#include<>
Int num=20;
Fun()
{int num=5;
Return --num;
}
V oid main()
{fun();
Printf(“%d\n”,num);
}
A、20
B、4
C、19
D、5
15、若已定义:int a[3][4],*p=a; 则能表示数组元素a[1][2]地址的是(C )。
A、a[1][2]
B、p[6]
C、p+6
D、*(a[1]+2)
16、下列程序段的运行结果是(D )。
Int a[]={1,2,3,4,5,6,7},*p=a;
Int n,s=0;
For(n=0;n<6;n++) s+=p[n++];
Printf(“%d”,s);
A、12
B、15
C、16
D、9
17、下列程序的运行结果是(B )。
#include <>
Union data
{float I;
Char c;
};
Struct
{char a[2];
Int I;
Union data d;
}q;
V oid main()
{printf(“%d\n”,sizeof(q));
}
A、6
B、8
C、7
D、5
18、下列程序段的执行结果是(A )。
Struct student
{char name;
Int high;
Int weight;
}a[3]={’c’,163,101,’h’,169,124,’x’,181,135};
Struct student *p;
Int I,sum=0;
Float aver;
P=a;
For(i=0;i<3;i++)
{sum=sum+(p+i)->high;
}
Printf(“%f\n”,sum/;
A、B、97 C、89 D、
19、在对无符号数的位运算中,操作数左移两位相当于(B )。
A、除以8
B、除以4
C、乘以8
D、乘以4
20、下列程序运行后,文件的内容是(C )。
#include<>
Main()
{
File *fp;
Char str[][10]={“1 st”,”2 nd”};
Fp=fopen(“”,”w”);
If(fp!=NULL)
Fprintf(fp,”%s”,str[0]);
Fclose(fp);
Fp=fopen(“”,”w”);
If(fp!=NULL)
Fprintf(fp,”%s”,str[1]);
Fclose(fp);
}
A、2nd
B、1 st
C、1 st 2 nd
D、2 nd 1 st
23、若定义:int x=3,y=2,k=5;则正确的表达式是(A )。
A、x=y/2
B、x=y+1=8-k
C、x=(y++,y+k)
D、k=int(x/y)%10
25、下列程序段的运行结果是( B )。
A、++3=4
B、++k=4
C、++k=5
D、++k=3
27、设定义:float x= ,y=;语句()执行后变量x值为。
A、x-=2*y
B、x/=x+y
C、x+=y
D、x*=y
A+=i; ; a+=2; a++;
29、下列程序段的运行结果是(B )。
Int a[6]={1,2},i;
For (i=2;i<=6;i++)
{a[i]=a[i-1]+a[i-2];}
For(i=0;i<6;i++)
Printf(“%3d”,a[i]);
A、1 2 3 4 5 6
B、1 2 3 5 8 13
C、1 2 3 5 6 7
D、1 2 3 4 5 6
31、下列程序段运行结果中变量b的值是(D )。
Int b=3;
Char s1=”action”,s2=s1;
b=strcmp(s1,s2);
A、0
B、1
C、3
D、-1
A、7
B、5
C、4
D、3
34、下列程序的运行结果是(B )。
Main( )
{char a[]=”cba”,*p;