你所选择的答案是:
*,正确答案是:
C×
24.有以下程序
main()
{ints=0,a=1,n;
scanf("%d",&n);
do
{s+=1;a=a-2;}
while(a!
=n);
printf("%d\n",s);
}
若要使程序的输出值为2,则应该从键盘给n输入的值是( )。
A)-1
B)-3
C)-5
D)0
你所选择的答案是:
*,正确答案是:
B×
25.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
A)函数调用可以作为独立的语句存在
B)函数调用可以作为一个函数的实参
C)函数调用可以出现在表达式中
D)函数调用可以作为一个函数的形参
你所选择的答案是:
*,正确答案是:
D×
26.以下不能正确定义二维数组的选项是( )。
A)inta[2][2]={{1},{2}};
B)inta[][2]={1,2,3,4};
C)inta[2][2]={{1},2,3};
D)inta[2][]={{1,2},{3,4}};
你所选择的答案是:
*,正确答案是:
D×
27.以下能正确定义一维数组的选项是( )。
A)intnum[];
B)#defineN100
intnum[N];
C)intnum[0..100];
D)intN=100;
intnum[N];
你所选择的答案是:
*,正确答案是:
B×
28.下列函数定义中,会出现编译错误的是( )。
A)max(intx,inty,int*z)
{*z=x>y?
x:
y;}
B)intmax(intx,y)
{intz;
z=x>y?
x:
y;
returnz;
}
C)max(intx,inty)
{intz;
z=x>y?
x:
y;return(z);
}
D)intmax(intx,inty)
{return(x>y?
x:
y);}
你所选择的答案是:
*,正确答案是:
B×
29.以下符合C语言语法的实型常量是( )。
A)1.2E0.5 B)3.14.159E C).5E-3 D)E15
你所选择的答案是:
*,正确答案是:
C×
30.以下4组用户定义标识符中,全部合法的一组是( )。
A)_main
enclude
sin
B)If
-max
turbo
C)txt
REAL
3COM
D) int
k_2
_001
你所选择的答案是:
*,正确答案是:
A×
31.以下程序段中与语句k=a>b?
(b>c?
1:
0):
0;功能等价的是( )。
A)if((a>B)&&(b>C))k=1;
elsek=0;
B)if((a>B)||(b>C))k=1
elsek=0;
C)if(a<=B)k=0;
elseif(b<=C)k=1;
D)if(a>B)k=1;
elseif(b>C)k=1;
你所选择的答案是:
*,正确答案是:
A×
32.有以下程序
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×
33.有以下程序段
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的值是( )。
A)5 B)6 C)8 D)9
你所选择的答案是:
*,正确答案是:
D×
34.有以下程序
main()
{chara[]=”abcdefg”,b[10]=”abcdefg”;
printf(“%d%d\n”,sizeof(A),sizeof(B));
}
执行后输出结果是( )。
A)77 B)88 C)810 D)1010
你所选择的答案是:
*,正确答案是:
C×
35.有以下程序
structSTU
{charname[10];
intnum;
intScore;
};
main()
{structSTUs[5]={{“YangSan”,20041,703},{“LiSiGuo”,20042,580},
{“wangYin”,20043,680},{“SunDan”,20044,550},
{“Penghua”,20045,537}},*p[5],*t;
inti,j;
for(i=0;i<5;i++)p[i]=&s[i];
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(p[i]->Score>p[j]->Score)
{t=p[i];p[i]=p[j];p[j]=t;}
printf(“5d%d\n”,s[1].Score,p[1]->Score);
}
执行后输出结果是( )。
A)550550 B)680680 C)580550 D)580680
你所选择的答案是:
*,正确答案是:
C×
36.下列选项中,不能用作标识符的是( )。
A)_1234_
B)_1_2
C)int_2_
D)2_int_
你所选择的答案是:
*,正确答案是:
D×
37.有以下定义语句
doublea,b;intw;longc;
若各变量已正确赋值,则下列选项中正确的表达式是( )。
A)a=a+b=b++
B)w%(int)a+b)
C)(c+w)%(int)a
D)w=a==b;
你所选择的答案是:
*,正确答案是:
C×
38.有以下程序
main()
{chara,b,c,d;
scanf("%c,%c,%d,%d",&a,&b,&c,&d);
printf("c,%c,%c,%c\n",a,b,c,d);
}
若运行时从键盘上输入:
6,5,65,66<回车>。
则输出结果是( )。
A)6,5,A,B
B)6,5,65,66
C)6,5,6,5
D)6,5,6,6
你所选择的答案是:
*,正确答案是:
A×
39.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×
40.有以下程序
main()
{
chars[]="ABCD",*p;
for(p=s+1;p
}
程序运行后的输出结果是( )。
A)ABCD
BCD
CD
D
B)A
B
C
D
C)B
C
D
D)BCD
CD
D
你所选择的答案是:
*,正确答案是:
D×
41.设有定义语句:
charc1=92,c2=92;,则以下表达式中值为零的是( )。
A)c1^c2
B)c1&c2
C)~c2
D)c1|c2
你所选择的答案是:
*,正确答案是:
A×
42.以下叙述中正确的是( )。
A)用C程序实现的算法必须要有输入和输出操作
B)用C程序实现的算法可以没有输出但必须要有输入
C)用C程序实现的算法可以没有输入但必须要有输出
D)用C程序实现的算法可以既没有输入也没有输出
你所选择的答案是:
*,正确答案是:
C×
43.有以下程序
#defineP3
#defineF(intx){return(P*x*x);}
main()
{
printf("%d",F(3+5));
}
程序运行后的输出结果是( )。
A)192
B)29
C)25
D)编译出错
你所选择的答案是:
*,正确答案是:
D×
44.有以下程序
main()
{
intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
for(i=0;i<4;i++)
{
for(j=1;j<=i;j++)printf("%c",'');
for(j=j<4;j++)printf("%4d",num[i][j]);
printf("");
}
}
若要按以下形式输出数组右上半三角
1234
678
1112
16
则在程序下划线处应填入的是( )。
A)i-1
B)i
C)i+1
D)4-i
你所选择的答案是:
*,正确答案是:
B×
45.以下叙述中错误的是( )。
A)用户所定义的标识符允许使用关键字
B)用户所定义的标识符应尽量做到“见名知意”
C)用户所定义的标识符必须以字母或下划线开头
D)用户定义的标识符中,大、小写字母代表不同标识
你所选择的答案是:
*,正确答案是:
A×
46.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。
A)k%2 B)k%2==1 C)(k%2)!
=0 D)!
k%2==1
你所选择的答案是:
*,正确答案是:
D×
47.以下能正确定义且赋初值的语句是( )。
A)intn1=n2=10; B)charc=32;
C)floatf=f+1.1; D)doublex=12.3E2.5;
你所选择的答案是:
*,正确答案是:
B×
48.有以下程序段
intn,t=1,s=0;
scanf("%d",&n);
do{s=s+t;t=t-2;}while(t!
=n);
为使此程序段不陷入死循环,从键盘输入的数据应该是( )。
A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数
你所选择的答案是:
*,正确答案是:
D×
49.有以下程序
#include
main()
{charc1='1',c2='2';
c1=getchar();c2=getchar();putchar(c1);putchar(c2);
}
当运行时输入:
a<回车>后,以下叙述正确的是( )。
A)变量c1被赋予字符a,c2被赋予回车符
B)程序将等待用户输入第2个字符
C)变量c1被赋予字符a,c2中仍是原有字符2
D)变量c1被赋予字符a,c2中将无确定值
你所选择的答案是:
*,正确答案是:
A×
50.有以下程序
main()
{inta[]={