c语言翁凯期末考试字数统计编程答案

Hikkis2022-10-04 11:39:541条回答

c语言翁凯期末考试字数统计编程答案
题目内容:
你的程序要读入一篇英文文章,然后统计其中的单词数来输出。需要统计的数据为:
1. 总的单词数量;
2. 含有1个字母到10个字母的单词的数量。
单词和单词的间隔是由以下标点符号形成的:空格、tab、回车换行、逗号、句号、问号、括号、双引号和冒号。这些符号不能被计入单词的长度中。
因此,对于下面的句子:
"what you see is a very hefty response," said cnn aviation correspondent rene marsh.
其中的单词为:
what you see is a very hefty response said cnn aviation correspondent rene marsh
共14个。注意虽然这里的response,"后面跟了空格,我们并不能保证所有的输入中都会有这样规矩的空格。
单引号(表示缩写的')和连字号(-)视做单词的一部分,所以“he's”是一个单词,长度为4;而“f-16 fighter jets”是三个单词。为了你的程序的方便,输入数据中不会出现两个连续的连字号。
输入格式:
一篇英文文章。
如何知道输入结束了?
* 如果使用scanf,它会返回这次读到了几个变量的值,当这个值小于你要求读的变量的数量时,表示输入结束了;
* 如果使用getchar,它在输入结束时返回eof。
输出格式:
十一个数字,依次是单词数量和含有1到10个字母的单词的数量,以空格分隔,最后不含空格。
输入样例:
f-16 fighter jets escorted two passenger planes into atlanta's hartsfield-jackson international airport on saturday after a bomb threat made on *** was deemed credible, according to military officials.
southwest airlines flight 2492 and delta flight 1156 landed safely at the airport and were searched by bomb disposal units, according to airline officials. nothing out of the ordinary was found, officials said.
delta spokesman morgan durant said, "it was a portland, oregon, to atlanta, georgia, flight. delta is supporting the sweeping process carried out by authorities."
输出样例:
85 2 11 11 11 6 11 10 10 9 1

已提交,审核后显示!提交回复

共1条回复
renyanyi 共回答了12个问题 | 采纳率100%
#include#includeint main(){ /* FILE *fp; fp=fopen("C:\1.txt","r"); */ char ch; int wordnum[10]={0}; int i,isword=0,isbegin=0,wordsize=0; int wordcount=0; //ch=fgetc(fp); ch=getchar(); while(1){ //printf("%c",ch); if(ch==' '||ch=='t'||ch=='n'||ch==','||ch=='.'||ch=='?'||ch=='('||ch==')'||ch=='"'||ch==':'||ch==EOF){ if(isword==1){ if(wordsize
1年前

相关推荐

C语言
C语言

船厂邻居1年前1
vivianxj520 共回答了15个问题 | 采纳率93.3%
(*p)是一个整体,你把它看做q,就有int q[4],(1)q = 一个四元素整形数组.而q = *p,(2)p = 指向q的指针. (1)中的 q代入(2).C答案int * 是一个类型. int * p,p是一个指向整形的指针. int *p[4],p[4]是一个...
C语言 while (I && s[i].data =e) i=S[i].cur
罗马的天籁1年前1
适合普通皮肤 共回答了20个问题 | 采纳率90%
当I不空而且s【i】.date不等于E的时候 i= S[i].cu
C语言问题怎样理解{for(s=0,n=1;s
我对神仙说1年前1
潘安宋玉唐伯虎 共回答了10个问题 | 采纳率90%
累加问题
其实你那花括号不对应啊,这是套在一个循环里的吗?我需要源程序,不然结果会差很多
C语言c=(a^b)
vv不是钱1年前1
lxxyxn 共回答了20个问题 | 采纳率95%
a和b先做异或操作,再左移俩位最后赋值给c
C语言 a=5 a-=a*=a+=a/a 如何计算
papa6301年前1
dyl666 共回答了18个问题 | 采纳率88.9%
楼上的前面说错了,a/a不改变a的值……汗
a-=a*=a+=a/a最终无论a的初始值是几,都等于0,a=0初始除外,会导致结果错误
首先如果说都是赋值就错了,a/a是数学运算,优先级高于赋值,处于C++运算符优先级的第四级,而其他的赋值运算均处于C++运算符优先级的第十五级.
数学运算的运算是从左到右,而赋值运算是从右到左,所以结果是:
a/a=1
a+=1 a=6
a*=a a=36
a-=a a=0
C语言改错题目
璀璨启空1年前1
戈最近 共回答了25个问题 | 采纳率96%
float fun(float a, float b, float c)
{x09float value;
//
x09return value;
}
C语言二维数组生成矩阵问题生成以下特殊矩阵1 3 0 0 0 2 4 6 0 00 5 7 9 00 0 8 10 12
C语言二维数组生成矩阵问题
生成以下特殊矩阵
1 3 0 0 0
2 4 6 0 0
0 5 7 9 0
0 0 8 10 12
0 0 0 11 13
zjx72ZJX1年前1
小老虎冰冰 共回答了15个问题 | 采纳率93.3%
你需要怎么生成的?定义为数组生成?还是~
#include
int main(int argc,char *argv[])
{
x05int i[][5]={1,3,0,0,0,0,2,4,6,0,0,0,5,7,9,0,0,8,10,12,0,0,0,11,13};
x05int j,k,n=0;
x05for(j=0;j
C语言阶乘n!=1*2*3*...*(n-1)*n
薄伟1年前1
aoxiangtiankong 共回答了18个问题 | 采纳率83.3%
int factorial(int n)
{ if(n
C语言 z = x & y 0 :1
杀飞鸟1年前1
新人看车 共回答了13个问题 | 采纳率100%
相当于
if(x y != 0)
{
z = 0;
}
else
{
z = 1;
}
即:当xy按位相与,不为0时z赋值为0,否则z赋值为1
C语言求解方程x+x^2+x^3+x^4+...+x^19+x^20=41.6
sym3171年前1
踏雪寻梅- 共回答了15个问题 | 采纳率86.7%
感觉这怎么像样是存20年钱的累计利息本金?通常直接用工具得结果了:
X1=1.06551387718708
X2=-1.2418489854371
C语言求解方程x^21-42.6x+41.6=0
425927731年前1
CHCYBER 共回答了27个问题 | 采纳率88.9%
//牛顿法的迭代序列:x(n+1)=x(n)-f(x(n))/f'(x(n)).
//f(x)=x^21-42.6x+41.6;
//f'(x)=21*x^20-42.6;
#include
#include
void main()
{
float x,x0,f,f1;
x0=0.9;
while(1)
{
f=pow(x0,21)-42.6*x0+41.6;
f1=21*pow(x0,20)-42.6;
x=x0-f/f1;
if(fabs(x-x0)