【c语言练习】2.0

【C语言】《C程序设计语言》练习1-2和1-2 《C程序设计语言》练习1-2和1-2,刚开始不知道K&R为什么开头出这样的题,为什么不布置点出效果的小程序作业,而要有意去试错。不懂。不过,你做完这两题之后,就会发现真的不简单啊。 阅读详情

1、输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数

#include <stdio.h>
#include <string.h>
main(){
    int sumNum = 0;
    int sumSpace = 0;
    int sumLetter = 0;
    int sumOther = 0;
    char str[20];
    printf("请输入一行字符");
    scanf("%s",str);//用一个数组来接收字符串
    int len = strlen(str);//获取数组长度
    //逐个元素对比ASCII码
    for (int i = 0; i < len;i++){
        int temp = (int )str[i];
        if (temp >= 48 && temp <= 57){
            sumNum ++;
        }else if ((temp >= 65 && temp <= 90) || (temp >= 97 && temp <= 122)){
            sumLetter++;
        }else if (temp==32){
            sumSpace++;
        }else{
            sumOther++;
        }
    }
    printf("其中有字母:%d",sumLetter);
    printf("\n其中有数字:%d", sumNum);
    printf("\n其中有空格:%d", sumSpace);
    printf("\n其中有其他字符:%d", sumOther);
    getch();
    return 0;
}

2、求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出

#include <stdio.h>
#include <math.h>
double mysum(int n);
main(){
    int a = 100;
    double sum = 0;
    sum = mysum(a);
    printf("结果为:%.15lf",sum);//默认显示小数点后6位,此处设置为显式小数点后15位
    getch();
    return 0;
}
double mysum(int n){
    double temp = 0.0;
    int j = 1;
    for (int i = 1; i <= n; i++){
        //第一种方式:
        //temp += 1.0*j/i;
        //j *= -1;
        //第二种方式:
        temp += pow(-1.0, i + 1)*(1.0/i);
    }
    return temp;
}

3、矩阵转置:将一个m行n列矩阵(即m×n矩阵)的每一行转置成另一个n×m矩阵的相应列
例如:将2*3的矩阵转置后输出:
 即将  1 2 3  转置 1 4
     4 5 6     2 5
             3 6

#include <stdio.h>
//矩阵的行数列数可以在此处设定
#define m 2
#define n 3
void main(){
    int a[m][n] = { {1,2,3}, {4,5,6} };//初始化矩阵
    int b[n][m];
    //进行转置操作
    for (int i = 0; i < m;i++){
        for (int j = 0; j < n;j++){
            b[j][i] = a[i][j];
        }
    }
    //输出转置后的矩阵
    for (int i = 0; i < n; i++){
        for (int j = 0; j < m; j++){
            printf("%d\t",b[i][j]);
        }
        printf("\n");
    }
    getch();
}
资治通鉴:文言文、白话文对照读本 介绍一处可以免费下载资治通鉴的网址,该文献共20卷,排版为左边是文言文,右边是白话文翻译,对照阅读非常方便。下面是1-20卷的链接地址:第一卷:http://www.docin.com/p-9705067.html 第二卷:http://www.docin.com/p-9705979.html 第三卷:http://www.docin.com/p-9709382.html 第四卷: 阅读详情

相关推荐

opencv图像去畸变

opencv图像去畸变

智能机器人产学研基地 4873

C语言初阶练习2.0

目录 1. 编写程序数一下 1到 100 的所有整数中出现多少个数字9 2.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果 3.求10 个整数中最大值 4.在屏幕上输出9*9乘法口诀表 5.二分查找 1. 编写程序数一下 1到 100 的所有整数中出现多少个数字9 #include<stdio.h> int main() { int i = 0; int count = 0; for (i = 1; i <= ...

bit_zyx的博客 702

电力电子技术速通复习

一种完全纯净,结构完整的半导体晶体,其含有两种载流子而且,自由电子的浓度和空穴的浓度总是相等,一般情况下,在硅晶体中掺入P(磷)五价元素,多子为自由电子,少子为空穴;在硅晶体中掺入B(磷)三价元素,多子为空穴,少子为自由电子;6.PN结具有单相导电性,PN结具有雪崩击穿(T越高,击穿电压越大)和齐纳击穿(T越高,击穿电压越小),均可逆,热击穿不可逆;PN结具有电容效应,势垒电容(耗尽层变化等效的电容)扩散电容(非平衡少子引起的电荷量的变化等效出来的电容效应)

qq_62873973的博客 2507

从0开始学习c语言 第2课(包含小练习)

不同类型的数据组成的表达式,编译器会把先它们转换成相同的类型再计算,这叫作自动类型类型或隐式类型转换,它们的转换规则是以不丢失数据为前提:在C语言中,当不同的基本类型组成表达式时,会发生自动类型转换。代码的默认执行流程是从上到下,逐步、逐条执行的,if语句可以根据判断条件选择让代码是否执行,改变了代码 的默认执行流程,所以这种语句也叫流程控制语句。前提:只有相同类型的数据才能在一起进行运算,因为不同类型的数据,字节数不同、格式、运算规则不同,必须把不同类型的数据转换成同一类型才能运算。

