SCAU:1031 统计单词个数

python零基础入门到精通,python入门到精通教程 坚持到了这儿,恭喜你,表示你有做开发的潜力,其实我想说的上面的内容还是刚刚开始,刚开始大家不需要多么精通了解这些内容,除了Python方面的知识,每个部分掌握一点儿能进行基本开发就好,主要是不断练习,让自己跳出「舒适区」,进入「学习区」,但是又不进入「恐慌区」,不断给自己「喂招」。上述这份完整版的Python全套学习资料已经上传优快云官方,朋友们如果需要可以扫描下方二维码免费获取【保证100%免费】 阅读详情

1031 统计单词个数

时间限制:1000MS  代码长度限制:10KB
提交次数:4863 通过次数:2810

题型: 编程题   语言: G++;GCC

Description

写一个函数实现:输入一行字符,以空格分割单词,回车结束输入,输出单词的个数

输入样例

There are many students and many trees!

输出样例

7
//注:根据题目输入要求,只考虑单词间只有一个空格的情况
#include <stdio.h>
#include <stdlib.h>

int main()
{
     char c;
     int count=1; //注意这里是1
     c=getchar();//注意区分c=getchar();与gets(c);的区别,都可以输入一大串字符,但前者是一个一个将值赋在c中,即c只表示一个字符,后者中的c是一个字符串
     while(c!='\n')//为何用\n不用\0:while (c!= '\n')的目的是读取用户输入的字符,'\0'表示字符串的结束标志,它不是用户输入的部分,而是在C语言的字符串中用于标识字符串的结束。所以,while (c != '\n')正确地供用户读取输入字符,直到用户按回车键来结束输入。
     {
         if(c==' ')
         count++;
         c=getchar(); /*如果不执行第二次 c = getchar();,那么程序将永远只会处理用户输入的第一个字符,而不会继续读取并处理后续字符,这显然不是我们想要的行为。*/
     }
     printf("%d\n",count);
     return 0;
}

YOLOv11改进 | 集成FEM、FFM与SCAM即插即用模块:特征增强、融合与空间上下文建模新范式 FEM解决特征表达不足问题,增强关键特征响应FFM优化多尺度融合,提升小目标检测精度SCAM建模空间上下文,改善目标交互预测在保持YOLOv11实时性优势的同时,实现mAP+8.1%的显著提升,特别在复杂光照、密集目标、交互预测场景表现突出。其模块化设计使开发者可根据需求灵活组合,为各种复杂场景提供定制化解决方案。未来,随着跨模态扩展与神经架构搜索的深入,YOLOv11-FSC将进一步推动目标检测技术向更智能、更高效的方向发展。 阅读详情

相关推荐

VSCode里玩转AvaloniaUI:手把手教你搭建跨平台桌面应用开发环境(附.NET 7配置避坑)

本文详细介绍了如何在VSCode中搭建AvaloniaUI跨平台桌面应用开发环境,包括.NET 7配置避坑指南。从环境准备、项目创建到调试优化,手把手教你利用VSCode和Avalonia实现高效开发,特别解决了.NET 7依赖等常见问题,助力开发者快速上手跨平台应用开发。

weixin_28826545的博客 577

1031 统计单词个数

写一个函数实现:输入一行字符,以空格分割单词,回车结束输入,输出单词的个数。

weixin_63551790的博客 786

Cursor锁机了怎么办?实测这个开源插件帮你无限“续杯”,附详细安装与防踩坑指南

本文提供了Cursor锁机问题的详细解决方案,包括使用开源插件`cursor-fake-machine`修改机器标识、锁定配置文件权限以及优化使用规范。同时介绍了如何利用Cursor开发油猴脚本将微信公众号文章高效转换为Markdown格式,提升内容创作效率。

weixin_26805597的博客 766

高程OJ 实验五

Description 写一个函数实现:输入一行字符,以空格分割单词,回车结束输入,输出单词的个数 输入样例 There are many students and many trees! 输出样例 7 #include <stdio.h> #include <stdlib.h> int main() { char a[80]; int i; int num=0; gets(a); for(i = 0; a[i] != '\0'; i++) { if ((a[i] &

weixin_46101782的博客 731

【Qualcomm高通音频】如何封装音频控件?

