国家开放大学2022秋《C语言程序设计》期末上机考试题参考答案

[复制链接]
查看: 48|回复: 0

186

主题

186

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2024-5-28 15:06:45 | 显示全部楼层 |阅读模式
.tab-control{
    width:100%!important;
    height:40px!important;
}
.tab-control ul, .tab-control li {
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.tab-control ul{
    height:100%;
    width:100%;
    display: inline-block;
}
.tab-control li{
    width:100px;
    height:100%;
    float:left;
    border:none;
    box-sizing:border-box;
    background-color:white;
    cursor: pointer;
    margin-right: 5px !important;
}
.tab-control li:hover{
    border-bottom: 1px solid dodgerblue;
}
.tab-control a{
    display:inline-block;
    width:100%;
    height:100%;
    line-height:100%;
    text-align:center;
    text-decoration: none;
}
.tab-control a::after{
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.tab-control .selected {
    border-bottom: 1px solid dodgerblue;
}
.docDetail {
    margin-left: 10px;
    display: inline-block;
    vertical-align: top;
    line-height: 40px;
}
.docDetail .comment {
    color: #999;
}
#docContainer .svg_item img {
    width: 100%!important;
}
.viewer-canvas img {
    background-color: #fff;
}
@media (max-width: 767px) {
  .viewer-canvas img {
    /*margin-left: 2px !important;*/
    /*margin-right: 2px !important;*/
    /*width: calc(100% - 4px) !important;  */
  }
}
.viewer-player img {
    background-color: #fff;
}
.viewer-title {
    color: #fff !important;;
}
.viewer-toolbar > ul > li {
    /*transform: scale(1);*/
    height: 30px;
    margin-bottom: -3px;
    margin-top: -3px;
    width: 30px;
}
.viewer-toolbar > ul > li::before {
    margin: 5px;
}
   
        
            
               文档预览
            
            
                文本预览
            
        

      
   
     总页数:约6页   总字数:约3117字
   
        
[img][/img]
[img][/img]
   


  
   2022 秋《C 语言程序设计》上机操作试卷
  


  
   学号________________姓名_______________________
  


  
   完成下列操作,按要求将答题结果放在题目下方。共 4 题,每题 25 分。答题完毕,将该试卷上传到平台。
  


  
   1.
  


  
   程序 1:编程计算:2,3,5,7,9,10,23,29,30,49 十个数字的和。
  


  
   要求: (1)将十个数字保存在数组 A 中。
  


  
   (2)求和用 sum 函数实现,在主程序中调用 sum 函数。
  


  
   (3)将程序代码和运行结果截图放在下面空白处。
  


  
   答题处:
  


  
   #include
  


  
   int sum_array(int arr[], int n) {
  


  
   int sum = 0;
  


  
   for (int i = 0; i


  
   sum += arr;
  


  
   }
  


  
   return sum;
  


  
   }
  


  
   int main() {
  


  
   int A[] = {2,3,5,7,9,10,23,29,30,49};
  


  
   int n = sizeof(A) / sizeof(A[0]);
  


  
   int sum = sum_array(A, n);
  


  
   printf("%d\n", sum);
  


  
   return 0;
  


  
   }
  





  
   2.
  


  
   一个工程文件中有两个源文件,一个是 main.cpp,一个是 func1.cpp,代码如下:
  


  
   main.cpp 源文件代码:
  


  
   #include
  


  
   void fn();
  


  
   void staticFn();
  


  
   void main()
  


  
   {
  


  
   fn();
  


  
   staticFn();
  


  
   }
  


  
   func1.cpp 源文件代码:
  


  
   #include
  


  
   static void staticFn();
  


  
   void fn();
  


  
   void fn()
  


  
   {
  


  
   staticFn();
  


  
   printf("这是 fn()函数!\n");}
  


  
   void staticFn()
  


  
   {
  


  
   printf("这是 staticFn 函数!\n");}
  


  
   上机调试上述程序,运行时报什么错误?为什么?为了让程序能够正常运行,显示如下结果,该如何修改代
  


  
   码?
  


  
   答题处:
  


  
   在编译过程中,会出现“未定义的引用”错误,因为在 main.cpp 中调用了 fn()和 staticFn()函数,但是这
  


  
   两个函数的定义在 func1.cpp 中。
  


  
   为了让程序能够正常运行,我们需要将 main.cpp 和 func1.cpp 编译链接在一起。这可以通过将两个源文件
  


  
   一起编译成一个可执行文件来实现。我们可以使用以下命令进行编译链接:
  


  
   gcc main.cpp func1.cpp -o main
  




总页数:6





上一篇:国开大数据分析与挖掘技术形考任务四实验1参考答案
下一篇:国开2023春教育法学形考任务一二三四参考答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图