c语言源程序经过编译程序编译后所产生的文件扩展名
C语言程序设计实例教程 第3版习题答案U1

1.3 课后习题1.3.1 项目练习一.练习目的1.进行简单程序的编写;2.进一步熟悉C语言的编程环境;3.进一步巩固C语言程序的建立、编译、执行过程。
二.练习内容1.编程输出一行汉字“我坚信:我一定能学好C语言!”。
#include "stdio.h"main(){printf("我坚信:我一定能学好C语言!");getchar();}2.用自然语言描述、画N-S图、画传统流程图三种方法来描述求1+2+3+…n和值的算法。
自然语言描述:先输入n 的值定义一个变量i,定义一个变量sum,用于存放每次累计的和值I 从0开始,累加到sum中累加到n的值,结束输出sum的值N-S图传统流程图:开始sum=0i=0输入n的值i=i+1sum=sum*ii<=n是输出sum的值结束1.3.2 练习题一.选择题1.下列有关C语言的说法正确的是( C )。
(A)机器语言(B)只适合于编写应用软件(C)高级语言(D)只适合于编写系统软件2.下列说法中,不属于良好程序设计风格要求的是( C )。
(A)程序中要有必要的注释(B)程序应简单、可读性好(C)程序的效率第一,清晰第二(D)输入数据前要有提示信息3.用C语言编写的代码是( A )。
(A)经过编译解释才能执行(B)可以立即执行(C)是一个源程序(D)经过编译立刻执行4.下列语句说法正确的是( C )。
(A)语句必须从第一行开始书写(B)一个语句只能写在同一行上(C)一个语句可以书写在多行上(D)一个语句不得多于80个字符5.一个程序总是从( B )位置开始执行。
(A)第一个函数(B)main()(C)程序的第一行(D)第一条执行语句6.下面对C语言的特点,说法不正确的是( B )。
(A)C语言是一种结构化模块化的程序设计语言(B)C语言程序的可移植性较差(C)C语言兼有高级语言和低级语言的双重特点(D)C语言既可以用来编写应用程序,又可以用来编写系统软件7.下列不是C语言特点的是( D )。
浙江大学C语言总复习题--综合

综合练习一、判断题1.在Trubo_C中运行一个C程序时,实际上是运行后缀为.EXE的可执行文件。
2.在C语言中整数可用十进制数、八进制数和二进制数三种数制表示。
3.在程序的运行过程中,整型常量的值是可以改变的。
4. C程序中,用/* 和 */界定的部分称之为注释,注释部分对程序的运行不起作用。
5.大括弧 { } 只能用来括复合语句。
6. do_while语句构成的循环不能用其它循环语句来代替。
7.不能用scanf 函数输入字符。
8.在 C 程序中,函数的定义不可以嵌套,但函数的调用可以嵌套。
9. 一个变量的作用域取决于变量定义语句在程序中出现的位置。
10.C 语言的一个编译预处理命令用 # 开始,最后加分号。
11. C语言源程序文件经过编译、连接之后生成一个后缀为.EXE的文件。
12. C语言中以 %o开头的数是八进制整数。
13.在程序的运行过程中,符号常量的值是可以改变的。
14.在 C 程序中,APH 和 aph 代表不同的变量。
15.一个复合语句在语法上被认为是一条语句。
16. 只能用while语句构成循环。
17.不能用printf函数输出字符。
18. C程序中各函数之间既允许直接递归调用也允许间接递归调用。
19. 在函数外部定义的变量称为全局变量。
20.宏定义的命令行可以看作是一条C 语句。
21. C语言源程序是可以用来直接运行的程序。
22. C语言中以 %x 开头的数是十六进制整数。
23. C程序中定义的变量,代表内存中的一个存储单元。
24.在 C 程序中,9ab是非法的用户标识符。
25. C语句必须用一个分号作为结束。
26. do_while语句构成的循环不能用break语句退出。
27. scanf 函数是 c 语言的标准输入函数。
28. C程序的main函数不能有参数。
29. 在函数内部定义的变量称为局部变量。
30.用#include包含的头文件的后缀必须是.h。
31. C 语言程序的三种基本结构是顺序结构、选择结构和循环结构。
c语言讲解,关于c语言的文件常见后缀有哪些

