云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 《c语言程序设计基础》单元总结与练习题及答案()

《c语言程序设计基础》单元总结与练习题及答案()

  • 62 次阅读
  • 3 次下载
  • 2025/6/7 20:30:20

1.在C语言中,int、short、char三种类型数据所占用的存储空间是( )。

A.均为2个字节??? C.与编译环境有关??

B.int和short占2个字节,char占1个字节

D.由用户自己定义?

2.下面定义字符型变量ch的语句不正确的是( )。

A.char ch=‘\\X2A’;? C.char ch=65;??

B.char ch=\D.char ch=NULL;?

3.已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是( )。

A.c= (c-'A')&+'a';

???

B.c2=tolower(c);

C.c= c-'A'+'a'; ??

D.c=('A'+c)&-'a';?

4.设有定义:double d,h;,其中d为三角形的底边长,h为三角形的高,则以下C语言表达式与其面积公式

1dh计算结果不相符的是( )。 2B.1/2*d*h

C.d*h*1/2

D.d/2*h?

A.d*h/2???

5.以下选项中,与k=n++;完全等价的语句是( )。

A.k=n;n=n+1;???

B.n=n+1;k=n;

C.k=++n;

D.k+=n+1;

二.填空题

1.写出整型变量a、无符号长整型变量b、双精度浮点型变量c和字符型变量d的定义语句:

2.常量‘a’和”a”分别占用_____个字节和_____个字节的存储空间。 3.有定义 int a=1234;,获取其百位数码的表达式为________________________。 4.若有定义:char a=97,c;,则表达式c='a'+'8'-'3'的值为_________。 5.已知int x=6;,则执行x+=x-=x-3;语句后,x的值是_________。

6.将一个浮点型变量n四舍五入精确到小数点后两位,其表达式为: 。

7.C语言中基本的数据类型有 、 、 。 8

有 、 、 。

*******************************************************************************

习题答案:

一.选择题

1.C 2.B 3.D 4.B 5.A

二.填空题

1.int a; unsigned long b; double c; char d; 2.1 2 3.a/100 4.f 5.6

6.((int)(n*100+0.5))/100.0; 7.整型、浮点型、字符型 8.顺序、选择、循环

*******************************************************************************

单元三 顺序结构程序设计

单元总结提升

本单元中,核心内容是顺序程序结构程序设计中标准输入输出库函数的使用。通过本单元的学习,我们应该知道:

1.C语言提供了标准输入输出库函数用于实现数据输入输出操作,其对应的头文件为 stdio.h 。 2.单字符输入和输出函数分别为 getchar() 和 putchar() 。 3.格式化输入和输出函数分别为 scanf() 和 printf() 。 4.格式化输出函数有两种调用格式: (1) printf(\字符串常量\(2) printf(\格式控制字符串\输出项列表); 5.格式化输入/输出中,格式控制符由 % 开头。常用的格式控制符有:整型int格式符 %d 、float浮点型格式符 %f 、double浮点型格式符 %lf 、字符型格式符 %c ;对于浮点型格式可以用 m.n 形式的附加格式说明小数的宽度和小数位数。 6.格式化输入中的输入项为地址列表,对变量取地址的运算符为 & 。 通过本单元的学习,应对顺序结构程序设计的特点和设计思路有所了解,同时重点学会单字符输入函数getchar()、单字符输出函数putchar()、格式化输出函数printf()和格式化输入函数scanf()的正确使用。

单元练习

一.选择题

1.已定义x为float型变量,其值为213.45678,则printf(\的输出结果为( )。

A.213.46??? C.-213.45??

B.213.45

??

D.输出格式控制说明的域宽不够,不能输出?

2. 有以下程序,程序运行时输入:1,2,3<回车>,则输出的结果为( )。

#include void main( ) { int a,b,c;

scanf(\

printf(\}

A.6??? B.a+b+c=6 C.123 D.不确定的值

3.下面输入语句中,正确的是( )。

A.scanf(\? B.scanf(\;? C.scanf(\;??

D.scanf(\;?

4.在VC++6.0环境中,下列说法正确的是( )。

A.输入函数scanf()输入多个数据时,有时数据间不必加间隔符。

B.输入函数scanf()中单精度或双精度浮点型数据都要用%f作为格式控制符。

C.使用输出函数printf()输出字符或字符串都用格式控制符%s。?

D.输出函数printf()中单精度或双精度浮点型数据都要用%f作为格式控制符。

5.下面程序的功能是实现两个字符变量互换值,若为ch1输入a,ch2输入b,则程序运行时正确的输入是( )。

#include void main( )

{ char ch1,ch2,ch;

scanf(\ ch=ch1;ch1=ch2;ch2=ch;

printf(\}

A.a,b??? B.a<空格>b C.ab D.a<回车>b

二.填空题

1.有语句putchar(getchar()),程序运行时输入:A,则输出结果是____________。 2.printf(\的输出结果是____________。

3.补充程序: int n1=10,n2=20; printf(\要求按以下格式输出n1和n2的值,每个输出行从第一列开始。

n1=0010 n2=0020

4.有以下程序,程序运行时输入:1234<回车>,执行后输出的结果是_________________。

#include void main( ) { char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-’0’; n2=n1*10+(ch2-’0’);

printf(\}

5. 输入多个非字符型的数值数据时,数据输入时可用 、 和 作为间隔符。

**********************************************************************

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

1.在C语言中,int、short、char三种类型数据所占用的存储空间是( )。 A.均为2个字节??? C.与编译环境有关?? B.int和short占2个字节,char占1个字节 D.由用户自己定义? 2.下面定义字符型变量ch的语句不正确的是( )。 A.char ch=‘\\X2A’;? C.char ch=65;?? B.char ch=\D.char ch=NULL;? 3.已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是( )。 A.c= (c-'A')

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com