精华内容
下载资源
问答
  • 一、选择题1有以下程序程序运行后输出结果是( )。A.1,6,2,1,B.8,7,3,1,C.4,7,5,2,D.1,6,5,7,参考答案:D参考解析:首先对二维数组进行赋值操作,a[0][0]、a[0][1]、…、a[3][2]、a[3][3]值为l...

    一、选择题

    1有以下程序:

    cb43541d5c186afd203b83b7152f6de7.png

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

    A.1,6,2,1,B.8,7,3,1,C.4,7,5,2,D.1,6,5,7,

    参考答案:D

    参考解析:首先对二维数组进行赋值操作,a[0][0]、a[0][1]、…、a[3][2]、a[3][3]的值为l、4、…、6、1。通过for语句和if语句,对二维数组各列元素进行由小到大的排序操作,程序最后通过for语句输出二维数组对角线上的元素。因此D选项正确。

    2有以下程序:

    b637adf49fa285a39248bef97ce583dc.png

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

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

    参考答案:B

    参考解析:在for(i=0;i<12;i++)C[s[i]]++中,数组元素s[i]的值作为数组c的下标,当退出循环时,数组c的4个元素的值分别为4…3 3 2。因此B选项正确。

    3数据库系统的三级模式不包括( )。

    A.概念模式B.内模式C.外模式D.数据模式

    参考答案:D

    参考解析:

    数据库系统的三级模式是概念模式、外模式和内模式,所以选择D。

    4有以下程序:

    34d31f3c713ba1c62c3a0fa0dff0ab95.png

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

    A.16B.1C.32D.0

    参考答案:B

    参考解析:无符号整型变量a的值为8,二进制表示为00001000,右移3位后为00000001,即十进制的l,所以输出1。

    5计算机能直接执行的程序是( )。

    A.源程序B.目标程序C.汇编程序D.可执行程序

    参考答案:D

    参考解析:计算机能直接执行的程序是二进制的可执行程序,扩展名为.exe。所以选择D选项。

    6以下叙述中错误的是( )。

    A.c语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

    B.c程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

    C.用c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中

    D.c语言源程序经编译后生成后缀为.obj的目标程序

    参考答案:A

    参考解析:C语言中的非执行语句不会被编译,不会生成二进制的机器指令,所以A错误。由C语言构成的指令序列称c源程序,C源程序经过C语言编译程序编译之后生成一个后缀为.OBJ的二进制文件(称为目标文件);最后要由“连接程序”把此.OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为.EXE的可执行文件。

    7有以下程序:

    5ea548a64af5aca0a8ef26a1224cb665.png

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

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

    参考答案:D

    参考解析:在if else语句中else总是与离它最近的f配对。本题目中x为l所以!X为0,所以执行else if语句中的内容,判断(x==O)是否成立,因为x为1所以条件不成立,听以else if内部的if…else语句不再执行,所以Y的值还是初蛤值0。

    8设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp),的返回值为( )。

    A.0B.\0C.非0值D.NULL

    参考答案:C

    参考解析:本题考查文件的定位,feof函数的用法是从输入流读取数据,如果到达文件末尾(遇文件结束符),eof函数值为非零值,否则为0,所以选项C正确。

    9有以下程序:

    2740c237c223d5e62b4f0e5486a7f65f.png

    b0a4149529fb35445abd25ee16a37839.png

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

    A.2,4B.1,2C.1,4D.2.3

    参考答案:B

    参考解析:结构体变量可以作为函数的参数和返回值。作为函数的实参时,可以实现函数的传值调用。当使用结构体变量作为函数的形参时,实参也应该是结构体变量名以实现传值调用,实参将拷贝副本给形参,在被调用函数中改变形参值对于调用函数中的实参没有影响。所以选择B。

    10若有定义:int a,h;通过语句:scanf(”%d;%d”,&a,&B.;,能把整数3赋给变量a,5赋给变量b的输入数据是( )。

    A.3 5B.3,5C.3;5D.35

    参考答案:C

    参考解析:输入数据的格式必须与seanf()的格式控制串完全匹配,所以输入时必须在3和5之间输入“;”。

    11有以下程序:

    b637adf49fa285a39248bef97ce583dc.png

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

    A.0B.10C.20D.出错

    参考答案:C

    参考解析:nlaIloc(sizeof(int))的作用是开辟一个长度为sizeof(int)存储空间,并通过强制类型转换(int。)将此存储空间的地址赋给了一个整型的指针变量P。然后执行语句·P=n,使得·p的值为10,并通过return返回此值,即a的值为l0。然后在主函数中输出a+ftm(10)=10+10=20。

    12设有定义:char s[81];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )

    934697747a1529db34442dc77954c4ee.png

    参考答案:C

    参考解析:字符串的输入不能使用scanf(”%s”,s);而应该使用9ets(s)。

    13下列叙述中正确的是( )。

    A.算法就是程序

    B.设计算法时只需要考虑数据结构的设计

    C.设计算法时只需要考虑结果的可靠性

    D.以上三种说法都不对

    参考答案:D

    参考解析:算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法,所以A错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。

    14设有以下语句:typedef struct TY{char C;int a{4 1;}CIN;

    则下面叙述中正确的是( )。

    A.CIN是struct Tr类型的变量

    B.TT是struct类型的变量

    C.可以用,lr定义结构体变量

    D.可以用CIN定义结构体变量

    参考答案:D

    参考解析:本题考查typcdef重新声明一种结构体类型,其中CIN为结构体类型名,而不是结构体变量,所以D选项正确。

    15有以下程序:

    eb013fb8c0640f9c1e894cf5d81f8582.png

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

    A.0B.3C.7D.8

    参考答案:B

    参考解析:本题中遇到“\”字符循环结束,所以只统计“\”之前的数字字符,所以为3。

    16已定义以下函数:

    2514b3af3ae3468332bf84a7d2276824.png

    fun函数的返回值是( )。

    A.一个整数B.不确定的值C.形参P中存放的值D.形参P的地址值

    参考答案:A

    参考解析:返回值为指针变量指向的数据,该数据已被定义为整型。因此A选项正确。

    17有以下程序:

    0c5bc6d05a3009a7d9ed090ee7bb5ac9.png

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

    A.4321098765B.5678901234C.0987654321D.0987651234

    参考答案:B

    参考解析:该程序首先给一维数组赋值,然后三次调用fun函数,其中fun(a,0,3);功能是将一维数组中第1个元素和第4个元素互换,第2个元素和第3个元素互换;其中fun(a,4,9);功能是将一维数组中第5个元素和第10个元素互换,第6个和第9个元素互换,第7个元素和第8个元素互换;其中fun(a.O,9);功能是将将一维数组中第l个元素和第10个元素互换,第2个元素和第9个元素互换……依此类推。因此B选项正确。

    18有以下程序:

    f28bff4296953b1c6fdf89ed39873cf1.png

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

    A.A B E FB.C D E FC.A B C DD.C D A B

    参考答案:B

    参考解析:本题考察的是变量的作甩范围。如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量被“屏蔽”,即不起作用:奉题中,在funl()和main()函数内访问的是全局变量a和b,在fun2()函数中访问的是形参变量a和b。所以,main()函数中的prinff()函数输出的是在funl()函数中被改变的全局变量a和b的值C、D,而fun2()函数中输出的是传递给它的实参值E、F。因此B选项正确。

    19下面叙述中错误的是( )。

    A.软件测试的目的是发现错误并改正错误

    B.对被调试的程序进行“错误定位”是程序调试的必要步骤

    C.程序调试通常也称为Debug

    D.软件测试应严格执行测试计划,排除测试的随意性

    参考答案:A

    参考解析:软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为DebIlg,即排错。软件测试的基本准则有:所有测试都应追测习需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。

    20有以下程序:

    b4c2134869b35cd1b2ddce862778b82d.png

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

    A.10,64B.10,10C.64,10D.64,64

    参考答案:A

    参考解析:本题考查宏定义的用法,宏定义只是做个简单的替换,所以本题中执行f(a+1)=a+1}a+1}a+1=3}a+1=10,f((a+1))=(a+1)$(a+1)}(a+1)=64,所以答案为A选项。

    相关推荐:

    展开全文
  • 第1章 用C语言编写程序 1.1 计算机语言与程序设计语言 计算机语言Computer language是用于人与计算机之间通讯的语言是...采用某种程序设计语言设计的程序需要翻译成计算机语言后才能计算机所识别并执行这个过程称为
  • 这题是对,在C程序运行过程中,其值不能改变称为常量,其值可以改变称为变量。 算术表达式:5*(fahr-32)/9,*不可省略。 赋值表达式左边必须是一个变量,而题目中赋值号左边是表达式 一定要按照...

    在这里插入图片描述
    这题答案是对的,要看题目条件前提!
    在这里插入图片描述
    求余运算符“%”,二元运算符,具有左结合性。参与运算的量均为整型。求余运算的结果等于两个数相除后的余数。
    5%2.0和5.0%2的结果是语法错误
    在这里插入图片描述
    这题是对的,在C程序运行过程中,其值不能被改变的量称为常量,其值可以改变的量称为变量。
    在这里插入图片描述
    算术表达式:5*(fahr-32)/9,*不可省略。
    在这里插入图片描述
    赋值表达式左边必须是一个变量,而题目中赋值号左边是表达式
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    一定要按照题目给的格式输出,一般很容易忘记空格!

    展开全文
  • 编写C语言程序的7个步骤和编程机制

    千次阅读 2019-12-15 10:09:57
    C语言简介 C 语言是一种通用高级语言,...在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 第一个公开可用描述,现在被称为 K&R 标准。UNIX 操作系统,C编译器,...

    C语言简介

    C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。

    C语言的特点

    在这里插入图片描述
    ● 易于学习。
    ● 结构化语言。
    ● 它产生高效率的程序。
    ● 它可以处理底层的活动。
    ● 它可以在多种计算机平台上编译。
    金无足赤,人无完人。C语言也有一些缺点,指针是C语言的灵魂,然而涉及指针的错误往往难以察觉。要享受用C语言自由编程的乐趣,就必须承担更多的责任。缺点这块点到为止,不然又要吐槽了,printf(“锄禾日当午,学C真他妈苦😢”);

    C语言的应用范围

    C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。下面列举几个使用 C 的实例:

    ● 操作系统
    ● 语言编译器
    ● 汇编器
    ● 文本编辑器
    ● 打印机
    ● 网络驱动器
    ● 现代程序
    ● 数据库
    ● 语言解释器
    ● 实体工具

    编写C语言程序的7个步骤

    为了让大家对编程有大概的了解,这里将编写C程序的过程分解成了7个步骤,当然这只是理想状态下的,实际开发中会根据情况循环或者改进一些步骤。这里就不详细的介绍每个步骤了,大家可以通过后续的文章慢慢理解这几个步骤。
    在这里插入图片描述

    编程机制

    我们从两张图来分别理解一下windows和unix系统中从源代码到可执行文件的过程

    • Windows
      在这里插入图片描述
    • Unix
      在这里插入图片描述

    C语言相关介绍就到这里,从下一篇开始我们正式讲解C代码

    如果您觉得本篇文章对您有帮助,请转发给更多的人

    【C语言中文社区】是一个C语言视频教程、学习笔记、电子书、计算机二级资料等专注于C语言编程学习者的干货知识分享平台,精选深度文章,分享优秀干货类、技能类的学习资源,帮助学习中的你。
    在这里插入图片描述

    展开全文
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    MCU在射频控制时,MCU时钟(晶振)、数据线会辐射基频或基频倍频,低噪放LNA放大后进入混频,出现带内Spur,无法滤除。除了用layout、选择低辐射MCU方法可以减少一些以外,还有什么别方法? 答:在...
  • C语言被称为函数式语言

    千次阅读 2016-10-31 19:53:48
    所以说C程序的几乎全部工作都是由各式各样函数完成, 所以也把C语言称为函数式语言。 由于采用了函数模块式结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。 1. 从...

    C语言程序通常为了避免他本身的弊端,以编写函数的方法来使他的复用性,维护性方便的却缺点放小。

    所以说C程序的几乎全部工作都是由各式各样的函数完成的, 所以也把C语言称为函数式语言。 由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。

    1. 从函数定义的角度看,函数可分为库函数和用户定义函数两种。

    (1)库函数
       由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf、scanf、 getchar 、putchar、gets、puts、strcat 等函数均属此类。

    (2)用户定义函数
       由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

    2. C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度函数分为有返回值函数和无返回值函数两种。

    (1)有返回值函数
       此类函数被调用执行完后将向调用者返回一个执行结果, 称为函数返回值。如数学函数即属于此类函数。由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。

    (2)无返回值函数
       此类函数用于完成某项特定的处理任务, 执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”, 空类型的说明符为“void”。

    3.关于函数中实用的参数

    函数的形参和实参具有以下特点:
    1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。

    2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。

    3.实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。

    4.函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不发生变化。

    4 形参和实参之间的值传递

    首先计算机从右到左求主调函数实参的值

    系统给形参分配临时存储单元

    接着从左到右吧实参的值传递给形参


    展开全文
  • 1、目标代码文件、可执行文件、库用C语言编写程序时,编写的内容被存储在文本文件中,该文件被称为源代码文件,文件以.c结尾。目标文件和可执行文件都是由机器语言指令组成的,但是目标文件只包含编译器为你编写的...
  • C语言基础知识

    2018-07-12 11:07:27
    C语言编写的程序被称为C语言源程序,源程序文件的后缀名为".c";源程序经编译后生成后缀名为".obj"的目标文件;目标文件与各种库函数连接,就生成".exe"可执行文件。C程序有三种基本结构:顺序结构、选择结构、...
  • vi和emacs被分别被称为编辑器之神和神之编辑器。vi入门精通都很难,emacs入门容易,精通难;vi使用起来不停地切换模式,而emacs则不停地ctrl,meta等组合键。因此,高德纳大师说操作Emacs,就像弹奏管风琴。 vi是...
  • * * * * * * 第二章 C语言程序基础 数据类型表达式数据运算是程序设计的基础之...2.4 常量与变量 2.5 运算符和表达式 C语言程序是由若干个函数组成的要运行一个C语言编写的程序一定要有一个被称为主函数的main函数最基
  • vi和emacs被分别被称为编辑器之神和神之编辑器。vi入门精通都很难,emacs入门容易,精通难;vi使用起来不停地切换模式,而emacs则不停地ctrl,meta等组合键。因此,高德纳大师说操作Emacs,就像弹奏管风琴。 vi...
  • 里奇开发,被称为C语言 1.1 C/C++概念:当代最优秀的程序设计语言 C/C++是当代最优秀的程序设计语言。C语言是C++的基础,C++和C语言在很多方面是兼容的。 C语言是一个结构化语言,它的重点在于算法与数据结
  • C语言的基础知识.pdf

    2020-09-03 15:29:31
    第 1章 C 语言的基础知识 C程序和程序设计 1以下叙述中错误的是 A C程序经过编译 连接步骤之后才能形成一个真正可执行的二进制机器 指令文件 B 用C语言编写的程序称为源程序它以 ASCII 代码形式存放在一个文本 文件...
  • 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它每个位上数字...
  •  对计算机本身来说,它并不能直接识别有高级语言编写的程序,它只能接受和处理有0和1的代码构成的二进制指令和数据。由于这种形式的指令是面向机器的,因此也被称为“机器语言”。  我们把由高级语言编写的程序...
  • 第一章 程序设计基本概念 1.1 程序和程序...被称为 机器语言所以所有由高级语言编写的程序都要经过编译 编译成二进制 代码这种具有翻译功能的软件称为编译程序 语言有很多种我们现在要谈论的就是 C 语言为什么计算机
  • 第一章程序设计基本概念 1.1 程序和...被称为 机器语言所以所有由高级语言编写的程序都要经过编译 编译成二进制 代码这种具有翻译功能的软件称为编译程序 语言有很多种我们现在要谈论的就是 C 语言为什么计算机会能进
  • C语言编写的程序可应用于多种操作系统(如Windows、DOS、UNIX等)和机型,经常被用做底层开发,因此也被称为被稳固的语言。 在C语言的编写过程中,对操作系统和系统使用程序的要求以及需要对硬件进行操作的场合明显...
  • C语言复杂声明解析

    千次阅读 2008-04-10 18:13:00
    Aiguille.LIU) C语言是一种通用的程序设计语言,它与UNIX系统之间具有非常密切的联系,C语言是在UNIX系统上开发的,并且,无论是UNIX系统本身还是运行其上的大部分程序,都是用C语言编写编写的。C语言很适合用来...
  •  函数的值是指函数调用之后, 执行函数体中的程序段所取得的并返回给主调函数的值。如调用正弦函数取得正弦值,调用例5.1的max函数取得的最大数等。对函数的值(或称函数返回值)有以下一些说明: 1. 函数的值只能...
  • C语言

    2020-10-29 14:02:53
    c语言介绍 C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 ...UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业
  • 我所知道的C语言

    2017-04-24 11:24:12
    C简介:C是一种通用的高级语言,最初是由...几乎所有的UNIX应用程序都是用C语言编写的。由于各种原因,C语言现在已经成为广泛使用的编程语言。C语言的优点有:易于学习,结构化语言,它产生高效率的程序,它可以...
  • C语言提供了位运算功能, 这使得C语言也能像汇编语言一样用来编写系统程序。 一、位运算符C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 左移 >> 右移 1. 按位与运算 按位与运算符"&"是双目...
  • 什么是C语言 C程序形式和程序执行过程 什么是C语言 人和计算机交换信息所用的语言称为计算机语言 用计算机语言编写的代码称为程序用高级语言编写的程序称为源程序且源程序必须通过编译和连接后才能计算机执行 C...
  • 也具有低级语言特点本节所讲位运算就具有低级语言特点并广泛用于对底层硬件外围设备状态检测和控制 计算机真正执行是由0和1信号组成计算机指令数据也是以二进制形式表示因此最终要实现计算机操作...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 247
精华内容 98
关键字:

c语言编写的程序被称为

c语言 订阅