资源描述:
《苏州科技学院c语言期末考试笔试试卷.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、苏州科技学院c语言期末考试笔试试卷A(考试时间:120分钟,满分100分)使用专业电子,电科,计算机02级各班系:电子专业:班级:学号:姓名:一、单项选择题((1)-(20)题每题1分)对下面各题,从给出的A,B,C,D,四个可选答案中,选一个正确的答案。1.当a的值为5,b的值为4时,逻辑表达式a<=6&&a+b>8的值为_______。A.trueC.非0整型值B.falseD.整型值02.外部变量对程序中的任一函数而言,它们是_________。A.存在的C.不可见的B.可直接存取的D.不可直接存取的3.C语言规定,调用一个函数时,实
2、参变量和形参变量之间的数据传递是_________。A.地址传递B.值传递C.实参数传给形参,并由形参传回来给实参D.由用户指定传递方式4.以下说法中正确的是__________。A.C语言程序总是从第一个的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分5..变量的有效范围与其定义位置有关,________,其作用域在整个源程序文件中都有效。A.在第一个函数中定义的变量B.在定义第一个函数之前所定义的变量C.在主函数
3、中定义的变量D.在函数中定义的静态变量6.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______A.c=b=a;C.(a=c)&&(b=c);B.(a=c)
4、
5、(b=c);D.a=c=b;7.若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是___________A.p+1C.a++B.a+1D.++p8.以下程序运行后,输出结果是_______.main(){char*s="abcde";s+=2;printf("%s",s);}A.cde1B.字符c的ASCII码值D
6、.出错C.字符c的地址9.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为______.if(a
7、sum+=i;printf(“%d”,sum);}A.15C.不确定B.14D.012.若变量c为char类型,能正确判断出c为小写字母的表达式是_________A.‘a’<=c<=‘z’B.(c>=‘a’)
8、
9、(c<=‘z’)C.(‘a’<=c)and(‘z’>=c)D.(c>=‘a’)&&(c<=‘z’)13.以下程序的输出结果是__________.fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf(“%d”,a);}A.0C.31B.29D.无定值14
10、.列程序的输出结果是___________main(){chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf(“%d”,*--p);}2A.非法C.5B.a[4]的地址D.315.下列程序的运行结果是______________voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf(“%d%d”,a,b);}A.63C.编译出错B.36D.0016.下面程序的输出结果是__________
11、_____main(){inta[]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf(“%d”,*p+9);}A.0B.1C.10D.917.若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是_______.intt[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]=&t[k][0];A.t[2][0]C.t[l][2]B.t[2][2]D.t[2][l]18.当调用函数时,实参是一个数组名,则向函数传送的是______.A.数组的长度C.数组每一个元素
12、的地址B.数组的首地址D.数组每个元素中的值19.以下程序的输出结果是____________.intd=1;fun(intp){staticintd=5;d+=p;printf