资源描述:
《电大《c语言程序设计a》练习题(2)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、:练习题(407)一、单选题1.程序运行中需要从键盘上输入多于一个数据时,各数据Z间默认使用(D)符号作为分隔符。A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车2.逻辑表达式(x0x=10)的相反表达式为(A)。A.x=0IIx10B.x=0x10C.x=0IIx=10D.xOxlO3.当处理特定问题时的循坏次数已知时,通常采用(A)循环來解决。A.forB.whileC.do-whileD.switch4.假定i的初值为0,则在循环语句“while(in){s+=i*i;i++;}"中循环体被执行的总次数为(B)。A•n-1
2、D.n/2a[3][4]={{3,4},{2,8,6}};,则元素a[l][2]的值为(C)。A.2B.4C.6D.86.在下列选项屮,不正确的函数原型格式为(C)。A.intFunction(inta);B.voidFunction(char);C.intFunction(a);D.voidint(doub1e*a);7.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(C)个字节。A.1B.2C.4D.88.假定有定义为“intm=7,*p「,则给p赋值的正确表达式为(B)oA.p=mB・p=mC
3、.*p=mD.p=*m9・假定指针变量p定义为“int*p=malloc(sizcof(int));“,要释放p所指向的动态存储空间,应调用的函数为(A)。A.free(p)B.delete(p)C.free(*p)D.free(p)10.C语言中的系统函数fopen是(D)—个数据文件的函数。A.读取B.写入C.关闭D.打开二、填空题1.在一个C语言程序文件中,若耍包含另外一个头文件或程序文件,则应使用的预处理命令为#includeo2.用于从键盘上为变量输入值的标准输入函数的函数名为scanfo3.假定一个枚举类型的定义为“enum
4、RA{ab,ac,ad,ae};”,则ac的值为_1o4.double类型的长度为_8_。5.执行“inix=45,y=13;prinlf(“%d”,x/y);”语句序列后得到的输出结果为_3_。6.表达式x=x+y表示成复合赋值表达式为x+=y。7.假定x=5,则执行“a=(!x?10:20);”语句后a的值为_20_。8.假定一维字符指针数组的定义为"char*则该数组占用的存储空间的字节数为_32_o9.假定二维数组的定义为"doublea[M][N];”,则每个数组元素的行H标取值范围在_()〜M・1Z间。10.空字符串的长度为
5、_0_。11.在函数外定义的变量,若没有被初始化则系统隐含对它所赋的初值为0_。12.若p指向x,则*p与x的表示是等价的。13.与结构成员访问表达式(*fp).score等价的表达式为fp-scoreo三、写出下列每个程序运行后的输出结果1・#includestdio.hintx=5;switch(2*x-l){case4:printf(44%d",x);break;case7:printf(**%d",2*x);break;case10:printf("%d",3*x);break;default:printf(u%s",‘'def
6、ault'');}prinif(“%s/n","switchend.'');)运行结果:defaultswitchend.2.#includestdio.hvoidmain{intfl,f2,i;fl=l;printf(4<%d“,fl);for(i=2;i=5;i++){f2=3*fl+l;printf(u%d“,f2);fl二f2;}printf(“/n“);}运行结果:1413401213.#includestdio.hinta[10]={12,39,26,41,55,63,72,40,83,95};inti,il=O,i2=0;
7、for(i=0;il0;i++)if(a[i]%2==1)i1++;elsei2++;printf(“%d%d/n,,,i1,i2);}运行结果:642.#includestdio.h#includeslring・hvoidmain(){chars[15]=“567891234”;inti,n=strlen(s);for(i=0;in/2;i++){charc=s[i];s⑴=s[n-1-i];i]二c;}printf(c<%s/n,,,s);}运行结果:4321987653.#includestdio.hintLB(int*a,int
8、n){inti,s=1;for(i=0;in;i++)s*=*a++;returns;)inta[]={l,2,3,4,2,4,5,2};intb=LB(a,4)+LB(a+3,3);printf(ub=%