【1】编一个程序,读入用户输入的,以“.”结尾的一行文字,统计一共有多少个单词,并分别输出每个单词含有多少个字符。(凡是以一个或多个空格隔开的部分就为一个单词)。

参考代码:

#include<stdio.h> #include<string.h> int main(){ char s[1000]; int len,a[1000]={0},i,cnt; gets(s); len=strlen(s); printf("len=%d/n",len); cnt=0;//记录单词数; i=0; while(i<len-1&&s[i]==' '){//去掉开头的空格; i++; } while(i<len-1){ if(s[i]!=' '){//遇到字符; a[cnt]+=1; i++; } else{//遇到空格; cnt++;//下一个单词; while(i<len-1&&s[i]==' '){//去掉中间的连续空格; i++; } } } printf("单词个数:%d./n",cnt+1); printf("每个单词所含有的字符数是:/n"); for(i=0;i<cnt+1;i++){ printf("%d ",a[i]); } }

数据测试:

【2】守形数是这样一种整数,它的平方的低位部分等于它本身。比如25的平方是625,低位部分是25,因此25是一个守形数。编一个程序,找出2--100之间所有的守形数。

关于这个题,开头把题目意思也想不明白。他说的这个地位部分到底指除了最高位的一位以外的部分还是从最低位往高位的x位(即n的位数)?查了一些资料总算搞明白了。大家可以参考一下。

这个实际上应该是n与其平方数的低x位(n的位数)相等。

有证据如下:

兰州交通大学ACM Online Judge 1124 守型数:

http://pjo.lzjtu.edu.cn/showproblem?problem_id=1124

我的AC代码:

#include<stdio.h> #include<stdlib.h> int shouxingshu(int n){ int num,count,temp,a; a=n; num=n*n;//n的平方 ; count=0;//记录n的位数; while(n>0){ count++; n=n/10; } //printf("num=%d/n",num); //printf("count=%d/n",count); temp=1; while(count>0){ temp*=10; count--; } //printf("temp=%d/n",temp); //printf("num%%temp=%d/n",num%temp); if(num%temp==a){ return 1; } else{ return 0; } } int main(){ int i; //printf("2-100的所有守型数:/n"); for(i=1;i<=100000;i++){ if(shouxingshu(i)==1){ printf("%d/n",i); } } //system("pause"); }

数据测试:

所以这个题目的参考代码:

#include<stdio.h> #include<stdlib.h> int shouxingshu(int n){ int num,count,temp,a; a=n; num=n*n;//n的平方 ; count=0;//记录n的位数; while(n>0){ count++; n=n/10; } temp=1; while(count>0){ temp*=10; count--; } if(num%temp==a){ return 1; } else{ return 0; } } int main(){ int i; for(i=2;i<=100;i++){ if(shouxingshu(i)==1){ printf("%d/n",i); } } //system("pause"); }

数据测试:

【3】

编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。例如如下的先序遍历字符串:

ABC##DE#G##F###

其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。

参考代码:

#include<stdio.h> #include<stdlib.h> typedef struct node{//二叉树结点数据结构定义; char data; struct node *lchild,*rchild; }BTNode,*BTree; void createBTree(BTree &T){ char c; scanf("%c",&c); if(c=='#'){ T=NULL; } else{ BTree t; t=(BTree)malloc(sizeof(BTNode)); t->data=c; t->lchild=NULL; t->rchild=NULL; T=t; createBTree(T->lchild); createBTree(T->rchild); } } void inOrderTra(BTree T){ if(T!=NULL){ inOrderTra(T->lchild); printf("%c ",T->data); inOrderTra(T->rchild); } } int main(){ BTree T; printf("请输入二叉树的先序遍历序列:/n"); createBTree(T); printf("中序遍历二叉树序列:/n"); inOrderTra(T); printf("/n"); }

数据测试:

