c复习提纲与参考2018带答案

下列叙述中错误的是

A) 计算机不能直接执行用 C 语言编写的源程序

B)C 程序经 C 编译程序编译后,生成后缀为 .obj 的文件是一个二进制文件

C) 后缀为 .obj 的文件,经连接程序生成后缀为 .exe 的文件是一个二进制文件

D) 后缀为 .obj 和 .exe 的二进制文件都可以直接运行


正确答案:D


下列叙述中错误的是( )。

A.计算机不能直接执行用C语言编写的源程序

B.C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件

C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件

D.后缀为.obj和.exe的二进制文件都可以直接运行


正确答案:D


以下叙述中错误的是

A)C 语言源程序经编译后生成后缀为 .obj 的目标程序

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

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

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


正确答案:D
(44)D) 解析 : 并不是源程序中的所有行都参加编译 。 在条件编译形式下 , 相关内容只在满足一定条件时才进行编译。选项 D) 中的非执行语句不在其范围内。


判断下列叙述正确与否。

①解释程序是接收参数,按照某一样板产生机器语言程序的计算机程序。

②编译程序是为把高级语言书写的计算机程序翻译成面向计算机的目标程序而使用的计算机程序。

③就执行速度而言,编译程序比解释程序慢。

④解释程序是用来逐句分析执行源程序语句的计算机程序。

⑤COBOL和FORTRAN语言程序通常解释执行。

⑥使用编译程序时,因为是逐句地翻译执行源程序的语句,所以可逐条语句排错。

⑦汇编程序的功能是将汇编语言书写的源程序翻译成由机器指令和其他信息组成的目标程序。

⑧任何一种汇编语言的每一语句都能对应于一条机器语言指令。

⑨连接装配程序可把经编译程序产生的目标程序变成可执行的机器语言程序。

⑩某些连接装配程序可把由PASCAL语言编译程序和C语言编译程序分别产生的目标程序,连接成一个可执行程序。


正确答案:①错误 ②正确 ③错误 ④正确 ⑤错误 ⑥错误 ⑦正确 ⑧错误 ⑨正确 ⑩正确
①错误 ②正确 ③错误 ④正确 ⑤错误 ⑥错误 ⑦正确 ⑧错误 ⑨正确 ⑩正确


以下叙述中正确的是( )。

A.在C语言程序中,main函数必须放在其他函数的最前面

B.每个后缀为C的C语言源程序都可以单独进行编译

C.在C语言程序中,只有main函数才可单独进行编译

D.每个后缀为.C的C语言源程序都应该包含一个main函数


正确答案:B
C语言是一种成功的系统描述语言,具有良好的移植性,每个后缀为.C的C语言源程序都可以单独进行编译。


