C语言第1 9章基本概念练习题ans最全

合集下载

【推荐】C语言各章节练习题(含答案)

【推荐】C语言各章节练习题(含答案)

一、C语言概述练习题选择1.一个C程序的执行是从 A 。

本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是 D 。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是 C 。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由 B 。

A)一个主程序和若干个子程序组成函数组成 C) 若干过程组成 D) 若干子程序组成选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C.x=(i=4,j=16,k=32) A) 4 B) 16 D) 522.下列四组选项中,均不是C语言关键字的选项是 A 。

C) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是 B 。

4.下列四组选项中,均是合法转义字符的选项是 A 。

\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘xlf’5.下面不正确的字符常量是 A 。

“c”B) ‘\\’’C) ‘’D) ‘K’6.以下叙述不正确的是 D 。

A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是 B 。

C语言各章节练习题(含答案)

C语言各章节练习题(含答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成函数组成 C) 若干过程组成 D) 若干子程序组成二、数据类型、运算符与表达式选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。

x=(i=4,j=16,k=32) A) 4 B) 16 D) 522.下列四组选项中,均不是C语言关键字的选项是。

C) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是。

int C) float la0 _A D) -123 abc TEMP4.下列四组选项中,均是合法转义字符的选项是。

\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘xlf’5.下面不正确的字符常量是。

“c”B) ‘\\’’C) ‘’D) ‘K’6.以下叙述不正确的是。

A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是。

C语言基础练习题(含答案)

C语言基础练习题(含答案)

第一章C语言基础知识1.1 选择题1. 以下不是C语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3C.For D.2a define _123 -abcDOWORD IF Casesizeof5.下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\tD.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signedC.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.Void C._3com_ D.int9.一个C程序是由()。

A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。

A.程序行B.语句C.函数D.字符11.下列说法中,错误的是()。

A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12.以下说法中正确的是()。

A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。

C语言试题及答案

C语言试题及答案

第1章C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。

A. 回车符B. 冒号C. 逗号D. 分号(2) 在 C 语言中,每个语句必须以 D 结束。

A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。

A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。

A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。

A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。

A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 37 个关键字和 9 种控制语句。

(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。

(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。

(5) C 语言的程序中有特殊含义的英语单词称为保留字。

(6) C 语言标识符的长度是前 8 位有效。

(7) C 语言中,标识符的定义规则是以字母或下划线为开头。

C语言基础练习题(含答案)

C语言基础练习题(含答案)

第一章C语言基础知识1.1 选择题1. 以下不是C语言的特点的是()。

BA、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2. 下列字符序列中,不可用作C语言标识符的是()。

BA.abc123 B. C._123_ D._ok 3. 正确的C语言标识符是()。

AA._buy_2 B.2_buy C._buy D.buy4. 请选出可用作C语言用户标识符的一组标识符()。

BA.void B.a3_b3 C.For D.2a define _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

BA.\\ B.\0xAA C.\t D.\06. 不属于C语言关键字的是()。

dA.int B.break C.while D.character 7. 是C语言提供的合法关键字的是()。

bA.Float B.signed C.integer D.Char8. 以下不能定义为用户标示符的是()。

bA.scanf B.Void C._3com_ D.int9. 一个C程序是由()。

bA.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。

cA.程序行 B.语句 C.函数 D.字符11. 下列说法中,错误的是()。

aA.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12. 以下说法中正确的是()。

cA.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。

(完整版)C语言各章节复习题(带答案)

(完整版)C语言各章节复习题(带答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。

A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。

A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件7.以下叙述正确的是。

A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x))C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522.下列四组选项中,均不是C语言关键字的选项是。

C语言各章练习题

C语言各章练习题
A、1B、2C、3D、4
6.设shortint型的数据长度为2个字节,则unsignedshort类型数据的取值范围是()P34
A、均为2个字节B、0至65535C、-3276至32767D、-256至255
7.以下选项中可作为C语言合法常量的是()(指数E或e前必须有数字,后面必须有整数)
A、-80.0B、-080C、-8e1.2D、-80.0e
printf("%d%d%d\n",m,n,p);
}
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()
A、m=123n=456p=789B、m=123 n=456 p=789
C、m=123,n=456,p=789D、123 456 789
30.?shortint a=-2;printf(“%hu”,a);输出为( )
23.putchar函数可以向终端输出一个()P65
A、整数B、实数C、字符串D、字符
24.设有语句scanf(%d,%d”,&m,&n);要使m、n的值依次是2、3,正确是输入是()
A、2 3B、2,3C、2;3D、2
3
25.设变量定义为int a,b;执行下列语句时,输入( ),则a和b的值都是10
printf("%d%d",m++,++n);
printf("%d%d\n",n++,++m);
}
程序运行后的输出结果是()
A、12353514B、12353513C、12343514D、12343513
29.有以下程序
main()

