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语言程序设计(二)
课程代号(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版) 课后题答案
一、基本概念与语言规则
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语言程序设计的理解。
第一章:基础知识练习
习题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语言程序设计试题及答案
一、选择题(每题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语言程序设计
习题集
东华理工大学
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语言程序设计》课后习题答案(第四版)
第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循环执行的次数
