统计一行字符中单词的个数

合集下载

程序设计1实验习题实验一

程序设计1实验习题实验一
(3)求a+aa+aaa+aa…a
输入2个正整数a和n,求a+aa+aaa+aa⋯a(n个a)之和。
(4)求各位数字的立方和等于它本身的数
输入2个正整数m和n(1<=m,n<=1000),输出m到n之间的所有满足各位数字的立方和等于它本身的数。
(5)统计素数并求和
输入2个正整数m和n(1<=m,n<=500),统计并输出m和n之间的素数的个数以及这些素数的和。
{int x = –1;
unsigned u = ;
printf ( “x = %u = %d\n”, x, x);
printf ( “u = %u = %d\n”, u, u);
return 0;
}
(2)运行以下程序,解释运行结果,并修改程序以使结果正确。
# include <stdio.h>
intmain(void)
35910
1234
15276
提示
通过将数组中的每个元素与设定的max,min比较大小,找到最大元素所在的行和最小元素所在的行,然后将两行的元素进行对调。
(4)在给定的字符串中查找指定的字符.
要求:
1)字符串采用直接初始化的方式处理;
输入:
103
输出:
Fishing in day 103
输入:
35
输出:
Dryinginday35
(7)按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。
输入格式:
在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。

c语言程序设计课程设计选题 (1)

c语言程序设计课程设计选题 (1)

《C语言程序设计》课程设计课题表一、A类1.职工信息管理系统设计2.职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:3.1、职工信息录入功能(职工信息用文件保存)--输入4.2、职工信息浏览功能--输出5.3、职工信息查询功能--算法6.查询方式:按学历查询、按职工号查询、条件组合查询7.职工信息删除、修改功能(可选项)8.图书信息管理系统设计9.图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

10.试设计一图书信息管理系统,使之能提供以下功能:11.1、图书信息录入功能(图书信息用文件保存)--输入12.2、图书信息浏览功能--输出13.3、图书信息查询功能--算法14.查询方式:按书名查询、按作者名查询、条件组合查询15.图书信息的删除与修改(可选项)16.图书管理系统设计17.图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等18.功能描述:19.1、新进图书基本信息的输入。

20.2、图书基本信息的查询。

21.3、对撤消图书信息的删除。

22.4、为借书人办理注册。

23.5、办理借书手续。

24.6、办理还书手续25.要求:使用文件方式存储数据。

26.实验设备管理系统设计27.实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。

28.主要功能:29.1、能够完成对设备的录入和修改30.2、对设备进行分类统计31.3、设备的破损耗费和遗损处理32.4、设备的查询33.要求:使用文件方式存储数据。

34.学生信息管理系统设计35.学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

试设计一学生信息管理系统,使之能提供以下功能:36.1、系统以菜单方式工作37.2、学生信息录入功能(学生信息用文件保存)--输入38.3、学生信息浏览功能--输出39.4、学生信息查询功能--按学号查询、按姓名查询、40.5、学生信息的删除与修改(可选项)41.要求:使用文件方式存储数据。

统计文件中出现的单词次数

统计文件中出现的单词次数

统计⽂件中出现的单词次数这⾥以kevin.txt⽂件内容(单词由⼀个或多个空格字符分隔)为例进⾏简单说明[root@centos6-test06 ~]# cat /root/kevin.txtthe world kevin is theis world grace the kevinart the kevin the is kevin统计kevin.txt⽂件中出现的单词次数第⼀种⽅法:结合grep和awk编写shell脚本脚本内容如下:[root@centos6-test06 ~]# cat count.sh#! /bin/bash# solution 1if [ $# -eq 0 ]thenecho "Usage:$0 args error"exit 0fiif [ $# -ge 2 ]thenecho "analyse the first file $1"fi#get the first filefilename=$1grep -E -o "\b[[:alpha:]]+\b" $filename | awk ' { count[$0]++ }END{printf("%-20s%s\n","Word","Count");for(word in count){printf("%-20s%s\n",word,count[word])}}'=======================================================================脚本参数说明:-eq: 等于-ne: 不等于-le: ⼩于等于-ge: ⼤于等于-lt: ⼩于-gt:⼤于\b backspace,printf参数awk说明awk由内容和动作组成;awk pattern {action}pattern可以是BEGIN、END、expression可以执⾏ for ( var in array ) statement1)BEGIN模块:这个模块包括了⼀个操作块(也就是"{ }"内的内容)。

第01套 给定程序中,函数fun的功能

第01套 给定程序中,函数fun的功能

第01套给定程序中功能是将形参n所指变量中各位上为偶数的数去除剩余的数按原来从高位到低位的顺序组成一个新的数并通过形参指针n传回所指变量。

例如输入一个数27638496新的数为739。

