资源描述:
《c语言模拟考卷(09[1].6已选考).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学院________________系_______________班级___________________学号__________________姓名____________………………………………………………….装…………………………….订…………………………..线…………………………………扬州大学试题纸(0-0学年第二学期)信息工程学院 班(年)级课程C语言程序设计模拟试卷题目一二三四五总分得分阅卷人得分阅卷人审核人一、单项选择题(20分,每题1分)1.下列表达式中,不能正确表达代数式含义的C语言表达式是()。A.
2、x/a/b*y*2 B.2*x*y/a/b C.2*x*y/a*b D.x*y/b/a*22.若s是int型变量,则表达式s%2+(s-1)%2的值为()A.0 B.1 C.–1 D.23.若调用一个函数,且此函数中没有return语句,则表示该函数()。A.没有返回值B.返回若干个系统默认值C.返回一个用户所希望的函数值D.返回一个不确定的值4.执行下列程序段后的输出结果是()。charstr[]={“tbc\Language g”};printf("%d",strlen(str));
3、A.12B.13C.14D.165.以下程序的输出结果是()。 main(){intx=1,y=2,z=3;x=y--<=x
4、
5、x+y !=z ;printf(“ %d,%d”,x,y) ;}A.0,1B.0,2C.1,1D.1,26.以下不是死循环的语句是()A.inti=100;while(1){i=i%100+1;if(i>100)break;}B.for(;;);C.intk=0;do{++k;}while(k>=0);D.ints=6;while(s);--s;7.下面能使i的运行结果为4的表达式语句是()。A.
6、inti=0,j=0;(i=3,(j++)+i); B.inti=1,j=0;j=i=((i=3)*2); C.inti=0,j=1;(j==1)?(i=1):(i=3); D.inti=1,j=1;i+=j+=2;8.若有以下宏定义:#defineN2#defineY(n)((N+1)*n)则执行语句“z=2*(N+Y(5));”后的结果为()。A.语句有错误 B.z=34 C.z=70D.z无定值9.下列程序是求1到100的累加和,其中有3个程序段能完成规定功能,有1个所完成的功能与其它程序不同,它是()
7、。A.s=0,i=0;while(i<=100)s+=i++;B.s=0,i=1;while(i++<100)s+=i;C.s=0,i=0;while(i<100)s+=++i;D.s=0,i=0;while(++i<=100)s+=i;10.凡在函数中未指定存储类别的变量,其隐含的存储类别是()。A.自动(auto) B.静态(static) C.外部(extern)D.寄存器(register)11.已有定义intk=2;int*p1,*p2;且p1和p2均已指向变量k,下面不能正确执行的赋值语句是()。A.k=*p
8、1+*p2B.p2=k; C.p1=p2;D.k=*p1**p2;12.若有以下定义,则对a数组元素地址的正确引用是()。inta[5],*p=a;A.p+5B.*a+1 C.&a+1D.&a[0]13.若有以下定义和赋值语句,则对b数组的第i行第j列(假设i,j已正确说明并赋值)元素值的非法引用是()。intb[2][3]={0},(*p)[3];p=b;A.*(*(p+i)+j)B.*(p[i]+j) C.*(p+i)+jD.(*(p+i))[j]14.设有说明“inta[4][4],(*p)[4]=a;”,以下与
9、数组元素a[3][3]不等价表示的是()。A.*(a[3]+3)B.*(*(a+3)+3) C.*(*(p+3)+3)D.(*(*(a+3))+3)15.若有以下定义,则数值不为3的表达式是()。intx[10]={0,1,2,3,4,5,6,7,8,9},*p1;A.x[3]B.p1=x+3,*p1++ C.p1=x+2,*(p1++)D.p1=x+2,*++p116.以下程序的输出结果是( )。#include#includemain(){char*s1=”AbDeG”,*s2=
10、”AbdEg”;s1+=2,s2+=2;printf(“%d”,strcmp(s1,s2));}A.正数B.负数 C.零D.不确定值17.已有定义int(*p)();指针p可以()。A.代表函数的返回值B.指向函数的入口地址 C.表示函数的类型D.表示函数返回值的类型18.以下程序的运行结果是()。