资源描述:
《高级语言程序设计(c)模拟试题二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高级语言程序设计(C)模拟试题二一、单项选择题(每题3分,合计60分)1.自定义标识符中,符合C语言规定的是。A.forB.3aC.*aD._1232.为表示关系100≥x≥10,应使用C语言表达式。A.(100>=x)&&(x>=10)B.(100>=x)AND(x>=10)C.(100>=x>=10)D.(100>=x)&(x>=10);3.定义inta;floatf;doublei;6.定义表达式15+i*f+ˊAˊ的值是。A.floatB.intC.charD.double4.下面程序要求从键盘上输入值并打印,请选择正确的输入方法。main(){inta,b;scanf(
2、"x=%d,y=%d",&x,&y);printf("x=%d,y=%d",x,y);}A.5,6B.x=5,y=6C.5↙6D.565.定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是。for(i=0;i<3;i++)printf("%d",x[i][2-i]);A.159B.147C.357D.3696.在定义了inta[3][2];之后,对a的引用正确的是。A.a[3][2]B.a[3][0]C.a[0][0]D.a[0,0]7.执行以下程序段后,m的值为。inta[2][3]={{1,2,3},{4,5
3、,6}};intm,*p;p=&a[0][0];m=(*p)+(*(p+2))+(*(p+4));A.9B.8C.7D.698.若有以下定义和语句,则输出结果是。chars1="12345",s2="1234"printf("%d",strlen(strcpy(s1,s2)));A.4B.5C.9D.109.有一函数关系见下表:xy=x<0x-1x=0xx>0x+1下面程序中能正确表示上面关系的是。A.y=x+1;B.y=x-1;if(x>=0)if(x!=0)if(x==0)y=x;if(x>0)y=x+1;elsey=x-1;elsey=x;C.if(x<=0)D.y=x
4、;if(x<0)y=x-1;if(x<=0)elsey=x;if(x<0)y=x-1;elsey=x+1;elsey=x+1;10.以下正确的程序段是。A.charstr[2];B.char*p;scanf("%s",&str);scanf("%s",p);C.charstr[20];D.charstr[20],*p=str;scnaf("%s",&str[2]);scanf("%s",p[2]);11.以下正确的函数定义形式是。A.doublefun(intx,inty)B.doublefun(intx;inty)C.doublefun(intx,inty);D.doublef
5、un(intx,y);12.以下有关宏替换不正确的是。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示913.有如下语句inta=10,b=20,*p1,*p2;p1=&a;p2=&b;如图1所示。若要实现图2所示的存储结构,可选用的赋值语句是。A.*p1=*p2;B.p1=p2;C.p1=*p2;D.*p1=p2;14.设char*s="ta 18bc";则指针变量s指向的字符串所占的字节数是。A.9B.5C.6D.715.以下程序的输出结果是。#include#includemain(){char
6、*s1="AbCbEf",*s2="AB";s1++;s2++;printf("%d",strcmp(s1,s2));}A.正数B.负数C.零D.不确定的值16.以下一维数组a的正确定义是。A.inta(10);B.intn=10,a[n];C.intn;D.#defineSIZE10scanf("%d",&n);inta[SIZE];inta[n];17.若有定义:inta[2][3];则对a数组中第i行第j列元素地址的正确引用为。A.*(a[i]+j)B.(a+i)C.*(a+j)D.a[i]+j18.以下程序段的输出结果是。9main(){intn[3],i,j,k;f
7、or(i=0;i<3;i++)n[i]=0;k=2;for(i=0;i