当前位置:首页 > 《c语言程序设计基础》单元总结与练习题及答案()
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
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
{ 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
printf(\}
5. 输入多个非字符型的数值数据时,数据输入时可用 、 和 作为间隔符。
**********************************************************************
共分享92篇相关文档