C语言程序设计答案

“C语言程序设计”期末复习题

一.单项选择题

1.组成C程序的基本单位是________。

A)表达式与语句 B)若干文件 C)函数 D)main函数

2.下列为字符常量的是________。

A)HE B)"I" C)'Z' D)She

3.若变量c为char类型,能正确判断c为小写字母的表达式是________。

A)'a'<=c<= 'z' B)(c>= 'a')||(c<= 'z')

C) ('a'<=c)and ('z'>=c) D)(c>='a')&&(c<='z')

4.在C语言中,正确的int类型的常数是________。

A)-2U B)059 C)3a D)0xAF

5.下列变量定义正确的是________。

A)int x_1 ; y;

B)int x=y=5 ;

C)int for=4;

D)int printf=2,x_y=2;

6.以下函数原型说明正确的是________。

A)float add(int x, int y) ; B)int add(int x;int y) ; C)char add( x,y) ; D)int add(char x[ ] [ ]) ;

7.有程序段如下,不能表示为地址的是________。

int x=2,*p;

p=&x;

x=x+1;

A)&x B)p C)&p D)&(x+1)

8.简单变量做实参时,实参与其对应的形参之间的数据传递方式是________。

A)双向值传递方式 B)地址传递方式

C)单向值传递方式 D)用户指定传递方式

9.下列表达式没有错误的是________。

int x,*p;

A)5.0%2 B)x+1=5 C)&p D)&(x+1)

10.下列错误的语句是________。

A)int k,*p=&k; scanf(“%d”,&k);

B)int k,*p=&k; scanf(“%d”,p);

C)int k,*p; *p=&k; scanf(“%d”,p);

D)int k,*p ; p=&k; scanf(“%d”,p);

11.任何复杂的程序,都是由________构成的。

A)分支结构、顺序结构、过程结构 B)循环结构、分支结构、过程结构

C)顺序结构、循环结构、分支结构 D)循环结构、分支结构 12.有以下定义和赋值语句,能够正确表示a[1][2]的表达式是 。

int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

int (*p)[3]= a;

A)*((*p+1)+2) B)(*p+1)+2 C)*(*(p+5)) D)*(*(p+1)+2)

13.以下说法中正确的是________。

A)C程序总是从第一个定义的函数开始执行

B)在C程序中,要调用的函数必须在main函数中定义

C)C程序总是从main函数开始执行的

D)C程序中的main函数必须放在程序的开始部分

14.以下结构体类型变量的定义错误的是________。

A)#define STU struct student

STU {float height; int age; }std1;

B)struct student {float height; int age; }std1;

C)struct {float height; int age; }std1;

D)struct {float height; int age; } student;

struct student std1;

15.以下说法错误的是________。

A)do~while语句与while语句的区别仅是关键词“while”出现的位置不同

B)while语句是先进行循环条件判断,后执行循环体的

C)do~while是先执行循环体,后进行循环条件判断 D)while、do~while和for语句的循环体都可以是空语句

16.C语言程序是从main函数开始执行,这个函数写在________。

A)程序文件开始 B)它所调用函数的前面

C)程序文件最后 D)程序文件任何位置

17.在C语言类型说明中,int、char、short等类型的长度是________。

A)由用户自己定义的 B)与机器字长有关的

C)固定的 D)任意的

VC int 32

TC int 16

18.以下字符中,不正确的C语言转义字符分别是________。

A)„\\‟ B)„011‟ C)„\‟‟ D)„\xaa‟

19.以下选项中,合法的C语言关键字是________。

A)integer B)Char C)short D)Long

20.若一个外部变量的定义形式为static int x ; 其中static的作用是________。

A)将变量存放在静态存储区,使x的值可以永久保留

B)使变量x可以由系统自动初始化

C)使x只能在本文件内引用

D)使x的值可以永久保留

21.以下叙述错误的是________。

A)C语言本身没有输入输出语句

B)一个可执行的C源程序必须包含一个main函数 C)C程序中,注释说明只能位于一条语句的后面

D)C程序的基本组成单位是函数

22.设有以下程序片段,请问执行后的输出结果是________。

char ch='A';