C 语言复习一、题型1、单项选择题(10 小题,每小题 2 分,共 20 分)2、判断题(10 小题,对的打“”,错的打“”,每小题 1 分,共 10 分)3、填空题(20 个空,其中普通填空题 10 个空,每空 1 分,共 10 分;程序填空题、运行结果题,每空 2 分,共 30 分)4、程序改错题(3 小题,每小题 6 分,共 18 分)在程序错误处划线并在其后改正。5、编程题(每小题 11 分,共 22 分)二、知识点提纲1C 程序运行步骤过程(编辑、编译、连接、执行)文件扩展名(源程序为 .c,编译后生成文件为 .obj ,连接后生成文件为 .exe)C 语言的三种基本结构(顺序、选择、循环)2.3C 语言程序的书写规范:C 语言区分大小写一条语句可以写成多行每条语句以“;”结束4关于main 函数main 函数是程序的执行,有且仅有一个5变量变量名(标识符)先定义,后使用名规则(以字母或下划线开头,不能以数字开头)局部变量、全局变量定义方式,生存期及作用域6常量字符常量,字符串常量字符常量的转义符表7注释语句两种格式:/*/ 多行注释/单行注释8C 语言中的简单数据类型9.三种基本类型:整型、实型、字符型类型转换字符型以 ASCII数据的输入输出,可以作为整型来处理。例如:a+2 合法。输入输出函数scanf(),prf()中的格式符使用。字符输入、输出函数phar(),getchar()。字符串函数strlen(),strcpy(),。10.11.12.关系运算符和关系表达式条件运算符和条件表达式逻辑运算符和逻辑表达式if 语句、switch 语句正确使用while、do-while、for 循环语句break 和continue 语句16.17.18.数组一维数组、二维数组(定义、初始化、数组元素)字符数组和字符串(字符串冒泡排序、选择排序函数所占字节数、结束标志)函数定义、递归调用和调用数组作为函数参数指针指针和指针变量的含义指针数组、字符串指针作为函数参数指向函数的指针 返回指针值的函数19结构体结构体定义,结构体变量所占字节计算结构体成员的结构体数组。、结构体指针例:p 是结构体指针变量,p-name。该结构体成员 name 的用法有:(*p).name,20. 链表定义:每一个节点都分为两部分,分别为数据域和指针域。三、示例题目(非1. 普通填空题示例原型,只做参考,请细致复习)强制转换: ()(11.3)/2=。(5)自动转换:a; a=11.3/2(5)a10的最小下标和最大下标。(0,9)a10=1,2,3,4,5,6,7,8,9,10,*P=a;那么数值为6 的表达式是(a5如果或* (p+5)) char a=word;char *p; p=a;*(p+1)的值是。(o)*(+p)的值是。(o)数组:a3=1,2,3,4,5,6;第一维大小是几?(3)计算数据类型的字节数:sizeof()1)sizeof()+sizeof(char)*8+sizeof(double)*2=。(28)2)struct teachernum;char name10; char sex;float score;t;则变量t 所占用的内存字节数是。(20) 3)struct studentnum;float score3; wang,zhang;则变量 wang 所占用的内存字节数是。(16)表达式运算x/y, x%yx+, x-, +x, -xx+=a, x-=a, x*=aa=b=c=6;其值是 6。关系、逻辑式:ax=10,x0) y+; else y+=y;y 的值是。(9)6) a 为整型变量,10a15 的 C 语言表达式的写法有:a10 & a15 a=11|a=12|a=13|a=14!(a=15))基本语句嵌套if 语句,else 语句的配对(与前面最近的未配对if 匹配)循环语句的执行次数break 语句continue 语句函数返回值的类型与return 语句中的表达式类型例:1)a=b=c=0; x=35;if(!a) x-; else if(b); if(c) x=3; else x=4;x 的值是。(4)2)i,sum=2;for(i=1;i=2;i+=2)后变量sum 的值是sum+=i; 。(3 )2. 程序填空题示例1)以下程序要实现:输入 5 个数,求和并输出,要求编写求和的函数。请填空完成程序。#include main()b(x,n);sum=0; a5=1,2,3,4,5;sum=b(a,5);prf(sum=%dn,sum);return 0;b(x,n)i,sum=0; for(i=0;i5;i+)sum=sum+xi; return sum;2)输入 3 个学生 4 门课的成绩(60,70,65,75),(75,80,75,90),(95,75,90,65),计算每个学生的总分和平均成绩并输出,结果保留两位小数。填空完成程序。#include main()a34=60,70,65,75,75,80,75,90,95,75,90,65;i,j;float average,sum=0.0;prf(三个学生的总分和平均成绩依次为:n);for(i=0;i3;i+)sum=0.0;for(j=0;j4;j+) sum=sum+aij;average=sum/4;prf(%.2f,%.2fn,sum,average);return 0;3)请根据主程序中函数调用情况,写一个成绩函数 char grade(float x),对于给定的一个百分制成绩x,要求返回其相应等级A、B、C、D、E。90分以上为A,8090 分为B,7079 为C,6069 为D,60 以下为D。填空完成程序。#include main()char grade(float x); float x; char ch; scanf(“%f”,&x); ch=grade(x);prf(“%c”,ch);return 0;char grade(float x)char c;switch(case 10:)x/10)case 9:c=A;break; case 8:c=B;break; case 7:c=C;break; case 6:c=D;break; default:c=E;return c;4) 以下程序的功能是求某整数的各个位数并输出。填空完成程序。#include main()m,、num; scanf(%d,&m); while(m)num= m%10;prf(%d, num);m=m/10;return 0;3. 读程序写结果填空题示例1) 下列程序执行后的输出结果是 60*5=300 #include main( )a=5,b=60,c;if (ab)c=a*b;prf(%d*%d=%dn,b,a,c); elsec=b/a;pr return 0;f(%d/%d=%dn,b,a,c);2) 运行下面程序时,若从键盘输入3,5,则程序的输出结果是xy #include main( )x,y; scanf(%d,%d,&x,&y); if (x=y)prf(x=y);

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

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

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

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

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


正确答案:D
解析:C语言程序编译时,每条可执行语句将转换为二进制的机器指令,非执行语句如注释语句等不被编译。


以下关于C语言的叙述中正确的是( )。

A.预处理命令通常位于函数体外面,但也可以位于函数体中间

B.C语言中的变量定义须在其他语句之前

C.在C语言程序的书写中,一个语句必须单占一行

D.一个C语言源程序可以由一个或多个源文件组成,每个源文件可由自己的main函数


正确答案:A
解析:源程序中可以有预处理命令(include命令仅为其中的一种)。C语言中的变量可以在使用之前的任何位置进行定义。C语言程序的书写中,多个语句可以位于一行,但为了增强可读性,一般每行只有一条语句。一个C语言源程序可以由一个或多个源文件组成,但仅可以有一个main函数。


以下叙述中错误的是______。

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

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

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

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


正确答案:D
解析:在C语言中,注释是用于协助读者更好地理解程序,它不会被系统转换成二进制,所以非执行语句是不会被转换成二机制的机器指令。


下列叙述中错误的是( )。

A.计算机不能直接执行用C语言编写的源程序

B.C程序经C编译后,生成后缀为.obj的文件是一个二进制文件

C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件

D.后缀为.obj和.exe的二进制文件都可以直接运行


正确答案:D


以下关于C语言的叙述中正确的是( )。

A)预处理命令通常位于函数体外面,但也可以位于函数体中间

B)C语言中的变量定义须在其他语句之前

C)在C语言程序的书写中,一个语句必须单占一行

D)一个C语言源程序可以由一个或多个源文件组成,每个源文件可由自己的main函数


正确答案:A

更多 “c复习提纲与参考2018带答案” 相关考题
考题 当用户用编辑器将C语言程序录入到计算机后,就建立一个源文件,则()A、源文件可以直接被计算机执行B、源文件需要编译后就可执行C、源文件经过编译链接后生成的可执行程序和源程序是独立的D、错误调试一般在执行过程进行正确答案:C

考题 C语言源程序文件经过C语言编译程序编译之后生成一个后缀为()的文件。A、”.c”B、“.obj”C、“.exe”D、“.bas”正确答案:B

考题 编译型程序是指源程序经过以下几个步骤,正确的顺序为()①编译②连接③形成可执行文件④加入库函数。A、②①③④B、①②③④C、②③①④D、②③④①正确答案:B

考题 C语言程序从()开始执行。A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数正确答案:C

考题 C语言源程序文件经过C语言编译程序编译、连接之后生成一个后缀为()的文件。A、”.c”B、“.obj”C、“.exe”D、“.bas”正确答案:C

考题 单选题下列关于C语言的说法错误的是()。A C程序的工作过程是编辑、编译、连接、运行B C语言不区分大小写。C C程序的三种基本结构是顺序、选择、循环D C程序从main函数开始执行正确答案:D解析:暂无解析

考题 GCC是针对Linux操作系统环境下应用程序的编译工具,下面叙述中错误的是()。A、GCC将源文件生成可执行文件的过程是由:编译、汇编、连接等3个阶段组成B、GCC能将C语言、C++语言、汇编语言编写的源程序生成执行文件C、设计者若要对源程序进行调试,需要在GCC命令中加入-g参数来编译该源程序D、用GCC把源文件仅编译成目标文件,那么,C语言编写的应用程序中可以不要main函数正确答案:A

考题 单选题C语言程序从()开始执行。A 程序中第一条可执行语句B 程序中第一个函数C 程序中的main函数D 包含文件中的第一个函数正确答案:B解析:暂无解析

考题 单选题以下叙述中错误的是(  )。A C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件C 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D C语言源程序经编译后生成后缀为.obj的目标程序正确答案:C解析:A项错误,注释语句不会被翻译成二进制的机器指令。C源程序经过C编译程序编译之后生成后缀为.obj的二进制文件(称为目标文件),然后由“链接程序”(Link)的软件把.obj文件与各种库函数连接起来生成一个后缀为.exe的可执行文件。答案选择A选项。

考题 单选题GCC是针对Linux操作系统环境下应用程序的编译工具,下面叙述中错误的是()。A GCC将源文件生成可执行文件的过程是由:编译、汇编、连接等3个阶段组成B GCC能将C语言、C++语言、汇编语言编写的源程序生成执行文件C 设计者若要对源程序进行调试,需要在GCC命令中加入-g参数来编译该源程序D 用GCC把源文件仅编译成目标文件,那么,C语言编写的应用程序中可以不要main函数正确答案:A解析:暂无解析