计算机语言:把人与计算机之间交流的语言叫做计算机语言计算机语言分为高级语言和低级语言高级语言:远离硬件低级语言:贴近硬件指令:是指计算机执行某种操作的命令。
它由一串二进制数码组成。
一条指令通常由两个部分组成:操作码+地址码。
操作码:指明该指令要完成的操作的类型或性质,如取数、做加法或输出数据等。
地址码:指明操作对象的内容或所在的存储单元地址。
机器语言:计算机本身各个部件之间沟通时所使用的语言特点:对计算机本身来说,只能识别由0和1代码构成的二进制指令源程序:把由高级语言编写的程序称为源程序源程序————编译程序————目标程序(二进制代码表示的程序,即计算机只识别目标程序)编译程序:如何把源程序转换成机器能够接受的目标程序,软件工作者编制了一系列的软件,通过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令。
这种具有翻译功能的软件称为“编译程序”。
C源程序:用C语言构成的指令序列称为C源程序C语言的代码编写:按C语言的语法编写C程序的过程,称C语言的代码编写。
C语言源程序文件名的后缀是 .c ,经过编译后,生成文件的后缀是 .obj ,经过连接后,生成文件的后缀是 .exe 。
程序设计一般包含以下几个部分:1.确定数据结构2.确定算法3.编码4.在计算机上调试程序5.整理并写出文档资料算法:是指为解决某个特定问题而才去的确定且有限的步骤。
一个算法应当具有以下五个特点:1.有穷性2.确定性3.可行性4.有零个或多个输入5.有一个或多个输出算法可以用各种描述方法进行描述,最常用的是伪代码和流程图。
C语言为结构化的语言C语言共有3中结构:1.顺序结构2.选择结构3.循环结构•当型循环先判断,后执行。
最少执行0次•直到型循环先执行,后判断。
最少执行1次简单C语言的构成和格式C语言学习内容:C语言学习方法C语言程序基本格式:1、命令行1)命令行必须以“#”开头,最后不能加“;”结尾,因为它不是C语言的语句。
江苏省五年一贯制专转本《C语言程序设计》模拟试卷一(晓庄)

江苏省五年一贯制专转本《C语言程序设计》模拟试卷一(晓庄)一、填空題(每空1分,共20分)1.C程序是由构成的,一个C源程序至少且仅包含一个。
2.C语言规定标识符只能由、和下划线3种字符组成,且第一个字符必须为或下划线。
3. 设有说明语句:char a='\72';则变量a包含______个字符。
4. 条件“20<x<30”的C语言表达式是。
5. 若已知a=10,b=20,则!a<b的值为.6.表达式21 % 4 的值为。
7.C语言中没有专门的变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组。
8.已知a=79.345,则表达式(int)a 的值为。
9. .下面程序的输出结果为。
main(){ int x=023;printf(“%d\n”,--x);}10. 设int a=2;,则执行a+=a*=15;后,变量a的值是__________。
11.已知ch='B',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为。
12.C中定义符号常量PI为3.14159的宏命令是。
13.函数形参和调用的实参是普通变量时,参数按方式进行传递。
14.C中逻辑运算符的优先次序是:。
15.定义一个共用体变量,共三个成员分别是字符型、整形和单精度浮点型,则该共用体变量所占内存长度为个字节。
15. 设有变量定义:int a=10,c=9;则表达式(--a!=c++)?—a:++c的值是。
二、单项选择题(每题2分,共40分)1.下列C语言标识符中,合法的是()A. ifB. returnC. 23aD. a232.欲从键盘给整型变量a赋值3,b赋值2,则对应语句scanf("%d,%d",&a,&b);的输入格式是()A. 32B.2,3C. 23D.3,23. C语言源程序文件经过C编译程序编译连接之后生成的文件后缀名是()A. .exeB. .objC. .batD. .c4.结构化程序设计的三种基本结构是()A. 顺序结构、复杂结构、循环结构B. 顺序结构、复杂结构、分支结构C. 顺序结构、分支结构、选择结构D. 顺序结构、选择结构、循环结构5.以下表达式中,值为0的是()A. 4%5B. 4/5.0C. 4/5D. 4<56.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是()A. 4&&3B. a++C. a=b=5D. int(3.14159)7. 设int a,x=2;执行语句a=x>0?3*x:(x=10);后,变量x的值是()A.1 B.2 C.6 D.108. 在C 语言程序中,在函数内部定义的变量称为()A. 全局变量B. 外部变量C. 全程变量D. 内部变量9.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf(″%d,%d,%d\n″,x,y,z);执行后输出的结果是()A.2,2,0 B.3,3,1 C.3,2,0 D.3,2,110.若变量c为char类型,则能正确判断出c为小写字母的表达式是()A. (c>= 'a')||(c<= 'z')B. 'a'<=c<= 'z'C.(c>= 'a')&&(c<= 'z')D. ('a'<=c)and ('z'>=c)11.在C语言中,字符串″\\TOP\t\65\″″的长度是()A.5 B.7 C.9 D.1212.逗号表达式a=2*6,a*3,a+5的值是()A.12 B.17 C.36 D.4113.设int a=11,b=2;,执行下述程序段后,变量a和b的值分别是()do{a/=b++;}while(a>b);A.1,3 B.1,4 C.2,3 D.2,414. 下列程序的执行结果是( )。
c语言源程序名的后缀

