第十一次作业

1。题目:

输入一个字符串,统计大写字母、小写字母、空格、数字和其他字符的个数。(要求用字符数组

代码

#include<stdio.h>
#define n 100
int main()
{char a[n];int i,a1=0,b=0,c=0,d=0;printf("输入字符串:\n");gets(a);for(i=0;a[i]!='\0';i++){if(a[i]>='A'&&a[i]<='Z'){a1++;}else if(a[i]>='a'&&a[i]<='z'){b++;}else if(a[i]>='0'&&a[i]<='9'){c++;}else {d++;}}printf("大写字母有%d个,小写字母有%d个,数字有%d个,其他符号有%d个.\n",a1,b,c,d);return 0;

  运行结果:

2.题目:

利用字符数组进行密码的验证,如果密码正确则登陆成功,否则登录失败。密码允许输入三次。

代码:

#include<stdio.h>
#include<string.h>
#define n 100
int main()
{char a[n],b[n];int i,c,d=1; printf("设置一个密码\n");gets(a);printf("输入密码,你有三次机会验证。\n");do{gets(b);if(strcmp(a,b)==0){printf("密码正确\n");break;}else if(d!=1){printf("密码错误,剩余%d次。\n",d-1);d++;}else{printf("密码错误,没有机会了。\n");break;}}while(d!=0);
return 0;}          

   运行结果:

3.题目:

编写一个函数,判断一个字符串是否是回文。若是回文函数返回值为1;否则返回值为0。回文是顺读和倒读都一样。如“level”“abba”等是回文,但“abcd”不是回文。在主函数中调用回文函数对输入的字符串进行判断。

代码

#include<stdio.h>
#include<conio.h>
#include<string.h>
#define N 100
int huiwen (char cstr[]);
int main()
{char cstr[N];printf("输入一个字符串");gets(cstr);if(huiwen(cstr)==1){printf("是回文数");}else if(huiwen(cstr)==0){printf("不是回文数");}return 0;
}
int huiwen (char cstr[])
{int i,j;j=strlen(cstr)-1;for(i=0;i<(j/2.0)-1;i++){if(cstr[i]==cstr[j-1-i]){continue;}else{return 0;}}return 1;
}

  运行结果:

实验总结:

1.要限制字符串的个数;

2.注意定义数组数量:正确的和人工输入的需要两个数组;

3.优化程序,能用一个循环尽量用一个。

 

课程体会:

  1.初次接触C语言,一脸懵逼,现在好多了,学会去理解新的东西;

  2.一开始并不知道有什么用途,后来才知道它的用途,这是在实验室用程序 运行的LED小灯

这是实验经历让我明白我们编程序是什么用途,还有一个木马清理工具,木马是通过改动电脑程序来使电脑瘫痪的,我们就是要编程改动木马程序,达到清除木马病毒的目的

 

3.上课时一定要注意听讲,课下也要注意多复习课上讲的东西,虽然课本和老师讲的有一些不一样,但是在课下也一定要多看书,不要着急写代码,要好好看看老师发的课件,最好能多关注电脑报;

4.我非常喜欢老师的这种教学方式,紧跟时代潮流,强帮弱,还能相互交流,很喜欢,希望这样的方式也给学弟学妹用;

5.谢谢老师这么帮助我们,太操心了,您辛苦啦!

 

转载于:https://www.cnblogs.com/haoran333/p/6178992.html

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

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

相关文章

Python Configparser模块读取、写入配置文件

写代码中需要用到读取配置&#xff0c;最近在写python&#xff0c;记录一下。 如下&#xff0c;假设有这样的配置。 [db] db_host127.0.0.1 db_port3306 db_userroot db_pass [concurrent] thread200 processor400 可以使用ConfigParser模块来读取、写入配置…

leetcode714. 买卖股票的最佳时机含手续费(动态规划)

给定一个整数数组 prices&#xff0c;其中第 i 个元素代表了第 i 天的股票价格 &#xff1b;非负整数 fee 代表了交易股票的手续费用。 你可以无限次地完成交易&#xff0c;但是你每笔交易都需要付手续费。如果你已经购买了一个股票&#xff0c;在卖出它之前你就不能再继续购买…

宁宛 机器人_全文阅读 .007 忠犬机器人

全文阅读 .007 忠犬机器人”其实光看i5高大的身躯、泛着金属光泽的外壳&#xff0c;很难想象它能把照顾人的事情做的那么细致。这张同样自带程序的金属床在i5的操作下&#xff0c;根据宁宛自身的体重及骨密度&#xff0c;调整出最适合她的硬度、角度及凹陷程度。空间跳跃……早…

servlet中文乱码_10分钟快速掌握Servlet相关基础知识

Servlet的学习路线1、 创建Servlet2、 Servlet的相关配置3、 Servlet的生命周期4、 HttpServletRequest接口5、 HttpServletResponse接口6、 HttpSession接口7、 Filter、Listener接口Servlet的相关配置1、 创建Servlet extends HttpServlet2、 配置Serlvet第1种配置方式: web.…

盖茨比乔布斯_如何使用盖茨比创建您的博客并通过手机进行处理

盖茨比乔布斯by Hu Chen胡Hu 如何使用盖茨比创建您的博客并通过手机进行处理 (How to use Gatsby to create your blog and work on it from your phone) Recently, I decided to migrate my blog to Gatsby. Gatsby is a blazing fast static site generator based on React.…

python之collections之有序字典(OrderedDict)

一、定义OrderedDict是对字典的补充&#xff0c;它记住了字典元素的添加顺序。eg&#xff1a; 二、OrderedDict相关方法def clear(self): # real signature unknown; restored from __doc__ """     od.clear() -> None. Remove all items from od. …

进阶4:hive 安装

安装包&#xff1a; apache-hive-2.1.1-bin.tar.gz 安装步骤&#xff1a; 1.上传 apache-hive-2.1.1-bin.tar.gz 到linux; 2.解压文件&#xff1a; tar zxvf apache-hive-2.1.1-bin.tar.gz 3.安装mysql (仅支持mysql 5.7以下版本&#xff0c;不支持5.7或更高版本&#xff0c…

macbookpro接口叫什么_【科普】什么是雷电接口?苹果电脑MACBOOK PRO有吗?

刚接触笔记本的朋友不知道USB-C口是什么,也不知道雷电接口(Thunderbolt)是什么,只知道MACBOOK PRO有雷电3接口。简单来说 雷电接口是USB TYPE-C的替代模式,在此了解【什么是USB TYPE-C】 什么是雷电接口? 借用百度百科的表达 2011年2月24日,英特尔发布了长期以来广为宣传的…

GoldenGate 12.3微服务架构与传统架构的区别

随着Oracle GoldenGate 12c&#xff08;12.3.0.1.0&#xff09;的发布&#xff0c;引入了可用于复制业务数据的新架构。 多年来&#xff0c;这种架构有着不同的称谓&#xff0c;Oracle终于在最后GA发布的版本中&#xff0c;以“Microservices”的名义确认新架构的名称。Microse…

leetcode剑指 Offer 63. 股票的最大利润(动态规划)

假设把某股票的价格按照时间先后顺序存储在数组中&#xff0c;请问买卖该股票一次可能获得的最大利润是多少&#xff1f; 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天&#xff08;股票价格 1&#xff09;的时候买入&#xff0c;在第 5 天&#xff08;股票价格 6&…

usb serial port 驱动_tty初探 — uart驱动框架分析

写在前面&#xff1a;我们没有讲UART驱动&#xff0c;不过我们认为&#xff0c;只要系统学习了第2期&#xff0c;应该具备分析UART驱动的能力&#xff0c;小编做答疑几年以来&#xff0c;陆陆续续有不少人问到UART驱动怎么写&#xff0c;所以今天就分享一篇深度长文(17000字&am…

databricks_如何开始使用Databricks

databricksby Shubhi Asthana通过Shubhi Asthana 如何开始使用Databricks (How to get started with Databricks) When I started learning Spark with Pyspark, I came across the Databricks platform and explored it. This platform made it easy to setup an environment…

简述isodata算法的原理_算法常见面试题汇总(一):概率论与数理统计部分

初级或中级算法岗面试题主要有四类&#xff1a;数理统计基础、机器学习模型原理、编程能力、项目经验。项目经验因人而异&#xff0c;所以仅总结前三个方面的基础知识&#xff0c;分享给朋友。&#xff08;高级或资深算法岗面试内容不在本文范围内&#xff09;1.大数定律弱大数…

shell中各种括号的作用()、(())、[]、[[]]、{}

转自&#xff1a;http://blog.csdn.net/taiyang1987912/article/details/39551385 一、小括号&#xff0c;圆括号&#xff08;&#xff09; 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行&#xff0c;所以括号中的变量不能够被脚本余下的部分使用。括号中…

SQLite 数据类型

SQLite 数据类型 参考&#xff1a; SQLite 数据类型 | 菜鸟教程http://www.runoob.com/sqlite/sqlite-data-types.html SQLite 数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列&#xff0c;每个变量和表达式都有相关的数据类型。 您可以在创建表的同时使用…

leetcode1143. 最长公共子序列(动态规划)

给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的最长公共子序列的长度。 一个字符串的 子序列 是指这样一个新的字符串&#xff1a;它是由原字符串在不改变字符的相对顺序的情况下删除某些字符&#xff08;也可以不删除任何字符&#xff09;后组成的新字符串。 …

php开发支付宝支付密码忘记了怎么办_密码箱忘记密码怎么办?密码箱解锁方法大全...

密码箱忘记密码经常发生&#xff0c;有时候急着赶车赶飞机必须用的证件在密码行李箱&#xff0c;怎么办&#xff1f;破坏&#xff1f;当你忘记密码的时候千万不要着急&#xff0c;不要试着用暴力破坏密码锁。操作方法一此类型的密码箱的开锁方法。把箱子放在光线好的地方放平&a…

Python网络编程之TCP服务器客户端(二)

传输控制协议(官方术语为TCP/IP协议)是互联网的重要组成部分。TCP的第一个版本是在1974年定义的&#xff0c;它建立在网际层协议(IP)提供的数据包传输技术之上。TCP使得应用程序可以使用连续的数据流进行相互通信&#xff0c;除非出现网络原因导致连接中断等意外情况&#xff0…

请写出至少5个html块元素标签_34道常见的HTML+CSS面试题(附答案)

公众号【传智播客博学谷】回复关键词&#xff1a;前端 PS Java(100G) Python(80G) 大数据 区块链 测试 PPT JS(40g300教程) HTML 简历 领取相关学习资料&#xff01;一、HTML1、标签上title属性与alt属性的区别是什么&#xff1f;alt属性是为了给那些不能看到你文档中图像的浏览…

leetcode剑指 Offer 42. 连续子数组的最大和(动态规划)

输入一个整型数组&#xff0c;数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 要求时间复杂度为O(n)。 示例1: 输入: nums [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大&#xff0c;为 6。 常数…