《C程序设计语言》课程模拟试题.doc
文本预览下载声明
《C程序设计语言》课程模拟试题(一
题号
一
二
三
四
五
总分
分数
得分
评卷人
一、完成下列各题(共20分)
1.请用 C 语言的表达式表示下列代数式:(4分)
(1)
(2) x3sin550÷πd
(3) (e=2.71828)
(4) (e=2.71828)
2.请指出下列各个说明中将dd 说明成什么:(6分)
(1) double **dd;
(2) double dd[10];
(3) double *dd[10];
(4) double (*dd)[10];
(5) double *dd( );
(6) double (*dd)( );
3.设在程序的变量说明部分已作了如下说明和初始化
int i=3,j=8,k=11,x=0,t=0,*p=i;
char a=X,b=Y,c=Z;
现若分别执行下列各条语句,请写出各语句执行后变量 x 的值:(10分)
(1) x=(c b) ? k%i : k/i;
(2) x= k j+2 i;
(3) x=!c b2 + a;
(4) x*=c*a* *p/b;
(5) x=b++ = c ++x;
得分
评卷人
二、完成下列各题(共20分)
1.设在 PC 机上用Turbo C执行下列语句,请写出下列各语句的输出结果:(5分)
(1) printf(%d,strlen(ABCD\t\x04));
(2) printf(%s,strcat(Beijing,,China));
(3) printf(%d,sizeof(asin(0.5)));
(4) printf(%d,strcmp(Windows98,Windows 95)0?2:-2);
(5) printf(%d,isprint(X));
2.修改下列程序段,去掉其中的break、continue,保持与原程序段等价。(5分)
char c[ ]=American and English People ;
char *p; int i;
p=c; i=0;
for( ;p[i]!=\0; )
{ if(*(p+i)== ) break;
if(isupper(p[i])) {
i+=1; continue; }
p[i]=*(p+i)-32;
i++;
}
3.设下列程序经编译、连接后生成的可执行程序的名字为 MYFUNC.EXE,若在 DOS 提示符后输入
C:\TCMYFUNC FILE1.TXT FILE2.TXT FILE3.TXT
问该程序的执行完成了什么工作?(10分)
#include stdio.h
main(argv, argc)
int argv;
char *argc[ ];
{
FILE *fp; int i;
char *ss;
if((fp=fopen(argc[1],a))==NULL) {
printf(\nCant open file %s!,argc[1]);
exit(1); }
ss=argc[2];
for(i=1; *(ss+i)!=\0; i++) fputc(*(ss+i),fp);
fclose(argc[1]);
}
得分
评卷人
三、完成下列各题(共20分)
1.请写出下列程序的功能:
#define M 200
#include stdio.h
main( )
{
int a[M+1];
int i,j,k=0;
for(i=0;iM+1; i++) a[i]=0;
a[0]=1;
for(j=1; jM+1; j++)
if(!a[j-1])
{ k++;
for(i=j;i=M;i+=j) a[i-1]=1;
}
printf(\n%d\n,k);
}
2.请写出下列程序中各 printf 的输出结果:
#include stdio.h
int x=1,y=2,z=3;
void funcA(int ,int );
void funcB();
void main( )
{ int x=6;
y=5;
funcA(x++,y);
printf(%d,%d,%d,x,y,z);
}
void funcA(in
显示全部