第一范文网 - 专业文章范例文档资料分享平台

天大《C语言程序设计》2017年6月期末考试大作业答案

来源:用户分享 时间:2025/5/26 9:09:51 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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(\’*’); printf(\

for (int i=1;i<=k-2;i++) { printf(\’*’);

for (j=1;j<= k-2;j++) printf(\

printf(\*\\n\ }

for (i=1;i<=k;i++) printf(\’*’); printf(\

} 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个评委的分数后,求该选手的最后得分并输出(设10个评委按照以下打分原则为选手打分:去掉一个最高分和一个最低分,剩下的求平均分作为选手的最后得分)。

m!2、编写程序。先定义一个求n!的子函数fact,调用该子函数计算并输出 n!(m?n)!的值(m、n的值由键盘输入)。

二、程序填空。在程序中的序号处填上正确的内容。(每空4分,共48分)

1、 打印出杨辉三角形(只打印出10行,形式如下)。

1

1 1

1 2 1 1 3 3 1

1 4 6 4 1 1 5 10 10 5 1

……

#include void main()

{ int i,j; int a[10][10];

for(i=0;i<10;i++)a[i][0]=1, _____①_____; for(_____②_____;i<10;i++) for(j=1;j

a[i][j]= _____③_____; for(i=0;i<10;i++) { for(j=0;j<=i;j++) printf(\ _____④_____; }

}

2、 将输入的一个字符串(以!结束)中的小写字母转换成大写字母,然后输出到磁盘

文件“test”中。

#include

void main()

{ _____①_____; char str[100],filename[10]; int i=0;

if((fp=_____②_____ ==NULL)

{ printf(\printf(\gets(str);

while(_____③_____)

{ if(str[i]>='a'&&str[i]<='z') str[i]=str[i]-32; fputc(str[i],fp); _____④_____; }

fclose(fp);

}

3、输出如下图形。 ** ** **

* ** * * **

#include void main() {int i=1,j;

while(i<=3) {j=1;

printf(\while(j<=3) {printf(\_____①_____;} printf(\_____②_____; }

_____③_____; i=1;

while(i<=3) {j=1;

printf(\

while(_____④_____) {printf(\j++;}

printf(\i++; } }

三、写出程序的执行结果(每题4分,共12分)

1、

#include

void sub(int x,int y,int *z) { *z = x+y;} void main()

{ int a=5,b=6,c=7;

printf(“%d,%d,%d”,a,b,c); sub(b,c,&a); sub(a,b,&c)

printf(“%d,%d,%d\\n”,a,b,c); }

天大《C语言程序设计》2017年6月期末考试大作业答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c43i9z70tdc44p5c1cp2i5zpak1cslt00dev_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top