C语言章节习题集(全).docx

C语言章节习题集(全).docx

C语言程序设计第一、二章单项选择题1.将汇编语言编写的程序翻译成目标程序的程序是()A)解释 B)编译 C)汇编 D)目标2.不属于面向机器语言的是()A)符号语言 B)二进制语言 C)汇编语言 D)C 语言3.将高级语言编写的程序翻译成目标程序的程序是()。

A)解释 B)编译 C)汇编 D)二进制4.不属于高级语言的是()。

A)BASICB)CC)ALGOLD)符号语言5.程序段的基本结构中,不包含()。

A)函数结构 B)循环结构 C)顺序结构 D)分支结构6、C语言源程序的最小单位是()。

A、程序行B、语句C、函数D、字符7、以下说法正确的是()。

A、在C语言中,要调用的函数必须在main() 函数中定义B、C语言程序总是从第一个定义的函数开始执行C、C语言程序中, main() 函数必须放在程序的开始部分D、C语言程序总是从main() 函数开始执行8、以下对 C语言描述中正确的是()。

A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容9、对 C语言源程序执行过程描述正确的是()。

A、从main()函数开始执行,到main() 函数结束B、从程序的第一个函数开始执行,到最后一个函数结束C、从 main 函数开始执行,到源程序的最后一个函数结束D、从第一个函数开始执行,到 main 函数结束。

填空题1.能完成某个任务的、有始有终的 C语言 ___称为 C 程序。

2.用来编写程序的计算机语言称为 ____。

3.高级语言编写的程序称为 ____。

4.用C语言编写的源程序简称为“C程序”,扩展名规定为“____”。

5.C 程序经过“编译”后将获得扩展名为“OBJ”的 ____。

6.C 程序经过编译后获得的中间代码文件还需要经过____,才能成为可执行的“程序”,目标程序的扩展名规定为"EXE"。

C语言各章练习题

C语言各章练习题

C语言各章练习题目录第一章编程和C语言2第二章最简单的C程序设计2第三章结构和程序设计的选择4第四章循环结构的程序设计8第五章数组13第六章函数17第七章指针221/28第一章编程与C语言一、选择题:一.C程序的执行来自(a)a、本程序的main函数开始,到main函数结束b、本文档的第一个功能以本文档的最后一个功能开始和结束。

C.本程序的主要功能以本文件的最后一个功能开始和结束。

D.本文件的第一个功能以本文件的主要部分开始和结束。

2.以下陈述不正确(d)a、一个c源程序可由一个或多个函数组成b、一个c程序必须包含一个main函数c、c程序的基本组成单位是函数d、在C程序中,注释只能跟在语句后面3.c语言规定:在一个源程序中,main函数的位置(c)a、它必须在B开头,必须在系统调用的库函数的C位置,可以是任何D,必须在末尾4.源程序program.c经编译产生的目标文件和连接后产生的可执行文件是(b)a、节目。

Bak和程序objb、程序。

Obj和program exec、program。

EXL和程序cd、程序。

Bak和prgram-exe第二章最简单的c程序设计一、多项选择题1.是合法的用户自定义标识符的(d)a、啊spksb、Double C、d、Myapple2。

以下正确的C语言标识符是(C)a、%xb、a+bc、a123d、test!3.以下不能定义为用户标识符的是(c)a、 voidb,b_2c,intd,name4。

