c语言习题(14章)
习题1
C语言的主要特点是什么?
答:
C语言是具有低级语言功能的高级语言;
C语言简洁、紧凑,使用方便、灵活;
运算符丰富,表达能力强;
数据结构丰富,便于数据的描述与存储;
C语言是结构化、模块化的编程语言;
编译预处理;
允许直接访问物理地址,对硬件进行操作;
可移植性好;
书写格式自由;
C程序的执行总是从main函数开始,并在main函数中结束;
main函数可以调用其他任何函数;
C语言本身没有输入输出语句。
请参照本章例题,编写一个c程序,输出以下信息:
This is my first program.
答 #include “stdio.h”
main()
{
printf(“This is my first program./n”);
renturn 0;
}
3.C语言源程序文件、目标文件和可执行文件的扩展名是什么?
答; 源程序文件 .c
目标文件 .obj
可执行文件 .exe
用Turbo C2.0或Visual C++6.0调试本章的三个程序。
习题2
一、选择题
1.下列变量定义中合法的事(C)
A.int _a=.e1; B. double b=1+1e1.1;
C. long x=2.5; D. float 2_and=1-e-3;
2.运算符有优先级,在C语言中关于运算符优先级的正确叙述是(B)
A.逻辑运算符高于算术运算符,算术运算符高于关系运算符;
B.算术运算符高于关系运算符,关系运算符高于逻辑运算符;
C.算术运算符高于逻辑运算符,逻辑运算符高于关系运算符;
D.关系运算符高于逻辑运算符,逻辑运算符高于算术运算符。
C语言并不是非常严格的算法语言,在以下关于C语言不严格的叙述中,错误的是(D)。
任何不同数据类型都不可以同用
有些不同类型的变量可以在一个表达式中运算
在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
同一个运算符在不用的场合可以有不同的含义
4.以下选项中属于C语言的数据类型是(C)。
复数型 B.逻辑型 C.双精度型 D.集合型
设有说明语句:char c=’\101’;,则变量c(A)
包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法
下列常数中不能作为c语言常量的是(D)。
OxA5 B.2.5e-2 C.3e2 D.0582
7.在C语言中,数字091是一个(D)
八进制数 B.十六进制数 C.十进制数 D.非法数
下列可以正确表示字符型常量的是(B)
A.”a” B.’\t’ C.”\n” D.\168
9.已知int i; float f;, 正确的语句是(D)
A. int(f)%2.0; B.int(f)%i;
C. int(f%i); D(int)f%i;
10.设有以下变量定义,并已赋确定的值:
char c; int i; float f; double d;
则表达式c+i+f/d值的数据类型为(D)。
char B.int C.float D.double
11.已知int i, a;,执行语句i= (a=6,a*5), a+6; 后,变量i的值是(C)
A.6 B.12 C.30 D.36
12.下列程序的输出结果是(D)
#include <stdio.h>
void main()
{
float d=2.2;int x,y;
x=6.2;y=(x+3.8)/5.0;
printf("%d\n",d*y);
}
A.4 B.4.4 C.2 D.0
二、阅读程序题
1.下面程序的输出是(10,10,9,10).
#include <stdio.h>
void main()
{
int a=10,b=10;
printf("%d,%d,%d,%d\n",a--,a,--b,b);
}
2.下面程序的输出是(2,1 2,2 1,2 1,1 10,6).
#include <stdio.h>
void main()
{
int i=1,j,k;
j=i++;printf("j=%d,i=%d\n",j,i);
k=++i;printf("k=%d,i=%d\n",k,i);
j=i--;printf("j=%d,i=%d\n",j,i);
k=--i;printf("k=%d,i=%d\n",k,i);
i=j=5;
printf("i+j=%d,++j=%d\n",i+j,+