天大2020年春学期考试《C语言程序设计》离线作业考核试题

作者:周老师 分类: 天津大学 发布时间: 2020-03-25 11:11

专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!

联系我们:QQ客服:3326650399   439328128    微信客服①:cs80188     微信客服②:cs80189

              扫一扫添加我为好友                           扫一扫添加我为好友

支付宝微信钱包

奥鹏作业答案 联系QQ:3326650399 微信:cs80188
C语言程序设计
要求:
一、 独立完结,下面已将三组题目列出,请依照学院渠道指定的做题组数作答,每人只答一组题目,多答无效,满分100分;
渠道检查做题组数操作:学生登录学院渠道→系统登录→学生登录→课程考试→离线考核→离线考核课程检查→做题组数,显现的数字为这次离线考核所应做哪一组题的标识;
例如:“做题组数”标为1,代表学生应作答“榜首组”试题;
二、答题过程:
1. 运用A4纸打印学院指定答题纸(答题纸请详见附件);
2. 在答题纸上运用黑色水笔按题目要求手写作答;答题纸上悉数信息要求手写,包含学号、名字等根本信息和答题内容,请写明题型、题号;
三、提交方法:请将作答完结后的整页答题纸以图像方式顺次张贴在一个Word
文档中上载(只张贴有些内容的图像不给分),图像请坚持正向、明晰;
1. 完结的作业应另存为保留类型是“Word97-2003”提交;
2. 上载文件命名为“中间-学号-名字-门类.doc”;
3. 文件容量巨细:不得超越20MB。
提示:未按要求作答题意图作业及相同作业,分数以0分记!

题目如下:
榜首组:
一、编程题(每题20分,共40分)
1、编写程序。输入一行字符(以回车符完毕),别离统计其间字母、数字和其他符号的个数。

2、编写程序。要求编写子函数prime(m)判别m是不是为素数,当m为素数时回来1,不然回来0,再调用该子函数求100以内的悉数素数(素数即是只能被1和本身整除的正整数,1不是素数,2是素数)。
二、程序填空。在程序中的序号处填上正确的内容。(每空4分,共48分)
1、依照公式 e=1+ + + +…+ 求e的近似值,至n=10停止。
#include < stdio.n>
void main ( )
{ float_____①_____;
int n=1, i;
for(_____②_____)
{ n=_____③_____;
e=_____④_____;
}
printf (“ e= %f\n” ,e);
}



2、将文件file1.dat中的内容仿制到file2.dat中。
#include
#defineNull0
void main()
{FILE_____①_____;
char ch;
if((p1=fopen(“file1.dat”,”r”)= =Null)||(p2=fopen(“file2.dat”,”w”)= =Null ))
{ printf(“Can’t open file\n”); _____②_____; }
while(_____③_____)
{ ch=_____④_____; fputc(ch,p2); }
fclose(p1);
fclose(p2);
}



3、求二维数组a[5][4]中一切元素的均匀值。
#include
_____①_____
void main ( )
{int a[5][4],i ,j, pa;
for (i=0;i<5;i++)
for (j=0;j<4;j++)
scanf(“%d”, &a[i][j]);
pa= _____②_____;
printf (“average=%d\n”,pa);
}
int average (int s[ ][4] )
{int i,j,aver=0;
for (i=0;i<5;i++)
for (j=0;j<4;j++) aver=aver+s[i][j];
aver=_____③_____;
_____④_____;
}



三、写出程序的履行成果(每题4分,共12分)
1、
#include
void main()
{int i, j, k=4;
for (int i=1;i<=k;i++)
printf("%c",’*’); printf("\n");
for (int i=1;i<=k-2;i++)
{printf("%c",’*’);
for (j=1;j<= k-2;j++)
printf(" ");
printf("*\n");
}
for (i=1;i<=k;i++)
printf("%c",’*’); printf("\n");
}




2、
#include
void fun(int s[ ]);
void main()
{ int a[ ]={1,2,3,4,5,6},k;
fun(a);
for(k=0;k<=5;k++) printf(“%d”,a[k]);
printf(“\n”);
}
void fun(int s[ ])
{int i=0;
while(i<3) { s[i]=s[i]+5;i++; }
}



3、
#include
void main()
{ int j, a[ ]={1,2,3,4,10,12,13,15};
for( j=3; j>0; j--)
switch ( j )
{case 1:
case 2: printf(“%d,”, a[j+4]); break;
case 3: printf(“%d,”, a[j-1]);
}
printf(“\n”);
}




第二组:
一、编程题(每题20分,共40分)
1、 编写程序。界说数组寄存恣意输入的10个实数,求出其间的最大值以及榜首个最
大值的下标并输出。
2、编写程序。要求编写一个求最大供条约数的子函数,调用该子函数对输入的a、b求它们的最大条约数并输出。
二、程序填空。在程序中的序号处填上正确的内容。(每空4分,共48分)
1、程序用于输出如下图形。






