scanf("%d",&a);
}
printf("%d",max);
A、a==0B、!
a==1C、aD、!
a
您的答案:
参考答案:
C
您的得分:
0题分:
2
31、以下for循环的执行次数是______。
for(x=0,y=0;(y=123)&&(x<4);x++);
A、执行3次B、循环次数不定C、执行4次D、是无限循环
您的答案:
参考答案:
C
您的得分:
0题分:
2
32、语句while(exp);中的表达式exp等价于______。
A、exp==1B、exp!
=1C、exp!
=0D、exp==0
您的答案:
参考答案:
C
您的得分:
0题分:
2
33、C在语言中,while和do-while循环的主要区别是______。
A、do-while允许从外部转到循环体内
B、while的循环控制条件比do-while的循环控制条件严格
C、do-while的循环体至少无条件执行一次
D、do-while的循环体不能是复合语句
您的答案:
参考答案:
C
您的得分:
0题分:
2
34、以下对字符数组str进行正确初始化的是______。
A、charstr[10];strcpy(str,"abcdefghijklmn");
B、charstr[10];str={"China"};
C、charstr[]={"China"};
D、charstr[10]={"abcdefghijklmn"};
您的答案:
参考答案:
C
您的得分:
0题分:
1
35、若有说明:
inta[3][4]={0};则下面正确的叙述是______。
A、数组a中每个元素均可得到初值0
B、此说明语句不正确。
C、数组a中各元素都可得到初值,但其值不一定为0。
D、只有元素a[0][0]可得到初值0
您的答案:
参考答案:
A
您的得分:
0题分:
1
36、下列对一维数组a进行初始化的正确写法是______。
A、inta[5]={0,1,2};B、inta[]={01234};
C、inta[5]={0,1,2,3,4,6};D、inta[5]=(0,1,2,3,4);
您的答案:
参考答案:
A
您的得分:
0题分:
1
37、以下能对二维数组a进行正确初始化的语句是______。
A、inta[][2]={{1,0,1},{},{1,1}};B、inta[][3]={{1,2,3},{4,5,6}};
C、inta[2][4]={{1,2,3},{4,5},{6}};D、inta[2][]={{1,0,1},{5,2,3}};
您的答案:
参考答案:
B
您的得分:
0题分:
1
38、对于如下之程序段,应有______。
chara[10],b[]="China";
a=b;
printf("%s",A);
A、程序出错,不能运行B、运行后将输出c
C、运行后将输出ChinaD、运行后将输出ch
您的答案:
参考答案:
A
您的得分:
0题分:
1
39、已知:
inta[10];则对a数组元素的正确引用是______。
A、a(5)B、a[3.5]C、a[10]D、a[10-10]
您的答案:
参考答案:
D
您的得分:
0题分:
1
40、有两个字符数组a,b,则以下正确的输入语句是______。
A、gets("a"),gets("b");B、gets(a,B);
C、scanf("%s%s",a,B);D、scanf("%s%s",&a,&B);
您的答案:
参考答案:
C
您的得分:
0题分:
1
41、执行下述程序后的输出结果是______。
#include
main()
{
intn[3],i,j,k;
for(i=0;i<3;i++)
n[i]=0;
k=2;
for(i=0;ifor(j=0;jn[j]=n[i]+1;
printf("%d\n",n[1]);
}
A、3B、1C、0D、2
您的答案:
参考答案:
A
您的得分:
0题分:
1
42、下述对于c语言字符数组的描述中错误的是______。
A、字符数组中的字符串可以整体输入、输出
B、字符数组可以存放字符串
C、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D、不可以用关系运算符对字符数组中的字符串进行比较
您的答案:
参考答案:
C
您的得分:
0题分:
1
43、合法的数组说明语句是______。
A、inta[5]={0,1,2,3,4,5};B、inta[]="string";
C、chara="string";D、chara[]={0,1,2,3,4,5};
您的答案:
参考答案:
D
您的得分:
0题分:
1
44、执行下述程序的输出结果是______。
#include
intx=1;
intf1()
{
return(++x);
}
intf2(intx)
{
x=3;
return(++x);
}
intf3(intx)
{
return(++x);
}
main()
{
intx=10;
printf("%d\n",f1());
printf("%d\n",f2(x));
printf("%d\n",f3(x));
}
A、10
11
11B、2
2
2C、10
14
11D、2
4
11
您的答案:
参考答案:
D
您的得分:
0题分:
1
45、执行下述程序的运行结果是______。
#include
longfib(intn)
{
longres;
switch(n)
{
case0:
res=0;break;
case1:
res=1;break;
default:
res=fib(n-1)+fib(n-2);f5+f4f4+f32f4+f33f3+2f25f2+3f18f1
}
return(res);
}
main()
{
printf("%ld\n",fib(6));
}
A、21B、8C、13D、5
您的答案:
参考答案:
B
您的得分:
0题分:
1
46、以下说法不正确的是______。
A、在不同函数中可以使用相同名字的变量
B、在函数内的复合语句中定义的变量在本函数范围内有效
C、在函数内定义的变量只在本函数内有效
D、形式参数是局部变量
您的答案:
参考答案:
B
您的得分:
0题分:
1
47、以下程序的正确运行结果是______。
#include
voidnum()
{externintx,y;inta=15,b=10;
x=a-b;
y=a+b;
}
intx,y;
main()
{inta=7,b=5;
x=a+b;
y=a-b;
num();
printf("%d,%d\n",x,y);
}
A、12,2B、1,12C、5,25D、不确定
您的答案:
参考答案:
C
您的得分:
0题分:
1
48、以下说法中正确的是______。
A、c语言程序总是从第一个定义的函数开始执行
B、c语言程序,要调用的函数必须在主函数main中定义
C、c评议程序中的主函数main必须放在程序的开始部分
D、c语言程序总是从主函数main开始执行
您的答案:
参考答案:
D
您的得分:
0题分:
1
49、决定c语言中函数返回值类型的是______。
A、定义函数时在函数首部中所指定的类型(若缺省,则隐含为int型)
B、调用该函数的主调函数类型
C、调用函数时临时指定的类型
D、return语句中的表达式类型
您的答案:
参考答案:
A
您的得分:
0题分:
1
50、函数调用语句f((el,e2),(e3,e4,e5));中参数的个数是______。
A、1B、5C、4D、2
您的答案:
参考答案:
D
您的得分:
0题分:
1
51、执行下述程序的输出结果是______。
#include
intpower(intx,inty);
main()
{
floata=2.6,b=3.4;
intp;
p=power((int)a,(int)b);
printf("%d\n",p);
}
intpower(intx,inty)
{
inti,p=1;
for(i=y;i>0;i--)
p=p*x;
return(p);
}
A、9B、8C、27D、81
您的答案:
参考答案:
B
您的得分:
0题分:
1
52、执行下列程序后的输出结果是______。
intfun(intx1,intx2)
{intx;x1>x2?
(x=3):
(x=4);return(x+x1);}
main()
{printf("%d\n",fun(7,8));}
A、11B、10C、9D、12
您的答案:
参考答案:
A
您的得分:
0题分:
1
53、以下程序运行后,输出结果是______。
#include
func(inta,intb)
{
staticintm=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
main()
{
intk=4,m=1,p;
p=func(k,m);
printf("%d,",p);
p=func(k,m);
printf("%d\n",p);
}
A、8,17B、8,16C、8,15D、8,8
您的答案:
参考答案:
A
您的得分:
0题分:
1
54、执行下述程序的输出结果是______。
#include
main()
{
inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];
for(i=0;i<4;i+=2)
printf("%d",p[i]);
printf("\n");
}
A、52B、51C、97D、53
您的答案:
参考答案:
D
您的得分:
0题分:
1
55、若已定义char*string="acegik";则以下表达式的值不等于'c'的是______。
A、string[1]B、*(string+1)
C、*string+1D、*++string
您的答案:
参考答案:
C
您的得分:
0题分:
1
56、执行以下程序段后,m的值为______。
inta[2][3]={{1,2,3},{4,5,6}};
intm,*p;
p=&a[0][0];
m=(*p)*(*(p+2))*(*(p+4));
A、15B、12C、13D、14
您的答案:
参考答案:
A
您的得分:
0题分:
1
57、下列程序的输出结果是______。
Main()
{charstring[]={"CHINA"},*p=string;
printf("%d\n",*(p+5));
}
A、AB、0C、5D、出错
您的答案:
参考答案:
B
您的得分:
0题分:
1
58、设有以下定义:
inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int(*prt)[3]=a,*p=a[0];
则下列能够正确表示数组元素a[1][2]的表达式是______。
A、*(*(p+5))B、*((*prt+1)[2])C、(*prt+1)+2D、*(*(a+1)+2)
您的答案:
参考答案:
D
您的得分:
0题分:
1
59、若定义了inta[]={1,2,3},*p=a;则执行*p++;(*p)++;后,a[0],a[1],a[2]的值依次是______。
A、1,3,3B、2,3,4C、1,2,4D、1,2,3
您的答案:
参考答案:
A
您的得分:
0题分:
1
60、若定义了intx,*pb;则下列赋值语句中,正确的是______。
A、pb=&x;B、*pb=&x;C、pb=x;D、pb=*x;
您的答案:
参考答案:
A
您的得分:
0题分:
1
61、若定义了
struct
{intday,mouth,year;}a,*p=&a;
则下列对结构体成员引用形式中,不正确的是______。
A、(*p).dayB、a->dayC、p->dayD、a.day
您的答案:
参考答案:
B
您的得分:
0题分:
1
62、设有以下说明语句
structex
{intx;floaty;charz;}example;
则下面的叙述中不正确的是______。
A、structex是结构体类型B、struct结构体类型的关键字
C、example是结构体类型名D、x,y,z都是结构体成员名
您的答案:
参考答案:
C
您的得分