C语言 ##程序填空题## 总结

以下仅个人总结。

1,下面程序的功能是计算1-3+5-7+.....-99+101的值,填空。

void main() {
	int i,t, s = 0, sign = 1;
	for (i = 1; i <= 101; i += 2) {
		t = i * sign;
		s += t;
		sign = -sign;

	}
	printf("%d", s);
}

2,下面程序的功能是输出一个整形数组x中的最大值。

#define N 10
int fmax(int y[], int);
void main() {
	int i, x[N];
	for (i = 0; i < N; i++)
		scanf("%d", &x[i]);
	printf("%d",x[fmax(x,N)]);
}
int fmax(int y[], int n) {
	int k = 0, i;
	for (i = 0; i < n; i++)
		if (y[i] > y[k])
			k = i;
	return k;
}//元素下标可以是:常量,变量,表达式,数组元素,带有返回值的函数调用

3,下面程序功能是输出所给多个字符串中最小的字符串,填空。

void main() {
	char* a[] = { "bag","good","This","are","Zoo","park" }, * min;
		int i;
	min = a[0];
	for (i = 1; i < 6; i++)
		if (strcmp(a[i],min) < 0)
			min = a[i];
	printf("%s\n",min);
}

4,下面程序的功能是:从键盘上输入一个字符,判断它是否为小写字母,如果是,将它转换为大写

字母;如果不是则不转换。请填空。

int main()
{
	char ch;
	ch = getchar();
	ch = (ch >= 'a' && ch <= 'z') ? ch - 32 : ch;
	putchar(ch);
	return 0;
}

5,下面函数的功能是对n个整数利用起泡法(冒泡法)进行由大到小排序,请填空。

void bubblesçrt(int a[], int n) {
	int i, j, t;
	for (i = 0; i < n - 1; i++)
		for (j = 0;j<n-i-1;j++)
			if (a[j] < a[j+1])
				{ t = a[j]; a[j]=a[j+1]; a[j + 1] = t; }
}

6, 下面程序的功能是利用指向结构体数组元素的指针对学生信息进行访问,请填空。

struct Student { char name[20]; int score; };
int main() {
	struct Student stu[40], * p;
	int i;
	for (i = 0; i < 40; i++)
		scanf("%s%d",stu[i].name,&stu[i].score);//以"LiMing 93"的格式输入学生信息
	for (p = stu; p < stu + 40; p++)//利用指针p以"LiMing,93"的格式输出每一位学生信息并换行
	printf("%s,%d\n",(*p).name,(*p).score);
	return 0;
}

7, 以下程序的功能是判断年份year是否闰年(若某年份能被4整除但不能被100整除,或者能被400

整除,则该年份是闰年)。请填空。

void main() {
	int year;
	scanf("%d",&year);
	if (year%4==0&&year%100!=0||year%400==0)
		printf("是闰年\n");
	else
		printf("不是闰年\n");


}

8,函数int  Search(int  a[N],int x,int y)的功能是查找并替换一维数组a中部分元素的值(把数组a中

的所有x值换成y),返回被替换的元素个数。填空。

int Search(int a[N], int x, int y) {
	int n = 0, i;
	for(i=0;i<N;i++)
		if (a[i] == x) {
			a[i] = y;
			n++;
			return n;
		}
}

9,下面程序功能是利用指向结构体数组元素的指针,从键盘输入30名学生信息并进行访问,统计

来自“山东”的学生人数,填空。

#define N 30
typedef struct student {
	int number;
	char name[8];
	char addr[20];
}STU;
void main() {
	STU stu[N], * p;
	int count = 0;
	printf("输入:\n");
	for (p = stu; p < stu + N; p++) {
		scanf("%d %s %s",&p->number,p->name,p->addr);
		if (strcmp(p->addr,"山东")==0)count++;
	}
	printf("%d 来自山东\n", count);
}

暂时更新结束~

拜~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue2利用创建a标签实现下载本地静态文件到本地电脑上的功能

最近PC项目遇到一个需求&#xff0c;那就是需要前端下载前端代码包里的前端文件到本地&#xff0c;并且可以给下载下来的文件名指定任意的文件名&#xff0c;如下图所示&#xff0c;在前端代码里public里的statics里有个静态文件zswj.pem&#xff0c;页面上有个下载按钮&#x…

短剧APP搭建,短剧时代下的收益方向

近年来&#xff0c;节奏快、剧情爽的短剧瞬间爆火&#xff0c;吸引了无数的观众&#xff0c;这也使得众多短剧制作商赚的盆满钵满&#xff0c;预计再过几年短剧市场规模将达到千亿元&#xff01;短剧市场的发展将不可估量。 随着各类短剧的出现&#xff0c;观众也急需观看短剧…

音视频开发_视频基础知识

RGB彩色原理 RGB 是表示红色 (Red)、绿色 (Green) 和蓝色 (Blue) 三种颜色的色彩模式&#xff0c;这是一种加色法。在 RGB 色彩模式中&#xff0c;通过不同比例的红、绿、蓝三原色的混合可以得到各种不同颜色。这是因为人眼对红、绿、蓝三种颜色特别敏感&#xff0c;通过它们的…

ArcGIS学习(十五)用地适宜性评价