#include
void main( )
{ int i, j;
for(i=1; i<10; i++)
printf(“%4d”, _____①_____);
for(i=1;i<10;i++)
{ for(j=1; _____②_____;j++)
printf(“%4d”, _____③_____ );
_____④_____; }
}



2、输入50个实数,统计其间正数、负数和零的个数。

#include
void fun(int *zs,int *fs,int *l, _____①_____)
{int i;
for(i=0;i<50;i++)
{ if(aa[i]>0)(*zs)++;
if(aa[i]<0)
(*fs)++;
if(aa[i]==0)
(*l)++; }
}
void main()
{ float num[50];
int i,czs,cfs,cl;
czs=cfs=cl=0;
printf("\nPlease enter 50 float numbers:\n");
for(i=0;i<50;i++)
scanf(“%f”, _____②_____);
fun(_____③_____, _____④_____);
printf("\n正数:%d,负数:%d,零:%d\n",czs,cfs,cl);
}



3、输入正整数m和n,求出[m,n]区间的一切素数。
#include
_____①_____
void main()
{int m,n,i,j,k;
scanf("%d%d",&m,&n);
for(i=m;i{ k=sqrt(i);
for(j=2; _____②_____;j++)
if(_____③_____)break;
if(_____④_____)
printf(" %d",i);
}
printf("\n");
}




三、写出程序的履行成果(每题4分,共12分)
1、
#include
void main()
{ chars1[ ]="abcde", s2[10];
inti=0;
while( s1[i] !=’\0’)
{ s2[ i ]= s1[ i ]+3; i++; }
s2[ i ]= \'\0\';
printf("%s", s2);
}


2、
#include
void main()
{char ch1=\'A\',ch2=\'B\';
switch(ch1)
{case \'A\':switch(ch2)
{case \'B\':printf("Good!");break;
case\'A\':printf("Better!");break;
}
case \'B\': printf("Best!\n");break;
}
}



3、
#include
int age(int n)
{int c;
if(n==1)
c=10;
else
c=age(n-1)+2;
return(c);
}
void main()
{printf("%d",age(5));
}



第三组:
一、编程题(每题20分,共40分)
1、编写程序。计算(求n项,n由键盘输入并要求最终一项小于10-6完毕。
2、编写程序。自界说函数求N论理学生1门课程分数的均匀分,调用该函数求10名
学生1门课程分数的均匀分。
二、程序填空。在程序中的序号处填上正确的内容。(每空4分,共48分)
1、判别一个整数的各位数字是不是都一样,一样则显现“yes“,不然显现”no”。
#include
void main( )
{ int a, r1, r2;
scanf(“%d”,_____①_____);
do{r1=a%10;
_____②_____;
r2=a%10;
}while( a!=0&&_____③_____ );
if(a!=0 ) printf(”no \n”);
else _____④_____;
}



2、输出如下图形。
12345
11234
11123
11112
11111

#include
void fun(_____①_____)
{ int i,j;
for(i=1;i<=n;i++)
{for(j=1; _____②_____;j++)
printf(“%3d”,1);
for(j=2;j<=_____③_____;j++)
printf(“%3d”,j);
printf(“\n”);
}
}
void main()
{
_____④_____;
}



3、输入一个3行5列的整数矩阵,输出其间最大值和它们的下标。
#include
void main()
{ int a[3][5],i,j,t,n=3,m=5,max,maxrow,maxcol;
printf(“Enter%d*%dnumbers!\n”,n,m);
for(i =0;ifor(j=0;j{ scanf(“%d”,&t);
_____①_____; }
max=a[0][0];_____②_____;
for(i=0;ifor(j=0;jif(_____③_____)
{ _____④_____;maxrow=i;maxcol=j;}
printf(“MAX=a[%d][%d]=%d\n”,maxrow,maxcol,max,);
}




三、写出程序的履行成果(每题4分,共12分)
1、
#include
void main()
{int a[][3]={9,7,5,3,l,2,4,6,8};
int i,j,sl=0,s2=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{ if(i==j)
s1=s1+a[i][j];
if(i+j==2)
s2=s2+a[i][j];
}
printf(“%d%4d\n”,sl,s2);
}



2、
#include
void main()
{ char a[]={‘*’,‘*’,‘*’,‘*’,‘*’};
int i,j,k;
for(i=0;i<4;i++)
{ printf(“\n”);
for(j=0;jprintf(“%c”,‘ ’);
for(k=0;k<4;k++)
printf(“%c”,a[k]);
}
printf(“\n”);
}






3、
#include
void main()
{ int s[5];
for (i=0;i<5;i++)
s[i]=i*2;
for(i=4;i>=0;i--)
printf(“%5d”,s[i]);
printf(“\n”);
}
奥鹏作业答案 联系QQ:3326650399 微信:cs80188

专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!(非免费)

联系我们:QQ客服:3326650399   439328128    微信客服①:cs80188     微信客服②:cs80189

               扫一扫添加我为好友                           扫一扫添加我为好友

支付宝微信钱包