C/C++笔试题汇总07

目录

1. 十进制数226转换成对应的二进制和十六进制分别是多数(D)

2. 若有宏定义:#define MOD(x, y) x%y,则执行以下语句后的输出结果是(B )

3. 表达式 strcmp("2.56", "4.728") 的值是一个(A)

4. 设 struct {short a; char b; float c; }st;则 sizeof(st)的值是(D)

5.设#define N 3    #define Y(n) ((N+1)*n)    则表达式2*(N+Y(5+1))的值是(B )

6.下述程序执行后的输岀结果是(A)

7. 下列程序段运行后,x的值是(A)

8. 这段程序的输出是(B )

10. 引用、指针、数组的区别是什么?

11. 全局变量和局部变量在内存中是否有区别?

12. 下面关于''联合''的题目的输出?

13. 题目的输出是多少

14. 请用C语言实现“memcpy”拷贝函数功能。

15. 请用C语言实现将浮点数转换成对应的字符串,如1234.56789->“1234.56789”。

16. 利用while语句,计算 1-1/2+1/3-1/4+ ... + 1/99-1/100 的值。

17. 使用冒泡算法实现对一维数组A中的10个元素进行排序。

18. 编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi" 如果n=2,移位后应该是“hiabcdefgh”。

19. 给定n个元素的一维整数数组a,设计一个函数统计出大于等于所有元素平均值的元素个数,并提供验证函数方法。

20. 请按如下要求设计程序:求小于等于给定n(范围0~100000)的整数范围内,所有能被6整除或者数字中含有6的整数个数。


1. 十进制数226转换成对应的二进制和十六进制分别是多数(D)

A.0b11100101 , 0xE2

B.0xE2 , 0b11100101

C.0xE2 , 0b11100010

D.0b11100010 , 0xE2

2. 若有宏定义:#define MOD(x, y) x%y,则执行以下语句后的输出结果是(B )

int a=13, b=94;

printf("%d\n", MOD(b, a+4));

A.5

B.7

C.8

D.11

3. 表达式 strcmp("2.56", "4.728") 的值是一个(A)

A.非零整数

B.浮点数

C.0

D.字符

4. 设 struct {short a; char b; float c; }st;则 sizeof(st)的值是(D)

A.5

B.6

C.7

D.8

5.设

#define N 3

#define Y(n) ((N+1)*n)

则表达式2*(N+Y(5+1))的值是(B )

A.42

B.48

C.54

D.出错

6.下述程序执行后的输岀结果是(A)

int main() 
{
    int x = 'f';
    printf("%c\n", 'a' + (x - 'a' + 1));

    return 0;
}

A. g

B. h

C. i

D. j

7. 下列程序段运行后,x的值是(A)

a=1;b=2;x=0;

if(!( -- a))x --;

if(!b)x=7;else ++x;

A.0

B.3

C.6

D.7

8. 这段程序的输出是(B )

void foo(int[][3]);

int main()
{
    int a[3][3] = {
  {1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值