网站机房建设流程,四川建设厅官方网站,出版社网站建设,线上推销的方法1、求下列两个数组的长度关系characX[] abcdefg;char acY[] { a, b,c, d, e, f, g };解析#xff1a;对于字符串来说#xff0c;字符串结尾默认为‘\0’#xff0c;所以acX[]的长度为8#xff0c;而第二个数组的大小长度为7#xff0c;而且因为没有用‘\0’结… 1、求下列两个数组的长度关系characX[] abcdefg; char acY[] { a, b,c, d, e, f, g };解析对于字符串来说字符串结尾默认为‘\0’所以acX[]的长度为8而第二个数组的大小长度为7而且因为没有用‘\0’结尾所以在屏幕上输出的值是不确定的.2、求下列程序的输出结果void example(characHello[]) { printf(%d\n, sizeof(acHello));return;}int main(){characHello[] hello,bit; example(acHello); system(pause); return0;}解析函数传参时有两种方式一种是值传递一种是址传递对于数组来说传递的是首元素的地址。Sizeof(类型)是求内存大小的函数比如sizeof(int)4,sizeof(char)1;.一个指针变量占有4个字节sizeof(*p)4。3、以下叙述不正确的是DA)、在不同的函数中可以使用相同变量的名字B、函数中的形式参数是在栈中保存C)、在一个函数内定义的变量只在本函数范围内有效D)、在一个复合语句中定义的变量在本函数范围内有效复合语句指的是函数中的成对括弧构成的代码4、设有如下定义 unsignedlongpulArray[] { 6, 7, 8, 9, 10 }; unsignedlong*pulPtr; pulPtr pulArray; *(pulPtr 3) 3; printf(%d,%d\n, *pulPtr, *(pulPtr 3));求程序输出的结果 5、求输出结果 void example(){ inti; characNew[20]; for(i 0; i 5; i) { acNew[i] 0; } printf(%d\n, strlen(acNew)); return;}int main(){ example(); system(pause); return0;}6、全局变量只能在一个被.C包含的头文件中解析会发生变量重定义。当一个程序要引入一个文件时 表示只在当前库中寻找找不到就会出错。 “” 表示先在当前库中寻找找不到再在系统目录中找。“”比的范围要大。7、有以下程序求输出结果int main(){ union { shortk; chari[2]; }*s,a; s a; s-i[0] 0x39; s-i[1] 0x38; printf(%x\n, a.k); system(pause); return0;}8、设有以下宏定义#defineN4#defineY(n)((N2)*n)求z 2 * (N Y(5 1))的结果9、int main(){ unsignedchar a 200; unsignedchar b 100; unsignedchar c 0; c a b; printf(%d %d\n, a b, c); system(pause); return 0;}求程序的执行结果300 4410、求输出结果int main(){ char c; unsignedchar uc; unsignedshort us; c 128; uc 128; us c uc; printf(0x%x, us); us (unsigned char)c uc; printf(0x%x, us); us c (char)uc; printf(0x%x\n,us); system(pause); return 0;} 12、unsignedshort*sum(unsignedchara,unsignedcharb){ unsignedshorts 0; s a b; returns;}int main(){ unsignedshort*p NULL; unsignedchara 1, b 2; p sum(a,b); printf(%u%u, a, b); printf(%u\n, *p); system(pause); return0;}求程序执行结果 转载于:https://blog.51cto.com/11142019/1748030