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

上传人:橙** 文档编号:333370601 上传时间:2022-09-01 格式:PDF 页数:9 大小:90.32KB
返回 下载 相关 举报
天大《C语言程序设计》2021年6月期末考试大作业答案_第1页
第1页 / 共9页
天大《C语言程序设计》2021年6月期末考试大作业答案_第2页
第2页 / 共9页
天大《C语言程序设计》2021年6月期末考试大作业答案_第3页
第3页 / 共9页
天大《C语言程序设计》2021年6月期末考试大作业答案_第4页
第4页 / 共9页
天大《C语言程序设计》2021年6月期末考试大作业答案_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《天大《C语言程序设计》2021年6月期末考试大作业答案》由会员分享,可在线阅读,更多相关《天大《C语言程序设计》2021年6月期末考试大作业答案(9页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计作业辅导答案联系:微信号 cococn 题目如下:第一组:一、编程题(每题20 分,共 40 分)1、编写程序。定义数组sco存放 30 名学生的成绩。将成绩由高到低排序,并输出排序结果和所有高于平均分数的成绩(结果保留两位小数)。2、编写程序。先编写一个子函数求xn,再通过主函数调用该子函数,对输入的一个数y,求 y5并输出。二、程序填空。在程序中的序号处填上正确的内容。(每空 4 分,共 48 分)1、程序用于求两个数的和与差。#include int fun(int a,int b,int*psub)int sum;sum=a+b;_=a-b;return sum;void

2、 main()int x,y,s1,s2;scanf(“%d%d”,_);s1=fun(x,y,_);printf(“sum=%dn sub=%dn”,_ _);2、对于 55 的方阵,输出其下三角的元素。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 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -#include void main()int _ _,i,j;for(i=0;i5;i+)for(j=0;j5;j+)aij=_ _;for(i=0;i5;i+

3、)for(j=0;_ _;j+)printf(%4d,aij);_ _;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(%dn,n);三、写出程序的执行结果(每题4 分,共 12 分)1、#include void main()int i,j;for(i=1;i5;i+)f

4、or(j=1;j=12-i;j+)printf(“);for(j=1;j=i;j+)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -printf(“%4d”,i);printf(“n”);2、#include int a=5;void fun(int b)int a=10;a+=b;printf(%d,a);void main()int c=20;fun(c);a+=c;printf(%dn,a);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,

5、&b);sub(c,b,&a);printf(“%d%d%d n”,a,b,c);第二组:一、编程题(每题20 分,共 40 分)名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -1、编写程序。输入一行字符(以回车符结束),分别统计其中字母、数字和其他符号的个数。2、编写程序。要求编写子函数prime(m)判断 m是否为素数,当m为素数时返回1,否则返回 0,再调用该子函数求100 以内的全部素数(素数就是只能被1 和自身整除的正整数,1不是素数,2 是素数)。二、程序填空。在程序中的序号处填上正确的内容。(每空 4 分,共 48 分)1、按照公式e=1+!11+!21+

6、!31+,+!1n求 e 的近似值,至n=10 为止。#include void main()float_ _;int n=1,i;for(_)n=_ _;e=_;printf(“e=%fn”,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 filen”);_;while(_)ch=_ _;fput

7、c(ch,p2);fclose(p1);fclose(p2);3、求二维数组a54 中所有元素的平均值。#include _ _ _ void main()int a54,i,j,pa;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -for(i=0;i5;i+)for(j=0;j4;j+)scanf(“%d”,&aij);pa=_;printf(“average=%dn”,pa);int average(int s 4)int i,j,aver=0;for(i=0;i5;i+)for(j=0;j4;j+)aver=aver+sij;aver=_;_;三、写出程序的执行结

8、果(每题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”,ak);printf(“

9、n”);名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 9 页 -void fun(int s)int i=0;while(i3)si=si+5;i+;3、#include void main()int j,a=1,2,3,4,10,12,13,15;for(j=3;j0;j-)switch(j)case 1:case 2:printf(“%d,”,aj+4);break;case 3:printf(“%d,”,aj-1);printf(“n”);第三组:一、编程题(每题20 分,共 40 分)1、编写程序。每当输入10 个评委的分数后,求该选手的最后得分并输出(设10 个评委按

10、照以下打分原则为选手打分:去掉一个最高分和一个最低分,剩下的求平均分作为选手的最后得分)。2、编写程序。先定义一个求n!的子函数fact,调用该子函数计算并输出的值(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)!(!nmnm名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 9 页 -#include void main()int i,j;int a1010;for(i=0;i10;i+)

11、ai0=1,_;for(_;i10;i+)for(j=1;ji;j+)aij=_ _;for(i=0;i10;i+)for(j=0;j=i;j+)printf(%5d,aij);_;2、将输入的一个字符串(以!结束)中的小写字母转换成大写字母,然后输出到磁盘文件“test”中。#include void main()_;char str100,filename10;int i=0;if(fp=_=NULL)printf(cannot open the filen);exit(0);printf(please input a string:n);gets(str);while(_)if(stri

12、=a&stri=z)stri=stri-32;fputc(stri,fp);_;fclose(fp);3、输出如下图形。*名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 9 页 -*#include void main()int i=1,j;while(i=3)j=1;printf(*);while(j=3)printf();_;printf(*n);_;_;i=1;while(i=3)j=1;printf(*);while(_)printf();j+;printf(*n);i+;三、写出程序的执行结果(每题4 分,共 12 分)1、#include void sub(int x

13、,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,n”,a,b,c);名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 9 页 -2、#include void main()int x=1,a=0,b=0;switch(x)case 1:a+;case 2:a+;b+;break;default:b+;break;printf(“a=%d,b=%d”,a,b);3、#include void fun(int x);void main()fun(7);printf(n);void fun(int x)if(x/21)fun(x/2);printf(%5d,x);名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 9 页 -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号