资源描述:
《《c语言程序设计》作业》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、北京师范大学网络教育《C语言程序设计》作业本课程作业由两部分组成。第一部分为“客观题部分”,由15个选择题组成,每题1分,共15分。第二部分为“主观题部分”,由简答题和论述题组成,共15分。作业总分30分,将作为平时成绩记入课程总成绩。客观题部分:一、选择题(每题1分,共15题)1、以下程序运行后,输出结果是()main(){char*s="abcde";s+=2;printf("%ld",s);}A.cdeB.字符c的ASCII码值 C.字符c的地址D.出错2、下面的程序将输出:()main(){charch;ch=’1’;ch+=1;switch(
2、ch){case‘1’:printf("thisisone.");case‘2’:printf("thisistwo.");default:printf("noway!");7北京师范大学网络教育}}A.thisisone.B.thisistwo.C.noway!D.thisistwo.noway!3、以下所列的C语言常量中,错误的是()A.0xFFB.1.2e0.5C.2LD.'72'4、设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不正确的语句是()A.k=*P1+*P2;B.P2=k;C.P1=P2;D.k=*P1*(*P
3、2);5、设有如下定义intarr[]={6,7,8,9,10};int*ptr;则下列程序段的输出结果为:()ptr=arr;*(ptr+2)+=2;printf("%d,%d",*ptr,*(ptr+2));A.8,10B.6,8C.7,9D.6,106、在下以下程序的输出结果是:()#definef(x)x*xmain(){inta=6,b=7,c;c=f(a)/f(b);printf(“%d”,c);}A.9B.35C.36D.187、设有以下说明和定义typedefunion{longi;intk[15];charc;}DATE;stru
4、ctdate7北京师范大学网络教育{intcat;DATEcow;doubledog;}too;DATEmax;则下列语句的执行结果是:()printf("%d",sizeof(structdate)+sizeof(max));A.30B.35C.70D.758、若已知inta[3][4],*p;p=(int*)a;那么对数组a的第2行第2列的正确引用是:()A.a[2][2]B.p[9]C.a[9]D.p[1][1]9、下列程序段所表示的逻辑关系是:()if(a
5、明inta[2][2];那么,下面正确的C赋值语句是:()A.a=2;B.a[1]=2;C.a[1]={1,2};D.a[0][1]=a[1][0];11、给出以下定义:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};则正确的叙述为A、数组X和数组Y等价B、数组x和数组Y的长度相同C、数组X的长度大于数组Y的长度D、数组X的长度小于数组Y的长度12、有以下程序main(){chara[]="programming",b[]="language";char*p1,*p2;7北京师范大学网络教育i
6、nti;p1=a;p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));}输出结果是:A、gmB、rgC、orD、ga13、下面函数调用语句含有实参的个数为:func((exp1,exp2),(exp3,exp4,exp5));A、1B、2C、3D、414、当执行下面的程序时,如果输入ABC,则输出结果是#include"stdio.h"#include"string.h"main(){charss[10]="1,2,3,4,5";gets(ss);strcat(ss,"6789");p
7、rintf("%s",ss);}A、ABC6789B、ABC67C、12345ABC6D、ABC45678915、若二维数组a有m列,则在a[i][j]之前的元素个数为()A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+1主观题部分:一、简答题(每题2.5分,共2题)1、阅读程序写结果#includeintf(intn){staticints=1;7北京师范大学网络教育while(n)s*=n--;returns;}main(){inti,j;i=f(3);j=f(5)+f(2);printf("Theoutputi
8、s:");printf("i=%#x,j=%d",i,j)