资源描述:
《电大《c语言程序设计a》练习题(4)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、电大《C语言程序设计A》练习题(4):练习题(407)一、单选题(每小题2分,共20分)1.由C语言冃标文件连接而成的可执行文件的缺省扩展名为(B)oA.cppB.exeC.objD.c2.设有两条语句为“inta=12;a+二a*a;”,则执行结束后,a的值为(C)°A.12B.144C.156D.2883.带有随机函数调卅的表达式rand%20的值在(C)区间内。A.1〜19B.1〜20C.0〜19D.0〜204.for循环语句“for(i=0;in;i+=2)S;”中循环体S语句被执行的次数为(A)。A.(n+1)/2B.n/2+1C.n/2-1D.n-11.在下列的字符数
2、组定义中,存在语法错误的是(D)。a[]=“x+y=55.“;C.chara[15]={'1'2'};D.chara[l()]='5';2.若有一个函数原型为“double*function",则它的返冋值类型为(B)。A.实数型B.实数指针型C.函数指针型D.数组型3.在C语言中,所有预处理命令都是以(B)符号开头的。(B)A.*B.#C.D.@4.假定整数指针p所指数据单元的值为30,p+1所指数据单元的值为40,则执行*p++后,p所指数据单元的值为(A)。A.40B.30C.70D.105.若要使p指向二维整型数组all0JL20],则p的类型为(D)。A.int*B.i
3、nt**C.int*[20]D.int(*)[20]6.表示文件结束符的符号常量为(C)A.eofB.EofC.EOFD.feof二、填空题(每小题2分,共26分)1.一个函数定义由函数头—和函数体两部分组成。2.执行“printf(“%c”,F・2);”语句后得到的输出结果为D。3・int类型的长度为4。4.表达式(float)25/4的值为6.25。5•若x=5,y=10,则x=y的逻辑值为1(或真)。6.作为语句标号使用的case和default只能用于switch或开关或分情况一语句的定义体中。7.在程序中执行到return或返M语句时,将结束所在函数的执行过程,返回到调
4、用该函数的位置。8.假定二维数组的定义为"char则该数组所含元素的个数为M*N。9.存储字符*需要占用存储器的_1_个字节空间。10.用于存储一个长度为n的字符串的字符数组的长度至少为_n+l_o11.假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式(切)++后,p所指对象的值为_26_o12.假定p是一个指向整数对彖的指针,则用*p表示该整数对象。13・假定一个结构类型的定义为"structB{inta[5J;char*b;};J则该类型的理论长度为_24_o三、写出下列每个程序运行后的输出结果(每小题6分,共30分)1.#includestdio.hvoid
5、main{inti,s1=0,s2=0;for(i=0;i10;i++)if(i%2)sl+=i;elses2+=i;printf("%d%d/n",sl,s2);}1.#includestdio.hconstintM=20;voidmain{inti=2;whi1e(1){if(iM/2)break;if(M%i==0)printf(u%d“,i);i++;}printf(t7n,,);}运行结果:245102.#includestdio.hinta[6]={4,5615,20,12};voidmain{inti,s1,s2;s1=s2=0;for(i=();i6;i++){s
6、witch(a[i]%2){case0:s2+=a[i];break;case1:s1+=a[i];break;}}printf(“%d%d/n",sl,s2);}运行结果:2042voidmain{inta[3][3]={{3,5,7},{9,ll,13},{6,8,20}};inti,*p=a[0][0];for(i=0;i9;i++){if(*plO)printf(u%du,*p);P++;}printf(“/n'');}运行结果:1113204.#includestdio.h#includestring・hstructWorker{charname[15];intage;
7、floatpay;);voidmain{structWorkerx;char*t='Tiouting";intd=38;floatf=400;strcpy(x.name,t);x.age=d;x・pay=f;x.age++;x.pay*=2;printf("%s%d%6.2f/n,x.name,x.age,x.pay);}运行结果:liouting39800.00四、写出下列每个函数的功能(每小题6分,共12分)intSA(inta,intb){if(ab)return1;el