没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言期末考试:数据交换与文件操作
C语言期末考试:数据交换与文件操作
2 下载量 27 浏览量
更新于2024-06-28
3
收藏 231KB DOC 举报
这是一份针对C语言期末复习的试题文档,包含一个程序设计部分,总分为570分,共57道题目。试卷编号为10767,适用于TC_4考试方案。主要考察C语言的基础知识和编程技能。 第一部分是程序设计题,占了整个试卷的大部分分数(570分),共57题。试题类型以解决实际问题为主,例如第1题要求编写一个名为`swap`的函数,用于实现两个数据的交换,并在主函数中通过输入三个整数,根据数值大小调用该函数进行排序。代码示例展示了如何定义和调用`swap`函数,以及如何使用`if`语句进行条件判断。在`swap`函数内部,涉及到了数组元素的值传递和交换操作,具体代码片段展示了如何临时存储一个元素的值,然后将它赋给另一个元素,实现数据的交换。 第2题同样属于程序设计,但题目没有直接给出,可能是要求考生根据提供的注释完成一个程序。注释提到的代码可能是一个读取和写入文件的操作,涉及到`fopen`、`fscanf`、`fprintf`等文件操作函数,以及一个名为`wwjt`的函数,这个函数可能用于读取一个名为"in.dat"的文件中的两个整数,对它们进行排序后,写入到"out.dat"文件中。这部分题目旨在考察学生对文件I/O操作的理解和应用。 这份试题涵盖了C语言的关键知识点,如基本的数据类型、变量声明和初始化、控制结构(if语句)、函数的定义与调用、数组操作、文件I/O以及错误处理。对于期末复习来说,这些题目可以帮助学生巩固和运用C语言的核心概念,提高编程能力。解答这类题目时,不仅需要扎实的语法基础,还需要对算法和数据结构有深入理解。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/87220408/bgf.jpg)
.
.
. .word..
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. it May Be Changed");
}
for(i=0;i<5;i++)
{
fscanf(IN,"%d",&iIN);
iOUT=fun(iIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
答案:----------------------
int d,s=0;
while (n>0)
{d=n%10;
s+=d*d*d;
n/=10;
}
return s;
----------------------
第 10 题〔10.0 分〕题号:502 难度:中第 20 章
#include <stdio.h>
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:用 while 语句求 1~100 的累计和。
-------------------------------------------------------*/
void wwjt();
int fun(int n)
{
/**********Program**********/
/********** End **********/
![](https://csdnimg.cn/release/download_crawler_static/87220408/bg10.jpg)
.
.
. .word..
}
void main()
{
int sum = 0;
sum=fun(100);
printf ("sum = %d\n", sum);
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
int i;
int iIN,iOUT;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Please Verify The Currernt Dir..it May Be Changed");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. it May Be Changed");
}
for(i=0;i<5;i++)
{
fscanf(IN,"%d",&iIN);
iOUT=fun(iIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
答案: int i=1,sum=0;
while(i<=n)
{
sum=sum+i;
![](https://csdnimg.cn/release/download_crawler_static/87220408/bg11.jpg)
.
.
. .word..
i++;
}
return sum;
第 11 题〔10.0 分〕题号:53 难度:中第 1 章
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:求一个四位数的各位数字的立方和
------------------------------------------------*/
#include <stdio.h>
void wwjt();
int fun(int n)
{
/**********Program**********/
/********** End **********/
}
main()
{
int k;
k=fun(1234);
printf("k=%d\n",k);
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
int iIN,iOUT,i;
IN=fopen("22.IN","r");
if(IN==NULL)
![](https://csdnimg.cn/release/download_crawler_static/87220408/bg12.jpg)
.
.
. .word..
{
printf("Please Verify The Currernt Dir..it May Be Changed");
}
OUT=fopen("22.out","w");
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. it May Be Changed");
}
for(i=0;i<10;i++)
{
fscanf(IN,"%d",&iIN);
iOUT=fun(iIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
答案:----------------------
int d,k,s=0;
while (n>0)
{d=n%10;
s+=d*d*d;
n/=10;
}
return s;
----------------------
第 12 题〔10.0 分〕题号:409 难度:易第 20 章
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:输入华氏温度求摄氏温度。转换公式为 c=5/9〔f-32〕,
输出结果取两位小数。
-------------------------------------------------------*/
#include <stdio.h>
void wwjt();
double fun(double m)
{
/**********Program**********/
![](https://csdnimg.cn/release/download_crawler_static/87220408/bg13.jpg)
.
.
. .word..
/********** End **********/
}
void main()
{
double c,f;
printf("请输入一个华氏温度:");
scanf("%f",&f);
c=fun(f);
printf("摄氏温度为:%5.2f\n",c);
wwjt();
}
void wwjt()
{
FILE *IN,*OUT;
int i;
double iIN,iOUT;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Please Verify The Currernt Dir..it May Be Changed");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. it May Be Changed");
}
for(i=0;i<5;i++)
{
fscanf(IN,"%f",&iIN);
iOUT=fun(iIN);
fprintf(OUT,"%f\n",iOUT);
}
fclose(IN);
fclose(OUT);
剩余91页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
matlab大师
- 粉丝: 2623
- 资源: 8万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 岩石滑动与断层冲击地压:声发射特征分析
- 新时代煤炭工业八大战略新取向剖析
- 开采强度对华亭矿区冲击地压危险性的影响分析
- 新安煤矿探采对比:影响安全生产的关键因素与技术支撑
- 210MW循环流化床锅炉引风机变频改造优化与节能效果
- 浅埋煤层开采沉陷预测:方法应用与影响分析
- 优化巷道过陷落柱支护方案:数值模拟与现场试验
- 坚硬顶板定向断裂爆破技术:安全高效采煤新方案
- 北航2019算法课作业解析:投资策略与凸子多边形优化
- 断层破碎带垮冒下堆积体边界抗力分布关键影响因素
- 哈拉沟选煤厂优化末煤系统提高效率与处理能力
- 瓦斯涌出影响下采动煤体蠕变失稳研究
- 提升煤矿装载效率的可控箕斗定量装载设备设计
- 水分调控下烟煤瓦斯吸附特性对比研究
- 重介质悬浮液密度控制硬件设计与选型探讨
- 坚硬顶板巷道支护参数设计:现场测试与数值分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)