C程序设计基础及实验 习题01 复习

判断题

1-1 C 语言的标识符由字母、数字和其他任意字符组成。 F 首字符必须是字母或下划线

1-2 在C语言中,标识符中的英文字母是区分大小写的。 T 大小写显然会被区别

1-3 C语言的源程序是可以直接运行的。 F 源程序->预处理->编译->汇编->链接->运行

1-4 在C语言中,一个语句可以书写在不同行上。 F 可以写在不同行

1-5 程序调试就是找出并改正C源程序中的语法错误。F 语法错误和逻辑错误

1-6 单步跟踪(Trace Step by Step)是常用的程序调试方法,即一步一步跟踪程序的执行过程,同时观察变量的变化情况。 T debug常用

单选题

2-1 上机运行以下程序(例1-1),输入整数13,输出结果是错误的,其原因是( )。

#include <stdio.h>              /* 编译预处理命令 */
int main(void)                    /* 主函数 */
{
    int n;                      /* 变量定义 */
    int factorial(int n);         /* 函数声明 */

    scanf("%d", &n);            /* 输入一个整数 */
    printf("%d\n", factorial(n));  /* 调用函数计算阶乘 */

    return 0;
}

int factorial(int n)       /* 定义计算 n! 的函数 */
{
    int i, fact = 1;

    for(i = 1; i <= n; i++){
        fact = fact * i;
    }

    return fact;
}

A.printf函数中使用了错误的格式控制符

B.for循环语句多执行了一次,计算结果是14的阶乘

C.for循环语句少执行了一次,计算结果是12的阶乘

D.运算结果超出了整数的取值范围

选择D,13!超过范围

2-2 程序员要想调用输入输出函数,需要在程序的开头写上语句( )。

A.#include <stdlib.h>

B.#include <stdio.h>

C.#include <math.h>

D.#include <string.h>

选择B 

2-3 程序与数据一样,共同存储在存储器中。当程序要运行时,当前准备运行的指令从内存被调入CPU中,由CPU处理这条指令。这种将程序与数据共同存储的思想就是目前绝大多数计算机采用的( )模型的存储程序概念。

A.冯•诺伊曼

B.阿兰•图灵

C.克劳德•香农

D.西蒙•克雷

选择A 

2-4 下列( )不是C语言所表现出来的不足之处。

A.数据类型检查不严格

B.表达式容易出现二义性

C.可移植性差

D.不能自动检查数据越界

选择C,书本原句

2-5 以下说法中正确的是( )。

A.C语言程序总是从第一个定义的函数开始执行

B.总是从main()函数开始执行

C.C语言程序中,要调用的函数必须在main()中定义

D.main()函数必须放在程序的最开始部分

选择B,C语言程序从main开始执行,可以在main前定义其他函数

多选题

3-1 算法(Algorithm)是一组明确的解决问题的步骤,它产生结果并可在有限的时间内终止。可以用( )多种方式来描述算法。

A.自然语言

B.伪代码

C.流程图

选择ABC,书本原句

3-2 在C语言中,以下( )是合法的标识符。

A.total

B._debug

C.Large&Tall

D.Counter1

E.begin_

F.3w

选择ABDE,首字符为字母或下划线

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

北欧海盐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值