本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式: 输入给出一行字符。
输出格式: 在一行中输出单词个数。
输入样例:
Let's go to room 209.输出样例:
51.实验代码
#include<stdio.h> int main(void) { int i, num=0, flag=0; char a[10000]; gets(a); for(i=0;a[i]!='\0';i++) { if(a[i]==' ') flag=0; else if(flag==0) { flag=1; num++; } } printf("%d\n",num); return 0; }2.设计思路
3.遇到的问题及解决办法 问题: 在使用for循环时,卡了一下,我改如何输入循环条件 解决办法: 百度了一下,发现有很多办法可以解决 例如截图:
4.运行结果截图
1.指针 2.完成情况截图
2.预习中存在的疑惑 fun()函数的使用;
7-1 英文单词排序 (25 分) 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
输入格式: 输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
输出格式: 输出为排序后的结果,每个单词后面都额外输出一个空格。
输入样例:
blue red yellow green purple #输出样例:
red blue green yellow purple1.实验代码
#include<stdio.h> #include <string.h> int main(void) { FILE * fp=fopen("C:\\Users\\muxi1\\Desktop\\pta\\lucy 7+37=44.txt","a+"); char str[21][10], len[10], a[20]; int n=0, i, j, count=0; for(i=0;i<20;i++) { fscanf(fp,"%s", &a); if(a[0]==',') //当遇到#时跳出循环 { break; } else { strcpy(str[n], a); //strcpy拷贝整个函数 n++; } } for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) { if(strlen(str[j])>strlen(str[j+1])) //使用strlen函数统计字符串的长度 ,比较他们的长度 { strcpy(len,str[j]); strcpy(str[j],str[j+1]); strcpy(str[j+1],len); } } for(i=0;i<n;i++) { fprintf(fp,"%s ", str[i]); } fclose(fp); }2.设计思路
3.实验过程中所遇到的问题及解决办法
无 4.运行结果截图
是真的不会写
(1)初步学习了python (2)函数的调用,记不太清,使用的时候还要去翻书 python的学习我还是个菜鸟
总的来说结队还是有用的 优点:1.可以促进自己的表达能力 2.有个队友可以起到相互帮助作用 3.两个人可以一起 更好的学习百度,可以更加全面了了解 例如:有些问题自己忽略掉了,但是队友可以发现一些问题,这样就能使问题更好的及时的解决 缺点:两个人思路不同,有的时候有点麻烦
博客字数和代码函行数
转载于:https://www.cnblogs.com/muxixixixi/p/10608394.html
相关资源:JAVA上百实例源码以及开源项目