5、在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是( )。答案:B

        A. (E>0||E<0)        B. (E==0)        C. (!E==0)        D. (E!=0)

【解析】:E成立,即为E==1的情况;B选项,E==0,为真,是1,与题目的意思相反


7、以下叙述错误的是( )。答案:B

    A. 函数调用可以出现在一个表达式中

    B. 函数调用可以作为一个函数的形参

    C. 函数调用可以作为一个函数的实参

    D. 函数允许递归调用

【解析】:返回值存在寄存器中, 没有地址, 不能作为形参,但可以作为实参


19、对任何一个二维数组的元素,都可以用数组名唯一地加以确定。(错误)

【解析】:对任何一个二维数组元素,都可以用数组名和两个下标唯一地加以确定。还需要有两个下标


22、C语言中,若对函数的类型未加显示说明,则函数的类型是不确定的。(错误)

【解析】:没有对函数的类型进行说明的话,那么函数的默认类型是int类型的,也就是说函数必须返回一个int型的返回值


25、带参数的宏定义不是进行简单的字符串替换,还要进行参数替换。(正确)

【解析】:看岔了+1......


27、若有定义:char c='\010';  则变量C中包含的字符个数为_____。答案: 1

【解析】:字符个数是1个。

因为\010是转义字符,即'\010'只代表一个ASCII值为8(十进制)的字符。\010'中第一个0表示是以八进制计算的。

C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,后面的字符,都不是它本来的ASCII字符意思了。


35、执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[_____](在括号内填写下标值)中。答案: 6

【解析】:看岔了+1......


41、功能:编写函数fun(int m)求1000以内(不包括1000)所有m的倍数之和。

        #define N 1000
        #include
        int fun(int m)
        {
            int s=0,i;
            for(_____1_____)
                if(_____2_____)
                    _____3_____
            _____4_____
        }

   

【解析】:                       我的答案                                                      答案

    1                           i=1;i<1000;i++(写错了)                             i=1;i<N;i++                                                   

    2                                 i%m==0                                                    i%m==0

    3                                    s=s+i;                                                s+=i; 或 s=s+i;

    4                                return s;                                                      return s;



42、功能:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如:当s中的数为:7654321时,t中的数为:642。

        #include
        long fun(long s,long t)
        {
            long sl=10;
            _____1_____
            _____2_____
            while(_____3_____)
            {
                _____4_____
                _____5_____
                _____6_____
            }
            return t;
        }

【解析】:                   我的答案                                                         答案

    1                              long i=1;                                                     s /= 10;                                                   

    2                                  t=0;                                                       t = s % 10;

    3                                s!=0                                                             s > 0

    4                               s=s/s1;                                                     s = s/100;

    5                          t=t+(s%s1)*i;                                            t = s%10*sl + t;

    6                               i=i*10;                                                    sl = sl * 10;                                              

点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论