天大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 年春(5068)2020(2748)天大(397)考试(2030)学期(8080) 专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!(非免费) 联系我们:QQ客服:3326650399 439328128 微信客服①:cs80188 微信客服②:cs80189 扫一扫添加我为好友 扫一扫添加我为好友
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
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;i
_____①_____; }
max=a[0][0];_____②_____;
for(i=0;i
{ _____④_____;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
扫一扫添加我为好友 扫一扫添加我为好友