公司c语言笔试题计算机NET_计算机-.NET.pdf
1写一个标准宏 MIN,这个宏输入两个参数并返回较小的一个。(#defineMIN(A,B)(A)=(B)(A):(B)2用变量 a 给出下面的定义 a)个整型数(inta)b)个指向整型数的指针(int*a)c)一个指向指针的的指针,它指向的指针是指向一个整型数(int*a)d)个有10 个整型数的数组(inta10)e)个有 10 个指针的数组,该指针是指向一个整型数的(int*a10)f)一 个指向有 10 个整型数数组的指针(int(*a)10)g)个指向函数的指针,该函数有一个整型参数并返回一个整型数(int(*a)(int)3int a=5,b=7,c;c=a+b;a=(6),c=(12)4.char str二Hello;char*p=str;int n=10;请计算 sizeof(str)=(6);sizeof(p)=(4)sizeof(n)=(4)5.void Func(char str100)请计算 sizeof(str)=(4);6.void*p=malloc(100);请计算 sizeof(p)=(4);7 以下程序的输出结果是 main()intk=17;printf(%d,%o,%xn,k,k,k);(17,21,11)8在位运算中,操作数每右移一位,其结果相当于(操作数除以 2)9若 x 和 n 均是 int 型变量,且 x 和 n 的初值均为 5,则计算表达式 x+=n+后 x 的值为(10),n 的值为(6)10.若有定义:inta34=l,2,0,4,6,8,10;则初始化后,a2得到的初值 是(0),a得到的初值是(6)。11若有定义:inta=8,b=5,C;,执行语句 C=a/b+;后,c 的值为(1)12请写出下列代码的输出内容(10,12,120)#in cludeo main()int a,b,c,d;a=10;b=a+;c=+a;向指针的的指针它指向的指针是指向一个整型数个有个整型数的数组个有个指针的数组该指针是指向一个整型数的一个指向有个整型数数组的指针个指向函数的指针该函数有一个整型参数并返回一个整型数二请计算请计算请计算以算表达式后的值为的值为若有定义则初始化后得到的初值是得到的初值是若有定义执行语句后的值为请写出下列代码的输出内容填写下列代码运行的结果输出填写下列代码运行的结果输出填写下列代码运行的结果输出填写下列代码户的工作路径开始搜索写一个函数找出一个整数数组中第二大的数自己设计函数的形式参数和返回值写一个函数输入一个字符串分别统计出其中的英文字母数数字空格和其他字符d=10*a+;printf(b,c,d:%d,%d,%d,b,c,d);return 0;13 填写下列代码运行的结果。void main(void)int a23=1,2,3,4,5,6;int*p=(int*)(a+1);P-;printf(%dn,*p);输出(3)14 填写下列代码运行的结果。void main(void)int a23=1,2,3z 向指针的的指针它指向的指针是指向一个整型数个有个整型数的数组个有个指针的数组该指针是指向一个整型数的一个指向有个整型数数组的指针个指向函数的指针该函数有一个整型参数并返回一个整型数二请计算请计算请计算以算表达式后的值为的值为若有定义则初始化后得到的初值是得到的初值是若有定义执行语句后的值为请写出下列代码的输出内容填写下列代码运行的结果输出填写下列代码运行的结果输出填写下列代码运行的结果输出填写下列代码户的工作路径开始搜索写一个函数找出一个整数数组中第二大的数自己设计函数的形式参数和返回值写一个函数输入一个字符串分别统计出其中的英文字母数数字空格和其他字符4,5,6;int*p=(int*)(a0+1);P-;printf(%dn,*p);输出(1)15 填写下列代码运行的结果。void main(void)int a23=1,2,3z 4,5,6;int*p=(int*)(&a+1);P-;printf(%dn,*p);输出(6)填写下列代码运行的结果。void main(void)向指针的的指针它指向的指针是指向一个整型数个有个整型数的数组个有个指针的数组该指针是指向一个整型数的一个指向有个整型数数组的指针个指向函数的指针该函数有一个整型参数并返回一个整型数二请计算请计算请计算以算表达式后的值为的值为若有定义则初始化后得到的初值是得到的初值是若有定义执行语句后的值为请写出下列代码的输出内容填写下列代码运行的结果输出填写下列代码运行的结果输出填写下列代码运行的结果输出填写下列代码户的工作路径开始搜索写一个函数找出一个整数数组中第二大的数自己设计函数的形式参数和返回值写一个函数输入一个字符串分别统计出其中的英文字母数数字空格和其他字符int a23=I,2,3,4,5,6;printf(z/%dz%d,sizeof(a),sizoe(al);输出(24,12)17 填写下列代码运行的结果。int main()char a23=F/bYc zd7e703;printf(%s,a0);return 0;输出(abcde)18.include v和#include有什么区别?答:对于 include,编译器从标准库路径开始搜索 对于#include,编译器从用户的工作路径开始搜索 向指针的的指针它指向的指针是指向一个整型数个有个整型数的数组个有个指针的数组该指针是指向一个整型数的一个指向有个整型数数组的指针个指向函数的指针该函数有一个整型参数并返回一个整型数二请计算请计算请计算以算表达式后的值为的值为若有定义则初始化后得到的初值是得到的初值是若有定义执行语句后的值为请写出下列代码的输出内容填写下列代码运行的结果输出填写下列代码运行的结果输出填写下列代码运行的结果输出填写下列代码户的工作路径开始搜索写一个函数找出一个整数数组中第二大的数自己设计函数的形式参数和返回值写一个函数输入一个字符串分别统计出其中的英文字母数数字空格和其他字符19.写一个函数找出一个整数数组中,第二大的数。自己设计函数的形式参 数和返回值。20.写一个函数,输入一个字符串,分别统计出其中的英文字母数,数字,空格,和其他字符。向指针的的指针它指向的指针是指向一个整型数个有个整型数的数组个有个指针的数组该指针是指向一个整型数的一个指向有个整型数数组的指针个指向函数的指针该函数有一个整型参数并返回一个整型数二请计算请计算请计算以算表达式后的值为的值为若有定义则初始化后得到的初值是得到的初值是若有定义执行语句后的值为请写出下列代码的输出内容填写下列代码运行的结果输出填写下列代码运行的结果输出填写下列代码运行的结果输出填写下列代码户的工作路径开始搜索写一个函数找出一个整数数组中第二大的数自己设计函数的形式参数和返回值写一个函数输入一个字符串分别统计出其中的英文字母数数字空格和其他字符