在以下选项中,在C语言中可用作合法整数的是(d)a、11010(b)b、0583c、x2b2d、0xafb5.vc++6.0中的短整型数值在计算机中占用的字节个数是(b)a、 1b、2c、3d、46.设shortint型的数据长度为2个字节,则unsignedshort类型数据的取值范围是(b)p34a、均为2个字节b、0至65535c、-3276至32767d、-256至2557.以下选项中可作为c语言合法常量的是(a)(指数e或e前必须有数字,后面必必须有整数)a、-80.0b、-080c、-8e1 2d、-80.0e8.在vc++6.0编译环境下,下列式中,值不为4的表达式是(d)p34,double为8字部分a、sizeof(unsignedlong)b、sizeof(long)c、sizeof(unsignedint)d、sizeof(double)2/289.设有说明语句:chara=?\\123?;则变量a(a)一个ascii字符a、它包含1个字符B、2个字符C、3个字符D。

C语言章节练习题参考答案

C语言章节练习题参考答案
@~@祝大家一次性通过考试! !@~@全国计算机等级考试 C 语言习题答案
第 1 章程序设计基本概念选择题
1. 解析: 计算机语言分为低级语言、汇编语言和高级语言,C 语言属于高 级语言,但并不是说 C 语言比其他语言高级,选项 A)错误;除了低级语 言外,其他各种语言都必须编译成能被计算机识别的二进制数才能执行, 选项 B)错误;C 语言出现于 1972 年至 1973 年间,并不是出现最晚的语 言,选项 D)错误。 解析: 本题考查最简单的 C 程序设计知识。在做题之前一定要慎重对待 题干的主要信息,本题所描述的是“3 种基本结构”,而选项 B) ,C) , D) 三个选项则表达的是零零散散的循环结构。 解析: C语言相对其他高级语言来说,放宽了语法检查,因此程序设计自 由度大,但并不是不检查语法,C语言的程序是由函数构成的。函数不能 嵌套定义,但是可以嵌套调用。 解析: 本题综合考查C语言的概念部分,关于C语言,我们应该了解以下 必须要掌握的基础知识: ①C程序是由函数构成的。 ②一个函数由两部分组成:函数的首部和函数体。 ③一个C程序总是从main函数开始执行的,而不论main函数的整个程序中 的位置如何(main函数可以放在程序最开始,也可以放在程序最后,或写 在一些函数之前,在另一些函数之后) 。 ④C程序在书写上,表现形式比较自由,一行内可以写几个语句,一个语 句可以分写在几行上。每个语句和数据定义的最后必须有一个分号。 ⑤C程序本身没有输入输出语句。输入和输出的操作是由库函数scanf和 printf等函数来完成。 ⑥可以用/*……*/对C语言的程序的任何部分作注释。 解析: 本题考查C语言的综合基础知识。构成C程序的基本单位是函数, 一个C程序总是从main函数开始执行,而不论main函数在整个程序中的位 置如何。C语言的函数定义都是互相平行、独立的,在定义函数时,一个 函数内不能定义另一个函数。C函数定义的一般格式有两种:传统格式和 现代格式。传统格式也称K&R格式,是早期编译系统使用的格式;现代格

C语言各章节练习题(含答案)

C语言各章节练习题(含答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成二、数据类型、运算符与表达式选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。

x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 522.下列四组选项中,均不是C语言关键字的选项是。

A) define IF type B) getc char printfC) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是。

(C语言标识符由字母,数字,下划线组成,开头不能是数字)A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP8.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为。

A) D B) 68 C) 不确定的值 D) C填空 1.若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】。

最新C语言各章节练习题(含答案)

最新C语言各章节练习题(含答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成二、数据类型、运算符与表达式选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。

x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 522.下列四组选项中,均不是C语言关键字的选项是。

A) define IF type B) getc char printfC) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是。

(C语言标识符由字母,数字,下划线组成,开头不能是数字)A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP8.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为。

A) D B) 68 C) 不确定的值 D) C填空 1.若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】。

C语言基础练习题(含答案)

C语言基础练习题(含答案)

第一章C 语言基础知识1.1 选择题1. 以下不是 C 语言的特点的是()。

BA、语言简洁紧凑B、能够编制出功能复杂的程序C、C 语言可以直接对硬件操作D 、C 语言移植性好2.下列字符序列中,不可用作 C 语言标识符的是()。

BA .abc123B. no.1C. _123_D. _ok3.正确的 C 语言标识符是()。

AA ._buy_2B. 2_buy C.?_buy D. buy?4.请选出可用作 C 语言用户标识符的一组标识符()。

