C语言15章复习题及参考答案
C语言程序设计课后各章节习题答案
main()
{
float x,y,d;
printf("Input x,y:");
scanf("%f,%f",&x,&y);
d=sqrt((x-2)*(x-2)+(y-2)*(y-2));
if(d>1)printf(ntf("inside");
}
12有一函数
x-1 -5<x<0
y= x x=0
x+1 0<x<8
编写一程序,要求输入x的值,输出y的值。分别用不嵌套的if语句,嵌套的if语句,switch语句编写。
答使用不嵌套的if语句程序如下:
main()
{
int x,y;
printf("Input x:");
scanf("%d",&x);
答main()
{
int x,a,b,c;
printf("Input number:");
scanf("%d",&x);
a=x/100;/*变量a中记录x的百倍数字*/
b=x/10%10;/*变量b中记录x的十位数字*/
c=x%10;/*变量c中记录x的个位数字*/
if(a*a*a+b*b*b+c*c*c==x)
if(m==2)
d=28+f;
else
d=31-(m==4)+(m==6)+(m==9)+(m==11);
printf("%d-%d is %d days.\n",y,m,d);
国家开放大学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语言试题题库及答案
C语言试题题库及答案在学习C语言的过程中,掌握并熟练运用试题是提高编程能力的一种有效方式。
为了帮助大家更好地学习和掌握C语言,以下是一份C 语言试题题库及答案,供大家参考和学习。
1. 下面哪个是C语言关键字?A. printfB. mainC. functionD. variable答案:B. main2. 在C语言中,如何声明一个整型变量num并赋值为10?答案:int num = 10;3. 以下循环结构中,哪个循环条件在每次循环开始前进行判断?A. for循环B. while循环C. do-while循环答案:C. do-while循环4. 在C语言中,如何定义一个常量Pi并赋值为3.14?答案:const float Pi = 3.14;5. 下面哪个函数用于输出结果到屏幕?A. scanfB. putcharC. getsD. printf答案:D. printf6. 下面属于C语言逻辑运算符的是?A. ++B. &&C. ||D. ::答案:B. && 和 C. ||7. 以下代码的输出结果是什么?```int i = 10;while (i >= 0) {printf("%d ", i);}```答案:10 9 8 7 6 5 4 3 2 1 08. C语言中的switch语句可以用来实现以下哪种功能?A. 数组遍历B. 迭代C. 文件读取D. 多条件判断答案:D. 多条件判断9. 以下代码的输出结果是什么?```int arr[] = {5, 2, 8, 4, 1};int sum = 0;for (int i = 0; i < 5; i++) {sum += arr[i];}printf("%d", sum);答案:2010. 如何在C语言中动态分配一个整型数组的内存空间?答案:int *arr = (int *)malloc(sizeof(int) * 数组长度);这是一部分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) 32 D) 522.下列四组选项中,均不是C 语言关键字的选项是。
c语言试题及详细答案
c语言试题及详细答案1. 以下哪个选项是C语言中的关键字?A. intB. floatC. stringD. array答案:A2. 在C语言中,哪个运算符用于计算两个整数的和?A. +B. -C. *D. /答案:A3. 下面哪个选项是C语言中正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. //* 这是一个注释D. /* 这是一个注释 */答案:B4. 在C语言中,以下哪个选项表示的是浮点型变量?A. int a;B. float a;C. char a;D. double a;答案:B5. 以下哪个函数用于输出字符串?A. printf()B. scanf()C. puts()D. getchar()答案:C6. 在C语言中,以下哪个选项表示的是字符型变量?A. int a;B. char a;C. float a;D. double a;答案:B7. 在C语言中,以下哪个选项是正确的函数定义?A. int function() { return 0; }B. int function() { }C. int function() { return 0; }D. int function() { return 1; }答案:C8. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:A9. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0) { ... }B. if (x > 0) ... }C. if (x > 0) { ... }D. if (x > 0) ... }答案:A10. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) { ... }B. for (int i = 0; i < 10; i++) ... }C. for (int i = 0; i < 10; i++) { ... }D. for (int i = 0; i < 10; i++) ... }答案:A。
计算机c语言考试题库和答案
计算机c语言考试题库和答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的标识符?A. 2variableB. variable2C. _variableD. variable!答案:C2. C语言中,哪个关键字用于定义一个函数?A. classB. functionC. defD. int答案:D3. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 0123C. 08D. 0.5答案:A4. 在C语言中,哪个运算符用于计算两个整数的除法?A. /B. %C. *D. //答案:A5. 下列哪个选项是C语言中的合法浮点型常量?A. 3.14B. .14C. 3e2D. 所有选项答案:D6. C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. classD. enum答案:A7. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A8. C语言中,哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. ref答案:C9. 下列哪个选项是C语言中的合法字符常量?A. 'a'B. "a"C. '123'D. '\n'答案:D10. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A二、填空题(每题2分,共20分)11. 在C语言中,使用________关键字可以定义一个全局变量。
答案:extern12. C语言中,使用________函数可以将一个浮点数转换为整数。
答案:(int) 或者 (int)()13. C语言中,使用________运算符可以实现逻辑非操作。
答案:!14. C语言中,使用________函数可以实现字符串的比较。
15级程序设计基础题库(c语言)2_截止到指针_答案版本解析
15级《程序设计基础》题库<说明>1、 总共抽11道题,每小题10分,共100分(附加题选做,计入总分,但总分不高于100)。
按题型:顺序(1道)、分支(1道)、单循环(2道)、多循环(1道)、数组(1道)、函数(1道)、字符串(1道)、指针(1道) 、数据类型(1道)、附加题(1道)。
按难易程度:易(1道)、较易(4道)、较难(4道)、难(1道)。
2、考试要求:写代码实现(其中分支(1道)、单循环(2道)、多循环(1道)共四道要求先画出流程图,再根据流程图写代码),理论考试,2个小时。
一、顺序结构(10道抽1道,写代码)1、 将华氏温度转化成摄氏温度。
公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为摄氏温度。
请根据给定的华氏温度输出对应的摄氏温度。
(易)2、 根据观察,蟋蟀的鸣叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表蟋蟀每分钟鸣叫数,T 代表华氏温度。
请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。
(易)3、 任意输入一个三位数,求这个数每个位上的数。
如整数932,个位为2、十位为3、百位为9. (较易)4、 编写程序,定义一个三位整数,求其各位数字之和。
如整数932,各位数字之和为14. (较易)5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。
(较易)6、 已知圆的半径,求圆的面积。
(易)7、 已知球的半径,求球的表面积。
()(易)8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。
(较难)海伦公式: 调用 #include <math.h> 中的sqrt(d)函数,其中参数d 为 double 类型。
#include <stdio.h>#include <math.h>#define PI 3.1415926void main(){double a,b,c,p,s;printf("输入三角形的三边用空格隔开:");scanf("%lf%lf%lf",&a,&b,&c);p = (a+b+c)/2;s = sqrt(p*(p-a)*(p-b)*(p-c));printf("面积为:%lf\n",s); }))()((c p b p a p p S ---=2c b a p ++=9、求两数平方和的算术根。
c语言题库及详解答案百度文库
c语言题库及详解答案百度文库C语言作为一门广泛应用的编程语言,其题库及详解答案在百度文库中有着丰富的资源。
以下内容将对C语言题库中的一些典型题目进行简要的介绍,并提供相应的详解答案。
1. 基础语法题- 题目:请写出一个C语言的Hello World程序。
- 解答:C语言中最基本的程序是打印"Hello World"。
以下是一个简单的示例:```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```2. 变量和数据类型题- 题目:如何声明一个整型变量并赋值?- 解答:在C语言中,声明一个整型变量并赋值可以通过以下方式实现:```cint number = 10;```3. 控制结构题- 题目:使用if语句判断一个数是否为正数。
- 解答:if语句用于条件判断,以下是一个示例代码:```cint num = 5;if (num > 0) {printf("%d is positive.\n", num);}```4. 循环结构题- 题目:使用for循环打印1到10的数字。
- 解答:for循环可以用于重复执行代码块。
以下是打印1到10的示例代码:```cfor (int i = 1; i <= 10; i++) {printf("%d ", i);}printf("\n");```5. 数组和字符串题- 题目:如何声明并初始化一个整型数组?- 解答:在C语言中,声明并初始化一个整型数组可以通过以下方式:```cint numbers[] = {1, 2, 3, 4, 5};```6. 函数题- 题目:编写一个函数,计算两个整数的和。
- 解答:函数是C语言中实现代码复用的一种方式。
以下是一个计算两个整数和的函数示例:```cint add(int a, int b) {return a + b;}```7. 指针题- 题目:使用指针交换两个变量的值。
C语言15章复习题与答案解析
1、假设a为int类型,且其值为3,那么执行完表达式a+=a∙=a*a后,a的值是(A.-3B.9C.-12D.62、假设有定义:inta=8z b=5z c;执行语句c=a∕b+0.4;后,c的值为(A.1.4B.lC.2.0D.23、有如下程序:voidmain()(inti,sum;for(i=l;i<=3;sum++)sum+=i;printf("%d∖n"z sum);)该程序的执行结果是(A.6B.3C.死循环DQ4、以下关于表达式的描述中,错误的选项是()oA,常量和变量都是表达式。
B.运算符类型对应表达式的类型。
C.每一个表达式都有自己的值。
D.表达式必须以分耳结尾.5、C语言中,合法的长整型常数是()。
A.,∖t'B."A"C.65D.a6、假设己定义X和y为d。
UbIe类型,那么表达式x=l;y=(x+3)A的值是A.1B.2C.2.00000D.2.500007、表达式:10!=9的值是()oA.trueB.非零值C.0D.18、以下程序的输出结果是()。
⅛include<stdio.h>voidmain()(printf("%d∖n",NULL);)A.不确定的B.0C.-lD.19、请选出合法的C语言赋值语句。
()A.a=b=58B.i++;C.a=58z b=58D.k=int(a+b);10、假设intb=2;表达式(b>>2)∕(b>>l)的值是()。
A.0B.2C.4D.811、关于语句Printf("helloworld∖n");,以下描述中错误的选项是A.printf()是格式化输出函数,用于输出信息。
B.printf()括号中的内容为函数的参数。
C.printf()β号中的内容会全部输出到控制台上。
D.∖n表示换行操作。
12、以下选项中,哪一项不是C语言中的位运算符A.&B.∣∣C.~D.Λ13、以下程序的输出结果是()。
c语言试题及答案解析
c语言试题及答案解析一、选择题1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级编程语言。
B. C语言可以直接被计算机执行。
C. C语言具有结构化编程的特性。
D. C语言支持多文件编程。
答案:B解析:C语言是一种高级编程语言,它需要编译器将其编译成机器语言后,计算机才能执行。
C语言支持结构化编程,并且可以进行多文件编程。
2. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. returnC. voidD. function答案:C解析:在C语言中,关键字`int`用于定义函数的返回类型,`return`用于从函数返回值,`void`表示函数没有返回值,而`function`并不是C语言的关键字。
正确的关键字用于定义函数的是`void`,但通常与函数名一起使用,例如`void functionName() {}`。
二、填空题1. C语言标准库函数_________()用于将字符串转换为浮点数。
答案:atof解析:`atof`函数是C语言标准库中的一个函数,它用于将字符串转换为浮点数。
2. 在C语言中,_________运算符用于计算两个整数的差值。
答案:-解析:在C语言中,减号`-`运算符用于计算两个整数的差值。
三、简答题1. 简述C语言中指针的概念及其作用。
答案:指针是C语言中一个重要的概念,它是一个变量,其值是另一个变量的内存地址。
指针的作用包括:- 直接访问内存,提高程序的运行效率。
- 实现动态内存分配。
- 作为函数参数,实现函数对变量的间接操作。
- 实现复杂的数据结构,如链表、树等。
解析:指针是C语言中用于存储变量地址的变量,它使得程序能够直接操作内存地址,从而实现高效的数据处理和复杂的数据结构。
2. 描述C语言中数组的声明和初始化方法。
答案:在C语言中,数组的声明和初始化可以通过以下方式进行:- 声明:使用`type arrayName[arraySize];`的格式,其中`type`是数据类型,`arrayName`是数组名,`arraySize`是数组的大小。
C语言全部章节习题集参考答案
第一章 C语言概述一、选择题:1、一个C程序的执行是从(A )。
A本程序的函数开始,到函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序函数结束2、在C 语言中,每个语句必须以(D )结束。
A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,函数的位置(C )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、一个C 语言程序是由(B )。
A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5、下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件二、填空题:1、C 语言只有32 个关键字和9 种控制语句。
2、每个源程序有且只有一个函数,系统总是从该函数开始执行C语言程序。
3、C 语言程序的注释可以出现在程序中的任何地方,它总是以\* 符号作为开始标记,以*/ 符号作为结束标记。
4、C 语言中,输入操作是由库函数完成的,输出操作是由库函数完成的。
5、系统默认的C 语言源程序文件的扩展名是,经过编译后生成的目标文件的扩展名是,经过连接后生成的可执行文件的扩展名是。
6、C 语言的标识符只能由字母、数字和下划线三种字符组成。
第三章数据类型、运算符和表达式一、选择题:1、以下选项中,不正确的C 语言浮点型常量是(C )。
A. 160.B. 0.12C. 2e4.2D. 0.02、以下选项中,(D )是不正确的C 语言字符型常量。
(完整版)C语言考试题库及答案
(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。
c语言分章节试题及答案
c语言分章节试题及答案1. 变量声明- 题目:在C语言中,以下哪个选项是正确的变量声明方式?A. int a = 0;B. int a = 0.0;C. int a = "hello";D. int a = 0, b = 0;- 答案:A和D。
2. 数据类型- 题目:以下哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string- 答案:D。
3. 运算符优先级- 题目:在C语言中,以下哪个运算符的优先级最高?A. 乘法B. 加法C. 赋值D. 条件运算符- 答案:A。
4. 函数定义- 题目:以下哪个是正确的C语言函数定义?A. int myFunction(int a, int b) { return a + b; }B. int myFunction(int a, int b) { return a - b; }C. int myFunction(int a, int b) { return a * b; }D. All of the above- 答案:D。
5. 数组初始化- 题目:以下哪个是正确的C语言数组初始化方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[5] = {1, 2, 3};C. int arr[5] = {1, 2, 3, 4};D. int arr[5] = {1, 2, 3, 4, 5, 6};- 答案:A。
6. 指针- 题目:以下哪个选项正确地声明了一个指向整数的指针?A. int *ptr;B. int ptr[];C. int *ptr = 0;D. int ptr = 0;- 答案:A和C。
7. 字符串操作- 题目:以下哪个函数用于比较两个字符串是否相等?A. strcat()B. strcmp()C. strcpy()D. strlen()- 答案:B。
8. 条件语句- 题目:以下哪个是C语言中正确的if语句?A. if (x > 10)x = 20;B. if (x > 10)x = 20C. if (x > 10)x = 20;else x = 10;D. All of the above- 答案:A。
全国计算机二级C语言各章节复习题
全国计算机⼆级C语⾔各章节复习题第⼀章C语⾔概述略第2章程序的灵魂----算法⼀、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有⼀个选项是正确的,请将正确选项填涂在答题卡相应位置上。
)2.1以下叙述中正确的是A)C语⾔⽐其他语⾔⾼级B)C语⾔可以不⽤编译就能被计算机识别执⾏C)C语⾔以接近英语国家的⾃然语⾔和数学语⾔作为语⾔的表达形式D)C语⾔出现的最晚,具有其他语⾔的⼀切优点正确答案: C2.2 以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在⼀个函数中定义另⼀个函数C)main()函数必须放在其他函数之前D)所有被调⽤的函数⼀定要在调⽤之前进⾏定义声明正确答案: A2.3 以下说法正确的是A)C语⾔程序总是从第⼀个的函数开始执⾏B)在C语⾔程序中,要调⽤函数必须在main()函数中定义C)C语⾔程序总是从main()函数开始执⾏D)C语⾔程序中的main()函数必须放在程序的开始部分正确答案: C2.4 C语⾔规定,在⼀个源程序中,main函数的位置A)必须在最开始B)必须在系统调⽤的库函数的后⾯C)可以任意D)必须在最后正确答案: C2.5 以下叙述不正确的是A)⼀个C源程序可由⼀个或多个函数组成B)⼀个C源程序必须包含⼀个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于⼀条语句的后⾯任意位置正确答案: D2.6 下列叙述中正确的是A)C语⾔编译时不检查语法B)C语⾔的⼦程序有过程和函数两种C)C语⾔的函数可以嵌套定义D)C语⾔的函数可以嵌套调⽤正确答案: D2.7 以下叙述正确的是A)在C程序中,每⾏中只能写⼀条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,⽆论是整数还是实数,都能被准确⽆误地表⽰D)在C程序中,%是只能⽤于整数运算的运算符正确答案: D2.8 以下说法错误的是A)⼀个算法应包含有限个步骤B)在计算机上实现的算法是⽤来处理数据对象的C)算法中指定的操作,不能通过已经实现的基本运算执⾏有限次后实现D)算法的⽬的是为了求解正确答案: C2.9 算法是指为解决某个特定问题⽽采取的确定且有限的步骤,下⾯不属于算法的五个特性的是A)有零个输⼊或多个输⼊B)⾼效性有效性C)有穷性D)确定性正确答案: B2.10 下列关于C语⾔的说法不正确的是A)C语⾔既具有⾼级语⾔的⼀切功能,也具有低级语⾔的⼀些功能B)C语⾔中的每⼀条执⾏语句都必须⽤分号结束,分号不是C语⾔的⼀部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地⽅D)命令⾏后⾯不能加分号,命令⾏不是C语⾔的语句正确答案: B2.11 以下说法错误的是A)⾼级语⾔都是⽤接近⼈们习惯的⾃然语⾔和数学语⾔作为语⾔的表达形式B)计算机只能处理由0和1的代码构成的⼆进制指令或数据C)C语⾔源程序经过C语⾔编译程序编译之后⽣成⼀个后缀为.EXE(c)的⼆进制⽂件D)每⼀种⾼级语⾔都有它对应的编译程序正确答案: C2.12 C语⾔中⽤于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,break C)for,while,do-while D)if,for,continue 正确答案: A⼆、填空题(请将每⼀个空的正确答案写在答题卡相应序号后。
c语言考试题库及答案
c语言考试题库及答案1. 选择题- 1.1 以下哪个选项是C语言中的合法整数常量?- A. 0x12- B. 1.2e3- C. 0123- D. 0b1010- 答案:A- 1.2 C语言中,以下哪个关键字用于定义一个结构体?- A. struct- B. union- C. enum- D. typedef- 答案:A- 1.3 在C语言中,以下哪个运算符用于取地址?- A. *- B. &- C. %- D. #- 答案:B2. 填空题- 2.1 在C语言中,`printf` 函数用于输出,其返回值是____。
- 答案:输出的字符数- 2.2 C语言中,`sizeof` 运算符用于获取数据类型或变量的____。
- 答案:大小- 2.3 以下代码段中,`x` 的值是多少?```cint x = 10;x += 5;```- 答案:153. 简答题- 3.1 描述C语言中指针的概念。
- 答案:指针是一个变量,它存储了另一个变量的内存地址。
通过指针,程序可以间接访问和操作内存中的数据。
- 3.2 解释C语言中数组和指针的关系。
- 答案:在C语言中,数组名可以被用作指向数组第一个元素的指针。
因此,数组和指针紧密相关,数组可以通过指针进行操作,指针也可以用于数组的遍历和处理。
4. 编程题- 4.1 编写一个C语言函数,计算并返回两个整数的和。
```cint add(int a, int b) {return a + b;}```- 答案:上述函数定义了名为add的函数,该函数接受两个整数参数a和b,并返回它们的和。
- 4.2 编写一个C语言程序,实现字符串反转的功能。
```cvoid reverse(char *str) {int i, j;char temp;for (i = 0, j = strlen(str) - 1; i < j; i++, j--) {temp = str[i];str[i] = str[j];str[j] = temp;}}```- 答案:上述程序定义了一个名为reverse的函数,该函数接受一个字符串指针作为参数,并通过交换字符的方式实现字符串的反转。
C语言2015版习题答案完整版
C语言习题答案习题1(参考答案)1.程序与算法的概念及二者的区别是什么?程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。
算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。
通俗地讲,就是计算机解题的步骤。
算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。
2.简述程序设计语言发展的过程程序设计语言经过最初的机器代码到今天接近自然语言的表达,经过了四代的演变。
一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面对象的编程语言为第四代。
3.简述高级程序设计语言中面向过程与面向对象的概念。
“面向过程”是一种以过程为中心的编程思想。
首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步地实现,使用的时候依次调用函数即可。
一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。
“面向对象”是一种以事物为中心的编程思想。
面向对象的方法主要是将事物对象化,对象包括属性与行为。
面向过程与面向对象的区别:在面向过程的程序设计中,程序员把精力放在计算机具体执行操作的过程上,编程关注的是如何使用函数去实现既定的功能;而在面向对象的程序设计中,技术人员将注意力集中在对象上,把对象看做程序运行时的基本成分。
编程关注的是如何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。
4.C语言程序的特点是什么?(1)C语言非常紧凑、简洁,使用方便、灵活,有32个关键字,有9种流程控制语句。
(2)C语言运算符丰富,共有45个标准运算符,具有很强的表达式功能,同一功能表达式往往可以采用多种形式来实现。
(3)数据类型丰富。
C语言的数据类型有整型、实型、字符型、数组类型、结构类型、共用类型和指针类型,而且还可以用它们来组成更复杂的数据结构,加之C语言提供了功能强大的控制结构,因而使用C语言能非常方便地进行结构化和模块化程序设计,适合于大型程序的编写、调试。
C语言-习题集参考答案全部
目录- 1 -目录第一章C语言基础知识参考答案 ................................................................................ - 2 - 第二章顺序结构参考答案.......................................................................................... - 5 - 第三章选择结构参考答案.............................................................................................. - 7 - 第四章循环结构参考答案............................................................................................ - 11 - 第五章函数参考答案................................................................................................ - 15 - 第六章指针参考答案.................................................................................................... - 18 - 第七章一维数组参考答案............................................................................................ - 21 - 第八章二维数组参考答案.......................................................................................... - 28 - 第九章字符串参考答案.......................................................................................... - 31 - 第十章对C语言的深入讨论参考答案 ....................................................................... - 33 - 第十一章结构体与共用体参考答案............................................................................ - 34 - 第十二章文件参考答案........................................................................................ - 35 -全国计算机等级考试二级教程C 语言习题集参考答案- 2 - 第一章C语言基础知识参考答案一,选择题1 C2 D3 A4 C5 A6 D7 C 分析:C答案以数字开头了8 D 分析:int 是关键字9 C 10 D 11 B12 D 分析:Visual C++6.0中int类型的变量占的字节数为4。
c语言全部章节习题答案
c语言全部章节习题答案C语言是一门广泛应用于计算机编程的高级编程语言。
它的简洁和强大使得它成为了许多程序员的首选语言。
然而,学习一门新的编程语言并不总是容易的,特别是对于初学者来说。
为了帮助那些正在学习C语言的人们,本文将提供C语言全部章节习题的答案,以期为读者提供一些指导和帮助。
在学习C语言时,习题是巩固所学知识的重要方式。
通过解决习题,学生可以加深对C语言的理解,并提高他们的编程技能。
然而,有时候习题的解答并不容易找到,特别是对于初学者来说。
因此,本文将提供C语言教材中的全部章节习题的答案,以供读者参考。
在第一章中,我们学习了C语言的基本概念和语法。
习题主要涉及变量的声明和赋值,以及简单的算术运算。
以下是第一章习题的答案:1. 声明一个整型变量x,并将其赋值为10。
答案:int x = 10;2. 声明一个字符型变量ch,并将其赋值为'A'。
答案:char ch = 'A';3. 声明两个整型变量a和b,并将其相加的结果赋值给变量c。
答案:int a = 5;int b = 3;int c = a + b;第二章主要介绍了C语言中的控制结构,如条件语句和循环语句。
以下是第二章习题的答案:1. 编写一个程序,判断一个整数是否为偶数。
如果是偶数,输出"Even",否则输出"Odd"。
答案:#include <stdio.h>int main() {int num;printf("Enter an integer: ");scanf("%d", &num);if(num % 2 == 0) {printf("Even");} else {printf("Odd");}return 0;}2. 编写一个程序,计算1到100之间所有偶数的和。
C语言习题参考答案15
《c语言》作业第二章2、4用传统流程图表示求解以下问题得算法。
⑴有两个瓶子A与B,分别盛放醋与酱油,要求将它们互换(即A 瓶原来盛醋,现改盛酱油,B瓶则相反)。
解:显然,如果只有两个瓶子,肯定不能完成此任务,必须有一个空瓶C作为过渡0步骤如图2、4:⑵依次将3个数输入,要求输出其中最大得数02、5用N-S图表示2、4题中算法⑵。
第三章3、5字符常量与字符串常量有什么区别?解:字符常量就是一个字符,在程序中字符就是用单引号括起来得。
字符串变量就是有0个或若干个字符组合而成,在程序中字符串就是用双引号括起来,在存储时系统自动在字符串最后面加一个结束符号'\(r O 3、9求下面算术表达式得值。
(1)x+a%3* (1 nt) (x+y) %2/4 设 X二2. 5, a二7, y=4、7(2)(f I oat) (a+b) /2+ (i nt) x% (i nt) y 设 a=2, b=3, x=3^ 5, y二2. 5解:(1) 2. 53、10写出程序运行得结果#include<stdio> h> void mai n 0 i nt i 」m, n ; 1=8; j=10; m=++i; n 二j++;pr i ntf (” %d, %d, %d, %d\n”,i, j,叫 n);解:运行结果为:9,10,9,113、12写出下面赋值表达式运算后a 得值,设原来a=12, n=5o a 与n 都定义为整型变量。
(4)a%=(n%=2 (6) a+二a-二a*二a解:WO 4、6用下面得scanf 函数输入数据,使a=3, b=7, x=8. 5, y=71 > 82,c1= 'A',c2= "a',问在键盘上如何输入?(空格用■表示)#include<stdio> h> void mai n 0int a,b;fI oat X,y;(1) a+=a(2) a-=2 (3)a * =2+3(5) a/=a+a (1)24(2)10 (3) 60char c1,c2;scanf ( “a二%d_b=%d”,&a, &b);scanf ( "%f_%e”,&x, &y);scanf ( "_%c_%c ” , &c1,&c2);pr intf ( "a=%d, b=%d, x=%f, y=%f, c1=%c, c2二%c\n" , a, b, x, y, c1解:可按如下方式在键盘上输入:a=3_b=7 8、5_7K 82A_a第五章仁补充题,描述下列条件1)a小于b或小于c2,但a与b都大于c 2)a与b中有一个大于C 3) a就是非正整数⑷04) a 就是奇数 5) a 不能被b 整除 解:(1)a<b| |<c2&&a>c&&b>c(2) (a>c&&b<=c)I I(a<=c&&b>c)(3) ! (a%2==0||a%2==1)(4) a%2==1 ⑸a/b!=O第5、3题 写出各逻辑表达式得值,设a=3, b=4, c=5o (1)a+b>c&&b==c (2)a I Ib+c&&b-c(3) !解:(DO⑷! (x=a)&& ( y=b)&&0(5) ! (a+b) +cT &&b+c/2。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.选择题1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值就是( )。
A 、-3 B、9 C、-12 D、62、若有定义:int a=8, b=5, c; 执行语句 c=a/b+0、4; 后,c的值为( )。
A 、1、4 B、1 C、2、0 D、23、有如下程序:void main(){int i,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果就是( )。
A 、6 B、3 C、死循环D、04、下列关于表达式的描述中,错误的就是( )。
A 、常量与变量都就是表达式。
B、运算符类型对应表达式的类型。
C、每一个表达式都有自己的值。
D、表达式必须以分号结尾。
5、C语言中,合法的长整型常数就是( )。
A 、'\t' B、” A”C、65 D、a6、若已定义 x 与 y为double 类型,则表达式 x=1;y=(x+3)/2 的值就是()。
A 、1 B、2 C、2、00000 D、2、500007、表达式:10!=9的值就是( )。
A 、true B、非零值C、0 D、18、以下程序的输出结果就是( )。
#include<stdio、h>void main(){printf("%d\n", NULL);}A 、不确定的B、0 C、-1 D、19、请选出合法的C语言赋值语句。
( )A 、a=b=58 B、i++;C、a=58,b=58 D、k=int(a+b);10、假设 int b=2; 表达式(b>>2)/(b>>1)的值就是( )。
A 、0 B、2 C、4 D、811、关于语句printf(“hello world\n”);,下列描述中错误的就是()。
A 、printf()就是格式化输出函数,用于输出信息。
B、printf()括号中的内容为函数的参数。
C、printf()括号中的内容会全部输出到控制台上。
D、\n表示换行操作。
12、下列选项中,哪一项不就是C语言中的位运算符()。
A 、& B、|| C、~ D、^13、以下程序的输出结果就是( )。
void main(){char c='z';printf("%c", c-25);}A 、a B、Z C、z-25 D、y14、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )。
A 、a<>0 B、!a C、a=0 D、a15、以下循环体的执行次数就是( )。
void main(){int i,j;for (i=0,j=1; i<=j+1; i+=2,j--)printf("%d\n",i);}A 、3 B、2 C、1 D、016、下列运算符中优先级最高的就是( )。
A 、|| B、&& C、+ D、=17、若有以下定义与语句:char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+'A'); 那么输出结果就是( )。
A 、2,M B、3,E C、2,E D、输出项与对应的格式控制不一致,输出结果不确定18、若有以下程序段:int c1=1,c2=2,c3; c3=1、0/c2*c1; 那么执行后,c3中的值就是( )。
A 、0 B、0、5 C、1 D、219、若变量a就是int类型,并执行了语句:a='A'+1、6; 则下列描述中,正确的就是( )。
A 、a的值就是字符’C' B、a的值就是浮点型C、不允许字符型与浮点型相加D、a的值就是字符’A’的ASCII值加上120、若有定义:int x ,i;则下列for循环语句:for(i = 0,x = 0; i<= 9 && x!=876;i++)scanf(“%d”,&x);下列选项中,描述正确的就是( )A 、最多执行10次B、最多执行9次C、就是无限循环D、循环体一次也不执行21、假定有以下变量定义: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)22、两次运行下面的程序,如果从键盘上分别输入6与4,那么输出结果就是( )。
void main(){int x;scanf("%d",&x);if (x++ > 5)printf("%d",x);elseprintf("%d\n",x--);}A 、7与5B、6与3 C、7与4 D、6与423、若已定义x与y为double类型,则表达式:x=1, y=x+3/2 的值就是( )。
A 、1 B、2 C、2、0 D、2、524、执行下面程序片段的结果就是( )。
int x=23;do{printf("%2d",x--);} while (!x);A 、打印出321 B、打印出23 C、不打印任何内容D、陷入死循环25、以下选项中合法的字符常量就是( )。
A 、"B" B、'\010' C、68 D、D26、将二进制数00001011进行>>位运算,将其结果转换为十进制就是()。
A 、101 B、1 C、11 D、527、下列说法中正确的就是( )。
A 、在switch语句中一定要使用break语句B、在switch语句中不一定要使用break语句C、break语句就是switch语句的一部分D、break只能用于switch语句中28、假设有如下的变量定义:int i=8,k,a,b; unsigned long w=5; double x=1、42,y=5、2; 则以下符合C语言语法的表达式就是( )。
A 、a+=a-=(b=4)*(a=3) B、x%(-3)C、a=a*3=2D、y=float(i)29、若a为int型变量,则下列C语言表达中,不能表达数学关系式10<a<15的就是()。
A 、10<a<15B、a==11||a==12||a==13||a==14C、a>10&&a<15D、!(a<=10)&&!(a>=15)30、表示关系x<=y<=z的C语言表达式为( )。
A 、(X<=Y)&&(Y<=Z)B、(X<=Y)AND(Y<=Z)C、(X<=Y<=Z)D、(X<=Y)&(Y<=Z)二.判断题1、C语言属于机器语言。
( ×)2、C语言中的逻辑值“真”就是用1表示的,逻辑值“假”就是用0表示的。
( √)3、在C语言中转义字符有特殊的含义,它以反斜杠\开头,后面接特定的字符。
( √)4、机器语言就是由二进制数0与1组成的一串指令。
( √)5、continue只能用于循环语句。
( ×)6、C语言中的逻辑值“真”就是用1表示的,逻辑值“假”就是用0表示的。
( √)7、将浮点型数据转换为整型数据时,小数点后的数会进行四舍五入。
( ×)8、字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的双引号( )引起来。
(×)9、通常将不可改变的数值称为常量。
( √)10、变量虽有不同的数据类型,但它们所占内存的大小就是一样的。
( ×)11、位运算符“<<”就就是将操作数所有二进制位向左移动一位。
运算时,右边的空位补0。
左边移走的部分舍去。
(√)12、十进制数10转换为二进制为1010。
(√)13、计算机使用特定的整数编码来表示对应的字符,我们通常使用的英文字符编码就是ASCII。
( √)14、逻辑运算符用于判断数据的真假,其结果为“真”或“假”。
( √)15、十进制转换成二进制可以采用除2取余的方式。
( √)16、变量的值保存在内存单元上,就是可以被改变的。
( √)17、十进制与二进制只就是针对数字的不同表示方式,无论采用哪种方式表示一个数,它的值都就是一样的。
( √)18、位运算符就是针对二进制数的每一位进行运算的符号,就是专门针对数字0与1进行操作的。
( √)19、sizeof运算符的功能就是获取某一数据或数据类型在内存中所占的字节数。
( √)20、两个二进制数进行“|”运算,如果二进制位上只有一个值为1,则该位的运行结果为0。
( ×)三.填空题1、在C语言中根据运算符进行运算需根据变量的个数可以将运算符分为单目运算符、双目运算符与( 三目)运算符。
2、定义变量int x = 1、20,则%d格式输出x的结果为( 1 )。
3、运算符“||”表示或操作,当且仅当运算符两边的表达式结果都为假时,其结果为( 假)。
4、运算符“&&”表示与操作,当且仅当运算符两边的表达式结果都为真时,其结果才为( 真),否则结果为假。
5、若有定义int x = 7;则表达式x/=3;的值为( 2 ) 。
6、计算机语言可分为三大类,即机器语言、汇编语言与 ( 高级语言)。
7、在进行取模运算时,运算结果的正负取决( 被模数)的符号,与模数的符号无关。
8、在进行除法运算时,当除数与被除数都为整数时,得到的结果也就是一个( 整数)。
9、C语言中的数据类型可分为4种,分别就是( 基本类型)、构造类型、指针类型、空类型。
10、注释有两种类型,分为( 单行注释)与多行注释。
11、整型变量就是用来存储整型数据,( 实型)变量用来存储小数类型。
12、实型常量也称为浮点数常量,可以分为单精度浮点数与( 双精度)两种类型。
13、sizeof运算符用于获取某一数据或( 数据类型)在内存中所占的字节数。
14、在C语言中,如果除法运算有浮点数参与运算,得到一个( 浮点)型结果。
15、C语言的比较运算中,“真”用数字“( 1)”来表示,“假”用数字“( 0 )”来表示。
16、在C语言中,常量包括( 整型常量)、浮点数常量、字符常量等。
17、在C语言中,运算符都有一定的结合性,则赋值运算符的结合性为( 左结合)。
18、赋值运算符的作用就就是将常量、变量或( 表达式)的值赋给某一个变量。
19、已知a = 10, b = 20,则表达式!a<b的值为( 1 )。