ArcGIS学习(十五)用地适宜性评价 本任务给大家带来的内容是用地适宜性评价。 用地适宜性评价是大家在平时工作中最常接触到的分析场景之一。尤其是在国土空间规划的大背景下,用地适宜性评价变得越来越重要。 此外,我们之前的任务主要是使用矢量数据进行分析。本案例是主讲…

传感器是什么?有哪些类型及应用

什么是传感器 传感器是一种用于检测、测量和感知某种特定物理量或环境参数的设备或器件。它们能够将所测量的物理量转换为可供处理和分析的电信号、数字信号或其他形式的输出信号。传感器在各种领域中都有广泛的应用&#xff0c;包括工业、医疗、环境监测、汽车、航空航天、农…

Go——下划线

"_"是特殊标识符&#xff0c;用来忽略结果。 1. 下划线在import中 在golang中&#xff0c;import的作用是导入其他package。 import下划线的作用&#xff1a;当导入一个包时&#xff0c;该包下的文件里所有init()函数都会被执行&#xff0c;然而&#xff0c;有些时候…

数组扩展方法(二)

以下将对Array.prototype上的方法进行整理&#xff0c;es5中数组遍历的方法在 数组扩展方法&#xff08;一&#xff09;可以查看 会改变原始数组 以下方法都在Array.prototype原型上 push 数组尾部插入元素shift 数组首部删除元素unshift 向数组首部添加元素pop 数组尾部删除…

深入探究:AVL树的平衡之道

文章目录 一、AVL树的原理AVL树的定义和特性平衡因子的概念 二、AVL树的自平衡策略a. 单旋&#xff08;single rotation&#xff09;1. 左单旋&#xff08;Left Rotation&#xff09;&#xff1a;2. 右单旋&#xff08;Right Rotation&#xff09;&#xff1a; b. 双旋&#xf…

双向数据绑定:Vue.js的魔法背后

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【PHP+代码审计】PHP基础——流程控制

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收…

大规模自动化重构框架--OpenRewrite浅析

目录 1. OpenRewrite是什么&#xff1f;定位&#xff1f; 2. OpenWrite具体如何做&#xff1f; 3. 核心概念释义 3.1 Lossless Semantic Trees (LST) 无损语义树 3.2 访问器&#xff08;Visitors&#xff09; 3.3 配方&#xff08;Recipes&#xff09; 4. 参考链接 Open…

FPGA 按键控制串口发送

按键消抖 消抖时间一般为10ms&#xff0c;我使用的板子是ACX720&#xff0c;晶振为50MHZ&#xff0c;20ns为一周期。 状态机 模块设计 设计文件 timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2023/01/11 12:18:36 // Design Name: // Module Name…

Linux应用 inotify监控文件变化

1、前言 inotify是Linux内核提供的一种文件系统监控机制&#xff0c;可以用来监视文件系统的变化&#xff0c;如文件创建、删除、修改、移动等。通过inotify&#xff0c;用户空间程序可以实时获取文件系统的变化事件&#xff0c;并做出相应的处理。 主要特点&#xff1a; 实…

C++进阶之路---二叉搜索树详解 | 具体实现

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、二叉搜索树简介 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树&am…

设计模式九:装饰器模式

文章目录 1、装饰器模式2、示例3、装饰器模式与适配器模式4、装饰器模式和代理模式5、java io流的装饰器模式 1、装饰器模式 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其结构。这种类型的设计模式属于结构…

H5 微商宣传引流跳转微信单页源码

源码名称&#xff1a;H5 微商宣传引流跳转微信单页源码 源码介绍&#xff1a;一款微商宣传引流单页源码&#xff0c;源码带有导师微信二维码&#xff0c;点击复制微信号并跳转到微信功能【跳转后需自行贴贴搜索】。可用于各种微商团队宣传。 需求环境&#xff1a;H5 下载地址…

如何将应用一键部署至多个环境?丨Walrus教程

在 Walrus 平台上&#xff0c;运维团队在资源定义&#xff08;Resource Definition&#xff09;中声明提供的资源类型&#xff0c;通过设置匹配规则&#xff0c;将不同的资源部署模板应用到不同类型的环境、项目等。与此同时&#xff0c;研发人员无需关注底层具体实现方式&…

基与HTML5的塔防游戏设计与实现

目 录 摘 要 I Abstract II 引 言 1 1 项目背景与相关技术 3 1.1 背景与发展简介 3 1.2 HTML5技术及其优势 4 1.3 JavaScript开发的优势与劣势 4 1.4 CSS样式表在开发中的用处 5 1.5 本章小结 6 2 系统分析 7 2.1 需求分析 7 2.2 问题分析 7 2.3 流程设计 7 2.3 功能分析 8 2.…

私立医院的革命者:大数据解决方案全面解析

第一部分&#xff1a;背景 在信息化飞速发展的今天&#xff0c;医疗行业正经历着一场深刻的数字化转型。特别是对于私立医院来说&#xff0c;要在这个变革的浪潮中立于不败之地&#xff0c;就必须拥抱新技术&#xff0c;优化服务流程&#xff0c;提高医疗质量。大数据技术&…

基于深度学习的植物类别检测系统(含UI界面、yolov8、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下&#xff1a; 算法模型&#xff1a;     yolov8 yolov8主要包含以下几种创新&#xff1a;         1. 可以任意更换主干结构&#xff0c;支持几百种网络主干。 数据集&#xff1a;     网上下载的数据集&#x…