C语言易错的选择判断题解析

本文深入探讨了C语言中的重要概念和技术细节,包括定义语句、表达式计算、宏定义、数组初始化、字符数组特性、结构体引用及文件操作等核心内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 有定义语句:int a=10;,则表达式a++的值是10。 ( A )
    A.正确
    B.错误
    在这里插入图片描述

  2. 以下程序段完全正确的是( A )
    A.int k, *p=&k; scanf(“%d”,p);
    B.int k,*p: *p=&k;scanf(“%d”,p);
    C.int *p;scanf(“%d”,p);
    D.51

    在这里插入图片描述

  3. 以下程序段运行后,循环体运行的次数为(C
    int i=0,a=5;
    for(;i<100;i++) i=a+i;
    A.15
    B.16
    C.17
    D.=

    在这里插入图片描述

  4. 有定义:int i=2,j=5;则表达式(++j)(i–)的值为( C
    A.10
    B.5
    C.12
    D.
    (*(a+i))

    j++是先加,i–是操作完再减

  5. 有如下宏定义#define N 10,表示用宏名代替一个( C )。
    A.整数
    B.常量
    C.字符串
    D.42

    注意后面还有一个,所以是字符串

  6. 以下能对二维数组a进行正确初始化的语句是( ABD
    A.int a[2][3]={{1},{3,4,6}};
    B.int a[][3]={1,2,3,4};
    C.int a[2][3]={{1,2},{3,4},{5,6}};
    D.int a[2][3]={0};

  7. 下面关于C语言中字符数组的描述正确的是( ABD
    A.可以用输入语句把字符串整体输入给字符数组
    B.不可以用赋值语句给字符数组名赋字符串
    C.字符数组只能存放字符串
    D.字符数组中的内容不一定是字符串

  8. 若有如下定义:

    struct Stu{
     int num;
     char[10] name;
     char sex; 
    } stu1,*p;
     p=&stu1;
    

    则对num成员正确的引用有( AB )。
    A.(*p).a
    B. p->a
    C.(*p).stu1.a
    D.p ->stu1.a

  9. 下面程序的运行结果是( A )。

    int fun(char *str)
    {
     char *s = str;
     while (*s++);
      return (s - str - 1);
    }
    void main()
    {
     char str1[]="abcde";
     char str2[]="ABCDE";
     printf("%d",fun(str1));
    }
    

    A.5
    B.0
    C.正整数
    D.42

    在这里插入图片描述
    函数的功能是计算字符串长度,s++即指到了字符串末尾,而str扔指向首部,那么相减再减去1,即减去一个’/0’,即字符串长度

  10. C语言中,表达式必须以分号结尾。B
    A.正确
    B.错误

    函数以}结束

  11. 下面选项正确的是( ABCD )。
    A.函数参数可以是结构体类型
    B.联合类型可以作为函数参数
    C.结构体指针可以作为函数参数
    D.结构体的成员变量可以作为函数参数

  12. 有定义:int a,b;则表达式(a=5,b=5,b*2,b++,a+b)的值是( C
    A.12
    B.13
    C.11
    D.7

    逗号表达式的结果由最后一条语句决定,b*2不改变表达式的值,b++之后b为6,最后a+b得11

  13. C语言的整型数据在内存中的存储形式是ASCII码。 ( B )
    A.正确
    B.错误

    C语言整形数据在内存中以二进制补码形式存放

  14. 函数

    void foo()
    {
    static int val;
    }
    

    变量val的内存地址位于( A )。
    A.未初始化数据段
    B.已初始化数据段
    C.堆
    D.8

  15. 文件指针fp指向文件末尾时,feof(fp)的返回值是( D )。
    A.EOF
    B.NULL
    C.0
    D.19

    若fp已经指向文件末尾,则feof(fp)函数值为“真”,即返回非零值;否则返回0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Violent-Ayang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值