请在程序的下划线处填入正确的内容并把下划线删除使程序得出正确的结果。

注意源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行也不得更改程序的结构给定源程序include ltstdio.hgt void fununsigned long n unsigned long x0 i int t i1 whilen tn __1__ ift2 __2__ xxti ii10 n n /10 n__3__ main unsigned long n-1 whilengt99999999nlt0 printfquotPlease input0ltnlt100000000: quot scanfquotldquotampn funampn printfquotnThe result is: ldnquotn 解题思路第一处t是通过取模的方式来得到n的个位数字所以应填10。

第二处判断是否是奇数所以应填0。

第三处最后通形参n来返回新数x 所以应填x。

给定程序MODI1.C中函数fun 的功能是计算n。

例如给n输入5则输出120.000000。

请改正程序中的错误使程序能输出正确的结果。

注意不要改动main函数不得增行或删行也不得更改程序的结构给定源程序include ltstdio.hgt double fun int n double result 1.0 if n 0 return 1.0 while n gt1 ampamp n lt 170 result n-- return result main int n printfquotInput N:quot scanfquotdquot ampn printfquotnnd lfnnquot n funn 解题思路第一处条件语句书写格式错误应改为if n0。

全国计算机二级C语言上机考试题库(可直接打印)

全国计算机二级C语言上机考试题库(可直接打印)

2012年9月全国计算机考试上机题库100套第01套:给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。

例如,输入一个数:27638496,新的数:为739。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!给定源程序:#include <stdio.h>void fun(unsigned long *n){ unsigned long x=0, i; int t;i=1;while(*n){ t=*n % __1__;if(t%2!= __2__){ x=x+t*i; i=i*10; }*n =*n /10;}*n=__3__;}main(){ unsigned long n=-1;while(n>99999999||n<0){ printf("Please input(0<n<100000000): "); scanf("%ld",&n); } fun(&n);printf("\nThe result is: %ld\n",n);}解题思路:第一处:t是通过取模的方式来得到*n的个位数字,所以应填:10。

第二处:判断是否是奇数,所以应填:0。

第三处:最后通形参n来返回新数x,所以应填:x。

给定程序MODI1.C中函数fun 的功能是:计算n!。

例如,给n输入5,则输出120.000000。

请改正程序中的错误,使程序能输出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#include <stdio.h>double fun ( int n ){ double result = 1.0 ;if n = = 0return 1.0 ;while( n >1 && n < 170 )result *= n--return result ;}main ( ){ int n ;printf("Input N:") ;scanf("%d", &n) ;printf("\n\n%d! =%lf\n\n", n, fun(n)) ;}解题思路:第一处:条件语句书写格式错误,应改为:if (n==0)。

(完整版)C语言统计文件中的字符数、单词数以及总行数

(完整版)C语言统计文件中的字符数、单词数以及总行数

C语言统计文件中的字符数、单词数以及总行数统计文件的字符数、单词数以及总行数,包括:每行的字符数和单词数文件的总字符数、总单词数以及总行数注意:空白字符(空格和tab缩进)不计入字符总数;单词以空格为分隔;不考虑一个单词在两行的情况;限制每行的字符数不能超过1000。

代码如下#include <stdio.h>#include <string.h>int *getCharNum(char *filename, int *totalNum);int main(){char filename[30];// totalNum[0]: 总行数totalNum[1]: 总字符数totalNum[2]: 总单词数int totalNum[3] = {0, 0, 0};printf("Input file name: ");scanf("%s", filename);if(getCharNum(filename, totalNum)){printf("Total: %d lines, %d words, %d chars\n", totalNum[0], totalNum[2], totalNum[1]);}else{printf("Error!\n");}return 0;}/*** 统计文件的字符数、单词数、行数** @param filename 文件名* @param totalNum 文件统计数据** @return 成功返回统计数据,否则返回NULL**/int *getCharNum(char *filename, int *totalNum){FILE *fp; // 指向文件的指针char buffer[1003]; //缓冲区,存储读取到的每行的内容int bufferLen; // 缓冲区中实际存储的内容的长度int i; // 当前读到缓冲区的第i个字符char c; // 读取到的字符int isLastBlank = 0; // 上个字符是否是空格int charNum = 0; // 当前行的字符数int wordNum = 0; // 当前行的单词数if( (fp=fopen(filename, "rb")) == NULL ){perror(filename);return NULL;}printf("line words chars\n");// 每次读取一行数据,保存到buffer,每行最多只能有1000个字符while(fgets(buffer, 1003, fp) != NULL){bufferLen = strlen(buffer);// 遍历缓冲区的内容for(i=0; i<bufferLen; i++){c = buffer[i];if( c==' ' || c=='\t'){ // 遇到空格!isLastBlank && wordNum++; // 如果上个字符不是空格,那么单词数加1isLastBlank = 1;}else if(c!='\n'&&c!='\r'){ // 忽略换行符charNum++; // 如果既不是换行符也不是空格,字符数加1isLastBlank = 0;}}!isLastBlank && wordNum++; // 如果最后一个字符不是空格,那么单词数加1isLastBlank = 1; // 每次换行重置为1// 一行结束,计算总字符数、总单词数、总行数totalNum[0]++; // 总行数totalNum[1] += charNum; // 总字符数totalNum[2] += wordNum; // 总单词数printf("%-7d%-7d%d\n", totalNum[0], wordNum, charNum);// 置零,重新统计下一行charNum = 0;wordNum = 0;}return totalNum;}在D盘下创建文件demo.txt,并输入如下的内容:运行程序,输出结果为:上面的程序,每次从文件中读取一行,放到缓冲区buffer,然后遍历缓冲区,统计当前行的字符和单词数。

