滨州学院期末考试试卷标准样式
滨州学院-学年第二学期期末考试
计算机网络技术、软件技术、计算机科学教育专业(专)
06级《程序设计基础》试卷(A)
(答案一律写在答题纸上,在本试卷上做答无效)
一、选择题(每题2分,共40分)
1.对于一个正常运行的C程序,以下叙述中正确的是
A)程序的执行总是从main函数开始,在main函数结束
B)程序的执行总是从程序的第一个函数开始,在main函数结束
C)程序的执行总是从main函数开始,在程序的最后一个函数结束
D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数结束
2.以下不合法的用户标识符是A)j2_KEY?????????? B)Double?????????? C)4d??????????? D)_8_
3.以下不合法的数值常量是A)011??????????????? B)1e1??????????????? C)8.0E0.5??????? D)0xabcd
4.设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋值为10和20,为变量c1和c2赋值为字符X和Y;以下所示的输入形式中正确的是(注:□代表空格字符)
A)10□X□20□Y
C)10□X
20□Y
x,y已被正确定义并赋值,以下符合C语言语法的表达式是
A)++x,y=x--????????B)x+1=y?????????C)x=x+10=x+y??????D)double(x)/10
6.以下能正确定义字符串的语句是A)char?? str[]={′ \064′ };??Bchar?? str=″\x43″; Cchar?? str=″;Dchar?? str[]=″\0″;
Aint?? x[][3]={0};??????????????? ?B)int? x[2][3]={{1,2},{3,4},{5,6};C}int?? x[][3]={{1,2,3},{4,5,6}};??D)int? x[2][3]={1,2,3,4,5,6};
(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是
A)(x-y>0)?????? ? ?B)(x-y<0)????? ??C)(x-y<0||x-y>0)?? ???D)(x-y==0)
9.有以下程序
main()
{ int k=5,n=0;
do
{ switch(k)
{ case 1: case 3:n+=1;k--;break;
default:n=0;k--;
case 2: case 4:n+=2;k--;break;
}printf(“%d\n”,n);
}while(k>0&&n<5);
A)235?? ??B)0235??? ????C)02356?? ?D)2356
10.若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是A)main()?????????????????????????????? B)float fun(int? a,int? b){……}??{……? x=fun(2,10);……}????????????main()???float fun(int? a,int? b){……}????????? {……? x=fun(i,j);……}Cfloat fun(int,int);??????????????????? D)main()???main()??????????????????????????????????? ?{float fun(int? i,int?? j);???{……? x=fun(2,10);……}??????????????? ……? x=fun(i,j);……}???float fun(int? a,int? b){……}?????? float fun(int? a,int? b){……}
11.有以下程序 # define f(x) (x*x) main() { int i1, i2; i1=f(8)/f(4) ; i2=f(4+4)/f(2+2) ; printf("%d, %d\n",i1,i2); }程序运行后的输出结果是 A64, 28 B)4, 4 C)4, 3