C_14练习题答案

发布时间:2023年12月24日

一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)

1.下列属于计算机中高级语言的是(D)

A. 机器语言
B.符号语言
C. 汇编语言
D. C语言

  1. 下列合法的标识符是(B)

A. case
B. Li_da_yong
C. 3con
D. Sa

3,以下选项中,不能作为合法常量的是(B)

A. 1.234e04
B. 1.234e0.4
C. 1.234e+4
D. 1.234e0

  1. 若已定义 x 和 y 是整型变量,x=1;,则表达式 y=2.75+x/4 的值是(D)

A. 3.0
B. 2.0
C. 3
D. 2

  1. 下面函数的功能是(A)
    void fun(char*p2, char *pl)
    {
    while((*p2=*pl)!=10)})。{pl++;p2++;}

    A. 将p1 所指字符串复制到p2所指内存空间
    B.将p1所指字符串的地址赋给指针p2
    C.对pl和p2两个指针所指字符串进行比较
    D.检查p1和p2两个指针所指字符串中是否有’\0’

6,若变量已正确定义,表达式(j=3,j++)的值是(A)

A. 3
B. 4
C. 5
D. 6

7,设ch是char型变量且为’A’,经过下面的表达式运算后ch的值是(ch=(ch>=‘A’&&ch<=Z)?(ch+32):ch;

B

A. A
B. a
C. z
D. z

8.有如下程序,输入数据: 12345后(表示回车), x的值是(B)
#include<stdio.h>
void main()
int x;
scanf(“%3d”,&x);
}

A. 12345
B. 123
C.45
D. 345

  1. 设有姆多定&÷ infx,-10,iz;则语句 printf(“%dn”,(iz-ix%iy,ix/īy));的输出结果是(A)

A. 0
B. I
C.2
D. 3

  1. 下列程序段的输出结果是?
#include <stdio.h>

int main()
{
   
    int m, k = 0, s = 0;

    for (m = 1; m <= 4; m++) {
   
        switch (m % 4) {
   
            case 0:
            case 1:
                s += m;
                break;
            case 2:
            case 3:
                s -= m;
                k += s;
                printf("%d\n", k);
                break;
        }
    }

    return 0;
}

A. 10
B. -2
C. 4
D. -12

  1. 循环语句"for(int i=0;i<=n; i++)S;"中循环体S 被执行的次数为(D)

A. 1
B. n-1
C. n
D. n+1

12,执行下面的程序后变量a的值是(A)

#include <stdio.h>

int main() {
   
    int a, b;

    for (a = 1, b = 1; a <= 100; a++) {
   
        if (b > 10)
            break;

        if (b % 3 == 1) {
   
            b += 3;
            continue;
        }

        b = 3;
        printf("%d\n", a);
    }

    return 0;
}

A. 5
B. 6
C. 7
D. 8

  1. 若有数组定义语句:int a[4][5];,则对a 数组元素的正确引用是(D)

A. a[4][1]
B. a[2,1]
C. a[4][5]
D. a[4-1][5-5]

  1. 表达式 strlen(“x69\072\n”)的值是(C)

A. 1
B. 2
C. 3
D. 4

  1. 下列对静态局部变量的叙述哪一个是不正确的(C)

A.静态局部变量在整个程序运行期间都不释放
B.静态局部变量是在编译时赋初值的,故它只能被初始化一次
C. 在一个函数中定义的静态局部变量可以被另一个函数使用
D.数值型静态局部变量的初值默认为

16.执行下列程序后的输出结果是?

#include <stdio.h>

int a = 3;
int b = 4;

void fun(int x1, int x2) {
   
    printf("%d, %d", x1 + x2, b);
}

int main() {
   
    fun(a, b);
    return 0;
}

A. 3,4
B. 11,1
C. 11,4
D. 11,6

17,若有定义: int a[10]=(1,2,3,4,5,6,7,8,9,10),*p-&a[3],b-p[5]; ,则b的值是(D)

A. 5
B. 6
C. 8
D. 9

  1. 下列程序执行后的输出结果是(B)
#include <stdio.h>

int main() {
   
    int a[
文章来源:https://blog.csdn.net/weixin_47431459/article/details/135034104
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。