计算机二级C上机考试题库3

计算机二级C上机考试题库3
下标奇数位置子母改大写
填空:k N a[k][i]
改错:for( i = strlen( t )-1; i; i-- )
if(t[j]>t[j+1])
21.请编写—个函数void fun(char *ss),下标奇数位置子母改大写
c
填空:NULL n head,ch
改错:for (i = 0,t = 0; p[i] ; i++)
删除串中所有*号
i
填空:1 j++j
改错:t=a;a=b;b=t;
return(b);
13.
删除串尾*号
填空:N i -1
改错:a2=k/10;
return i;
14.
除前导*外其他删除*
填空:N k ss[i]
改错:int k=0;
while( *p || *q )
15.
删除前导和尾部*
填空:N substr 0
改错:double fun(double a, double x0)
if( fabs(x1-x0)>0.00001 )
54.
分数最低学生数据放在b所指数组
填空:struct student a.score[i]
改错:if(p==n) return -1;
a[i]=a[i+1];
55.找出成绩最低学生纪录
改错:int fun(int a[],int m)
else if(m > a[mid])
11.请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全部删除。
只删除中间*号
int j=0; char *q=a;
while(*q && q < h) a[j++] = *q++ ;

国家计算机2级考试题库

国家计算机2级考试题库

第一套、1程序填空给定程序中,函数fun的功能是:有N*N矩阵,将矩阵的外围元素顺时针旋转。

操作顺序是:首先将第一行元素的值存入临时数组r ,然后使第一列成为第一行,最后一行成为第一列,最后一列成为第一行,临时数组中和元素成为最后一列。

第1处t[0][N-j-1]=t[j][0];第2处for(j=N-1;j>=0;j--)第3处t[j][N-1]=r[j];2程序修改给定程序MODI1.C中函数fun的功能是:计算s=f(-n)+f(-n+1)+……+f(0)+f(1)+f(2)+……+f(n)的值。

例如,当n为5时,函数值应为:10.407143。

/*******found******/double f(double x){if(x==0.0||x==2.0)return 0.0;else if(x<0.0)return (x-1)/(x-2);elsereturn (x+1)/(x+2);}double fun(int n){ int i;double s=0.0,y;for(i=-n;i<=n;i++){ y=f(1.0*i);s+=y;}/*******found******/return s;}3程序设计编写函数fun,它的功能是计算:s=根号下(ln(1)+ln(2)+ln(3)+……ln(m))S作为函数返回,在C语言中可调用log(n)函数求ln(n)。

log函数的引用说明是:Double log(double x)例如,若m 的值为:20,fun函数值为:6.506583。

double fun(int m){double s=0.0;int i;for(i=0;i<=m;i++)s+=log(1.0*i);s=sqrt(s);return s;}第二套程序通过定义学生结构体变量,存储了学生学号,姓名和3门课的成绩。

所有学生数据均以二进制方式输出到文件中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*/
#include<stdio.h>
int main(void)
{
int count=1;
char ch;
printf("Input rds: ");
while((ch=getchar())!='\n')
{
if(ch==' ')
count++;
}
printf("count=%d",count);
【样例输出1】
count=5
【样例输入2】(下划线部分为键盘输入,其余部分为程序输出)
Input words: You and me are friend.
【样例输出2】
count=5
【样例说明】
输入提示符后要加一个空格。例如“Input integers:”,其中“:”后要加一个且只能一个空格。
英文字母区分大小写。必须严格按样例输入输出。
/*第6次作业第六章控制结构综合程序设计---6-9编程题,统计一行字符中单词的个数
6.
【问题描述】
输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。
【输入形式】
从键盘输入一行字符。
【输出形式】
输出单词的个数。
【样例输入1】(下划线部分为键盘输入,其余部分为程序输出)
Input words: Let’s go to room 209.
return 0;
}
相关文档
最新文档