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

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

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

C语言程序设计

作业辅导答案联系:微信号 cococn 题目如下: 第一组:

一、编程题(每题20分,共40分)

1、编写程序。定义数组sco存放30名学生的成绩。将成绩由高到低排序,并输出排序结 果和所有高于平均分数的成绩(结果保留两位小数)。

2、编写程序。先编写一个子函数求x,再通过主函数调用该子函数,对输入的一个数y, 求y并输出。

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

1、程序用于求两个数的和与差。

#include

int fun(int a,int b, int *psub) { int sum;

sum=a+b; _____①_____=a-b; return sum; }

void main( ) { int x,y,s1,s2;

scanf(“%d%d”, _____②_____); s1=fun(x,y, _____③_____); printf(“sum=%d\\n sub=%d\\n”, _____④_____); }

2、对于5×5的方阵,输出其下三角的元素。

1 2 3 4 5 1 2 3 4 5 6 2 3 3 4 5 6 7 3 4 5 4 5 6 7 8 4 5 6 7

5 6 7 8 9 5 6 7 8 9

5n

#include

void main()

{ int _____①_____,i,j; for(i=0;i<5;i++) for(j=0;j<5;j++) a[i][j]= _____②_____; for(i=0;i<5;i++)

{ for(j=0; _____③_____;j++) printf(\ _____④_____; }

}

3、输出所有的水仙花数。所谓的水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如153是一水仙花数,因为153=13+53+33

#include void main() {

int n, i, j, k;

for(n=100; n<= _____①_____; n++) {

i = n/100;// 取出n的百位数

j = ___ __②_____;// 取出n的十位数 k = __ ___③_____;// 取出n的个位数 if(n==_____④_____) printf(\ } }

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

1、

#include

void main( ) { int i, j;

for (i=1; i<5; i++)

{ for( j=1; j<=12-i; j++) printf(“ “); for (j=1; j<=i; j++)

printf(“M”,i); printf(“\\n”); } } 2、

#include int a=5;

void fun(int b) { int a=10; a+=b;

printf(\}

void main() { int c=20; fun(c);a+=c;

printf(\} 3、

#include

void sub (int x,int y,int *z) { *z=x-y; } void main() { int a,b,c;

sub(10,6,&c); sub(8,c,&b); sub(c,b,&a);

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

第二组:

一、编程题(每题20分,共40分)

1、编写程序。输入一行字符(以回车符结束),分别统计其中字母、数字和其他符号的个数。

2、编写程序。要求编写子函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0,再调用该子函数求100以内的全部素数(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。

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

1、按照公式 e=1+

1111+++?+求e的近似值,至n=10为止。 1!2!3!n!#include < stdio.n>

void main ( )

{ float_____①_____; int n=1, i;

for(_____②_____) { n=_____③_____; e=_____④_____; }

printf (“ e= %f\\n” ,e); }

2、将文件file1.dat中的内容复制到file2.dat中。 #include

#define Null 0 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;

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