C语言源程序名的后缀是()。
A..exeB..CC..objD..cpCPP,查看方法:1.打开C语言Baid的IDE并比较常用的Dudev C ++。
2.然后将BAI随机输入到窗口中DU体积的一个点。
因为只是为了查看后缀,所以随机输入内容3.键入后,按CTRL + S进行保存。
此时,将显示文件名的后缀,如下图所示。
CPP在VC6.0中,源文件名的后缀是.cpp,因为它最初是C ++后缀,但C ++向下兼容,是更高级的C。
如果TC中的文件后缀是。
C TC是一个相对较早的C语言开发工具,现在很少使用。
“C源程序名称后缀为c。
C语言是面向过程的抽象通用编程语言,广泛用于低级开发中。
C语言可以轻松地编译和处理低级存储。
C是一种高效的编程语言,仅产生少量的机器语言,并且无需运行时环境的任何支持即可运行。
在Windows操作系统下,C语言BAI源后缀是。
C。
源程序是BAI系列人类可读的计算机语言指令。
在现代编程语言中,源代码可以是书籍或录音带的形式。
但是最常见的格式是文本文件,通常用于编译计算机程序。
源程序文件类型是指存储源程序时使用的特殊编码模式,它易于阅读和识别。
当前,许多程序主要是用高级语言开发的,而那些需要性能效率的程序则是用低级语言编写的,以在开发效率和操作效率之间进行权衡。
事实上,在一开始,C++程序的源文件后缀名也是“.c”和“.h”,这与C语言程序源文件的后缀名完全一样。
这就带来了一些问题,其中一个比较显著的问题就是编译器无法轻松的区分某个源文件里的程序究竟是使用C++编写的,还是C语言编写的。
因此,后来C++程序源文件的后缀名不再使用“.c”了,有些使用“.C”后缀名以区别于C语言程序,还有些C++源文件则使用“.c++”,“.cc”,“.cxx”作为后缀名。
二级C语言例题讲解1

C
以下叙述中正确的是( )。 8.9 A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句 C)简单C语句必须以分号结束 D)C语句必须在一行内写完
D
(12)下列叙述中错误的是( )。7.4 A)计算机不能直接执行用C 语言编写的 源程序 B)C 程序经C 编译程序编译后,生成后 缀为.obj 的文件是一个二进制文件 C)后缀为.obj 的文件,经连接程序生成 后缀为.exe 的文件是一个二进制文件 D)后缀为.obj 和.exe 的二进制文件都可 以直接运行
D
下列不能定义的用户标识符是( )。5.4 A)Main B)_0 C)_int D)sizeof A 下列叙述中错误的是( )。5.9 A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见 名知意” C)用户所定义的标识符必须以字母或下
c
(12)以下选项中不合法的标识符是 ( )。 8.4-12 A)print B)For C)&a D)_00 B (13)按照C 语言规定的用户标识符命 名规则,不能出现在标识符中的是 ( )。7.4 A)大写字母 B)连接符 C)数字字符 D)下划线
下列定义变量的语句中错误的是( )。 6.9 A)int _int; B)double int_;
数字字符0的ASCII值为48,运行下列程 C 序的输出结果是( )。5.4 main( ) { char a='1',b='2'; printf("%c,", b+ +); printf("%d\n", b-a) } A)3,2 B)50,2 C)2,2 D)2,50
二级C语言-266 (1)

