摘要:
编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中,不用strcpy函数。复制时,‘\0’也要赋值过去。'\0'之后的字符不复制。 【答案解析】 首先必须保证s1能否放的下s2中的字符,然后将s2中的每个字符逐个搬移到s1中即可。 【代码实现】 #include<stdio.h> int 阅读全文
摘要:
编写一个程序,将连个字符串s1和s2比较,如果s1 > s2,输出一个整数;若s1 = s2,输出0;若s1 < s2,输出一个负数。不要用strcpy函数。两个字符串用gets函数读入。输出的正数或负数的绝对值应是相比较的两个字符串相对应字符的ASCII码的差值。例如,"A"和“C”相比,由于"A 阅读全文
摘要:
编一程序,将两个字符串连接起来,不要用strcat函数 【答案解析】 直接将s2中的字符逐个拷贝到s1的末尾即可,用户需要保证s1中能存的下s2中的字符 获取s1末尾的位置 将s2中的字符逐个拷贝到s1中 【代码实现】 #include<stdio.h> int main() { char s1[1 阅读全文
摘要:
有一行电文,以按下面规律译成密码: A >Z a >z B >Y b >Y C >X c >x …… 即第1个字母编程第26个字母,第i个字母编程第(26-i+1)个字母,非字母字符不变,要求编程序将密码译回原文,并输出密码和原文。 【答案解析】 从题目给的实例中可以看到,编码规则非常简单,就是将从 阅读全文
摘要:
输出一下图案: * * * * * * * * * * * * * * * * * * * * 【答案解析】 该题非常简单,观察图形可以看出: 每行中*的个数相等,都是4个 每行中空格的个数在递增2个 每行先输出空格,然后输出* 按照以上方式通过循环来控制每行的输出内容即可 【代码实现】 #incl 阅读全文
摘要:
有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。 【答案解析】 获取文章中的3行文本,并对每行文本进行以下操作 定义保存结果变量:upp、low、digit、space、other 遍历每行文本中的字符 如果该字符ch:ch >= 阅读全文
摘要:
有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出"无此数" 【答案解析】 二分查找是一个非常高效简单的查找算法,笔试和面试中非常喜欢考察。 折半查找又叫二分查找,查找的前提是序列中元素必须有序,假设区间使用[left, 阅读全文
摘要:
找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点 【答案解析】 鞍点是行上最大,列上最小的元素,因此对数组的第i元素进行如下操作: 找到该行上最大元素,用max标记,并标记该元素所在列colindex 找colindex列上最小的元素,用min标记,并标记该元素所 阅读全文