音频代码涉及面很广,这篇文档介绍如何封装音频控件给HAL层使用。这里以AW87519芯片调试为例进行介绍封装音频控件和使用的方法。在最初接出到高通音频基础功能调试的时候,都是从tinyalsa指令/mixer_paths文件配置开始。因为单独一个音频设备的调试,都对应一条音频链路的打通。比如以下链接上高通平台基础音频输入输出设备调试: 【Qualcomm音频】Speaker 调试记录http...

crow_ch的博客 1954

记录思科cisco交换机升级iso步骤

Cisco Nexus 93180交换机版本升级

a635161812的博客 4376

输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

分析题目,问题的关键是怎么确定“出现了一个新单词”。可以采取这样的方法: 从第一个字符开始逐个字符进行检查,判断此字符是否是新单词的开头,如果是,就使变量mum的值加1(用变量mum统计单词数),最后得到的mum的值就是单词总数。 我编写的程序如下: 在程序运行时,出现了结果错误。 原因是:(1)scanf%s在输入空格或回车时会结束输入 (2)字符串的结束符号是'\0' (3)if判断语句要用双等号 解决办法是: 将输入换成gets,gets只有在输入回车时才会结束输入。 修改后,

m0_73939236的博客 3086

Unity Hololens2开发|(一)环境配置

开发过程中预览和调试应用:可以在电脑上的 Unity 编辑器中以播放模式本地运行应用,并将体验流式传输到 HoloLens2。将来自 HoloLens2 的输入(视线、手势、语音和空间映射)发送到电脑,在其中内容以虚拟沉浸式视图渲染。在HoloLens2设备中,打开Settings面板,依次选择Update & Security > For Developers,打开“Developer Mode”。在开发计算机中打开控制面板,依次选择“更新和安全> 开发者选项”,打开“开发人员模式”;

游戏开发小Y的博客 14万+

用C语言编写一个程序:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

练习随笔

创作不易,宝子们! 既然看完了人家的代码,如果文章对你们有帮助的话,别忘了给个免费的赞哟~ 886

华为OD机试新系统真题 【查找最佳充电策略】

华为OD机试 新系统真题【查找最佳充电策略】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找最佳充电策略】多语言题解。

qq_45776114的博客 431

垂直领域论坛数据挖掘:Python突破Discuz!加密与用户画像构建指南

在垂直领域论坛,如专业技术论坛、兴趣爱好社区等,积累了大量有价值的信息和用户数据。这些数据不仅可以帮助我们了解用户的行为模式和兴趣点,还能为社区运营、产品优化、商业决策等提供有力支持。然而,许多基于Discuz!系统的论坛对数据进行了加密保护,给数据挖掘带来了一定的挑战。本文将详细探讨如何使用Python突破Discuz!论坛的加密机制,并构建用户画像,实现数据掘金。

u014481728的博客 1693

OJ 统计单词个数

1031 统计单词个数 时间限制:1000MS 代码长度限制:10KB 提交次数:4863 通过次数:2810 题型: 编程题 语言: G++;GCC Description 写一个函数实现:输入一行字符,以空格分割单词,回车结束输入,输出单词的个数 输入样例 There are many students and many trees! 输出样例 7 错误解法: #include<stdio.h> main() { int count=0,flag=0; char zm;

m0_53453165的博客 1906

图神经网络实战(2)——图论基础

图论 (Graph theory) 是数学的一个基本分支,涉及对图研究。图是复杂数据结构的可视化表示,有助于理解不同实体之间的关系。图论提供了大量建模和分析现实问题的工具,如交通系统、社交网络和互联网等。在本节中,将介绍图论的基本原理,主要涉及三个方面:图属性、图概念和图算法。

盼小辉丶的博客 1万+

SCAU 8586 括号匹配检验