二级C语言-266(总分:100.00,做题时间:90分钟)一、选择题(总题数:45,分数:100.00)1.以下叙述中错误的是______。
(分数:2.00)A.使用三种基本结构构成的程序只能解决简单问题√B.结构化程序由顺序、分支、循环三种基本结构组成C.C语言是一种结构化程序设计语言D.结构化程序设计提倡模块化的设计方法解析:[解析] 使用顺序,选择(分支),循环三种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以A选项错误。
2.以下关于结构化程序设计的叙述中正确的是______。
(分数:2.00)A.结构化程序使用goto语句会很便捷B.在C语言中,程序的模块化是利用函数实现的√C.一个结构化程序必须同时由顺序、分支、循环三种结构组成D.由三种基本结构构成的程序只能解决小规模的问题解析:[解析] 滥用goto语句将使程序的流程毫无规律,可读性差,对于初学者来说尽量不要使用,所以A错误。
一个结构化程序可以包含顺序、分支、循环结构中的一种或多种,所以C错误。
由三种基本结构构成的程序可以解决任何复杂的问题,所以D错误。
3.计算机能直接执行的程序是______。
(分数:2.00)A.源程序B.目标程序C.汇编程序D.可执行程序√解析:[解析] 计算机能直接执行的程序是二进制的可执行程序,扩展名为.exe。
所以选择D选项。
4.以下选项中关于程序模块化的叙述错误的是______。
(分数:2.00)A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序√B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序解析:[解析] 程序模块化思想中,可以采用自顶向下、逐步细化的方法。
所以选项A中“自底向上”的说法是锗误的。
5.关于算法,以下叙述中错误的是______。
C语言习题1

