资源描述:
《c语言程序设计复习思考题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》复习思考题一、单选题题干答案设有定义:longx=-123456L;则以下能够正确输出变量x值的语句是_______。A.printf(“x=%d”,x)B.printf(“x=%ld”,x)C.printf(“x=l”,x)D.printf(“x=%LD”,x);B下列关于指针定义的描述,___________是错误的。A.指针是一种变量,该变量用来存放某个变量的地址值的。B.指针变量的类型与它所指向的变量类型一致。C.指针变量的命名规则与标识符相同。D.在定义
2、指针时,标识符前的“*”号表示后面的指针变量所指向的内容。D执行下面的程序后,a的值是()。#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d",a);}A.10B.1C.9D.0B设intx=1,y=1;表达式(!x++
3、
4、y--)的值是_________A.0B.1C.2D.-1Bmain(){intn;(n=6*4,n+6),n*2;printf(“n=%d”,n);}此程序的输出结果是____
5、__________.A.30B.24C.60D.48B设A为存放基本整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为()。A.P+i*2B.P+(i-1)*2C.P+(i-1)D.P+iB若有如下定义,则__________是对数组元素的正确的引用。inta[10],*p;p=a;p=a;p=a;p=a;A.*&a[10]B.a[11]C.*(p+10)D.*pD设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________A.0B.4C.-4D.2C以下不
6、能正确定义二维数组的语句是___________A.inta[2][2]={{1},{2}};B.inta[][2]={1,2,3,4};C.inta[2][2]={{1},2,3};D.inta[2][]={{1,2},{3,4}};D程序段___________的功能是将变量u、s中的最大值赋给变量t。A.if(u>s)t=u;t=s;B.t=u;if(t)t=s;C.if(u>s)t=u;elset=s;D.t=s;if(u)t=u;C下列程序段的输出结果是___________。voidm
7、ain(){intk;for(k=1;k<5;k++〉{if(k%2!=0)printf("#");elseprintf(“*”);}}A.#*#*B.*#*#C.##D.以上都不对A设变量定义为inta[3]={1,4,7},*p=&a[2],则*p的值是。A.&a[2]B.4C.7D.1C下列程序执行后输出的结果是()。intd=1;fun(intp){intd=5;Ad+=p++;printf("%d,",d);}main(){inta=3;fun(a);d+=a++;printf("%d
8、n",d);}A.8,4B.9,6C.9,4D.8,5能正确表示a和b同时为正或同时为负的逻辑表达式是_________。A.a>=0
9、
10、b>=0)&&(a<0
11、
12、b<0)B.(a>=0&&b>=0)&&(a<0&&b<0)C.(a+b>0)&&(a+b<=0)D.a*b>0D表达式:10!=9的值是()。A.trueB.非零值C.0D.1DC语言中,合法的字符型常数是_________。A.‘A’B.“A”C.65D.AA以下()属于C语言的数据类型。A.复合型B.双精度型C.逻辑型D.集合型B
13、以下说法中正确的是()。A.C语言程序总是从第一个的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分C选出下列标识符中不是合法的标识符的是()。A.hot_doB.cat1C._priD.2abD下列描述中不正确的是()。A、字符型数组中可能存放字符串。B、可以对字符型数组进行整体输入、输出。CC、可以对整型数组进行整体输入、输出。D、不能在赋值语句中通过赋值运算符“=”对字
14、符型数组进行整体赋值。若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为()。A.p+1B.a+1C.a++D.++pC设有如下定义:intx=10,y=3,z;则语句printf("%d",z=(x%y,x/y));的输出结果是()。A.1B.0C.4D.3D定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++)printf("%d",x[i][2-i]);