- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言很多的面试题1
main(){
int count=0;
int m=9999;
while(m){
count++;
m=m(m-1);
}
printf(count);
}
问count输出为多少?
把 m 转换为二进制, 输出为这个二进制中 1 的个数
3.用递归方式,非递归方式写函数将一个字符串反转.
函数原型如下:char *reverse(char *str);
4.strcpy函数和memcpy函数有什么区别?它们各自使用时应该注意什么问题?
5.(1)写一个函数将一个链表逆序.
(2)一个单链表,不知道长度,写一个函数快速找到中间节点的位置.
(3)写一个函数找出一个单向链表的倒数第n个节点的指针.(把能想到的最好算法写出).
6.用递归算法判断数组a[N]是否为一个递增数组。
7.有一个文件(名为a.txt)如下,每行有4项,第一项是他们的名次,写一个c程序,将五个人的名字打印出来.
并按名次排序后将5行数据仍然保存到a.txt中.使文件按名次排列每行.
20711,李镇豪,
10421,陈亦良,
30312,凌瑞松,
40351,罗安祥,
50961,黄世传,
8.(1)写一个函数,判断一个unsigned char 字符有几位是1.
(2)写一个函数判断计算机的字节存储顺序是升序(little-endian)还是降序(big-endian).
9.微软的笔试题.
Implement a string class in C++ with basic functionality like comparison, concatenation,
input and output. Please also provide some test cases and using scenarios (sample code of
using this class).
Please do not use MFC, STL and other libraries in your implementation.
10.有个数组a[100]存放了100个数,这100个数取自1-99,且只有两个相同的数,剩下的98个数不同,写一个
有哪些信誉好的足球投注网站算法找出相同的那个数的值.(注意空间效率时间效率尽可能要低).
1. 下面这段代码的输出是多少(在32位机上).
char *p;
char *q[20];
char *m[20][20];
int (*n)[10];
struct MyStruct
{
char dda;
double dda1;
int type ;
};
MyStruct k;
printf(%d %d %d %d %d,sizeof(p),sizeof(q),sizeof(m),sizeof(n),sizeof(k));
4
80
1600
4 定义的是一个指向数组的指针
24 直接对齐
2.
(1)
char a[2][2][3]={{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}} };
for(int i=0;i12;i++)
printf(%d ,*(a[0][0][0]+i));
在空格处填上合适的语句,顺序打印出a中的数字
(2)
char **p, a[16][8];
问:p=a是否会导致程序在以后出现问题?为什么?
编译能通过?
就算强制转换也会有问题,a和p所采取的内存布局和寻址方式不同,a的内存假定是连续的,对于a[i][j]可
等价于*(a[0][0]+16*i+j),而char**p不假定使用的是连续的内存,p[i][j]=*(p[i]+j);
6.用递归算法判断数组a[N]是否为一个递增数组。
using namespace std;
bool IsAsc(int*begin,int *end){
if(begin==end) return true;
if(*begin*(begin+1)) return false;
return IsAsc(++begin,end);
}
8.(1)写一个函数,判断一个unsigned char 字符有几位是1.
int GetBit(unsigned char val){
int
文档评论(0)