参照本章例题编写一个c语言程序,c语言习题(14章).doc

本文介绍了C语言的主要特点,包括其低级语言特性、简洁语法、丰富的运算符、强大的数据结构支持、结构化编程、预处理指令、硬件访问能力、可移植性和程序执行流程。同时,给出了C语言中变量定义的示例,如变量类型的选择和常量的表示。此外,还讨论了C语言的运算符优先级和混合类型运算。最后,通过两个程序实例展示了自增自减运算符的使用及其对变量值的影响。
摘要由CSDN通过智能技术生成

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,+

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值