2301_80187812的博客 1302

国税局发票查验中英文验证码识别,识别率95.2%

国税验证码识别方法介绍

onedayismyway的博客 3135

解决相同型号USB设备在Windows系统中重复枚举问题

本文详细解析了Windows系统中相同型号USB设备重复枚举问题的成因及解决方案。通过修改注册表、使用PsTools工具清除设备记录以及编程实现自动化处理等方法,有效解决设备识别混乱问题,特别适用于自动化测试和工业设备管理场景。

weixin_42561040的博客 565

c语言练习题2.0

1.计算 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - …+ 1/99 - 1/100 的值,并打印出结果。3.输⼊10个整数,然后使⽤冒泡排序对数组内容进⾏升序排序,然后打印数组的内容(冒泡法)2.计算最⼤值和最⼩值的差值。

2302_80513092的博客 95

KEGG数据库与KAAS工具:基因功能注释的实用指南

本文提供了使用KEGG数据库与KAAS工具进行基因功能注释的完整实用指南。详细阐述了如何从准备基因或蛋白序列开始,通过KAAS服务器获取KEGG Orthology(KO)编号,并解读注释结果。文章进一步介绍了如何利用KOBAS工具进行通路富集分析,将定性观察转化为定量洞察,并分享了提高注释准确率、处理大数据集及使用API等避坑技巧与高阶方法,为基因组学、转录组学研究者奠定坚实的数据分析基础。

weixin_29292535的博客 390

C语言编程基础0-1 之习题练习2找不同

2)遍历字符串 s,将 s 每一位 -‘a’ 作为数组 str 下标,并将str[*s++ - ‘a’]++,相当于给str数组下标为0到strlen(s) 的值都增加为1;3)遍历字符串 t,将 t 每一位 -‘a’ 作为数组 str 下标,并将str[*s++ - ‘a’]–,相当于给str数组下标为0到strlen(t) 的值都减1;4)因为t的长度大于s的长度,遍历str,找到str[i] 为负数,则 i 为所求字母的下标,i + ‘a’ 为所求字母;给定两个字符串 s 和 t ,它们只包含。

weixin_43767330的博客 354

window下移动设备/硬盘报错位置不可用

移动硬盘指示灯亮,但电脑上不显示 报错信息 : 无法访问E:\。参数错误。 报错原因: 移动硬盘打不开提示参数错误,是因为这个H盘的文件系统内部结构损坏导致的。要怎么恢复里面的数据呢? https://jingyan.baidu.com/article/cb5d6105a80242005c2fe0c3.html 解决办法 : 不用格式化修复方法 方法一: 1、单击–开始–运行–输入cmd; 2、...

qq_40907977的博客 4928

6、云计算中的多核技术:架构、并行性与局限性

本博文深入探讨了云计算中多核技术的架构、并行性及其局限性。文章详细介绍了多核处理器的基础概念、并行硬件和软件的设计原理,并对硬件和软件并行性进行了分类和分析。同时,文章讨论了多核架构在实际应用中面临的挑战,如功率墙、内存墙和ILP墙等问题,并提出了应对策略。此外,还总结了多核技术在高性能计算、实时处理和云计算等领域的应用机遇。文章旨在帮助读者更好地理解多核技术的关键问题,并为未来的技术探索提供方向。

java5的博客 122

4.3 C语言练习(求 ax² + bx + c = 0 方程的根;使用putchar函数;使用getchar 函数)

1、求 ax² + bx + c = 0 方程的根。a, b, c, 由键盘输入,设 b² - 4ac > 0。2、 使用putchar函数,先后输出BOY三个字符。3、使用 getchar 函数从键盘输入BOY,然后把它们输出到屏幕。

仰泳的鱼儿等上岸 2324

C#上位机性能优化全攻略:彻底解决界面卡顿+多线程死锁+PLC数据延迟,产线实测稳定运行2年

一开始我们用的是网上找的零散优化代码,根本满足不了要求,后来花了2个月的时间,把之前27条产线的代码整理、重构、优化,做了一套这套方案上线后,连续稳定运行2年零3个月:界面响应时间稳定在50ms以内,多线程死锁率持续为0,PLC数据延迟稳定在150ms以内,系统可用率≥99.99%,帮客户一年省下了超过480万的停线损失、罚款损失和人工成本,客户第二年就把剩下的22条产线也全部交给我们做了,还介绍了3家同行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 294

计算机二级c语言机试,计算机二级C语言考试机试经验三部曲:练习篇

小编所收集到的相关计算机二级C语言考试机试经验三部曲:练习篇的资料 大家要认真阅读哦!第二部:练习篇考生完成按章节复习后,应抽出一个月或半个月时间,进行各种模拟练习,熟悉考试中的相关软件的使用方法和技艺,只有这样,才能在考试中不会因为各种软件的佰生而失分。这部分内容包括常用DOS命令的使用、UCDOS汉字平台的使用、TC编辑环境的使用。1、常用DOS命令的使用:三级上机考试,对DOS命令不进行考核...

