资源描述:
《c语言程序设计 ( 第2次 )》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第2次作业一、单项选择题(本大题共60分,共20小题,每小题3分)1.能正确获得字符串数据的操作是( )。A.chars[]="abcd";B.chars[5];s="good";C.chars[5]='abcd';D.chars[5];s[]="good";2.对于下面代码段的执行结果,叙述正确的是( )。inta=5,b=10;int*x,*y;x=&a,y=&b;*x=*x+*y;*y=*x-*y;*x=*x-*y;A.a=5,b=10,x指向a,y指向bB.a=10,b=5,x指向b,y指向aC.a
2、=10,b=5,x指向a,y指向bD.a=5,b=10,x指向b,y指向a3.下面程序执行后的输出结果是( )。#include#includevoidmain(){chars[100]="abcdefg",s2[100]="ABCD";strcat(s+3,s2+2);puts(s+1);}A.bcCDB.bcABCDC.bcdefgCDD.abcdefgCD4.下面程序执行后的输入是( )。#include#include#def
3、ineM1"Hello"#defineM2",world!"#defineMsg10#defineMsg20voidmain(){chars[100]="HHHH";#ifdefMsg1strcat(s,M2);#elifMsg2strcpy(s,M1);#elsestrcpy(s,strcat(strcpy(s,M1),M2));#endifputs(s);}A.HHHHB.Hello,world!C.HHHHHelloD.HHHH,world!5.下面程序的运行结果是( )。#include4、h>#includevoidmain(){chars[100]="SSSWLIA",c;inti;for(i=2;c=s[i];i++){switch(c){case'I':i++;break;case'L':continue;default:putchar(c);continue;}putchar('*');}printf("");}A.SWB.SSW*C.SW*AD.SW*6.设有C语句inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;,则下面对a数组元素不能够
5、正确引用的是( )。A.a[p-a]B.*(&a[3])C.p[3]D.*(*a(a+3))7.C程序中,带参主函数的函数首部形式为( )。A.voidmain(argc,argv)B.voidmain(charargc,int*argv[])C.voidmain(inta,char*b[])D.voidmain(intargc;char*argv[])8.设有函数定义如下所示,正确的函数声明语句是( )。doubleave(intsum,intn){doublev;v=(double)sum/n;r
6、eturnv;}A.doubleave(intsum;intn);B.floatave(intsum,intn);C.doubleave(sum,n);D.doubleave(intx,inty);9.下面程序段中要实现的功能是( )。intn;for(n=1000;n>=1;n--)if(n%3==0&&n%5==0)break;A.找出[1,1000]中能够被3整除的最大数B.找出[1,1000]中能够被5整除的最大数C.找出[1,1000]中能够被3和5同时整除的最大数D.找出[1,1000]中能够被3
7、和5同时整除的最小数10.下面程序的运行结果是( )。#include#defineN3intfun(intv[],intn,int*v1);voidmain(){inta[N][N]={1,2,3,4,5,6,7,8,9};intn1,n2;n1=fun(*a,N,&n2);printf("n1=%d,n2=%d",n1,n2);}intfun(intv[],intn,int*v1){inti,j,nv;nv=*v1=0;for(i=0;i8、{if(i==j)nv+=v[i*n+j];if(i+j==n-1)*v1+=v[i*n+j];}returnnv;}A.n1=14,n2=16B.n1=16,n2=14C.n1=15,n2=15D.n1=14,n2=1411.下面程序执行后的输出结果是( )。#includevoidptr1(intn);voidmain(){ptr1(-2014);printf("");}v