信用卡网站建设,企业做网站哪家便宜,viralnova wordpress,电子商务网站开发的基本流程包括1、请简述gcc的编译步骤
预处理#xff1a;展开头文件、删除注释、替换宏
编译#xff1a;检查语法正确性#xff0c;生成汇编文件
汇编#xff1a;把汇编语言转换为二进制文件#xff0c;生成目标文件
链接#xff1a;把多个目标文件链接为可执行文件
2、C语言中基…1、请简述gcc的编译步骤
预处理展开头文件、删除注释、替换宏
编译检查语法正确性生成汇编文件
汇编把汇编语言转换为二进制文件生成目标文件
链接把多个目标文件链接为可执行文件
2、C语言中基本数据类型有哪些占用多少字节
有无符号整行 int/unsigned int 4字节
有无符号字节型 char/unsigned char 1字节
短整型 short 2字节
有无符号长整型 long/unsigned long 32位4字节64位8字节
单精度浮点型 float 4字节
双精度浮点型 double 8字节
3、C语言的存储类型有哪些
auto自动类型局部变量默认不写存储类型就是auto
static静态存储类型延长生命周期
register寄存器类型
extern外部变量
修饰词
const修饰的变量特点不可以改变值
volatile防止内存优化保存内存的可见性
4、大小端存储的区别判断大小端存储的方法
大端存储地址高位存储数据低位地址低位存储数据高位。大型网络
小端存储地址高位存储数据高位地址低位存储数据低位。计算机存储
int main(int argc, const char *argv[])
{int a 0x12345678;printf(a %d\n,a);short b a;if(b 0x1234){printf(big\n);}else if(b 0x5678){printf(small\n);}return 0;
}
union
{char a;int b;
}u;
int main()
{u.b 0x12345678;if(u.a 0x12){printf(big\n);}else if(u.a 0x78){printf(small\n);}return 0;
}int main()
{int a 0x12345678;char *p (char *)a;if(*p 0x12){printf(big\n);}else if(*p 0x78){printf(small\n);}return 0;
}5、给定一个无序数组使用冒泡排序或者选择排序使其形成一个有序序列
void show(int arr[10])
{for(int i 0;i 10;i){printf(%d ,arr[i]);}printf(\n);
}
void maopao(int arr[10])
{for(int i 1;i 10;i){for(int j 0;j 10-i;j){if(arr[j1] arr[j]){int t arr[j];arr[j] arr[j1];arr[j1] t;}}}printf(冒泡排序结果如下);show(arr);
}
void sselect(int arr[10])
{for(int i 0;i 9;i){int max arr[i];for(int j i1;j 10;j){if(arr[j] max){int t arr[i];arr[i] arr[j];arr[j] t;}}}printf(简单选择排序后结果如下);show(arr);
}
int main(int argc, const char *argv[])
{int arr[10] {19,11,32,67,44,4,92,44,6,10};maopao(arr);sselect(arr);return 0;
}6、实现strcpy函数
char *mystrcpy(char *dts,char *src)
{int i 0;while(*(srci) ! \0){*(dtsi) *(srci);i;}*(dtsi) \0;return dts;
}7、实现strcat函数
char *mystrcat(char *dts,char *src)
{int i 0;int j 0;while(*(dtsi) ! \0){i;}while(*(srcj) ! \0){*(dtsi) *(srcj);i;j;}*(dtsi) \0;return dts;
}8、实现strcmp函数
int mystrcmp(char *str1,char *str2)
{int i 0;while(*(str1i) ! \0 *(str2i) ! \0){if(*(str1i) ! *(str2i)){return *(str1i)-*(str2i);}i;}return 0;
}9、实现字符串逆置
#include myhd.h
int main(int argc, const char *argv[])
{char a[20] hello;int i 0;int j 0;while(*(aj) ! \0){j;}j--;while(ij){char t *(ai);*(ai) *(aj);*(aj) t;i;j--;}printf(a %s\n,a);return 0;
}10、写一个宏函数判断两数大小
#define MAX(a,b) ((ab?a:b))
11、以下程序的运行结果是什么
int fun(int a,int b)
{return ((ab) (a|3));
}
int main(int argc, const char *argv[])
{int a 10;int b 20;int s fun(a,b);printf(%d\n,s);return 0;
}答案11
12、下面代码的输出结果什么是
void main( ){unsigned char ucNum;for (ucNum 0; ucNum 500; ucNum){}printf(“%d”, ucNum);
}
答案无输出
13、输入一个数判断是否为完数
int main(int argc, const char *argv[])
{int n;int sum;scanf(%d,n);for(int i 1;i n;i){if(n%i 0){sumi;}}if(summ n){printf(ok);}else{printf(no);}return 0;
}14、打印下面图形
_
__F
___FE
____FED
_____FEDC
______FEDCB
_______FEDCBA
for(int i1;i7;i)
{for(int j1;ji;j){printf(_);}char chG;for(int j1;ji-1;j){printf(%c,ch-j);}printf(\n);
}
15、打印九九乘法表
for(int i1;i9;i)
{for(int j1;ji;j){printf(%d*%d%-4d,j,i,j*i);}printf(\n);
}
16、循环输入10个数计算最大差max-min
int max,min;for(int i1;i10;i){printf(please enter %d num:,i);scanf(%d,num);if(i1)maxminnum;if(max num)maxnum;if(min num)minnum;}printf(max-min%d\n,max-min);
17、计算二维数组的最大值和最小值
int main(int argc, const char *argv[])
{int m,n;printf(please enter m,n:);scanf(%d %d,m,n);int arr[m][n];int max,min;//循环输入for(int i0;im;i){for(int j0;jn;j){scanf(%d,arr[i][j]);}}maxminarr[0][0];for(int i0;im;i){for(int j0;jn;j){if(maxarr[i][j])maxarr[i][j];if(minarr[i][j])minarr[i][j];}}printf(max%d min%d\n,max,min);return 0;
}
18、循环输入一维数组交换最小值和第二大值{不允许使用排序}
int arr[]{12,34,54,76,6,76,34,2};int nsizeof(arr)/sizeof(arr[0]);//计算最大值和最小值int first_maxarr[0],first_minarr[0];int first_maxi0,first_mini0;for(int i0;in;i){if(first_maxarr[i]){first_maxarr[i];first_maxii;}if(first_minarr[i]){first_minarr[i];first_minii;}}//计算第二大int second_maxfirst_min;int second_maxi0;for(int i0;in;i){if(ifirst_maxi)continue;if(second_maxarr[i]){second_maxarr[i];second_maxii;}}arr[first_mini]second_max;arr[second_maxi]first_min;for(int i0;in;i){printf(%d ,arr[i]);}
19、输入一个年月日判断平年闰年并确定是该年哪一天
#include stdio.h
#include string.h
#include stdlib.h
int main(int argc, const char *argv[])
{int year 0;int month 0;int day 0;int i 1;int sum 0;printf(请输入年 月 日);scanf(%d%d%d,year,month,day);if(month13||month0){printf(错误的月份\n);}else if((month1||3||5||7||8||10||12) (day31||day0)){printf(该日不存在\n);}else if(((year%40year%100!0)||(year%1000year%4000))(month4||6||9||11)(day30||day0)){printf(该日不存在\n);}else if((~(year%40year%100!0)||(year%1000year%4000))(month2)(day28||day0)){printf(该日不存在\n);}else if(((year%40year%100!0)||(year%1000year%4000))(month2)(day29||day0)){printf(该日不存在\n);}else{if(year%40year%100!0||year%1000year%4000){ printf(%d是闰年\n,year);switch
sum daymax(month,1)*31max(month,2)*29max(month,3)*31max(month,4)*30max(month,5)*31max(month,6)*30max(month,7)*31max(month,8)*31max(month,9)*30max(month,10)*31max(month,11)*30;printf(%d年%d月%d日是今年的第%d天\n,year,month,day,sum);}else{ printf(%d是平年\n,year);
sum daymax(month,1)*31max(month,2)*28max(month,3)*31max(month,4)*30max(month,5)*31max(month,6)*30max(month,7)*31max(month,8)*31max(month,9)*30max(month,10)*31max(month,11)*30;printf(%d年%d月%d日是今年的第%d天\n,year,month,day,sum);}}return 0;
}20、输入4个整数判断最大值和最小值
#include stdio.h
#include string.h
#include stdlib.h
int main(int argc, const char *argv[])
{int a0,b0,c0,d0;int max 0;printf(请输入四个数);scanf(%d%d%d%d,a,b,c,d);if(ab){maxa;}else{maxb;}if(maxc){maxmax;}else{maxc;}if(maxd){maxmax;}else{maxd;}printf(max%d\n,max);return 0;
}