资源描述:
《c程序设计语言》课程模拟试题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《C程序设计语言》课程模拟试题(一题号一二三四五总分分数得分评卷人一、完成下列各题(共20分)1.请用C语言的表达式表示下列代数式:(4分)(1)(2)x3sin550÷πd(3)(e=2.71828)(4)(e=2.71828)2.请指出下列各个说明中将dd说明成什么:(6分)(1)double**dd;(2)doubledd[10];(3)double*dd[10];(4)double(*dd)[10];(5)double*dd();(6)double(*dd)();3.设在程序的变量说明部分已作了如下说明
2、和初始化inti=3,j=8,k=11,x=0,t=0,*p=&i;chara='X',b='Y',c='Z';现若分别执行下列各条语句,请写出各语句执行后变量x的值:(10分)(1)x=(c>b)?k%i:k/i;(2)x=k>j+2>i;(3)x=!c&&b>>2+a;(4)x*=c*a**p/b;(5)x=b++<=c&&++x;得分评卷人二、完成下列各题(共20分)1.设在PC机上用TurboC执行下列语句,请写出下列各语句的输出结果:(5分)(1)printf("%d",strlen("ABCDt
3、x04"));(2)printf("%s",strcat("Beijing,","China"));(3)printf("%d",sizeof(asin(0.5)));(4)printf("%d",strcmp("Windows98","Windows95")<0?2:-2);(5)printf("%d",isprint('X'));2.修改下列程序段,去掉其中的break、continue,保持与原程序段等价。(5分)charc[]="AmericanandEnglishPeople";char*p;inti
4、;p=c;i=0;for(;p[i]!=' ';){if(*(p+i)=='')break;if(isupper(p[i])){i+=1;continue;}p[i]=*(p+i)-32;i++;}3.设下列程序经编译、连接后生成的可执行程序的名字为MYFUNC.EXE,若在DOS提示符后输入C:TC>MYFUNCFILE1.TXTFILE2.TXTFILE3.TXT问该程序的执行完成了什么工作?(10分)#include"stdio.h"main(argv,argc)intargv;char*argc[]
5、;{FILE*fp;inti;char*ss;if((fp=fopen(argc[1],"a"))==NULL){printf("Can'topenfile%s!",argc[1]);exit(1);}ss=argc[2];for(i=1;*(ss+i)!=' ';i++)fputc(*(ss+i),fp);fclose(argc[1]);}得分评卷人三、完成下列各题(共20分)1.请写出下列程序的功能:#defineM200#includemain(){inta[M+1];inti,j
6、,k=0;for(i=0;iintx=1,y=2,z=3;voidfuncA(int,int);voidfuncB();voidmain(){intx=6;y=5;funcA(x++,y);printf("%d,%d,%d",
7、x,y,z);}voidfuncA(inty,intz){registerintc=10;intx;y=7;x=c;funcB();printf("%d,%d,%d,",x,y,z);funcB();printf("%d,%d,%d,",x,y,z);}voidfuncB(){staticinta=2;z=++a;printf("%d,%d,%d,",x,y,z);}得分评卷人四、阅读下列程序(共20分)1.请写出下列程序中各printf的输出结果:#include"stdio.h"main(){chara[]
8、="MicrosoftWindows98";intb[][4]={1,2,3,4,11,12,13,14,21,22,23,24};int*p;char*c=a;printf("%c,%c,",a[5],*c);c+=5;printf("%c,%c,",*c,*(c+3));printf("%d,%d,",*b[1],(*b)[2]);p=b[1];printf("%d,%d,",