admin 管理员组文章数量: 887021
2023年12月19日发(作者:制作课件的源程序是什么意思)
2022秋《C语言程序设计》上机操作试卷
学号________________姓名_______________________
完成下列操作题,按要求将答题结果放在题目下方。共4题,每题25分。答题完毕,将该试卷上传到平台。
1. 程序1:编程计算:2,3,5,7,9,10,23,29,30,49十个数字的和。
要求: (1)将十个数字保存在数组A中。
(2)求和用sum函数实现,在主程序中调用sum函数。
(3)将程序代码和运行结果截图放在下面空白处。
答题处:
程序代码:
运行结果:
2. 一个工程文件中有两个源文件,一个是,一个是,代码如下:
源文件代码:
#include
void fn();
void staticFn();
void main()
{
fn();
staticFn();
}
源文件代码:
#include
static void staticFn();
void fn();
void fn()
{
staticFn();
printf("这是fn()函数!n");}
void staticFn()
{
printf("这是 staticFn函数!n");}
上机调试上述程序,运行时报什么错误?为什么?为了让程序能够正常运行,显示如下结果,该如何修改代码?
答题处:
1. 在 C++ 中,main 函数的返回值类型必须为 int 类型。
2. 如果一个名为 fn 的函数在主程序中使用,必须要有函数原型,也就是声明void fn();。
3. 在 C++ 中,函数名和变量名不能与关键字相同,比如 main。
根据上述代码和问题,我们需要将代码做出如下修改:
在 中:
1. 修改 main 函数的返回值类型为 int。
2. 在 main 函数前加上函数声明 `int main();`。
在 中:
1. 在 void fn() 函数前加上函数声明 `void staticFn();`。
现在可以将 main 函数定义修改为:
```c++
int main()
{
fn();
staticFn();
return 0;
}
```
代码修改完毕后,完整的程序代码如下:
:
```c++
#include
void fn();
void staticFn();
int main()
{
fn();
staticFn();
return 0;
}
```
:
```c++
#include
void fn();
static void staticFn();
void fn()
{
staticFn();
printf("这是fn()函数!
");
}
static void staticFn()
{
printf("这是 staticFn函数!
");
}
```
3.对下列数据表进行如下操作:
姓名
张三
李四
张立
编程要求:
(1)从键盘输入3名员工的姓名、性别、年龄、工资。
(2)输出这张二维表数据,在显示器上显示。
编写代码实现上述功能,并将运行结果截图。
答题处:
性别
男
女
男
年龄
34
35
29
工资
8000
7800
7900
4.阅读下列程序,按要求写出下列(1)和(2)程序段的功能,并将程序运行结果截图放在最后。
#include
#include
typedef struct stu{
char name[20];
int num;
int age;
} Stu;
int main()
{
Stu stu1[4],stu2[4];
FILE *fp;
int i;
printf("input data:n");
for(i=0;i<4;i++)
{
printf("姓名、学号和年龄:");
scanf("%s%d%d",stu1[i].name,&stu1[i].num,&stu1[i].age);
}
//答题处:(1)将输入的4个学生信息写入到指定路径下的文件中。
fp = fopen("E:","wb+") ;
if(fp == NULL) {
printf("文件不能打开!n");exit(0);
}
else {
for(i=0;i<4;i++) {
if(fwrite(&stu1[i],sizeof(stu1),1,fp)!=1)
printf("不能写入,出错!n");
else
printf("成功写入一个元素!n");
} }
fclose(fp);
//答题处:(2)从指定路径下的文件中读取学生信息,并输出到屏//幕上。
fp = fopen("E:","rb") ;
if(fp == NULL) {
printf("文件不能打开!n");exit(0);
}
for(i=0;i<4;i++) {
if(fread(&stu2[i],sizeof(stu2),1,fp)!=1)
printf("不能从文件读入!n");
else
{
printf("%s %d %dn",stu2[i].name,stu2[i].num,stu2[i].age);
}
}
fclose(fp);
return 0;
}
运行结果截图:
版权声明:本文标题:2022秋上机考试题---C语言程序设计(答案) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1702958985h437435.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论