C语言程序设计教程第一章练习题题目
C语言程序设计 – 第 01 章课后习题

一、二、三、、选择1.2.3.4.5.、填空1.2.3.4.5.、算法1.2.1. 以下2. 在一3. 以下4. 结构5. 在程1. 一个2. 3. 算法4. 结构5. 结构算法设1. 求三2. 选择题以下叙A. B. C.D.(句在一个A. B. C.D.(程序以下叙A. B. C.D.(结构化A. B. C.D.(在程序A. B. C.D.填空题一个简一个算法的结构化结构化算法设计求三个求1+2择题 以下叙述 C 语言C. D. (解释句,另外 必须 可以C. 必须D. 必须(解释程序也就以下叙述 C 语言C. D. 同一(解释结构化程 程序 程序C. 程序D. 程序(解释在程序设 不限 减少C. 程序D. 程序空题 一个简单C 算法的特结构化程结构化程法设计题求三个数1+2+3下叙述不正一个语言程在一个解释:一个必须在程可以在任必须在程必须在系解释:序也就执下叙述中正在语言程构成同一个解释:构化程序设程序的规程序的易程序的执程序的可解释:程序设计时不限制减少或取程序越短程序结构个简单的语言法的特性是构化程序由构化程序设计题三个数中的+2+3+述不正确个C 语言语言程序C 语言程个C 语言:另外被C 须在程序以在任意须在程序须在系统:一个也就执行述中正确C 语言程语言程序成C 语言一个:程序设计序的规模序的易读序的执行序的可移:结构设计时限制got 少或取消序越短越序结构应单的语言程序特性是程序由程序设计 数中的最+3+不正确的语言程言程序的语言程序语言程C 语言程外被“程序中在程序的在任意地在程序的在系统调一个就执行完了中正确的语言程序言程序中语言程C 语言main 序设计主的规模的易读性的执行效的可移植结构化程计时,或取消注越短越好结构应有C 语言言程序是性是 有穷序由 顺序序设计方中的最大…正确的是语言程序程序的基本言程序中语言程序语言程序/*”序中,程序的最任意地方程序的最系统调用个C 程序行完了正确的是言程序中程序中有输语言程序语言程ain 函数设计主要强规模易读性执行效率可移植性构化程序,应采纳goto 语句取消注释短越好构应有助语言程程序是从顺序结设计方法的的最大者+100的是(言程序可的基本组程序中言程序必言程序中”和“,序的最后面意地方序的最前面统调用的库程序总完了)的是(程序中,中有输入言程序的语言程序函数在一主要强调读性行效率移植性化程序设应采纳的语句的消注释行越好应有助于读语言程序至序是从有穷性顺序结构方法的主大者。
国家开放大学C语言程序设计章节测试参考答案

国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。
(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。
(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。
(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。
(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。
(√)3.C语言中使用的字符常量,其起止标记符是()。
a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。
a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。
a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。
a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。
a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。
a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。
a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。
a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。
a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
C语言基础练习题

A.s=’\012’;
B.s= ’u+v’;
C.s=’1’+’2’;
D.s=1+2;
35.已知 s 是字符型变量,下面正确的赋值语句是()。
A.s=’abc’;
B.s=’\08’;
C.s=’\xde’;
D.s=”\”;
36.若有以下定义,则正确的赋值语句是()。
int x,y;
float z;
A.x=1,y=2,
46.有如下程序段,对应正确的数据输入是()。
float x,y;
scanf(”%f%f”, &x,&y);
printf(”a=%f,b=%f”, x,y);
A.2.04<回车>
B.2.04,5.67<回车>
5.67<回车>
C.A=2.04,B=5.67<回车>
D.2.055.67<回车>
47.有如下程序段,从键盘输入数据的正确形式应是()。(注:
22<回车>
33
C.10.0<回车>
D.10 22<回
车>
22.0 33.0<回车>
33<回车>
44.有如下程序,若要求 x1、x2、y1、y2 的值分别为 10、20、A、
B,正确的数据输入是()。(注:└┘代表空格)
int x1,x2;
scanf(”%d%d”,&x1,&x2);
scanf(”%c%c”, &y1,&y2);
printf(”string3=%2s*”, ”girl”);
A.1020AB
c语言程序设计第一章试题及答案

c语言程序设计第一章试题及答案一、选择题(每题2分,共10分)1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中合法的变量名?A. _123abcB. intC. forD. myVar答案:C3. 在C语言中,用于声明一个整型变量的关键字是:A. intB. floatC. charD. double答案:A4. 下列哪个选项是C语言中的控制语句?A. printfB. scanfC. ifD. return答案:C5. C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:D二、填空题(每题2分,共10分)1. C语言中,用于输入一个整数的函数是________。
答案:scanf2. 在C语言中,定义一个数组时,数组的下标从________开始。
答案:03. C语言中,用于输出一个浮点数的函数是________。
答案:printf4. C语言中,用于定义一个字符型变量的关键字是________。
答案:char5. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool 或 bool(根据标准不同)三、简答题(每题5分,共20分)1. 请简述C语言中变量的作用域有哪些?答案:变量的作用域主要有局部作用域和全局作用域。
局部作用域通常用于函数内部,变量只在该函数中有效;全局作用域用于函数外部,变量在整个程序中都有效。
2. 解释C语言中的指针是什么?答案:指针是一种特殊的变量,它存储了另一个变量的内存地址。
通过指针,程序可以间接访问和操作内存中的数据。
3. 什么是C语言中的函数原型?答案:函数原型是指函数的声明,它提供了函数的返回类型、函数名、参数类型和数量等信息,但不包含函数的具体实现。
4. 在C语言中,如何定义一个结构体?答案:定义一个结构体需要使用关键字`struct`,后跟结构体的名称,然后是一对花括号,其中包含了结构体成员的声明。
C语言程序设计教程第一章练习题题目

单选题1、下列语言中不属于计算机语言的三大类的是(C )。
A。
机器语言B.汇编语言C.脚本语言D。
高级语言2、下列说法中不正确的是(C )A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言B。
C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优点C。
C语言属于汇编语言D。
高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用3、以下开发工具中不属于主流的开发工具的是( B )A。
Visual StudioB。
XcodeC.Code::BlockD.Eclipse4、下列选项是对主流开发工具的介绍,其中错误的是( B )A。
Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发C.Eclipse是一种被广泛使用的免费跨平台IDE,最初由IBM公司开发D.Vim是一款功能非常强大的IDE( 和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版. )5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是(A )A.启动开发工具B。
添加源文件C.编写代码D。
运行程序6、下列选项中,关于main()函数叙述不正确的是(C )A。
一个完整的C语言程序中,有且只能有一个main()函数B。
main()函数是程序的主入口,程序总是从main()函数开始执行C.如果没有声明main()函数,程序将从第1行开始执行D。
main()函数可以有返回值,也可以没有返回值7、下面程序中,合法的选项是(D )A。
#include int main(){printf("hello world\n”); return 0; }B.#include int man(){printf("hello world\n”);return 0; }C.#include int main(){printf("hello world\n”) return 0;}D。
C语言程序设计基础第一章习题答案

5、C(参考P9,2.编译)
二、填空题
1、函数
2、.c;.obg;.exe
3、机器语言;汇编语言;高级语言;机器语言;高级语言
4、顺序结构;选择结构;循环结构
5、当型循环;直到型循环
三、问答题
1、答:所谓程序就是一组计算机能够识别和执行的指令;程序设计是指利用计算机解决问题的全过程。
2、答:源程序:用高级语言编写的程序;
目标程序:把源程序翻译成的二进制程序;
可执行程序:把目标程序和与系统的函数库以及其他目标程序连接起来形成的程序。
3、答:参考P4
四、编程题
1、答:
#include”stdio.h”
int main()
{
printf(“Happy new year!\n”);
}
2、答:
#include”stdio.h”;
scanf("%d%d",&a,&b);
if(a<b)printf("min=%d\n",a);
else printf("min=%d\n",b);
}
第一章(P14)
一、选择题
1、B(P14小结中的第三段)
2、D(参考P9,3.链接部分的内容)
3、A(B选项,“{}”除了做可以作为函数体的定界符意外还可以作为一个程序块的分节符等;C选项,不是所有的奇函数可以由用户命名的如”main“函数;D选项,分号是C语句的必要组成部分,是不可缺少的。)
C语言第一章基础练习题

第一章基础练习题一、填空题1、C语言是在70 年代初问世的。
一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。
后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。
通常称之为ANSI C。
2、目前最流行的C语言有以下几种:Microsoft C 或称MS C ,Borland Turbo C 或称TurboC ,AT&T C ,这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
9 种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。
Turbo C扩充了11个关键字:asm _cs _ds _es _ss cdecl farhuge i nterrupt near pascal注意:在C语言中,关键字都是小写的。
4、运算符丰富。
共有34 种。
C把括号、赋值、逗号等都作为运算符处理。
从而使C 的运算类型极为丰富,可以实现其他高级语言难以实现的运算。
5、C源程序的结构特点1>.一个C语言源程序可以由一个或多个源文件组成。
2>.每个源文件可由一个或多个函数组成。
3>.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。
4>.每个函数由两部分组成:说明部分与函数体,其中说明部分主要包括返回类型、函数名、形参例表。
函数体包括:说明部分与执行部分。
在C语言中函数的定义是并列的,而函数的调用可嵌套。
5>.每一个说明,每一个语句都必须以分号结尾。
但预处理命令,函数头和花括号“}”之后不能加分号。
6>.标识符,关键字之间必须至少加一个空格以示间隔。
若已有明显的间隔符,也可不再加空格来间隔。
6、从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:1>.一个说明或一个语句占一行。
《C语言程序设计》第1-9章基本概念练习题

第一单元(1-5章)基本概念练习题一、单选选择(直接在正确的选项上打勾,每题)1、下面关于C语言特点的描述,不正确的是( )。
DA、C语言兼有高级语言和低级语言的双重特点,执行效率高B、C语言既可以用来编写应用程序,又可以用来编写系统软件C、C语言是一种结构式模块化程序设计语言D、C语言的可移植性较差2、C语言规定,在一个源程序中,main函数的位置( )。
BA、必须在最开始B、可以任意C、必须在最后D、必须在系统调用的库函数的后面3、下列说法中正确的是( )。
CA、C程序书写时,不区分大小写字母B、C程序书写时,一行只能写一个语句C、C程序书写时,一个语句可分成几行书写D、C程序书写时每行必须有行号4、C语言编译程序的首要工作是( )。
AA、检查C语言程序的语法错误B、检查C语言程序的逻辑错误C、检查程序的完整性D、生成目标文件5、C语言程序经过连接以后生成的文件名的后缀为( )。
CA、.cB、.objC、.exeD、.cpp6、以下关于算法的说法中,错误的是( )。
DA、一个算法应包含有限个步骤B、在计算机上实现的算法是用来处理数据对象的C、算法的目的是为了求解D、算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现7、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性之一的是( )。
CA、确定性B、有穷性C、零个或多个输出D、零个或多个输入8、以下不属于结构化程序设计三种基本结构之一的是( )。
BA、顺序B、递归C、循环D、选择9、下列数据中,不合法的C语言实型数据是( )。
CA、0.123B、123e3C、2.1e3.5D、789.010、若变量a、i已正确定义,且i已正确赋值,以下属于合法的C语句是( )。
A、a==1B、++i;C、a=a++=5;D、a=int(i);11、已有定义int a=6; 则执行语句a+=a-=a*a;后,a的值为( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计教程第一章练习题题目-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN单选题1、下列语言中不属于计算机语言的三大类的是( C )。
A.机器语言B.汇编语言C.脚本语言D.高级语言2、下列说法中不正确的是( C )A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言B.C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优点C.C语言属于汇编语言D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用3、以下开发工具中不属于主流的开发工具的是( B )A.Visual StudioB.XcodeC.Code::BlockD.Eclipse4、下列选项是对主流开发工具的介绍,其中错误的是( B )A.Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发C.Eclipse是一种被广泛使用的免费跨平台IDE,最初由IBM公司开发D.Vim是一款功能非常强大的IDE( 和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。
)5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是( A )A.启动开发工具B.添加源文件C.编写代码D.运行程序6、下列选项中,关于main()函数叙述不正确的是( C )A.一个完整的C语言程序中,有且只能有一个main()函数B.main()函数是程序的主入口,程序总是从main()函数开始执行C.如果没有声明main()函数,程序将从第1行开始执行D.main()函数可以有返回值,也可以没有返回值7、下面程序中,合法的选项是( D )A.#include int main() { printf("hello world\n"); return 0; }B.#include int man() { printf("hello world\n"); return 0; }C.#include int main() { printf("hello world\n") return 0; }D.#include int main() { print("hello world\n"); return 0; }8、下面程序中,运行结果为“1,2”的是( A )A.#include int main() { int a = 1; int b = 2; printf("%d %d\n",a,b); return 0; }B.#include int main() { int a = 1; int b = 2; printf("%d,"a); printf("%d\n",b);return 0; }C.#include int main() { int a = 1, b = 2; printf("%d,,%d\n",a,b); return 0; }D.#include int main() { int a = 1,a= b = 2; printf("%d,%d\n",a,b); return 0; }9、下列关于注释的描述中,错误的是( B )A.C语言中的注释有两种类型:单行注释和多行注释B.所有的注释都可以嵌套使用C.单行注释用"//"符号表示,"//"后面为被注释的内容D.多行注释以符号"/*"开头,以符号"*/"结尾解析:在C语言中,有的注释可以嵌套使用,有的则不可以,例如:多行注释“/*…*/”中可以嵌套单行注释“//”;多行注释“/*…*/”中不能嵌套多行注释“/*…*/”。
10、下列关于注释的描述中,正确的是( C )A.注释只在C语言源文件中有效,在编译时会被编译器忽略B.注释只能对程序中的某一行代码进行解释C.注释不可以嵌套使用D.单行注释以符号"/*"开头,以符号"*/"结尾11、C语言可执行程序的开始执行点是 ( D )A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件的第一个函数12、一个完整的C语言程序是 ( B )A.要由一个主函数或一个以上的非主函数构成B.由一个且仅由一个主函数和零个以上(含零)的非主函数构成C.要由一个主函数和一个以上的非主函数构成D.由一个且只有一个主函数或多个非主函数构成13、以下说法正确的是( A )A.c语言程序总是从第一个函数开始执行B.在c语言程序中,要调用的函数必须在main()函数中定义C.c语言程序总是从main()函数开始执行D.c语言程序中的main()函数必须放在程序的开始部分14、在c语言程序中,注释部分从哪开始,到哪结束(D )A.从"("开始到")"结束B.从REM开始无结束标志C.无起始标志D.从"/*"开始,"*/"结束15、关于#include<stdio.h>这句代码,下列描述中错误的是( A )A."#"是预处理标志,用来对文本进行预处理操作B.include是预处理指令C.一对尖括号可以去掉D.stdio.h是标准输入输出头文件16、关于printf("hello world\n");,下列描述中错误的是( C )A.printf()是格式化输出函数,用于输出信息B.printf()括号中的内容为函数的参数C.printf()括号中的内容会全部输出到控制台D.\n表示换行17、关于注释,下列描述中错误的是( C )A.注释只是对代码的解释说明,只在源文件中有效B.注释可分为单选注释与多行注释C.单选注释的符号为//D.多行注释间可以嵌套使用18、下列是多行注释的符号是(D)A.//B./C./*D./**/判断题1、计算机不需要翻译就能直接识别的语言被称为汇编语言。
( ? )2、C语言只适用于系统软件的开发。
( ? )3、根据功能和实现方式的不同,C语言属于高级语言。
( ? )4、Visual Studio仅支持C/C++语言的开发和测试。
( ? )5、Visual Studio系列的IDE是跨平台的。
( ? )6、在C语言程序中,以分号“;”作为结束标记的代码都可称为语句。
( ? )7、注释在编译时也会被编译到程序中。
( ? )8、/printf("hello world\n");*/ 是合法的注释。
( ? )9、机器语言是由二进制数0和1组成的一串指令。
( ? )10、汇编语言的可移植性较好。
( ? )11、计算机语言可分为四大类:机器语言、汇编语言、脚本语言和高级语言。
( ? )12、C语言属于机器语言。
( ? )13、C语言的主流开发工具包括:Visual Studio、Code::Block、Eclipse、Vim。
( ? )14、编写C语言程序的流程是:新建项目、添加源文件、编写代码、运行程序。
( ? )15、C语言中的注释有两种类型:单行注释和多行注释。
( ? )16、Visual Studio只支持C/C++程序语言的开发和测试。
( ? )17、在C语言程序中,一个语句的结束用”;“来标记。
( ? )18、注释会影响程序的运行。
( ? )19、多行注释之间不能嵌套调用。
( ? )填空题1、根据功能和实现方式编程语言可分为三大类,分别是:(),(),()。
2、计算机语言主要由一些指令组成,这些指令包括()、符号和语法等内容。
3、计算机语言可分为三大类,即机器语言、汇编语言和()。
4、C语言中的注释有两种类型,分别单行注释和()。
5、单行注释用()符号表示。
6、注释在编绎时会被编绎器忽略,它只在C语言()文件中有效。
简答题1、简单介绍C语言的特点。
2、为了使下面的程序能够正常运行,请在空格处填写相应的代码。
3、请编写一个helloworld程序,要求如下:4、请编写一个程序,实现两个变量a和b的求和操作,要求如下:5、?请阅读下面的程序,在空白处填写正确的代码,实现换行。
6?、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。
7、请编写一个程序,在控制台输出一句话:中国欢迎你!8、?请编写一个程序,实现从键盘输入两个数据,然后将两个数据相加,结果输出到控制台上。
9?、请简述C语言的特点。
10、请简述机器语言、汇编语言和高级语言。