嵌入式软件笔试题--gaotuoxunda
//输入www.baidu.com发生了什么,用了哪些层的协议 //https://blog..net/weixin_57321519/article/details/125490830 #include<stdio.h> #include "string.h" #define sum(a,b) (a*b) #define MIN(X,Y) ((X)>(Y)?(Y):(X)) void res(int data, int in); int main(void) { char a[8] = "abcs"; int data = 0; int temp = 0; printf("%05d,%04d ", sizeof(a), strlen(a));//00008,0004 printf("%d ", sum(1+2, 3+4));//1+2*3+4=11 printf("请选择需要输入的进制数:10,16,8 "); scanf_s("%d", &temp); printf("请输入的%d进制整数: ", temp); if (10==temp) { scanf_s("%d", &data); res(data, temp); } if (16 == temp) { scanf_s("%x", &data); res(data, temp); } if (8 == temp) { scanf_s("%o", &data); res(data, temp); } return 0; } void res(int data, int in) { char str[20]; int i = 0; while (data) { str[i] = data % in + 0; i++; data /= in; } str[i] = ; printf("输出:"); for (i = strlen(str)-1; i >= 0; i--) { printf("%c", str[i]); } }
还有一个双向链表。。。。。