C_12练习题答案

发布时间:2023年12月23日

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

  1. C 语言中程序的执行是从(D)

A. 任意函数开始
B. 程序中的第一个函数开始
c.程序的第一条可执行语句开始
D. main函数开始

2,若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf(“**ln”);下面关于语句执行情况的叙述中正确的是(D)

A. 循环体执行两次
B. 循环体执行一次
C. 循环体一次也不执行
D. 构成无限循环

  1. 以下叙述中错误的是(D)

A. C 语言的可执行程序是由一系列机器指令构成的
B. 用 C语言编写的源程序不能直接在计算机上运行
C.通过编译得到的二进制目标程序需要连接才可以运行
D.在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件

4,以下选项中可用作C程序合法实数的是(A)

A. .le0
B. 3.0e0.2
C.E9
D. 9.12E

  1. 有以下程序
#include <stdio.h>

void main() {
   
    int x = 10, y = 5;

    if (!x) {
   
        y++;
    } else if (x == 0) {
   
        if (x) {
   
            y += 2;
        } else {
   
            y += 3;
        }
    }

    printf("%d\n", y);
}

程序运行后的输出结果是(D)。

A.8
B.7
C 6
D5

6.有以下程序

#include <stdio.h>

void main() {
   
    char b, c;
    int i;

    b = 'a';
    c = 'A';

    for (i = 0; i < 6; i++) {
   
        if (i % 2)
            putchar(b);
        else
            putchar(c);
    }

    printf("\n");
}

程序运行后的输出结果是(B)

A. ABCDEF
B. AbCdEf
C. aBcDeF
D. abcdef

7.有以下程序

#include <stdio.h>

void fun(char *c) {
   
    while (*c) {
   
        if (*c >= 'a' && *c <= 'z') {
   
            *c = *c - ('a' - 'A');
        }
        c++;
    }
}

int main() {
   
    char s[81];
    gets(s);
    fun(s);
    puts(s);
    
    return 0;
}

当执行程序时从键盘上输入Hello Hebei<回车>,则程序的输出结果是(C)

A. hello hebei
B. Hello Hebei
C. HELLO HEBEI
D. hELLO Hebei

8.若变量a 是 int类型,并执行了语句a=‘A’+1.6;,则正确的叙述是(D)

A. a 的值是字符 C
B. a 的值是浮点型
C.不允许字符型和浮点型相加
D. a的值是字符A’的ASCI值加上1

9,定义int x=10,y-20,z;执行y=z-x;x=y!=z后,变量x的值为(C)

A. 1
B. 10
C. 0
D. 20

10,若有变量定义double x;float a;要给x和a输入数据,正确的输入语句是D

A. scanf(“%d%d”,&x,&a);
B. scanf(“%1%if,&x,&a);
C.scanf(”%f%f",&x,&a);
D. scanf(“%1%f”,&x,&a);

11.若有定义: inta=1,b=2,c=3,d-4,m=2,n=2; ,则执行(m-a>b)&&(n=e>d)后, n的值为(B)。

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

12.若 char str[10]= “I am happy”,则*(a+3)的值为(D)

A. T
B. ‘a’
C. ‘ ’
D. ‘m’

13,设x, y和z是int型变量,且x=3, y=10", z-5,则下面表达式中值为0的是(A)。

A. ‘x’&&y
B. x>=y
C. xlly+z && y-z
D. (x<y) && !z|1

  1. 以下程序的运行结果是(C)
#include <stdio.h>

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