weixin_32002829的博客 273

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【带你学c带你飞】4day第2章 用C语言编写程序(练习 2.5 生成乘方表与阶乘表

用C语言编写程序(练习 2.5 生成乘方表与阶乘表

尽力漂亮的博客 570

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值

小白程序员刷题努力中 C语言程序设计教程(第三版)课后习题8.2 求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 #include <iostream> #include <iomanip> #include <cmath> using namespace std; void dayu(double a,double b,double c) { double m = sqrt(b*b - 4*

weixin_49116772的博客 3876

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

c语言小练习

补充知识:如果一个数是2的n次方,那么它的二进制数中一定只有1个1,按照这个规律,我们还是可以用n&(n-1)这个表达式来解决,因为n&(n-1)表达式每执行完一次,就一定会去掉1个1,我们在这个练习中,不用统计有多少个1,只需要判断n&(n-1)==0,如果执行完这个表达式结果为20,就证明只有一个1,如果不是就代表他不是2的n次方。1.一个数模2就能得到二进制数中的最低位,比如15的二进制是1111,15%2=1;方法二:利用按位与&操作符和右移>>操作符。

m0_75170685的博客 302

c语言循环练习

今天对前面学习的所有知识进行综合练习,对知识进行巩固加强,选几个综合性较强的题目分享下。 1.求和:1-2+3-4+5-6+...-100,代码如下: int a; int b=0; for(a=1;a<=100;a++){ if(a%2==1){ b=b+a; }else{ b=b-a; } } printf("%d",b); 2.循环输入商品...

Sj740383500的博客 566

Java Web c语言学习辅导网站系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

开源免费分享Java Web c语言学习辅导网站系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】可提供说明文档 可以通过*AIGC**技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

2501_92839909的博客 784

*浙大版《C语言程序设计(第3版)》题目集*** **练习2-11 计算分段函数[2] (10分)***

练习2-11 计算分段函数[2] (10分) 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂。 输入格式: 输入在一行中给出实数x。 输出格式: 在一行中按“f(x) = result”的格式输出,其中x与result都保留两位小数。 输入样例1: 10 输出样例1: f(10.00) = 3.16 输入样例2: -0.5 输出样例2: f(-0.50) = -2.75 #include <stdio.h> #incl

deja_vu_wang的博客 298

插入排序——C语言

插入排序——C语言 《算法导论》2.1 插入排序的代码实现: /* *File name:Insertion_sort *Author:Fei Yuling Version:1.0 Date:2018.9.15 *Description:对数组元素进行插入排序 */ #include&lt;stdio.h&gt; #define MAX 100 int main() { ...

狒狒不会编程 394

C语言程序设计入门 第6周编程练习 1 分解质因数

1 分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。 现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。 提示:可以用一个函数来判断某数是否是素数。 输入格式: 一个整数,范围在[2,100000]内。 输出格式: 形如: n=axbxcxd 或 n=...

EASY_Artoria的博客 498

使用Qwen2.5-0.5B Instruct进行C语言学习辅助

本文介绍了如何在星图GPU平台自动化部署🤖Qwen2.5-0.5B Instruct镜像,实现C语言学习辅助。该轻量级大语言模型能够快速生成代码示例、解释编程概念并提供调试帮助,特别适合编程初学者用于理解指针、内存管理等核心C语言知识点,提升学习效率。

weixin_28931449的博客 342

Qwen2.5-0.5B Instruct在C语言教学中的智能辅助应用

本文介绍了如何在星图GPU平台上自动化部署🤖Qwen2.5-0.5B Instruct镜像,实现C语言教学的智能辅助应用。该镜像能够快速生成代码示例、诊断编程错误并提供个性化学习建议,显著提升编程教学效率和学生体验。

weixin_28931449的博客 133

如何提高C语言的编程能力

1、学好C语言,你可以很好地应付任何一种编程工具。 2、一定要多上机练习,通过程式了解相关知识。几经反复方得正果。 3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务。要充满自信,只要是一个智力正常的人都能学好C语言。始终保持游戏的心态,多发现其中的乐趣。当感到编程趣味无穷,那你在电脑方面将前程无量。 4、如果一个程式一时无法弄清楚最后暂时放在一边,过一段时间你可能会从其他的程式中悟出

tykw163的专栏 7742

C语言编译学习程序

学习C语言首先是了解学习C语言要用什么软件。有些人常用的是Turboc 2.0。这个软件是DOS操作系统下的应用软件,但其体积非常小,不足1M,运行起来很方便快捷,但由于不是windows下应用程序,不具备图形化操作...

congqiao0511的博客 159
上一篇: 【JAVASE_学习笔记】多态
下一篇: 【JAVASE_学习笔记】内部类
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值