ch=(ch>='a' && ch<='z')?ch:ch-'A'+'a';

printf("%c" , ch);

A)A B)a C)Z D)z

23.int (*ptr) ();说明了________。

A)ptr是指向一维数组的指针变量

B)ptr是指向int型数据的指针变量

C)ptr是指向函数的指针,该函数返回一个int型数据

D)ptr是一个函数名,该函数的返回值是指向int型数据的指针

24.以下有关宏替换的叙述错误的是________。

A)宏名必须用大写字母表示 B)宏替换不占用运行时间

C)宏名不具有类型 D)宏替换只是字符替换

25.以下对二维数组a的声明正确的是________。

A)int a [3][ ]; B)int a (3,4); C)int a [1][4]; D)int a

(3)(4);

26.如果在一个函数的复合语句中定义一个变量,以下叙述正确的是________。

A)该变量在该函数中有效 B)该变量只在该复合语句中有效 C)该变量为不合法的变量 D)该变量在本程序范围内有效

27.能表示x为偶数的表达式是________。

A)x %2==0 B)x%2==1 C)x%2 D)x%2!=0

28.C语言中运算对象必须是整型的运算符是________。

A) % B) / C)= D) <=

29.下列数组定义正确的是________。

A)int a[5],b[2,3]; B)char no(30);

C)char x[]; D)int x[5]={1,2,3};

30.变量定义如下:

int x;

float y;

以下输入语句正确的是________。

A)scanf("%f%f",&y,&x); B)scanf("%f%d", y, x);

C)scanf("%f%d",&y,&x); D)scanf("%5.2f%2d",&y,&x);

31.下列函数头中形参说明错误的是________。

A)float average(float array[9], n) B)float average(float

*array ,int n)

B)float average(float array[ ] ,int n) C)float average(float

array ,int n)

32.函数形参与实参之间的传递是“值传递”,以下叙述正确的是________。 A)实参和与其对应的形参共用一个存储单元

B)实参和与其对应的形参各占用独立的存储单元

C)当实参和与其对应的形参同名时才共用一个存储单元

D)形参是形式的,不占用存储单元

33.以下if语句错误的是________。

A)if (x

B)if (x) x+=y;

C)if (x

D)if (x!=y) scanf (" %d",&x) ; else x++;

34.若有定义:int (*p)[3]; 则p 。

A)是一个指向整型变量的指针

B)是一个指针数组名

合集下载

C语言程序设计习题集(有答案)

C语言程序设计习题集(有答案)

高等教育自学考试

C语言程序设计(二)

课程代号(05772)

同步练习题

班级

学号

姓名

二O 一六 年 三 月

目录

第一章 C语言概述

第二章 基本数据类型

第三章 控制结构

第四章 运算符和表达式

第五章 函数

第六章 数组

第七章 字符与字符串

第八章 变量类别与编译预处

第九章 指针

第十章 结构体、共用体和枚举类型

第十一章 文件

1

第一章 C语言概述

一、单项选择题

1. 在计算机上可以直接运行的程序是( )。

A.高级语言程序 B.汇编语言程序

C.机器语言程序 D.C语言程序

2. 一个C语言程序是由( )

A.若干函数组成 B.若干过程组成

C.若干主程序组成 D.若干子程序组成

3. C语言不具有的特点是( )

A.具有结构化的控制语句

B.数据类型丰富

C.语法限制不太严格,程序设计自由度大

D.在可移植性上,C语言比其他语言差

4. 以下叙述不正确的是( )

A.一个C语言程序可由一个或多个函数组成

B.一个C语言程序必须包含一个主函数

C.C语言程序的基本组成单位是函数

D.在C语言程序中,注释说明只能位于一条语句的后面

5. 以下叙述正确的是( )

A.C语言比其他语言高级

B.C语言可以不用编译就能被计算机识别和执行

C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D.C语言出现的最晚,所以具有其他语言的一切优点

二、填空

1. 计算机语言的发展经过了 、 和 等阶段。

2. C语言既适合编写 ,也适合编写应用软件。

标准答案

一、单项选择题

CADDC

二、填空

1. 机器语言,汇编语言,高级语言