BA .voidB .a3_b3C. For D . 2adefine_123-abc DOWORD IF Case sizeof5.下列符号中,不属于转义字符的是()。

BA .\\B . \0xAA C. \t D. \06.不属于 C 语言关键字的是()。

dA .intB . break C. while D. character7.是 C 语言提供的合法关键字的是()。

bA .FloatB . signed C. integer D. Char8.以下不能定义为用户标示符的是()。

bA .scanfB .Void C. _3com_D. int9.一个 C 程序是由()。

bA .一个主程序和若干子程序组成B .一个或多个函数组成C.若干过程组成D .若干子程序组成10.C 语言程序的基本单位是()。

cA .程序行B.语句C.函数 D .字符11.下列说法中,错误的是()。

aA.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12.以下说法中正确的是()。

cA .C 语言程序总是从第一个定义的函数开始执行B .在C 语言程序中,要调用的函数必须在main( ) 函数中定义C.C 语言程序总是从main( ) 函数开始执行D .C 语言程序中的main( ) 函数必须放在程序的开始部分13. C 编译程序是( )。

C语言基础练习100题含标准答案

C语言基础练习100题含标准答案

C语言基础练习100题含标准答案1. 编写一个C语言程序,要求输出"Hello, World!"#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}2. 编写一个C语言程序,要求输出两个整数的和。

#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("两个整数的和为:%d\n", sum);return 0;}3. 编写一个C语言程序,要求输出一个整数的平方。

#include <stdio.h>int main() {int num, square;printf("请输入一个整数:");scanf("%d", &num);square = num * num;printf("该整数的平方为:%d\n", square);return 0;}4. 编写一个C语言程序,要求输出1到10的所有整数。

#include <stdio.h>int main() {int i;for (i = 1; i <= 10; i++) {printf("%d ", i);}printf("\n");return 0;}5. 编写一个C语言程序,要求输出1到10的所有整数的和。

#include <stdio.h>int main() {int i, sum = 0;for (i = 1; i <= 10; i++) {sum += i;}printf("1到10的所有整数的和为:%d\n", sum);return 0;}6. 编写一个C语言程序,要求输入一个字符串并输出该字符串。

(完整版)C语言各章练习题

(完整版)C语言各章练习题

目录第一章程序设计和C语言 (2)第二章最简单的C程序设计 (2)第三章选择结构程序设计 (4)第四章循环结构程序设计 (7)第五章数组 (11)第六章函数 (14)第七章指针 (18)第一章程序设计和C语言一、选择题:1.一个C程序的执行是从( )A、本程序的main函数开始,到main函数结束B、本文件第一个函数开始,到本文件的最后一个函数结束C、本程序的main函数开始,到本文件的最后一个函数结束D、本文件的第一个函数开始,到本文件的main结束2.以下说法不正确的是()A、一个C源程序可由一个或多个函数组成B、一个C程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面3.C语言规定:在一个源程序中,main函数的位置()A、必须在开始B、必须在系统调用的库函数的位置C、可以任意D、必须在最后4.源程序program.c经编译产生的目标文件和连接后产生的可执行文件是( )A、program.bak和program.objB、program.obj和program.exeC、program.exl和program.cD、program.bak和prgram.exe第二章最简单的C程序设计一、选择题1.是合法的用户自定义标识符的( )A、ah-spksB、doubleC、<ctrl>D、_myapple2.以下正确的C语言标识符是()A、%xB、a+bC、a123D、test!3.以下不能定义为用户标识符的是( )A、V oidB、b_2C、intD、name4.以下选项中可作为C语言合法整数的是( )A、11010(B)B、0583C、x2b2D、0xafb5.VC++6.0中的短整型数值在计算机中占用的字节个数是( )A、1B、2C、3D、46.设short int型的数据长度为2个字节,则unsigned short 类型数据的取值范围是()P34A、均为2个字节B、0至65535C、-3276至32767D、-256至255 7.以下选项中可作为C语言合法常量的是()(指数E或e前必须有数字,后面必须有整数)A、-80.0B、-080C、-8e1.2D、-80.0e8.在VC++6.0编译环境下,下列式中,值不为4的表达式是()P34,double为8字节A、sizeof(unsigned long)B、sizeof(long)C、sizeof(unsigned int)D、sizeof(double)9.设有说明语句:char a=’\123’;则变量a( )一个ascii字符A、包含1个字符B、包含2个字符C、3个字符D、说明不合法10.设x为一数字字符,则其所对应的十进制数值为()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一单元( 1-5 章)基本概念练习题 一、单选选择(直接在正确的选项上打勾,每题) 1、下面关于 C 语言特点的描述,不正确的是 ( )。 D A 、 C 语言兼有高级语言和低级语言的双重特点,执行效率高 B、C 语言既可以用来编写应用程序,又可以用来编写系统软件 C、 C 语言是一种结构式模块化程序设计语言 D 、C 语言的可移植性较差 2、 C语言规定,在一个源程序中, main函数的位置( )。B A 、必须在最开始 B 、可以任意 C、必须在最后 D、必须在系统调用的库函数的后面 3、 下列说法中正确的是 ( )。 C A 、 C 程序书写时,不区分大小写字母 B、 C程序书写时,一行只能写一个语句 C、 C程序书写时,一个语句可分成几行书写