习题1一、选择题1.所有C函数的结构都包括的三部分是( C )。
A.语句、花括号和函数体B.函数名、语句和函数体C.函数名、形式参数和函数体D.形式参数、语句和函数体2.C程序由( C )组成。
A.子程序B.主程序和子程序C.函数D.过程3.下面属于C语言标识符的是( D )。
A.2ab B.@f C.?b D._a124.C语言中主函数的个数是( B )。
A.2个B.1个C.任意个D.10个5.下列关于C语言注释的叙述中错误的是( D )。
A.以“/*”开头并以“*/”结尾的字符串为C语言的注释内容B.注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义C.程序编译时,不对注释作任何处理D.程序编译时,需要对注释进行处理6.下列不是C语言的分隔符的是( C )。
A.逗号B.空格C.制表符D.双引号7.下列关于C语言的关键字的叙述中错误的是( C )。
A.关键字是C语言规定的具有特定意义的字符串,通常也称保留字B.用户定义的标识符不应与关键字相同C.ANSI C标准规定的关键字有64个D.ANSI C标准规定的关键字有32个8.在Visual C++ 6.0环境下,C源程序文件名的默认后缀是( A )。
A..cpp B..exe C..obj D..dsp9.若在当前目录下新建一个名为“LX”的工程,则在当前目录下生成的工作区文件名为( A )。
A.LX.DSW B.LX.OPT C.LX.DSP D.LX.C10.面可能不影响程序正常运行的是( C )。
A.语法错误B.逻辑错误C.警告提示D.算法错误二、填空题1.C程序是由一个或多个函数构成的,一个C程序中至少包含一个主函数。
因此,函数是C程序的基本单位。
2.C程序注释是由\* 和*\ 所界定的文字信息组成的。
- 1 -3.开发一个C程序要经过编辑、编译、连接和运行4个步骤。
4.在C语言中,包含头文件的预处理命令以# 开头。
5.在C语言中,主函数名是mian()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言源程序经过编译程序编译后所产生的文件扩展名
在撰写这篇文章之前,让我们首先来深入探讨一下C语言源程序经过编译程序编译后所产生的文件扩展名。
C语言作为一种高级程序设计语言,其源代码需要通过编译器进行编译后才能生成可执行文件。
而在编译过程中,会产生一些特定的文件扩展名,我们将从简到繁地来讨论这个主题。
1. .c源文件
我们需要了解的是C语言源程序文件的扩展名为.c。
在编写C语言程序时,我们通常将源代码保存为以.c为后缀的文件,比如hello.c、main.c等。
这些.c文件包含了完整的C语言代码,需要通过编译器将其转换为机器语言才能执行。
2. .obj目标文件
在进行编译时,编译器会将.c文件编译生成目标文件,其文件扩展名通常为.obj。
目标文件是编译器输出的中间文件,包含了编译后的机器语言代码和一些符号表等信息,但还不能直接作为可执行文件运行。
3. .exe可执行文件
经过连接器的处理,将目标文件连接生成可执行文件,其文件扩展名为.exe。
可执行文件包含了机器语言代码和连接器生成的一些其他信
息,可以直接在操作系统中执行,完成程序的运行。
4. .o目标文件和.a库文件
在Unix/Linux系统中,编译生成的目标文件通常以.o为扩展名,而库文件通常以.a为扩展名。
这与Windows系统的.obj和.exe略有不同,但本质相同,都是编译和连接生成的文件。
5. 综述
C语言源程序经过编译程序编译后所产生的文件扩展名包括.c、.obj (.o)、.exe以及.a等。
这些文件扩展名代表了C语言程序经过编译、连接等阶段生成的不同类型文件,对于我们理解程序编译过程及调试
程序都有着重要的意义。
6. 个人观点和理解
个人认为,了解C语言源程序编译后所产生的文件扩展名是非常重要的,这有助于我们深入理解程序编译连接的过程,也有助于我们更好
地进行程序调试和优化。
对于想要深入学习C语言的初学者来说,掌
握这些知识也是基础中的基础。
通过本文的讨论,希望读者能对C语言源程序编译后所产生的文件扩
展名有更深入的理解,从而在编程学习和实践中能够更加得心应手。
除了上述提及的文件扩展名外,C语言编译还会生成一些其他类型的
文件,比如中间代码文件、调试信息文件等。
这些文件虽然在程序运
行时并不直接使用,但在程序开发和调试过程中却有着非常重要的作用。
1. 中间代码文件
在一些情况下,编译器会生成中间代码文件,其文件扩展名通常为.s
或者.i。
中间代码文件是编译器将源代码转换成的一种中间形式的代码文件,它包含了一些高级语言的特性,可以方便程序员对程序进行调
试和优化。
2. 调试信息文件
在编译程序产生的可执行文件中,还会包含一些调试信息文件,以方
便程序的调试和错误定位。
调试信息文件通常采用一些特定的格式来
保存程序的符号表、调用栈信息、源代码与机器代码的映射关系等信息,可以在程序出现问题时帮助程序员快速定位和解决问题。
3. 静态库文件
除了动态连接库(.dll)外,C语言编译过程还会生成静态库文件,其文
件扩展名通常为.lib。
静态库是一种包含了一组函数和变量定义的文件,可以在编译连接阶段直接被连接到程序中,而不需要在运行时再进行
加载,这有利于程序的性能和移植性。
4. 运行时库文件
在程序运行时,操作系统会加载一些运行时库文件,来提供一些基础
的函数和服务,比如内存管理、文件操作等。
这些运行时库文件通常
是由编译器生成的,可以在程序连接时指定使用不同版本的运行时库,对程序的功能和性能产生一定的影响。
5. 总结
C语言编译过程会生成多种不同类型的文件,包括中间代码文件、调
试信息文件、静态库文件和运行时库文件等。
这些文件在程序的开发、调试和运行过程中发挥着重要的作用,对于程序员来说,理解这些文
件的生成和使用原理是十分重要的。
6. 个人观点和理解
对于程序员来说,了解C语言编译器生成的不同类型文件的作用和使
用方法,可以帮助他们更好地理解程序的运行机制,快速定位和解决
程序中的问题。
也有助于他们更加高效地开发和优化程序,提高程序
的质量和性能。
希望通过本文的讨论,读者们能对C语言编译过程中生成的不同类型
文件有更加全面和深入的理解,从而在程序开发和调试中能够更加得
心应手。
加油!。