C语言程序设计(第2版) 课后题答案

C语言程序设计(第2版) 课后题答案

C语言程序设计(第2版) 课后题答案

C语言程序设计(第2版) 课后题答案

一、基本概念与语言规则

1. C语言的特点和用途

C语言是一种通用的高级程序设计语言,具有简洁、高效、灵活和可移植等特点。它广泛应用于系统软件、应用软件和嵌入式系统开发等领域。

2. 标识符的规则

标识符是程序中用来标识变量、函数、数组等各种对象的名称。标识符需要遵守以下规则:

- 由字母、数字和下划线组成,首字符必须是字母或下划线。

- 大小写敏感,即大写字母和小写字母被认为是不同的字符。

- 不能使用C语言的关键字作为标识符。

3. 变量和常量

变量是用来存储数据的内存单元,而常量是不可改变的数据值。在C语言中,变量需要先声明后使用,而常量可以直接使用。

4. 数据类型和类型转换 C语言提供了多种数据类型,包括整型、浮点型、字符型等。不同的数据类型可以存储不同范围和精度的数据。在需要的时候,可以进行数据类型的转换。

5. 运算符和表达式

C语言支持多种运算符,包括算术运算符、逻辑运算符、比较运算符等。表达式是由运算符和操作数组成的式子,可以进行各种计算和逻辑判断。

6. 控制结构

C语言提供了多种控制结构,包括顺序结构、条件结构和循环结构。通过这些结构可以实现程序的分支和循环操作。

二、函数和数组

1. 函数的定义和调用

函数是C语言程序的基本模块,可以完成特定的任务。函数的定义包括函数名、参数列表、返回值类型和函数体。函数的调用通过函数名和实参来完成。

2. 数组的定义和使用

数组是一组相同类型的数据元素的集合。在C语言中,数组可以用来存储多个同类型的数据,并通过下标来访问和操作数组元素。

三、指针和字符串

1. 指针的概念和使用 指针是C语言中的一个重要概念,它代表一个内存地址。通过指针可以直接访问内存中的数据,可以用来提高程序的效率和灵活性。

C语言程序设计_习题大全(含答案)

C语言程序设计_习题大全(含答案)

C语言程序设计_习题大全(含答案)

C语言程序设计_习题大全(含答案)

C语言程序设计是计算机科学与技术领域中非常重要的一门课程,对于学习和掌握程序设计的基本原理和方法具有重要意义。在学习这门课程过程中,习题的练习和掌握是至关重要的一环。本文将向大家介绍一份包含答案的C语言程序设计习题大全,帮助读者拓宽思路,加深对C语言程序设计的理解。

第一章:基础知识练习

习题1:请编写一个C程序,输出"Hello, World!"。

答案:

```c

#include

int main() {

printf("Hello, World!\n");

return 0;

}

```

习题2:请编写一个C程序,将两个整数相加并输出结果。

答案: ```c

#include

int main() {

int num1, num2, sum;

printf("请输入两个整数:");

scanf("%d %d", &num1, &num2);

sum = num1 + num2;

printf("%d + %d = %d\n", num1, num2, sum);

return 0;

}

```

第二章:条件语句练习

习题3:请编写一个C程序,判断某年份是否为闰年。

答案:

```c

#include

int main() {

int year;

printf("请输入年份:"); scanf("%d", &year);

if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {

printf("%d年是闰年\n", year);

} else {

printf("%d年不是闰年\n", year);

}

return 0;

c语言程序设计试题及答案

c语言程序设计试题及答案

c语言程序设计试题及答案

C语言程序设计试题及答案

一、选择题(每题2分,共20分)

1. C语言中,以下哪个是合法的变量名?

A. 2variable

B. variable-name

C. variable_name

D. variable-2

答案:C

2. 以下哪个语句不是C语言中的输入语句?

A. scanf("%d", &x);

B. printf("%d", x);

C. gets("string");

D. getchar();

答案:B

3. C语言中,以下哪个不是标准库函数?

A. printf()

B. malloc()

C. strcpy()

D. main()

答案:D

4. 以下哪个选项是C语言中正确的数组声明?

A. int array[];

B. int [10] array;

C. int array[10];

D. int [10] = array;

答案:C

5. 以下哪个是C语言中正确的字符串字面量?

A. "Hello World"

B. 'Hello World'

C. "Hello\nWorld"

D. "Hello World"

答案:C

6. C语言中,以下哪个是正确的函数声明?

A. int function();

B. void myFunction(int x, int y);

C. int myFunction(int x, int y) {}

D. int myFunction(int x, int y) { return x + y; }

答案:B

7. 在C语言中,以下哪个是正确的条件语句?

A. if (x = 5)

B. if (x == 5)

(完整版)C语言程序设计习题集及答案

(完整版)C语言程序设计习题集及答案

C语言程序设计

习题集

东华理工大学

2014.9

1 基础知识

一 单项选择题(每题2分,共44分)

1 以下叙述正确的是___。

A C程序基本组成单位是语句 B C程序每一行只能写一个语句

C 简单C语句必须以分号作为结束符 D 注释语句可以嵌套

2 一个C语言程序是从___开始执行的。

A 程序中第一个函数 B 名为main的函数

C 包含文件(头文件)的第一个函数 D 程序中的第一个语句

3 请选出合法的C语言赋值语句___。

A a=b=58 B i++; C a=58,b=58 D k=int(a+b);

4 下面标识符中,合法的用户标识符是 ___。

A 1abc B include C a-b-c123 D char

5 以下所列的C语言整形常量中,正确的是___。

A 0x10 B 0976 C 076L D 01ff

6 C语言中下列运算符的操作数必须为整型的是___。

A % B ++ C / D =

7 设a和b均为int型变量,则执行以下语句后的输出为___。

int a=20; int b=3; printf("%d\n",a+=(b%=2));

A 20 B 21 C 0 D 23

8 已知int i;,则执行语句 i=2.6;后,i的值为___。

A 2 B 3 C 2.6 D 不确定

《C语言程序设计》课后习题答案(第四版)

《C语言程序设计》课后习题答案(第四版)

第1章程序设计和C语言1

1.1什么是计算机程序1

1.2什么是计算机语言1

1.3C语言的发展及其特点3

1.4最简单的C语言程序5

1.4.1最简单的C语言程序举例6

1.4.2C语言程序的结构10

1.5运行C程序的步骤与方法12

1.6程序设计的任务14

1-5 #include

int main ( )

{ printf ("**************************\n\n");

printf(" Very Good!\n\n");

printf ("**************************\n");

return 0;

}

1-6#include

int main()

{int a,b,c,max;

printf("please input a,b,c:\n");

scanf("%d,%d,%d",&a,&b,&c);

max=a;

if (max

max=b;

if (max

max=c;

printf("The largest number is %d\n",max);

return 0;

}

第2章算法——程序的灵魂16

2.1什么是算法16

2.2简单的算法举例17

2.3算法的特性21

2.4怎样表示一个算法22

2.4.1用自然语言表示算法22

2.4.2用流程图表示算法22

2.4.3三种基本结构和改进的流程图26

2.4.4用NS流程图表示算法28

2.4.5用伪代码表示算法31

2.4.6用计算机语言表示算法32 2.5结构化程序设计方法34

习题36

第章最简单的C程序设计——顺序程序设计37

3.1顺序程序设计举例37

3.2数据的表现形式及其运算39

3.2.1常量和变量39

3.2.2数据类型42

3.2.3整型数据44

3.2.4字符型数据47

3.2.5浮点型数据49

《C语言程序设计》课后习题参考答案

高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案

――武汉大学出版社

习题1参考答案

一、选择题

1. A 2. D

二、填空题

1. BASIC、FORTRAN、AL_GOL60和COBOL

2. 8

3. 关键字

4. 编辑、编译、链接和运行

三、简答题

1.答:

(1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。

(2)C语言具有丰富的数据结构类型。C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。C语言还提供了与地址密切相关的指针类型。此外,用户还可以根据需要自定义数据类型。

(3)C语言具有丰富的运算符。C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。

(4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。

(5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。它既是成功的系统描述语言,又是通用的程序设计语言。

(6)C语言与汇编语言相比,可移植性好。

(7)功能强大。C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。现在许多系统软件都用C语言来描述,可以大大提高了编程效率。

2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。

3.答:

(1)操作系统的设计与实现。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。 (2)工业控制。由于C语言具有简洁、灵活、代码效率高、能进行位操作等优点,C语言大量应用在单板机、单片机上,以及嵌入式领域等。

《C语言程序设计(第五版)》习题答案

《C语⾔程序设计(第五版)》习题答案

各章习题参考答案

第1章习题参考答案1. 简述C程序的结构特点。

答:(1) ⼀个C语⾔源程序由⼀个或多个源⽂件组成。每个源⽂件由⼀个或多个函数构成,其中有且仅有⼀个主函数(main函数)。

(2) ⼀个函数由函数⾸部(即函数的第⼀⾏)和函数体(即函数⾸部下⾯的⼤括号内的部分)组成。函数⾸部包括函数类型、函数名和放在圆括号内的若⼲个参数。函数体由声明部分和执⾏部分组成。(3) C程序书写格式⾃由,⼀⾏内可以写多条语句,⼀个语句也可以分写在多⾏中,每个语句必须以分号结尾。

(4)程序的注释内容放在“/*”和“*/之”间,在‘/’和‘*’之间不允许有空格;注释部分允许出现在程序中的任何位置处。

2. 分析例1.3程序的结构。

答:下⾯是例1.3的程序,它的结构是:有且只有⼀个主函数main以及若⼲个其它函数,还有⼀个被主函数调⽤的sumab函数。函数有⾸部,包括类型和名称,⾸部下的⼤括号中有变量定义、输⼊、计算和输出等语句。#include

int sumab (int x, int y); /*函数声明*/

int main () /*主函数*/

{ int a,b,sum; /*定义变量*/

printf("请输⼊变量a与b的值:"); /*提⽰信息*/

scanf ("%d %d", &a, &b); /*输⼊变量a和b的值*/

sum=sumab(a,b); /*调⽤sumab函数*/

printf("a与b的和等于%d", sum);/*输出sum的值*/

return 0;

}

int sumab (int x, int y) /*定义sumab函数,并定义形参x、y */

{ int z;

z=x+y;

return z;

}

3. 分别编写完成如下任务的程序,然后上机编译、连接并运⾏。

(1) 输出两⾏字符,第1⾏是“The computer is our good friends!”,第2⾏是“We learn

C语言程序设计复习题及答案

C语言程序设计复习题

一、 选择题

1. 正确的自定义标识符是

A.a=2 B.a+b C.name D.default

2. 变量的指针含意是指变量的

A.值 B.地址 C.存储 D.名字

3. 关系表达式a≤x<b的正确描述是

A.a<=x=a&&x=a||x=b)

4. 数字12345写入二进制文件和文本文件所占用的字节数分别是

A.5,5 B.5,2 C.2,2 D.2,5

5. 函数调用语句是:fun (e1,(e2,e3),(e4,e5,e6)); 实在参数的个数是

A.1 B.2 C.3 D.6

6. 设置int a[10],*p=a;与a[1]等价的是

A.*(a+1) B.*(p+1) C.p[1] D.(*p)++

7. 在C语言中,正确的说法是

A.函数内部和外部定义的变量同名是合法的

B.没有return 的函数就失去了返回功能

C.变量的定义和声明(也称说明)功能是相同的

D.只要形参和实参都是变量,那么形实结合一定是地址传递

8. 下述对C语言字符数组的描术中错误的是

A. 字符数组可以存放字符串

B. 字符数组中的字符串可以整体输入、输出

C. 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

D. 不可以用关系运算符对字符数组中的字符串进行比较

9. C语言的关键字是

A.NULL B.file C.include D.typedef

10. 正确的自定义标识符是

11. 设int a=0,b=5; 执行表达式++a||++b,a+b后,a,b和表达式的值分别是

A.0,0,0 B.0,5,5 C.1,5,6 D.1,6,7

12. C语言中最简单的数据类型包括

A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、字符型、逻辑型 D.整型,实型,逻辑型,字符型

13. 有以下程序段

int k=0;while(k=1) k++;

while循环执行的次数

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