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;

}

运行结果截图:


本文标签: 函数 结果 运行 代码 文件