公司c语言笔试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
后x的值为(10),n的值为(6)
10.若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是(0),a[2][1]得到的初值是(6)。
11.若有定义:int a=8,b=5,C;,执行语句C=a/b+;后,c的值为(1)
12.请写出下列代码的输出内容(10,12,120)
{‘a’,‘b’,‘c’},
{‘d’,‘e’,‘\0’}
};
printf(“%s”, a[0]);
returnຫໍສະໝຸດ Baidu0;
}
输出(abcde)
18. #include <>和#include“”有什么区别?
答:对于#include <>,编译器从标准库路径开始搜索
对于#include“”,编译器从用户的工作路径开始搜索
1.写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。(#defineMIN(A,B)((A)<= (B) (A) : (B)))
2.用变量a给出下面的定义
a)一个整型数(int a)
b)一个指向整型数的指针(int *a)
c)一个指向指针的的指针,它指向的指针是指向一个整型数(int **a)d)一个有10个整型数的数组(int a[10])
#include<>
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 a[2][3] = {
{1, 2, 3},
4.char str[] =“Hello”;char *p = str ;int n = 10;
请计算
sizeof (str ) = (6);
sizeof ( p ) = (4)
sizeof ( n ) = (4)
5. void Func ( char str[100])
{
请计算
sizeof( str ) = (4);
}
6. void *p = malloc( 100 );
请计算
sizeof ( p ) =(4);
7.以下程序的输出结果是
main( )
{ int k=17;
printf(“%d,%o,%x \n”,k,k,k);
}(17,21,11)
8.在位运算中,操作数每右移一位,其结果相当于(操作数除以2)
9.若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++
e)一个有10个指针的数组,该指针是指向一个整型数的(int *a[10])f)一个指向有10个整型数数组的指针(int (*a)[10])
g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(int(*a)(int))
3.int a = 5, b = 7, c; c = a+++b; a=(6), c=(12)
{ 4, 5,6}
};
int *p = (int *)(a + 1);
p--;
printf(“%d\n”, *p);
}
输出(3)
14.填写下列代码运行的结果。
void main(void)
{
int a[2][3] = {
{1, 2, 3},
{ 4, 5,6}
};
int *p = (int *)(a[0] + 1);
16.填写下列代码运行的结果。
void main(void)
{
int a[2][3] = {
{1, 2, 3},
{ 4, 5,6}
};
printf(“%d, %d”, sizeof(a), sizoe(a[1]));
}
输出(24,12)
17.填写下列代码运行的结果。
int main()
{
char a[2][3] ={
p--;
printf(“%d\n”, *p);
}
输出(1)
15.填写下列代码运行的结果。
void main(void)
{
int a[2][3] = {
{1, 2, 3},
{ 4, 5,6}
};
int *p = (int *)(&a + 1);
p--;
printf(“%d\n”, *p);
}
输出(6)
19.写一个函数找出一个整数数组中,第二大的数。自己设计函数的形式参数和返回值。
20.写一个函数,输入一个字符串,分别统计出其中的英文字母数,数字,空格,和其他字符。
10.若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是(0),a[2][1]得到的初值是(6)。
11.若有定义:int a=8,b=5,C;,执行语句C=a/b+;后,c的值为(1)
12.请写出下列代码的输出内容(10,12,120)
{‘a’,‘b’,‘c’},
{‘d’,‘e’,‘\0’}
};
printf(“%s”, a[0]);
returnຫໍສະໝຸດ Baidu0;
}
输出(abcde)
18. #include <>和#include“”有什么区别?
答:对于#include <>,编译器从标准库路径开始搜索
对于#include“”,编译器从用户的工作路径开始搜索
1.写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。(#defineMIN(A,B)((A)<= (B) (A) : (B)))
2.用变量a给出下面的定义
a)一个整型数(int a)
b)一个指向整型数的指针(int *a)
c)一个指向指针的的指针,它指向的指针是指向一个整型数(int **a)d)一个有10个整型数的数组(int a[10])
#include<>
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 a[2][3] = {
{1, 2, 3},
4.char str[] =“Hello”;char *p = str ;int n = 10;
请计算
sizeof (str ) = (6);
sizeof ( p ) = (4)
sizeof ( n ) = (4)
5. void Func ( char str[100])
{
请计算
sizeof( str ) = (4);
}
6. void *p = malloc( 100 );
请计算
sizeof ( p ) =(4);
7.以下程序的输出结果是
main( )
{ int k=17;
printf(“%d,%o,%x \n”,k,k,k);
}(17,21,11)
8.在位运算中,操作数每右移一位,其结果相当于(操作数除以2)
9.若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++
e)一个有10个指针的数组,该指针是指向一个整型数的(int *a[10])f)一个指向有10个整型数数组的指针(int (*a)[10])
g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(int(*a)(int))
3.int a = 5, b = 7, c; c = a+++b; a=(6), c=(12)
{ 4, 5,6}
};
int *p = (int *)(a + 1);
p--;
printf(“%d\n”, *p);
}
输出(3)
14.填写下列代码运行的结果。
void main(void)
{
int a[2][3] = {
{1, 2, 3},
{ 4, 5,6}
};
int *p = (int *)(a[0] + 1);
16.填写下列代码运行的结果。
void main(void)
{
int a[2][3] = {
{1, 2, 3},
{ 4, 5,6}
};
printf(“%d, %d”, sizeof(a), sizoe(a[1]));
}
输出(24,12)
17.填写下列代码运行的结果。
int main()
{
char a[2][3] ={
p--;
printf(“%d\n”, *p);
}
输出(1)
15.填写下列代码运行的结果。
void main(void)
{
int a[2][3] = {
{1, 2, 3},
{ 4, 5,6}
};
int *p = (int *)(&a + 1);
p--;
printf(“%d\n”, *p);
}
输出(6)
19.写一个函数找出一个整数数组中,第二大的数。自己设计函数的形式参数和返回值。
20.写一个函数,输入一个字符串,分别统计出其中的英文字母数,数字,空格,和其他字符。