
C语言笔试题
文章平均质量分 74
bencolyy
这个作者很懒,什么都没留下…
展开
-
有n个人围成一圈,顺序排号,从第一个开始报数(从1-3报数),凡报道3的人退出,问最后留下来的人是原来的几号;
笨办法,用链表写#include #include //不带头结点的单链表,typedef struct node{int data;struct node *next;}node;typedef node* Linklist;Linklist H;//定义头指针;void initlink() //初始化函数{H = N原创 2018-01-24 20:17:46 · 610 阅读 · 0 评论 -
将一字符串从小到大输出并删除多余相同的字符例如aaaabbbcc11122,输出12abc
一个cvte的笔试题#include <stdio.h>#include <string.h>void insert_sort(char *p,int len){ int i,j; char new; for(i = 1;i < len;i++) { new = p[i]; for(j = i-1;j >= 0;j--) { if(p[j] > ...原创 2018-03-23 08:51:44 · 630 阅读 · 0 评论 -
const与define的区别
#define PI 3.14首先:define,在程序编译的时候会把“#define PI 3.14”以后所有代码中的PI换成3.14,然后进行编译,#define的声明周期止于编译期,它存在于程序的代码段,在实际程序中它只是一个常数、一个命令中的参数,没有实际存在,它只是进行文本替换;const常量存在于程序的数据段,并在堆栈上分配了空间,它在程序中是存在的可以被调用,传递const常...原创 2018-06-03 16:16:58 · 165 阅读 · 0 评论 -
用递归编写strlen函数
不用库函数,以及任意变量,编写strlen函数int my_strlen(const char *str){ assert(NULL != str); if('\0' == *str){ return 0;}else{ return (1+my_strlen(++str) );}}#include <stdio.h>#include <assert.h&g...原创 2018-06-24 09:42:09 · 585 阅读 · 0 评论 -
指针与引用
指针与引用的区别:1、初始化要求不同,引用在创建的同时必须初始化,即需要引用到一个有效的对象,而指针在定义时不必马上初始化,可以在后面任何地方马上赋值。2、引用绑定到一个有效的对象后不可修改,指针不同,可以随时指向任意对象。3、不存在NULL的引用,它总是指向某个对象,指针可以指向NULL,所以指针更加灵活,也更容易出错。4、使用测试的区别,引用不会指向NULL,所以使用前不需要测...原创 2018-07-17 09:33:28 · 264 阅读 · 0 评论 -
随机数与随机分组
在C语言中通常用srand()与rand()函数来去随机数; 在c语言里面,两个函数包含在<stdlib.h>头文件里面,c++里面,标准库<cstdlib>(被包含于<iostream>中). srand函数是随机数发生器的初始化函数。 原型:void srand(unsigned seed); rand函数用来产生...原创 2018-07-18 22:28:41 · 4258 阅读 · 0 评论