高级语言期末2011级B卷(计算机学院)

1.编写函数,实现按照如下公式计算的功能,其中n为自然数

f(n)=0/(1*2!)+1/(2*3!)+2/(3*4!)+...+n/((n-1)*(n+2)!)

#include <stdio.h>int fac(int n) {if(n==0)return 1;elsereturn n*fac(n-1);
}float fun(int n) {float flag;float sum=0;for(int i=0; i<=n; i++) {flag=i/((i+1)*fac(i+2));sum+=flag;}return sum;
}

2.编写bool函数,判断给定的整数数组a[n]中是否存在元素a[i](0<i<N),等于前边所有元素之和,即a[i]=a[0]+a[1]+...+a[i-1]

#include <stdio.h>
#include <stdbool.h>bool judge(int *a,int n) {for(int i=0; i<n; i++) {int sum=0;for(int j=0; j<i; j++)sum+=a[j];if(sum==a[i])return true;}return false;
}int main() {int a[]= {2,21,1,4,5};printf("%d",judge(a,5));
}

3.编写一个递归函数,计算组成给定整整数n的所有数字之和

#include <stdio.h>int func(int n) {int sum=0;while(n>0) {sum+=n%10;n/=10;}return sum;
}int main() {printf("%d",func(1240));
}

4.构造一个表示教师的结构体(包含3个字段,姓名,性别,年龄),编写函数读入M个教师的信息,存入一个结构体中

张三李四......赵九
男(true)女(false)男(true)
503709
#include <stdio.h>struct teacher{char name[10];bool sex;int age;
};void save(struct teacher st[], int M)
{for(int i = 0; i < M; i++){scanf("%s",st[i].name);scanf("%d",&st[i].sex);scanf("%d",&st[i].age);}
}

5.设有一个保存教师信息的单链表(每个结点包含4个字段:姓名、性别、年龄、后继指针),如下图所示。构造该链表中一节的数据类型声明;编写函数,在给定的链表中查找所有女教师的信息,并存储导指定文件output.txt中

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>struct LinkNode{char name[30];	bool sex;	int age;	struct LinkNode* next;
};void save(struct LinkNode* head)
{FILE *fp;if((fp = fopen("output.txt","w")) == NULL)printf("can not open the output.txt\n");struct LinkNode* p = head;while(p != NULL){if(p -> sex == false){fprintf(fp,"%s",p->name);fprintf(fp,"%d",p->age);	}p = p -> next;}fclose(fp);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/499290.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无法调试MFC源码

VS无法调试MFC源码 起初 有时候就是这么无奈&#xff0c;MFC源码各种问题没有办法调试&#xff0c;可是又想看下代码如何调用&#xff0c;里面做了些什么&#xff0c;从哪儿调出&#xff0c;学习一下大神的思路什么的。整理一下有可能的原因。 检查生成代码设置 需要设置正…

Anroid开发过程中常见的异常及解决方法

本文总结了在android开发中一些常见的错误及异常&#xff0c;特此分享&#xff01; The import android cannot be resolved 错误 将android源码通过eclipse的import功能导入的话&#xff0c;如果出现了“The import android cannot be resolved”错误。不用着急&#xff0c;…

petalinux烧写image.ub报错

xinlinx SDK烧写petalinux生成的BOOT.BIN和image.ub时&#xff0c;BOOT.BIN烧写正常&#xff0c;image.ub烧写报错如下 Erase Operation failed. INFO: [Xicom 50-44] Elapsed time 0 sec.ERROR: Flash Operation Failed串口助手操作擦除flash如图&#xff1a; 解决方法&am…

jenkins插件下载失败bug

如果遇到安装jenkins插件经常失败并报以下类似错误&#xff0c;很可能是因为jenkins国外官方插件地址下载速度非常慢&#xff0c;我们可以修改为国内插件地址。 java.io.IOException: Failed to load: SCM API Plugin (scm-api 676.v886669a_199a_a_) - Jenkins (2.361.4) or h…

linux操作docker

docker地址 官方地址 centos7安装docker 卸载旧版本docker sudo //在前面表示以管理员权限操作yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine安装docker //安装所需资…

每天十条linux知识点-24-0226(1)

文章目录 1.在哪下载linux内核源码&#xff1f;2.linux文件夹都有哪些文件&#xff1f;arch&#xff1a;包含和硬件体系结构相关的代码&#xff0c;每种平台占一个相应的目录&#xff0c;如i386、arm、arm64、powerpc、mips等。block&#xff1a;块设备驱动程序I/O调度。certs&…

07-Linux部署Nginx

Linux部署Nginx 简介 NGINX是一款高性能的HTTP和反向代理服务器&#xff0c;也是一个IMAP/POP3/SMTP代理服务器。它的特点包括占用内存少、并发能力强&#xff0c;因此在处理高负载和高并发的场景时表现优秀。NGINX由俄罗斯的程序设计师Igor Sysoev开发&#xff0c;最初是为俄…

面向对象编程入门:掌握C++类的基础(2/3):深入理解C++中的类成员函数

在C编程中&#xff0c;类是构建程序的基石&#xff0c;而理解类的默认成员函数对于高效使用C至关重要。本文将深入探讨这六个默认成员函数及其他相关概念&#xff0c;提供给读者一个全面的视角。 类的6个默认成员函数&#xff1a; 如果一个类中什么成员都没有&#xff0c;简称为…

如何在Win系统从零开始搭建Z-blog网站,并将本地博客发布到公网可访问

文章目录 1. 前言2. Z-blog网站搭建2.1 XAMPP环境设置2.2 Z-blog安装2.3 Z-blog网页测试2.4 Cpolar安装和注册 3. 本地网页发布3.1. Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1. 前言 想要成为一个合格的技术宅或程序员&#xff0c;自己搭建网站制作网页是绕…

1990-2022年世界各国基于消费的人均CO2排放/世界各国基于人均消费的二氧化碳排放数据

1990-2022年世界各国基于消费的人均CO2排放/世界各国基于人均消费的二氧化碳排放数据 1、时间&#xff1a;1990-2022年 2、指标&#xff1a;Entity、Code、Year、Annual CO2 emissions (per capita)、Per capita consumption-based CO2 emissions 3、来源&#xff1a;GCP 4…

UE5 C++ 发射子弹发射(Projectile)

一.相关蓝图的练习&#xff0c;在我之前的文章中射击子弹案例-CSDN博客 本篇使用C实现 1.创建C类 MyBullet,在MyBullet.h中包含相关头文件 #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "Components/StaticMeshComponent.…

本地搭建xss平台并获取cookie演练

前言 一般而言&#xff0c;搭建xss平台是不被允许的&#xff0c;但是由于教育的目的&#xff0c;搭建xss平台更能让学习者更加直观感受xss漏洞对我们的危害和它的重要性。 搭建xss平台 1.搭建xss平台的基础是在phpstudy一个集成环境上的&#xff0c;所有第一步要安装phpstudy&a…