8586 括号匹配检验 时间限制:1000MS 代码长度限制:10KB 提交次数:4447 通过次数:1864 题型: 编程题 语言: G++;GCC Description 利用栈编写满足下列要求的括号匹配检验程序:假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,即()或[([][])]等为正确的格式,[(]或([())或(()])均为不正确的格式。输入一个包含上述括号的表...

Maoxim的博客 2755

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

SCAU 实验5循环结构(1)

时间限制:1000MS 代码长度限制:10KB提交次数:3921 通过次数:3236题型: 编程题 语言: G++;GCC。

hzl12138666的博客 1846

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SCAU高程复习(自用)

1122 字符串的合并$block1$gets(a);gets(b);gets(c);$end1$1123 字符串的输入与输出$line1$gets(s);int num;$end1$

Caitlin_lee_的博客 1299

C语言程序练习:输入一行字符,以空格为分隔符统计出其中单词(字母组合)的个数并按行分别输出。要求:至少构建一个以上函数实现子模块功能,并在main()中调用实现规定的功能。

分析题目,输入一行字符,以空格为分隔符统计出其中单词的个数,注意:输入的字符中可能包含不属于英文字母的其他符号,需要将这些不是单词的组合筛选出去;以空格为分隔符,但输入的字符中空格在最前面或最后面或连续输入空格均可能导致计数错误。 至少构建一个以上函数实现子模块功能,因此需要新建头文件(命名为func.h)及子模块程序(命名为func.c),并在main()函数中调用该子函数。 下面代码的编译环境是codeblocks。 main.c代码如下: #include <stdio.h>..

weixin_51570804的博客 1287

输入一行字符,统计其中有多少个单词,单词间用空格分隔(C语言)

字符数组]输入一行字符,统计其中有多少个单词,单词间用空格分隔。[实验指导]解题思路:统计单词的数目可以通过空格出现的次数来确定,连续的空格按一个空格处理,一行开头的空格不统计。...

m0_65420451的博客 1万+

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

(ch >= 'a' && ch = 'a' && ch = 'A' && ch

2401_87723168的博客 2598

C语言程序设计-字符串中的单词个数

计算输入字符串中的单词个数(每一个单词用空格分隔)。

彪哥.TOP的博客 600

初级统计单词个数

第二篇一.先贴题目 1031 统计单词个数Description 写一个函数实现:输入一行字符,以空格分割单词,回车结束输入,输出单词的个数输入样例 There are many students and many trees!输出样例 7二。思路分析 统计单词个数,这个题,首先的思路就是统计空格个数,总单词个数就是空格数加1,但是这样是不太对的,因为句子中两个单词之间可以有n多个空格,因

whyfive4的博客 2621

C语言实现输入一行字符统计其中有多少个单词,单词之间用空格分隔开

【代码】C语言实现输入一行字符统计其中有多少个单词,单词之间用空格分隔开。

m0_71709382的博客 1万+

输入一串字符(包括字母和空格),统计并输出单词个数

编写一个函数,输入一串字符(包括字母和空格),统计并输出单词个数

my_own_virus的博客 1214

10.4 输入一行字符,用函数编程统计其中有多少个单词。假设单词之间以空格分开

# include <stdio.h> # include <string.h> void panduan(char *p, int *n); void main() { int a, *m; m = &a; FILE *fp = fopen("words.dat", "w+"); char str[100]; printf("请您输入字符串:\n");

qq_40392733的博客 9356

18005 It is not ugly number

Ugly numbers It is not ugly number 时间限制:2000MS 内存限制:65535K 提交次数:0 通过次数:0题型: 编程题 语言: G++;GCCDescription Ugly numbers are numbers whose only prime factors are 2, 3 or 5. The sequence 1, 2, 3, 4, 5, 6, 8,

loveWEBmin's blog 1239

C语言简单统计单词个数

所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。先来欣赏一下代码。 `c #include"stdio.h" int main() { char a[1000]; int count=0; while(~scanf("%s",a)) count++; printf("%d",count); } 首先定义字符串,~scanf("%s",a)的作用近似于scanf("%s",a)!=EOF。 %s会在读到空格时结束,所以这样连续的空格也可以实现统计,这样就实现了单词的

m0_52028225的博客 2730

华南农业大学C语言程序设计(实验五)

华南农业大学C语言程序设计(实验五) 1024 计算阶乘 时间限制:1000MS 内存限制:65536K 提交次数:3921 通过次数:3236 题型: 编程题 语言: G++;GCC Description 输入正整数n(n<12),计算n!(注n!=123*…*n) 输入样例 3 输出样例 6 #include<stdio.h> int main() { int a,i,t=1; scanf("%d",&a); for(i=a;i>=1;i--) t=t*i;

怀瑾握瑜 2万+
上一篇: SCAU:1029 求最大公约数
下一篇: SCAU:1042 百万富翁
zero_019
博客等级 码龄3年 350粉丝 105原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zero_019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值