5、 C 语言程序经过连接以后生成的文件名的后缀为 ( )。 C A 、 .c B 、 .obj C 、 .exe 6、以下关于算法的说法中,错误的是 ( )。 D A 、一个算法应包含有限个步骤 B、在计算机上实现的算法是用来处理数据对象的 C、 算法的目的是为了求解 D、 算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现 7、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性之一的是 ( )。 C A 、 确定性 B、 有穷性 C、零个或多个输出 D、 零个或多个输入 8、以下不属于结构化程序设计三种基本结构之一的是 ( )。 B A 、 顺序 B、 递归 C、 循环 D、 选择

9、下列数据中, 不合法的 C 语言实型数据是 ( )。 C

A 、 0.123 B、 123e3 C 、 2.1e3.5 D、 789.0

10、若变量 a、 i 已正确定义,且 i 已正确赋值,以下属于合法的 C 语句是 ( )。 A、 a==1 B、 ++i; C、 a=a++=5; D、 a=int(i);

11、已有定义 int a=6; 则执行语句 a+=a-=a* a; 后, a 的值为 ( )。 D A 、 36 B、 0 C、 -24 D

、 -60

12、若有以下程序段,其输出结果是 ( ) 。B int a = 0, b = 0, c = 0;

c = ( a -= a - 5), (a -= 3,++b); printf( “ %d,%d,n%”d,a, b, c);

A 、 0,0,-10 B、 2,1,5 C、 -10,-3,-10 D、 3,3,-10

13、有以下定义: int i = 10, j = 1; 执行语句 printf("%d,%d\n",i--, ++j); 后输出结果是 ( )。 B A 、 9,2 B、 10,2 C、 9,1 D

、 10,1

14、 字符串 "\t\"\065\xff\n" 的长度为 ( )。 A A、 5 B、 14 C、8 D、输出项不合法,无正常输出 15、 已有定义:char c;执行赋值语句c=('z'-'a')/2+'A:后,变量c的值为( )。A A、 M B、 N C、 O D、 Q 16、 以下 4 个选项中,不能看做一条语句的是 ( )。 D

D、C程序书写时每行必须有行号 4、 C 语言编译程序的首要工作是 ( A 、 检查 C 语言程序的语法错误 C、 检查程序的完整性

)。 A B、 检查 C 语言程序的逻辑错误 D 、 生成目标文件