华科02年计算机考研复试机试相关推荐

  1. 华科00年计算机考研复试机试

    [1]输入n, 求y1=1!+3!+...m!(m是小于等于n的最大奇数) y2=2!+4!+...p!(p是小于等于n的最大偶数) 参考代码: #include<stdio.h> int ...

  2. 华科08年计算机考研复试机试

    [1] 输入一个十进制数,将其先转化为八进制数,然后再输出. 参考代码: #include<stdio.h> #include<stdlib.h> int main() { i ...

  3. 华科05年计算机考研复试机试

    [1] 第一题:对给定的一个字符串,找出有重复的字符,并给出其位置,如: 输入:abcaaAB12ab12 输出:a,1:a,4:a,5:a,10 b,2:b,11 1,8:1,12 2,9:2,13 ...

  4. 华科05-03年计算机考研复试机试

    [1]输入一个数列以0为结束标志,建立链式线性表,查找其中最大的数并输出删除释放节点,然后对剩余的进行排序,并输出释放节点. 参考代码: #include<stdio.h> #includ ...

  5. 华师大计算机在线作业,华东师范大学计算机考研复试机试习题

    华东师范大学计算机考研复试机试习题 华东师范大学计算机考研:计算机系.数据学院复试机试历年真题以及AC代码.历年学长总结得到.适用学院:计算机学院.数据学院.软件学院也可参考.sum/=10;prin ...

  6. 南京大学java机试,2019年南京大学计算机考研复试机试真题

    目录 第一题 Stepping Numbers 题意 思路 代码 反思 第二题 Nodes from the Root 题意 思路 代码 大佬的标准题解代码: 菜鸡我的又费空间,又费时间,又臭又长,思 ...

  7. 上海交大计算机考研复试,上海交大计算机考研复试机试

    上海交大 计算机考研 SJTU-CS 复试机试 (2005-2010) 题目 我自己在准备考研时曾做了下06,07,08,09年的题目,并且在博客中提供了一个参考的题解,10年的题目以及11年保研的题 ...

  8. 华科计算机考研复试机试【零散大汇总】

    [1] 屏幕的格式化输出:给出一幅图形,用程序实现.如下所示. 我的代码: #include<stdio.h> int main(){ char c; int sum,i,j; while ...

  9. 清华计算机考研复试机试,请问清华考研计算机复试考什么

    满意答案 vwild 2015.06.01 采纳率:55%    等级:11 已帮助:5245人 清华大学计算机专业研究生复试有体检,专业课笔试,英语面试,上机考试,导师面试等几个部分.而复试的比例一 ...

最新文章

  1. python中re_Python中re(正则表达式)模块学习
  2. gcc: weak_alias如何使用
  3. Cassandra操作入门
  4. c语言红警源代码,真香!红警游戏源代码开源了,70,80,90最好的游戏
  5. 【百度网盘】老罗android开发视频教程[压缩后3.63G]
  6. 命令行启动mysql闪退
  7. 深度可分离卷积(Depthwise separable convolution)
  8. Windows远程桌面实现之二(抓屏技术之MirrorDriver镜像驱动开发)
  9. Java进阶诀窍httpwww.china-pub.com44147
  10. 2021浙江大学计算机招生目录,【院校】2020-2021浙江大学历史学考研专业目录、院校分析、录取名单...
  11. 保罗.沃尔克:世界经济“有控制地解体”
  12. 人民币转换美金的c语言代码大全,JS实现将人民币金额转换为大写的示例代码
  13. AIDL中should be declared in a file错误
  14. 微信蓝牙设备开发教程之获取蓝牙设备deviceid和设备二维码(2)
  15. 冰雪第一天历险 - 2014 年的冬天第一场站得住的雪?
  16. 2020互联网大厂职级对应薪资一览表。
  17. RHEL7——进程管理
  18. 精益生产的亮点在哪?
  19. python 如何删除excel中带有删除线的特定字符串保留没有删除线的单词
  20. 札记【2】 吾非大佬

热门文章

  1. Spark streaming粗粒度工作原理
  2. 数据库加一列,cursor:pointer
  3. [工程测量]工程测量个人期中复习笔记
  4. python中pip不是内部或外部命令_解决pip不是内部或外部命令
  5. MMdetection安装使用(1)
  6. Arraylist理解(3)删除元素
  7. css背景图background - 多背景定义
  8. python文件的基本操作_「Python」 - 文件基本操作
  9. 帝国CMS仿写朵朵云棋牌游戏官网源码
  10. mysql 5.6.28安装图解_mysql 5.6.28 自动安装shell脚本