资源描述:
《C语言练习卷5(含答案)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、练习卷5一、单选题(每小题2分,共30分)1.以F选项屮,合法的实型常量是()A.e~4B.Ie2.12.下列表达式符合0语言语法的是()C.3.5ED.1.28E2A.a=8+b=a+8B.8++C.a二8+b,b++,a+8D.a=8=b3.设“inta[][3]二{1,1};”,则下列描述错误的是()B.二维数组a的第一维大小为1A.数组a的每个元素都可得到初始值10.数组a的行数为1D.只有元素a[0][0]和a[0][l]可得到初始值1,其余元素初始值为04.以下运算符的优先级按高到低排序正确的是()A.%,?:,=C.!,
2、,&&,+二B.++,(类型),>=,&&
3、D.(类型),/,=,>=5•从键盘输入5,以卜•程序的输出结果是()#includevoidmain(){intn='c';switch(n++){case"a":case:printf(“good”);break;case"c,:printf(“pass”);case®:printf(uwarn");defauIt:printf(“error”);break;}}A・goodB.passC・warnD.passwarnerror6.下面程序的输出结果是()#includevoidmainO{ints,k;for(s=l,k二2;k<5;k
4、++)s+二k;printf("%d”,s);}A.1B.9C.10D.157.下面程序执行时,从键盘上输入1234567Z,则输出结果是()#includevoidmainO{inta,b;scanf(“%2d%*2d%3d”,&a,&b);printf("a=%d,b=%d,a,b);)A.a=12,b二34B.a=12,b=567C.a二12,b=56D.a二12,b二676.已知函数f如F,则函数定义中void的含义是()voidf(intn){inti;A.执行函数f后,B.执行函数f后,C.执行函数f后,函数没有返冋值函数不再返冋函数返回任
5、意型值D.以上答案都是错误的9.设冇数组定义:chararray□二“HELLO”;,则数组array所占的空间是()A.4个字节B.5个字节C.6个字节10.若有定义语句:int(*p)();,则标识符p是一个()A.p是一个指向一维数组的指针变量B.p是指针变罐,指向一个整型变量C.一个指向函数的指针,该函数的返回值是一个整数D.返回指针的函数11.设有说明语句“intx,*p;”,则正确的赋值表达式是()D.7个字节A.p二&xB.p=xC.*p=&xD.*p二*x12.以下程序段动态分配一个整型存储单元,单元的地址给s,正确的是(int*s;s=()int;A.dele
6、teB.getC.newD.void13.以下叙述正确的是()A.do-while语句构成的循环不能用其他语句构成的循坏来代替B.do-while语句构成的循环只能用break语句退出C.用do-whi1e语句构成的循环,在while后的表达式为非零时结束循环D.用do-whi1e语句构成的循环,在while后的表达式为0时结朿循环14.以下程序的输出结果是()#includevoidmain(){union{unsignedintn;unsignedcharc;}ul;ul.n=97;ul.c="x41‘;printf("%c",ul.n);}A.97
7、B.AC.aD.6515•设有以下宏定义,则执行语句“沪2*(N+Y(5+1));”后,z的值为()^defineN3#defineY(n)(N+l)*nA.出错B.48C.42D.54二、填空题(每空2分,共16分)1、循环的3个常见语句分别是、、2、全局变量与函数体内定义的局部变量同名时,在函数体内变量起作用。3、函数默认的数据类空是o4、表达式1<0<2的值是o5、设有如下定义语句:inia二4();printf(“%x”,a);,输出为。6、执行语句:inta=l,b=3;,则表达式a
8、维数组來实现输岀如下形式的杨辉三角形(要求输出前6行)。1112113311464115101051#include#defineN6intmain(){inti,j,a[N][N];for(i=0;i