你所选择的答案是:
*,正确答案是:
C×
23.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
A)函数调用可以作为独立的语句存在
B)函数调用可以作为一个函数的实参
C)函数调用可以出现在表达式中
D)函数调用可以作为一个函数的形参
你所选择的答案是:
*,正确答案是:
D×
24.已定义以下函数
fun(char*p2,char*p1)
{while((*p2=*p1)!
='\0'){p1++;p2++;}}
函数的功能是( )。
A)将p1所指字符串复制到p2所指内存空间
B)将p1所指字符串的地址赋给指针p2
C)对p1和p2两个指针所指字符串进行比较
D)检查p1和p2两个指针所指字符串中是否有'\0'
你所选择的答案是:
*,正确答案是:
A×
25.以下4组用户定义标识符中,全部合法的一组是( )。
A)_main
enclude
sin
B)If
-max
turbo
C)txt
REAL
3COM
D) int
k_2
_001
你所选择的答案是:
*,正确答案是:
A×
26.设有以下定义
#defined2
inta=0;
doubleb=1.25;
charc=’A’;
则下面语句中错误的是( )。
A)a++; B)b++ C)c++; D)d++;
你所选择的答案是:
*,正确答案是:
D×
27.有以下程序
main()
{
intx=102,y=012;
printf(“%2d,%2d\n”,x,y);
}
执行后输出结果是( )。
A)10,01 B)02,12 C)102,10 D)02,10
你所选择的答案是:
*,正确答案是:
C×
28.有以下程序
main()
{inti,n=0;
for(i=2;i<5;i++)
{do
{if(i%3)continue;
n++;
}while(!
i);
n++;
}
printf(“n=%d\n”,n);
}
程序执行后的输出结果是( )。
A)n=5 B)n=2 C)n=3 D)n=4
你所选择的答案是:
*,正确答案是:
D×
29.有以下程序
main()
{unsignedchara,b;
a=4|3;
b=4&3;
printf("%d%d\n",a,b);
}
执行后输出结果是
A)70B)07C)11D)430
你所选择的答案是:
*,正确答案是:
A×
30.s12和s2已正确定义并分别指向两个字符串。
若要求:
当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是( )。
A)if(s1>s2)S;
B)if(strcmp(s1,s2))S;
C)if(strcmp(s2,s1)>0)S;
D)if(strcmp(s1,s2)>0)S;
你所选择的答案是:
*,正确答案是:
D×
31.设有定义语句
intx[6]={2,4,6,8,5,7},*p=x,i;
要求依次输出x数组6个元素中的值,不能完成此操作的语句是( )。
A)for(i=0;i<6;i++)printf("%2d",*(p++));
B)for(i=0;i<6;i++)printf("%2d",*(p+i));
C)for(i=0;i<6;i++)printf("%2d",*p++);
D)for(i=0;i<6;i++)printf("%2d",(*p)++);
你所选择的答案是:
*,正确答案是:
D×
32.有以下程序
main()
{charstr[][10]={"China","Beijing"},*p=str;
printf("%s\n",p+10);
}
程序运行后的输出结果是( )。
A)China
B)Bejing
C)ng
D)ing
你所选择的答案是:
*,正确答案是:
B×
33.以下不能定义为用户标识符的是( )。
A)Main
B)_0
C)_int
D)sizeof
你所选择的答案是:
*,正确答案是:
D×
34.数字字符0的ASCII值为48,若有以下程序
main()
{chara='1',b='2';
printf("%c,",b++);
printf("%d",b-a);
}
程序运行后的输出结果是( )。
A)3,2
B)50,2
C)2,2
D)2,50
你所选择的答案是:
*,正确答案是:
C×
35.有以下程序
main()
{
inta,b,d=25;
a=d/10%9;
b=a&&(-1);
printf("%d,%d",a,b);
}
程序运行后的输出结果是( )。
A)6,1
B)2,1
C)6,0
D)2,0
你所选择的答案是:
*,正确答案是:
B×
36.有以下程序
main()
{
inta[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++)
p[i]=i;
for(i=0;i<3;i++)
printf("%d",a[1][i]);
}
程序运行后的输出结果是( )。
A)012
B)123
C)234
D)345
你所选择的答案是:
*,正确答案是:
D×
37.有以下程序
#defineN20
fun(inta[],intn,intm)
{inti,j;
for(i=m;i>=n;i--)
a[i+1]=a[i];
}
main()
{
inti,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
for(i=0;i<5;i++)
printf("%d",a[i]);
}
程序运行后的输出结果是( )。
A)10234
B)12344
C)12334
D)12234
你所选择的答案是:
*,正确答案是:
C×
38.有以下程序
main()
{
inta=1,b;
for(b=1;b<=10;b++)
{
if(a>=8)break;
if(a%2==1){a+=5;continue;}
a-=3;
}
printf("%d",b);
}
程序运行后的输出结果是( )。
A)3
B)4
C)5
D)6
你所选择的答案是:
*,正确答案是:
B×
39.有以下程序
point(char*p)
{
p+=3;
}
main()
{charb[4]={'a','b','c','d'},*p=b;
point(p);printf("%c",*p);
}
程序运行后的输出结果是( )。
A)a
B)b
C)c
D)d
你所选择的答案是:
*,正确答案是:
A×
40.程序中若有如下的说明和定义语句
charfun(char*);
main()
{
char*s="one",a[5]={0},(*f1)()=fun,ch;
……
}
以下选项中对函数fun的正确调用语句是( )。
A)(*f1)(a);
B)*f1(*s);
C)fun(&a);
D)ch=*f1(s)
你所选择的答案是:
*,正确答案是:
A×
41.以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是( )。
A)feof(fp)
B)ftell(fp)
C)fgetc(fp)
D)rewind(fp)
你所选择的答案是:
*,正确答案是:
D×
42.有以下程序段
intk=0,a=1,b=2,c=3;
k=ab:
k;
执行该程序段后,k的值是( )。
A)3 B)2 C)1 D)0
你所选择的答案是:
*,正确答案是:
B×
43.有以下程序
main()
{inta[]={2,4,6,8,10},y=0,x,*p;
p=&a[1];
for(x=1;x<3;x++)y+=p[x];
printf("%d\n",y);
}
程序运行后的输出结果是( )。
A)10 B)11 C)14 D)15
你所选择的答案是:
*,正确答案是:
C×
44.以下能正确定义字符串的语句是
A)charstr[]={'\064'};
B)charstr="\x43";
C)charstr="abc";
D)charstr[]="a\0";
你所选择的答案是:
*,正确答案是:
D×
45.有以下程序
main()
{
inti,t[][3]={9,8,7,6,5,4,3,2,1};
for(i=0;i<3;i++)printf(“%d”,t[2-i][i]);
}
程序的执行后的输出结果是
A)753
B)357
C)369
D)751
你所选择的答案是:
*,正确答案是:
B×
46.以下叙述中错误的是
A)算法正确的程序最终一定会结束
B)算法正确的程序可以有零个输出
C)算法正确的程序可以有零个输入
D)算法正确的程序对于相同的输入一定有相同的结果
你所选择的答案是:
*,正确答案是:
B×
47.有以下程序
fun(intx,inty){return(x+y);}
main()
{
inta=1,b=2,c=3,sum;
sum=fun((a++,++b,a+b),c++);
printf("%d\n",sum);
}
执行后的输出结果是________。
A)6 B)7 C)8 D)9
你所选择的答案是:
*,正确答案是:
C×
48.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
A)#defineN10
inta[N];
B)#definen5
inta[2*n];
C)inta[5+5];
D)intn=10;
inta[n];
你所选择的答案是:
*,正确答案是:
D×
49.有以下程序
voidfun2(chara,charb)
{printf("%c%c",a,b);}
chara='A',b='B';
voidfun1(){a='C',b='D';}
main()
{fun1();
printf("%c%c",a,b);
fun2('E','F');
}
程序的运行结果是________。
A)CDEF B)ABEF C)ABCD D)CDAB
你所选择的答案是:
*,正确答案是:
A×
50.