D 、 .cpp A、; B、a=5,b=2.5,c=3.6; C、if(a<5); D、if ( b!=5) x=2;y=6; 17、 设a、b和c都是int变量,且a=3, b=4, c=5;则以下的表达式中,值为 0的表达式是( )。D A 、 a&&b B、 a<=b C、 a||b+c&&b-c D、 !((a18、 若有定义语句int a, b; double x;则下列选项中没有错误的是 ( )。C B 、 switch((int)x/2.0){ case 0: a++; break; { case 0: a++; break;

case 1: b++; break; default : a++; b++; } case 1: b++; break; default : a++; b++; }

C、 switch((int)x%2) D 、 switch((int)(x)%2){ case 0: a++; break; { case 1: b++; break; default : a++; b++; } } 19、 以下程序段的输出结果是 ( )。 D main() { int x,y,z; x = 0; y = 2; z = 3; switch(x) { case 0: switch( y == 2) { case 1: printf("*"); break; case 2: printf("%"); break; } case 1: switch( z ) { case 1: printf("$"); case 2: printf("*"); break; default : printf("#"); } } } A 、 * B 、 % C 、 $* 20、 以下程序的输出结果是 ( )。 C main() { int a=45,b=40,c=50,d; d=a>=30?b:c; switch(d) { case 30 : printf("%d",a); case 40 : printf("%d",b); case 50 : printf("%d",c);break; default : printf("#"); } } A 、 304050# B、 304050 C、 4050 21、以下程序的输出结果是 ( )。 B main() { int a, b, c, x=35; a = b = c = 0; x = 35; if(!a)A 、 switch(x%2) case 0.0: a++; break;

case 1.0: b++; break; default : a++; b++;

D 、 *# D、 # x--; else if(b) ; if(c) x = 3; else

x = 4; printf("%d\n",x);

A 、 35 B、4 C、 D、34 22、 当c的值不为0时,能正确将c的值赋给变量 B 、 (a=c)||(b=c) 23、 若变量已定义为 float 型,要通过语句 scanf(" 下列不正确的输入形式是 ( )。 B

A、 10<回车>22<回车 >33<回车> C、 10.0<空格>22.0 <空格>33.0<回车> 24、 下面程序段的输出结果是 ( )。 A int x=1,y=10; if( x=y ) printf("AAA"); else printf("BBB");

A 、 AAA B、 BBB 25、 下面程序段的输出结果是 ( for (x=9 ;x>0;x--) if (x%3 !=0) {

A 、 c=b=a )。A printf("%d",--x); continue;

3 a和b的选项是( )。C C 、 (a=c)&&(b=c) D 、 a=c=b %f%f%f ",&a,&b,&c);给 a 赋予 10.0, b 赋予 22.0, c 赋

B、 D、

C、

33.0,

10.0,22.0,33.0 10 2233< 回车 >

AAABBB D 、 不确定 } A 、 741 26、 对以下循环: A 、无限循环 27、 在下列程序中, main( ) {

B、 852 for(a=0,b=0;(b!=123)&&(a<=4);a++); B、循环次数不定 while 循环的循环次数是 963 说法正确的是 C、执行4次 ( ) 。 D C、 D 、 875421 )。 D D、执行5次

int i=0; while(i<10) { if(i<1) continue;

if(i==5) break; i++;

A、 1 28、以下程序的输出结果是 ( main() { int i=0,a=0; while(i<20) { for(;;) { if((i%10)= =0) break; else i--;

B、 10 )。 B C、6 D、死循环、不能确定次数 } i+=11; a+=i;

}

printf("%d\n",a); }

A 、21 B 、 32 C、 33 D、 11 29、当输入为"quert?"时,下面程序的执行结果是( )。C main() { while(putchar(getchar())!='?'); } A 、 quert B、 Rvfsu C、 quert? D、 rvfsu? 30、以下能正确计算 1X 2 x 3 x-x 10的程序段是( )。 A 、 do{i=1;s=1; s=s*i; B 、 do{i=1;s=0; s=s*i; C 、 i=1;s=1;do{s=s*i; D、 i=1;s=0;do{s=s*i;

i++; }while(i<=10); i++; }while(i<=10); i++; }while(i<=10); i++; }while(i<=10);

二、绘制 NS 算法流程图 (1)输入 10个数,求其中的最大值。 (2) 输入 2 个数,求它们的最大公约数。

第 6 章- 数组 基本概念练习题 1、 在C语言中,引用数组元素时,其数组下标的数据类型允许是 ()。 A、float B、int C、double D 任何类型 答案 :B 2、 以下对一维整型数组 a 的正确定义是 ( ) 。 A、 int a(10); B、 int n=10,a[n]; C、 int n; scanf( “%d”,&n); int a[n]; D、 #define SIZE 10 int a[SIZE]; 答案 :D 3、以下能对一维数组 a 进行正确初始化的语句是 ( ) 。 A、int a[10]=(0,0,0,0,0); B 、int a[10]={ }; C、int a[]={0}; D 、int a[10]= "abcdefg";

相关文档
最新文档