资源描述:
《c语言模拟试卷A.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》模拟试卷A(闭卷考试)一、选择题(每题2分,共20分)1、以下不正确的C语言标识符是。A.ABCB.abcC.a_bcD.ab.c2、设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为:。A.floatB.charC.intD.double3、根据下述定义,可以输出字符’A’的语句是。structperson{charname[11];struct{charname[11];intage;}other[10];};structpersonman[10]={{"Jone",{"Paul",2
2、0}},{"Paul",{"Mary",18}},{"Mary",{"Adam",23}},{"Adam",{"Jone",23}}};A.printf("%c",man[2].other[0].name[0]);B.printf("%c",other[0].name[0]);C.printf("%c",man[2].(*other[0]));D.printf("%c",man[3].name);4、以下说法中正确的是:。A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须放在main()函数中定义C.C语言程序总是从main
3、()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分5、在定义inta[10];之后,对a的引用正确的是。A.a[10]B.a[6.3]C.a(6)D.a[10-10]6、以下不能正确赋值的是。A.chars1[10];s1="test";B.chars2[]={’t’,’e’,’s’,’t’}C.chars3[20]="test";D.chars4[4]={’t’,’e’,’s’,’t’}7、设i和x都是int类型,则for循环语句。for(i=0,x=0;i<=9&&x!=876;i++)scanf("%d",&x);A.最多执行
4、10次B.最多执行9次C.是无限循环D.循环体一次也不执行8、C语言中表示“在使用x之前,先使x的值加1”的正确方式是。A.++xB.x++C.+xD.+x+9、设有说明int(*ptr)[M];其中ptr是。A.M个指向整型变量的指针B.指向M个整型变量的函数指针C.一个指向具有M个整型元素的一维数组的指针D.具有M个指针元素的一维指针数组,每个元素都只能指向整型量10、在下面关于指针的说法中,错误的一条是。A.变量的指针就是变量的地址B.可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量C.一个指针变量只能指向同一类型的变量D.指针变量中只能
5、存放地址(指针)二、读程序写结果(每题3分,共21分)1、以下程序运行后输出的结果是:#includevoidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}2、若输入B,以下程序的输出结果是:voidmain(){chargrade;scanf("%c",&grade);switch(grade){case'A':printf(">=85");case'B':case'C':printf(">=60");case'D':printf("<6
6、0");default:printf("error");}}3、以下程序的输出结果是:voidast(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}main(){inta,b,c,d;a=6;b=3;ast(a,b,&c,&d);printf("%d,%d",c,d);}4、以下程序的输出结果是:main(){inta[2][3]={1,3,5,7,9,11};intm,*ptr;ptr=&a[0][0];m=(*ptr)*(*(ptr+2))*(*(ptr+4));printf("%d",m);}5、以下程
7、序的输出结果是:main(){inti,j;for(i=0;i<5;i++){for(j=0;j<5;j++)if(i==j
8、
9、i+j==4)printf("*");elseprintf("+");printf("");}}6、以下程序的输出结果是:main(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d",p);}intfunc(inta,intb){staticintm=0;inti=1;i+=m+1;m=i+a+b;returnm;}7、以下程序的输出结果是
10、:main(){chars[]="china",*p;for(p=s+1;p