C语言笔试两题,有坑
题目一
最近遇到的一个华为笔试题
题目:
对字符串中的所有单词进行倒排。
说明:
1、构成单词的字符只有26个大写或小写英文字母;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
4、每个单词最长20个字母;
建议先自己思考再看答案,特别是题目中的第二点。
代码:
#include
#include
int main(void){char str[300][210],temp[2001];int n = 0,len=0,i,j=0;memset(str,0,sizeof(str));while(fgets(temp, sizeof(temp), stdin)){len=strlen(temp);for(i=0;i if((temp[i] >= 'a' && temp[i]<= 'z') || (temp[i] >= 'A' && temp[i]<= 'Z' )){str[n][j] = temp[i];j ;}else if(j > 0){j=0;n ;}}for(i = n-1;i>0;i--){printf("%s ",str[i]);}printf("%s\n",str[0]);n = 0;j = 0;i = 0;len = 0;memset(str,0,sizeof(str));memset(temp,0,sizeof(temp));}return 0;
}
这个答案实际上用到了栈的思想,依次把每次单词依次入栈,之后再出栈。
题目二
求下面的程序输出:
#include "stdio.h"int main()
{int arr[5] = {1,2,3,4,5};int *p = arr;for(size_t i=0;i<5;i ){printf("i:%d %d\n",p[i],*p );}return 0;
}
这个题目考察两点:
1、printf
和 C 中的 cout <<
一样,先执行后面的再执行前面的,实现方式用了栈的思想,先入栈的后出栈执行。
2、p[i] = * (p i)
声明:
本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
C语言笔试两题,有坑相关推荐
- 关于c语言程序开发过程 下面说法错误的是,c语言笔试真题
下面由我们YJBYS求职网专家为您分享关于二级c语言笔试真题,请您参考: 函数fun 的功能是:计算正整数n 的所有因子(1 和n 除外)之和作为 函数值返回. 例如:n=120 时,函数值为239. ...
- 2007年9月c语言真题及答案,2007年9月二级C语言笔试真题和答案(已再修改).doc
2007年9月二级C语言笔试真题和答案(已再修改) 2007年9月二级C语言笔试真题及答案 (考试时间:120分钟,满分100分) 一.选择题((1)-(10)每题2分,(11)-(50)每题1分.共 ...
- MIK C语言面试两题
这是一个读者朋友在知识星球上提到的两个笔试题,第一个题目比较简单,关键在第二个题目「编程题」,我文章中写的解题思路应该不是最好的,希望大神读者们给出更好的答案,让这个充满乐趣的程序世界再增添一些乐趣吧 ...
- c语言程序代码_10道C语言笔试模拟题,来看看你掌握的怎么样?
C语言 1.分析下面的C代码,它的运行结果可能是: #include<stdio.h> int main(void) {int i = 0;if (i = 1)printf("i ...
- c语言模拟考试题目,10道C语言笔试模拟题
1.分析下面的C代码,它的运行结果可能是: #include<stdio.h> int main(void) { int i = 0: if (i = 1) printf("i > ...
- 二级c语言笔试58,全国计算机等级考试-二级C语言笔试试题.doc
全国计算机等级考试-二级C语言笔试试题 2002年4月全国计算机等级考试二级C语言笔试真题试题(含参考答案) 一.选择题(1)-(40)题每小题1分,(41)-(50)题每小题2分,共计60分.下 ...
- 360 c语言 笔试,奇虎360校招的笔试真题
选择题有45个? 好像是,三道简答题, 简答题: 1.设计一个课程表(包括目标人群.核心功能.特色设计); 2.说ATM的缺点,改进方法; 3.如何让李开复等互联网大牌关注你的微薄? 选择题记得不是很 ...
- c语言笔试程序改错题,C语言笔试--程序改错题.doc
C语言笔试--程序改错题 铜尖刮佛烁休凹汝宰或贷呵茎丑傅汞访沾犹扯视自女垂桶癌苞详阴疾澜赏斑萝厩蕴莽钢邹叶疹单樊捣前烬吊崖匝企送跃赫鳃投媳暴棺蹲后牡膊谗甲柜侍叠磐燥陷懦昧颈芝矢肪灌就冷沽梗挑评保崎士羡 ...
- 2016恒生电子秋招笔试两道算法题
2016恒生电子笔试两道算法题 1.求出1到100之间所有素数,要求时间复杂度最优. 我的最优解决方案是吧素数一个个放入一个素数数组里面(初始吧2放进去),后面的数只要判断是否能够整除这个素数数组里面 ...
最新文章
- PHP回调函数的几种用法
- 中国各类基金资助项目英文翻译(中英文对照)
- java rf14bug_hadoop2.7.0集群,使用中遇到的bug及解决办法
- TextView跑马灯效果
- 解构变换矩阵:如何使变换矩阵分解为位移(T),旋转(R),缩放(S)矩阵
- linux 动态内存分配,具体来说,fork()如何处理Linux中malloc()动态分配的内存?
- primefaces教程_Primefaces AjaxBehavior和AjaxExceptionHandler组件示例教程
- Android中Java与web通信
- struct深层解析
- J2ME-CLDC/MIDP资源
- 用java求解八枚银币问题_算法笔记_004:8枚硬币问题【减治法】
- quartus仿真13:D触发器和JK触发器
- 可以在手机预览ps设计稿的软件
- oracle 文平,ORACLE调优之 内存结构调优(摘自文平书)
- 遥感如何穿透云雨雾和黑夜,从太空看破地球?
- 第1140期AI100_机器学习日报(2017-11-01)
- 信息安全—密码学信息熵信息理论基础—熵的概念(熵、联合熵、条件熵、平均互信息)
- int类型和Integer类型数据的比较
- 用SQL获取月份的工作日
- 12306火车余票查询