安徽大学C语言期末上机考试试卷及答案.pdf
2013上机考试试题
一、单项选择题
1.下列运算符中优先级最高的是【C】
A.||B.*C.++D.
2.下列数据中定义正确的是【D】
A.charstr[3][]={abc“”,’1’};
B.charstr[][3]={abc“”,’1’};
C.charstr[3][]={a‘’,’1’};
D.charstr[][3]={a‘’,’1’};
3.下列符号常量的定义中正确的是【D】
A.#defineN13
B.defineN3
C.#defineN-13
D.#defineN3
4.下列标识符中不能作为函数名的是【A】
A.3_fn
B.fn_fn
C.fn_0
D.fn
5.定义floatNum;*ptr=Num;下列表达式中错误的是【B】
A.*ptr
B.*Num
C.*ptr
D.*Num
6.strlen(““”)的值是【C】
A.9B.12C.10D.7
7.整型变量做实参时,它和对应形参之间的数据传递方式是【D】
A.由用户指定传递方式
B.双向值传递
C.地址传递
D.单向值传递
8.函数调用不可以出现在【A】中
A.函数的形参
B.表达式
C.函数的实参
D.执行语句
9.下列程序的输出结果是【B】
Inta[]={1,2,3,4,5,6},*pa;
pa=a;
*(pa+2)+=2;
Printf(%d%d“”,*pa,*(pa+2));
A.06B.15C.04D.14
10.以下函数说明正确的是【A】
A.shortmax(intX,intY);
B.shortmax(intX;intY);
C.shortmax(intX;intY)
D.shortmax(intX,Y)
11.char*str=”1234”;char*p;p=str;printf(%s“”,p+1);输出结果是【B】
A.1234B.234C.134D.123
12.下列条件表达式中,【C】可以判断c是否为大写字母。
A.A‘’=c=’Z’
B.A“”=c=”Z”
C.A‘’=cc=’Z’
D.A“”=cc=”Z”
13.【D】可以判断字符串str1是否小于字符串str2.
A.if(str1str2)
B.if(strcmp(str1,str2)0)
C.if(strcmp(str1,str2))
D.if(strcmp(str2,str1)0)
14.局部变量的存储类型默认为【A】
A.autoB.registerC.staticD.extern
15.若定义int*p[3];标识符p表示【B】
A.指针函数B.指针数组C.数组指针D.函数指针
二、填空题
1.表达式“(ab)?_______”是获得a、b中的较小数。
2.定义intNum[]={6,5,4,3,2,1};则*(Num+3)的值是_______。
3.若定义inta[][3]={{4,5,6},{1,2,3}},(*p)[3]=a;则表达式*(*p+2)的值是_______。
4.定义设有char*str=”e