C程序设计真题考点与讲解-习题课件
C语言程序设计试题及答案解析
C语言程序设计试题第1、2、3章 概述、类型、表达式一、选择题1、 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( )A、 任意B、 第一个函数必须是主函数,其他函数任意C、 必须完全按照执行的顺序排列D、 其他函数可以任意,主函数必须在最后2、 下列四个叙述中,正确的是:( )A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、 C语言中的所有关键字必须小写3、 下列四个叙述中,错误的是:( )A、 一个C源程序必须有且只能有一个主函数B、 一个C源程序可以有多个函数C、 在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数4、 下面不是C语言合法标识符的是:( )A、abcB、5nC、_4mD、x35、 以下叙述不正确的是:( )A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、 C语言中允许的基本数据类型包括:( )A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、 C语言中能用八进制表示的数据类型为:( )A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、 下列属于C语言合法的字符常数是:( )A、’\97’B、”A”C、’\t’D、”\0”9、 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:( )A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、 在C语言中(VC环境),一定是长整型常数的是:( )A、0LB、4962710C、0412765D、0xa34b7fe11、 若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:( )A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、 以下合法的赋值语句是:( )A、x=y=100B、d--;C、x + yD、c = int(a+b);13、 设变量t为int型,下列选项中不正确的赋值语句是:( )A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、 在以下一组运算符中,优先级最高的是:( )A、<=B、==C、%D、&&15、 下列能正确表示a≥10或a≤0的关系表达式是:( )A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、 下列只有当整数x为奇数时,其值为“真”的表达式是:( )A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、! (x%2)17、 设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:( )A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、 已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:( )A、0B、语法错C、1D、“假”19、 表达式17%4 /8的值为:( )A、0B、1C、2D、320、 语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:( )A、无输出B、结果不确定C、-1D、121、 一个可执行的C程序的开始执行点是:( )A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、 组成C语句的一个必不可少的符号是:( )A. 逗号B. 引号C. 冒号D. 分号23、 若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:( )A. intB. longC. floatD. double24、 下述是C语言中有关变量定义的几个说法,正确的是:( )A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、 与x * = y + z等价的赋值表达式是:( )A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、 当代电子计算机能够自动地处理指定的问题是因为:( )A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、 以下叙述中最准确的是:( )A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、 关于计算机程序设计,以下描述最准确的是:( )A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、 目前编写计算机程序一般采用的是:( )A.机器语言 B.汇编语言 C.高级语言 D.英语30、 设计一个计算机程序最基本的工作是:( )A.制定正确的算法 B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构 D.以上都不是31、 算法具有五个特性,以下选项中不属于算法特性的是:( )A.有穷性 B.简洁性 C.可行性 D.确定性32、 下述哪一个不是结构化程序基本结构:( )A.顺序 B.选择 C.循环 D.嵌套33、 C语言是一种:( )A.机器语言 B.汇编语言 C.高级语言 D.以上都不是34、 C语言源程序的扩展名为:( )A..exe B..c C..obj D..cpp35、 C程序编译后最终产生(即计算机执行)的文件的扩展名为()A..exe B..c C..obj D..cpp36、 下列各项中,不是C语言的特点是:( )A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、 构成C语言源程序的基本单位是:( ) A.子程序 B.过程 C.文本 D.函数38、 下列叙述正确的是:( )A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、 某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( )A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、 以下叙述不正确的是:( )A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、 以下为C语句的是:( )A.a=8 B.a++; C.if(a>8) D.#include <stdio.h>以下不是C语句的是:( )A.a=8; B.a++; C.if(a>8); D.for(i=1;i<5;i++)42、 以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、 C程序中的复合语句指的是:( )A.并列的多个C语句 B.写在同一行中的多个C 语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行 B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、 在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。
C程序设计基础-PPT课件
2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
《C语言程序设计》考纲、试题、答案解析
《C语言程序设计》考纲、试题、答案解析一、考试说明(一)说明:考试为闭卷,试卷满分为100分,考试时间90分钟。
(二)题型及各题型所占分数和相应的答题技巧1、选择题(每题2分,共20分)2、填空(每空3分,共15分)3、程序填充(每空5分,共25分)4、运行结果题(每题10分,共20分)5、编程题:(每题20分)答题技巧:选择与题干相匹配的答案,注意错误答案干扰。
答题技巧:理解程序要点,注意关键语句的书写。
本课程内容相对较为琐碎,需要理解掌握的东西比较多,希望学员们能够在理解算理的基础上完成复习工作。
二、重点内容第一章算法算法的五种描述方法第二章C语言程序设计基础1.C程序的基本结构例如:/* This is the first program */(注释信息)main()(主函数){printf(”Welcome to C! \n”);(函数调用,printf是函数名)}(1)程序的第一行是注释信息(2)main开始到最后的}称为函数2.C程序的执行过程从本程序的main开始,到main函数结束第二章数据类型与表达式1.C语言规定,符号常量和变量必须“先定义,后使用”。
2.C语言的基本数据类型及各自的定义方式(1)整型数据C语言提供了3种表示整数常量的方法:➢十进制整数:例如10、-23、89等。
➢八进制整数:以数字0开头的数是八进制数,例如011实际上相当于十进制的9,-011是十进制的-9。
八进制的数位值是0、1、……8。
➢十六进制整数:以0x或0X开头的是十六进制数。
例如:0x18实际上是(18)16,相当于十进制数的24。
整型变量的定义格式:“数据类型名标识符变量名”即“int 变量名;”,整型类型名int与变量名之间要用空格分开,最后还要以分号结尾。
例如:int a;定义了一个整型变量,而int a,b,c;定义了3个整型变量。
并且可以赋初值。
(2)字符型数据C语言中,用单引号括起来的是字符常量,用双引号括起来的被称为字符串常量。
C语言程序设计教程ppt课件完整版pptx
计算机系统基本概念
计算机系统的组成 操作系统的基本概念 计算机中的数与编码
编程环境与工具安装配置
01
常见的C语言编程环境
02
安装与配置C语言编译器
使用集成开发环境(IDE)进行C语言编程
03
第一个C程序:Hello, World!
01
C程序的基本结 构
02
编写Hello, World!程序
应用场景
适用于需要根据特定条件提前终 止循环或跳过某些循环操作的情 况。
04 函数与模块化设计
函数定义和调用
01
函数定义
包括函数名、参数列表、返回值 类型和函数体等部分,用于描述 函数的功能和实现细节。
函数调用
02
03
函数声明
通过函数名和参数列表来调用函 数,实现相应功能并获取返回值 。
在使用函数之前,需要对函数进 行声明,以便编译器识别函数的 存在和调用方式。
THANKS FOR WATCHING
感谢您的观看
指针运算符
包括取地址运算符&和取值运算符*,分别 用于获取变量的内存地址和通过指针访问内 存中的数据。
动态内存分配函数(malloc, free)使用方法
malloc函数
用于在堆区动态分配指定大小的内存空间,并返回 分配内存的起始地址。
free函数
用于释放之前通过malloc函数分配的内存空间,防 止内存泄漏。
动态规划思想
动态规划是一种在数学、计算机科学和经济学中 使用的,通过把原问题分解为相对简单的子问题 的方式来求解复杂问题的方法。动态规划常用于 优化重叠子问题的计算。
回溯与分支限界法
回溯法是一种通过探索所有可能的候选解来找出 所有解的算法,而分支限界法是一种通过剪枝来 减少搜索空间的优化算法。回溯与分支限界法常 用于解决组合优化问题。
C语言程序设计教程完整全套教学课件pptx
C语言与高级语言的关系
探讨C语言与Java、Python等高级语 言之间的联系与区别,以及各自适用 的场景。
C语言的特点与优势
阐述C语言高效、灵活、可移植等特 点,以及在系统级编程、嵌入式开发 等领域的广泛应用。
计算机系统基本概念
1 2 3
计算机系统的组成
介绍计算机硬件系统的基本组成,包括中央处理 器、内存、输入/输出设备等。
强制类型转换
通过类型转换运算符来实现,其一般 形式为“(类型说明符)(表达式) ”,其功能是把表达式的运算结果强 制转换成类型说明符所表示的类型。
03
控制结构
顺序结构
顺序结构的概念
按照代码的先后顺序,逐行 执行程序。
顺序结构的流程图
用箭头表示程序执行的顺序 。
顺序结构的应用场景
适用于简单的计算和输出任 务。
局部变量和全局变量
局部变量
在函数内部定义的变量,只在该函数内有效,不同函数中的局部变量互不影响。
全局变量
在函数外部定义的变量,可以在整个程序范围内访问,但过度使用全局变量会降低程序的可维护性和可读性。
模块化设计思想
模块化设计概念
01
将程序划分为若干个独立的功能模块,每个模块完成
特定的功能,提高程序的可维护性和可重用性。
&&、||、!等
运算符和表达式
位运算符
&、|、^、~、<<、>>等
赋值运算符
=、+=、-=、*=、/=等
条件运算符
?
运算符和表达式
逗号运算符
,
表达式
由运算符和操作数组成的式子,用于计算一个值
数据类型转换
自动类型转换
《C程序设计》总复习PPT文档共31页
《C程序设计》总复习
16、自己选择的路、跪着也要把它走 完。 17、一般情况下)不想三年以后的事, 只想现 在的事 。现在 有成就 ,以后 才能更 辉煌。
18、敢于向黑暗宣战的人,心里必须 充满光 明。 19、学习的关键--重复。
20、懦弱的人只会裹足不前,莽撞的 人只能 引为烧 身,只 有真正 勇敢的 人才能 所向披 靡。
谢谢你的阅读
❖ 知识就是财富 ❖ 丰富你的人生
71、既然我已经踏上这条道路,那么,任何东西都不应妨碍我沿着这条路走下去。——康德 72、家庭成为快乐的种子在外也不致成为障碍物但在旅行之际却是夜间的伴侣。——西塞罗 7其修道远,吾将上下而求索。——屈原 75、内外相应,言行相称。——韩非
C程序设计(第四版)及学习辅导、教材课件及源程序 谭浩强版-----试卷3
(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷本卷共70分,其中第1~26题每题2分,第27~32题每题3分。
第一部分:基础知识1、一个C语言程序是从______开始执行的。
A、程序中的第一个语句B、包含文件(头文件)的第一个函数C、名为main的函数D、程序中的第一个函数2、语句while(!E) { ……}中的条件!E等价于_____A、E==0B、E!=1C、E!=0D、~E3、若有以下类型说明语句:char w;int x;float y;double z;则表达式w*x+z-y的结果为_____类型。
A、floatB、doubleC、intD、char4、一个函数返回值的类型是由____决定的A、return语句中的表达式类型;B、定义函数时所指定的函数类型C、调用该函数的函数的类型D、调用函数时临时类型5、设x、y、z和k都是int型变量,则执行下列表达式后,变量x的值为_____. x=(y=4,z=16,k=32);A、4B、16C、32D、526、有以下程序:main( ){ int i=10,j=1;printf(“%d,%d\n”,i--,++j);}执行后输出的结果是________A、9,2B、10,2C、9,1D、10,17、以下指针s的指字符串的长度为_______char *s=”\t\’Name \\Address\n”;A、19B、15C、18D、-128、设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是____A、3B、0C、9D、-129、对于下面的for循环语句,可以断定它____。
for(x=0,y=0;(y!=123)&&(x<4);x++)printf(“--------“);A、是无限循环(死循环)B、循环次数不定C、共执行4次循环D、共执行3次循环≤10、设有以下语句,则_______不是对a数组元素的正确引用,其中0 10.<i int a[10]={0,1,2,3,4,5,6,7,8,9};int *p=a;A、a[p-5]B、*(&a[i])C、a[i]D、*(a+i)11、为了判断两个字符串s1和s2是否相等,应当使用______A、if(s1==s2)B、if(s1=s2)C、if(strcmp(s1,s2))D、if(strcmp(s1,s2)==0)12、对于C语言程序中的函数,下列叙述中正确的是______A、函数的定义不能嵌套,但函数调用可以嵌套B、函数的定义可嵌套,但函数的调用不能嵌套C、函数的定义和调用均不能嵌套D、函数的定义和调用均可嵌套13、有以下程序main(){ int i;for(i=0;i<3;i++)switch(i){ case 1: printf(“%d”,i);case 2: printf(“%d”,i);default: printf(“%d”,i);}}执行后输出的结果是______A、011122B、012C、012020D、12014、假定有以下变量定义:int k=7, x=12;则能使值为3的表达式是____A、x%=(k%=5)B、x%=(k-k%5)C、x%=(k-k%5)D、(x%=k)-( k%=5)15、以下程序的输出结果是_____main(){ int x=4,y=8;x+=y;y+=x;printf(“%d%d\n”,x,y);}A、12 20B、4 8C、12 12D、8 416、有以下程序执行后输出的结果是_____main(){ int x[8]={8,7,6,5,0,0},*s;s=x+3;printf(“%d\n”, s[2]);}A、随机值B、0C、5D、617、以下函数的功能是______fun(char *s1,char *s2){ int i=0;while(s1[i]==s2[i] &&s2[i]!=’\0’)i++;return(s1[i]==’\0’&&s2[i]==’\0’);}A、将s2所指字符串赋给s1B、比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0C、比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0D、比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为018、以下叙述中正确的是____A、全局变量的作用域一定比局部变量的作用域范围大B、静态(static)类型变量的生存期贯穿于整个程序的运行期间C、函数的形参都属于全局变量D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值19、有以下程序,执行后输出的结果是____{ int i=1,j=1,k=2;if ((j++||k++)&&i++)printf(“%d, %d,%d\n”,i,j,k);}A、1,1,2B、2,2,1C、2,2,2D、2,2,320、以下函数abc的功能是____int abc(char *ps){ char *p;p=ps;while(*p++);return (p-ps);}A、比较两个字符串的大小B、求字符串的长度C、将串ps复制到串p中D、以上三种说法都不对第二部分:简单程序21、以下程序的输出结果是:_____main( ){ int i=10,j=10;printf(“%d ,%d\n”,++i+j++,j--);}A、21,10B、20,10C、21,9D、20,922、以下程序的输出结果是:__________main( ){ int m=5;if (m++>5)printf(“%d\n”,m);elseprintf(“%d \n”,m--);}A、7B、6C、5D、423、当a=1, b=3, c=5, d=4时,执行下面一段程序后,x的值为____if(c<d)x=1;else if(a<c)if(b<d)x=2;elsex=3;elsex=6;else x=7;A、1B、2C、3D、624、以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
〖2009.03.1.11
分值: 分值:1分〗
以下选项中, 以下选项中,合法的标示符是 B) A)1_1 B)1-1 D) C)_11 D)1__
参考答案: 参考答案:C) 解答: 解答: 不合法。 A)不合法。 不合法。 B)不合法。 合法,符合C语言标识符命名法则。 C)合法,符合C语言标识符命名法则。 不合法。 D)不合法。 以上均参看C语言标识符命名法则。 以上均参看C语言标识符命名法则。阿拉伯数字不能出现在标识符 的第一个位置上。 的第一个位置上。
参考答案:C) 参考答案: 解答: 解答: 不正确,也可能出现在语句行与语句行之间。 A)不正确,也可能出现在语句行与语句行之间。 不正确, 程序中的每一行可写多条语句, x=1;y=2;z=3;。 B)不正确,C程序中的每一行可写多条语句,如:x=1;y=2;z=3;。 正确。 C)正确。 不正确, 语言编写的程序可以放在不同的程序文件中。 D)不正确,用C语言编写的程序可以放在不同的程序文件中。
参考答案: 参考答案:C) 解答: 解答: 错误,由于main()不一定写在第一个位置上,所以该句话不准确。 main()不一定写在第一个位置上 A)错误,由于main()不一定写在第一个位置上,所以该句话不准确。 错误, 语言中规定,程序必须从主函数开始执行,在主函数中结束。 B)错误,C语言中规定,程序必须从主函数开始执行,在主函数中结束。 正确。 C)正确。 错误, main()函数中 main不可以作为标识符的名 函数中, 不可以作为标识符的名, D)错误,在main()函数中,main不可以作为标识符的名,但是在其它函 数中,main可作为标识符的名称 main()是程序的开始和结束的位置 可作为标识符的名称。 是程序的开始和结束的位置, 数中,main可作为标识符的名称。main()是程序的开始和结束的位置, 不是任意函数都可以作为主函数。 不是任意函数都可以作为主函数。
第一章 程序设计基础 考点1 程序的构成,main函数和其它函数 考点1 程序的构成,main函数和其它函数 〖2010.03.1.11 分值: 分值:1分〗
以下叙述正确的是 A)C语言的程序是由过程和函数组成的 语言的函数可以嵌套调用,例如: B)C语言的函数可以嵌套调用,例如:fun(fun(x)) C)C语言函数不可以单独编译 语言中除了main函数, main函数 D)C语言中除了main函数,其它函数不可作为单独文件形式存在
〖2008.04.1.11
分值:1分〗 分值:
以下叙述中正确的是 A)C程序中的注释只能出现在开始的位置和语句的后面 程序书写格式严格, B)C程序书写格式严格,要求一行内只能写一个语句 程序书写格式自由, C)C程序书写格式自由,一个语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中
参考答案: 参考答案:B) 解答: 解答: 正确。 A)正确。 B)错误,C语言运行过程中是以机器代码进行计算的,机器代码都 错误, 语言运行过程中是以机器代码进行计算的, 是二进制代码,而不是十进制代码。 是二进制代码,而不是十进制代码。 正确。 C)正确。 正确。 D)正确。
〖2008.09.1.12
〖2010.03.1.13
分值:1分〗 分值:
以下C语言用户标识符中, 以下C语言用户标识符中,不合法的是 B) A)_1 B)AaBb D) b C)a_b D)a—b
参考答案: 参考答案:D) 解答: 解答: A)合法。 合法。 合法。 B)合法。 合法。 C)合法。 不合法, 语言命名法则中,不允许出现连接符“ 这个符号 这个符号。 D)不合法,在C语言命名法则中,不允许出现连接符“—”这个符号。 以上均参看C语言标识符命名法则。 以上均参看C语言标识符命名法则。
参考答案: 参考答案:C) 解答: 解答: 在本题中sizeof(A) sizeof(B)是求变量 sizeof(A)和 是求变量A 所占的字节数。 VC6编译 在本题中sizeof(A)和sizeof(B)是求变量A,B所占的字节数。在VC6编译 系统中,规定所有整型数均占用4个字节,双精度数占用8个字节。 系统中,规定所有整型数均占用4个字节,双精度数占用8个字节。所以答 是正确的。 案C)是正确的。
考点5 C的数据类型及其定义方法 考点5 〖2010.09.1.15 分值: 分值:1分〗
以下选项中能表示合法常量的是 整数: B)实数: A)整数:1,200 B)实数:1.5E2.0 字符斜杠; 字符串: 007” C)字符斜杠; D)字符串:“007
参考答案: 参考答案:C) 解答: 解答: A)错误,在C语言中,整型常量中不能使用“,”做分隔符,这种表 错误, 语言中,整型常量中不能使用“ 做分隔符, 示方法不是C语言中的表示方法。 示方法不是C语言中的表示方法。 错误, 语言中指数的表示方法中“ 后面的指数部分必须是一个 B)错误,C语言中指数的表示方法中“E”后面的指数部分必须是一个 整数。 整数。 错误,单一的斜杠不能作为任何变量的常量。 C)错误,单一的斜杠不能作为任何变量的常量。 D)正确,表示的是一个字符串常量。 正确,表示的是一个字符串常量。
考点4 C语言的风格 考点4 〖2010.09.1.13 分值: 分值:1分〗
以下叙述中错误的是 A)C程序在运行过程中所有计算都以二进制方式进行 B)C程序在运行过程中所有计算都以十进制制方式进行 所有C C)所有C程序都需要编译链接无误后才能运得 程序中整型变量只能存放整数, D)C程序中整型变量只能存放整数,实型变量只能存放浮点数
〖2007.09.1.14
分值:1分〗 分值:
下列叙述中正确的是 A)C语言程序将从源程序中第一个函数开始执行 可以在程序中由用户指定任意一个函数作为主函数, B)可以在程序中由用户指定任意一个函数作为主函数,程序将 从此开始执行 语言规定必须用main作为主函数名, main作为主函数名 C)C语言规定必须用main作为主函数名,程序将从此开始执行 ,在此结束 main可作为用户标识符 可作为用户标识符, D)main可作为用户标识符,可以命名任意一个函数作为主函数
〖2010.03.1.16
分值:1分〗 分值:
以下关于C 以下关于C语言数据类型使用的叙述中差错的是 若要准确无误差的表现自然数, A)若要准确无误差的表现自然数,应使用整数类型 若要保存带有多位小数的数据, B)若要保存带有多位小数的数据,应使用双精度类型 若要处理如“人员信息”等含有不同类型的相关数据, C)若要处理如“人员信息”等含有不同类型的相关数据,应 自定义结构体类型 若只处理“ 两种逻辑,应使用逻辑类型。 D)若只处理“真”和“假”两种逻辑,应使用逻辑类型。
〖2010.09.2.6
分值: 分值:2分〗
以下程序运行后的输出结果是 【 】 。 # include <stdio.h> main() {int a=200,b=010; printf("%d%d\ printf("%d%d\n",a,b); }
参考答案: 参考答案:2008 解答: 解答: 为十进制数200 200, 为八进制数,转换成十进制数为8 a为十进制数200,b为八进制数,转换成十进制数为8。输出格式 为十进制整数输出格式,输出的两个数之间没有空隙, 为十进制整数输出格式,输出的两个数之间没有空隙,所以输出 的序列为“2008”。 的序列为“2008 。
考点2 头文件,数据说明,函数以及程序中的注释 考点2 头文件,数据说明, 〖2010.03.1.12 分值: 分值:1分〗
以下关于C 以下关于C语言的叙述中正确的是 A)C语言中的注释不可以夹在变量名或关键字中间 B)C语言中的变量可以在使用之前的任何位置进行定义 语言算术表达式的书写中, C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须 一致 D)C语言的数值常量中夹带空格不影响常量的正确表示
〖2009.09.1.12
分值: 分值:1分〗
以下选项中,能用作用户标示符的是 以下选项中, B) A)void B)8_8 D) C)_0_ D)unsigned
参考答案:C) 参考答案: 解答: 解答: 不能用作, 语言的保留字。 A)不能用作,void 为C语言的保留字。 不能用作,阿拉伯数字不能出现在标识符的第一个位置上。 B)不能用作,阿拉伯数字不能出现在标识符的第一个位置上。 能用作,符合C语言标识符命名法则。 C)能用作,符合C语言标识符命名法则。 不能用作,unsigned为 语言的保留字。 D)不能用作,unsigned为C语言的保留字。
考点3 源程序的书写格式 考点3 〖2008.09.1.11 分值: 分值:1分〗
以下叙述中正确的是 A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句 简单C C)简单C语句必须以分号结束 D)C语句必须在一行内完成
参考答案:C) 参考答案: 解答: 解答: 不正确, 程序的基本组成单位应该是函数, A)不正确,C程序的基本组成单位应该是函数,函数的组成单位是 语句。 语句。 不正确, 程序中的每一行可写多条语句, x=1;y=2;z=3;。 B)不正确,C程序中的每一行可写多条语句,如:x=1;y=2;z=3;。 正确。 C)正确。 不正确, 语句不一定在一行内完成。 D)不正确,C语句不一定在一行内完成。
分值: 分值:1分〗
计算机能直接执行的程序是 A)源程序 B)目标程序 C)汇编程序 D)可执行程序
参考答案: 参考答案:D) 解答: 解答: 不可执行,源程序为文本文件,不可执行。 A)不可执行,源程序为文本文件,不可执行。 不可执行,目标程序为编译过程中中间代码,不可执行。 B)不可执行,目标程序为编译过程中中间代码,不可执行。 不可执行,汇编程序为文本文件,不可执行。 C)不可执行,汇编程序为文本文件,不可执行。 可执行。 D)可执行。 以上均参看C程序编译过程知识。 以上均参看C程序编译过程知识。
参考答案: 参考答案:B) 解答: 解答: 不正确, 语言程序中,没有过程,过程是Pascal Pascal语言中的表示 A)不正确,在C语言程序中,没有过程,过程是Pascal语言中的表示 方式。 语言中,只有函数这个概念,简单的说C程序由函数组成。 方式。在C语言中,只有函数这个概念,简单的说C程序由函数组成。 正确, 语言中允许函数自身调用自身,即递归调用。 B)正确,C语言中允许函数自身调用自身,即递归调用。 不正确, 语言中的函数,可以作为程序中的一部分, C)不正确,C语言中的函数,可以作为程序中的一部分,单独进行编 译。 不正确, 语言中,函数可作为程序中的一部分而存在。 D)不正确,C语言中,函数可作为程序中的一部分而存在。可以不含 有主函数。 有主函数。