资源描述:
《《高级程序设计c语言》试题及答案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、红色的是正确的以下叙述正确的是?C语言中各函数之间既允许直接递归调用也允许间接递归调用?C语言中各函数之间既不允许直接递归调用也不允许间接递归调用?C语言中各函数之间既允许直接递归调用不允许间接递归调用?C语言中各函数之间既不允许直接递归调用允许间接递归调用单选:第2题(2分)若有以下说明和定义,则对fun函数的正确调用语句是?a=fun;a(w);?a=fun;(*a)(&c);b=fun;*b(w);fun(b);
main()
{?
int(*a)(int*),*b(),w[10],c;
:
:?
2、
}
fun(int*c){...}单选:第3题(2分)以下程序的输出结果是?
main()
{inta[]={1,2,3,4},i,x=0;
for(i=0;i<4;i++){sub(a,&x);printf(“%d”,x);}
printf(“”);
}
sub(int*s,int*y)
{staticintt=3;
*y=s[t];t--;}1234432100004444单选:第4题(2分)以下程序的输出结果是?
main()
{intk=4,m=1,p;
p=func(k,m);
3、
printf(“%d,”,p);
p=func(k,m);
printf(“%d”,p);
}
func(inta,intb);
{staticintm,i=2;
i+=m+1;
m=i+a+b;
return(m);
}8,178,168,208,8单选:第5题(2分)以下程序的输出结果是?
voidfun(int*s)
{staticintj=0;
do
s[j]+=s[j+1];
while(++j<2);
}
main()
{intk,a[10]={1,2,3,4,5};
4、
for(k=1;k<3;k++)fun(a);
for(k=0;k<5;k++)printf(“%d”,a[k]);
}34756?23445?35745?12345单选:第6题(2分)以下程序的输出结果是?
f(inta)
{intb=0;
staticintc=3;
a=c++,b++;
return(a);
}
main()
{inta=2,i,k;?
for(i=0;i<2;i++)k=f(a++);
printf(“%d”,k);
}3?6?5?4单选:第7题(2分)以下程序
5、的输出结果是?
intm=13;
intfun2(intx,inty)
{intm=3;
return(x*y–m);
}
main()
{inta=7,b=5;
printf(“%d”,fun2(a,b)/m);}12710单选:第8题(2分)C语言中,形参的缺省的存储类说明是?auto(自动)?static(静态)?register(寄存器)?extern(外部)单选:第9题(2分)以下选项中正确的整型常量是__________。?12.?-20?1,000?456单选:第10题(2分)以下选项
6、中正确的实型常量是__________。?0?3.1415?0.329*102?.871单选:第11题(2分)以下选项中不正确的实型常量是__________。?2.607E-10.8103e2-77.77456e-2单选:第12题(2分)以下选项中不合法的用户标识符是_________。?abc.cfileMainPRINTF单选:第13题(2分)以下选项中不合法的用户标识符是__________。?_123printfA$Dim单选:第14题(2分)C语言中运算对象必需是整型的运算符是__________。?%
7、/!**单选:第15题(2分)可在C程序中用作用户标识符的一组标识符是_________。?voiddefineWORDas_b3_123IfFor-abccase2cDOSIG?单选:第16题(2分)若变量已正确定义并赋值,符合C语言语法的表达式是_________。?a=a+7;?a=7+b+c,a++int(12.3%4)?a=a+7=c+b单选:第17题(2分)以下叙述中正确的是_________。?a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量允许赋值整型值。?在赋值表达式中,赋值号左
8、边既可以是变量也可以是任意表达式。?执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。?已有a=3,b=5。当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。?单选:第18题(2分)以下叙述中正确的是________。?在C程序中无论整数还是实数,只要在允许的范围内都能准确无误的表