资源描述:
《电大《c语言程序设计a》练习题(5)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、:练习题(407)一、单选题(每小题2分,共20分)1.C语言程序中的基本功能模块为(D)。A.表达式B.标识符c.语句D.函数2.逻辑表达式(x0lly==5)的相反表达式为(B)。A.x=Olly!=5B.x=Oy!=5C.xOlly!=5D.xOy==53.循环体至少被执行一次的循环语句为(C)oA.forB.whileC.do-whileD.任一种循环4.假定n的值为5,则表达式n++的值为(B)。A.6B.5C.4D.75.假定一个二维数组的定义为,?inta[3][4]={{3,4},{2,8,6}}号”,则
2、元素a[2][0]值为(A)。A.OB.2C.4D.66.假定一个函数原型为"char*func(intn)",则该函数的返冋类型为(D)。A.intB.int*c.charD.char*1.假定a为一个字符数组名,则元素a[订的指针访问方式为(B)。A.a+iB.*(a+i)C.a+iD.*a+i1.假定有语句为"int*p=calloc(10+20,sizeof(int)),则p所指向的动态数组中所包含的元素个数为(C)。A.10B.20c.30D.402.十进制数50表示成符合C语言规定的八进制数为(D)。A.20
3、B.32C.62D.0623.若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返冋打开失败信息,则选用的打开方式字符串为(C)。A."r+"B."ab+”C.“rh+”D.”wb+"二、填空题(每小题2分,共26分)1.在一个C语言程序文件中,若要包含刃外一个头文件或程序文件,则应使用的预处理命令为(#include)2.用于从键盘上为变量输入值的标准输入函数的函数名为(scanf)3.假定一个枚举类型的定义为^enumRA{ab,ac,ad,ae};",则ac的值为(1)4.double类型的长度为(8)5.
4、执行”intx=45,y=13;printf(“%d”,x/y);”语句序列后得到的输出结果为(3)6.把表达式x=x+y转换成复合赋值表达式为(x+=y)7.假定x的值为5,则执行”a=((!x)?10:20);»语句后a的值为(20)&假定一维字符指针数组的定义为"char*a[8];",则该数组占用的存储空间的字节数为(32)9.假定二维数组的定义为"doublea[M][N];-则数组元素的行下标収值范围在(()〜M・1)Z间1().空字符串的长度为(0)1.在所有函数定义之外定义的变量,若没有被初始化则系统隐含
5、对它所赋的初值为(0)12.若p指向x,则(*p)与x的表示是等价的。13.直接访问表达式(*fp).score所对应的间接访问表达式为(fp-score)三、写出下列每个程序运行后的输出结果(每小题6分,共30分)1.#includestdio.hvoidmain{inti,j,k==0;for({i=O;i5;i++)for(j=i;j5;j++)k++;;printf(u%d/n,,,k);}运行结果:152.#includestdio.hvoidmain{intx=20;inti=2;while(ix){if(x
6、%i==0){printf(u%d,,,i);x/=i;}i++;}}运行结果:253.#includestdio.hvoidmain{inta[8]={76,63,54,95,40,75,90,66};inti,s=0;for(i=0;i8;i++)if(aliJ=70a[订=90)s+=a[i];printf("s=%d/n,?,s);}运行结果:s=2411.#incluclestdiO・hintWF(intx,inty){x二x+y;y+=x;returnx+y;}voidmain{intx=3、y=8;prin
7、tf(<<%d/nM,WF(x,y));}运行结果:302.#includestdio.hintLA(intintn){inti,s=O;for(i=O;in;i++)s+=a[ij;returns;voidmain{inta[5]={l23,4,5};intb=LA(a,5)+LA(a+2,3);printf(8、k)C++;returnc;)函数功能:统计并返回一维整型数组a[n]中大于等于k的值的个数。2.voidQA(structWorkera[],intn){inti;for(i=O;in;i++)scanf("%s%d%f",a[i].name,a[i].age,a[i].pay);}假定结构类型structWork