C语言程序设计练习题整理Word文档格式.docx
《C语言程序设计练习题整理Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计练习题整理Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
C.若干过程组成
D.若干子程序组成
9、编辑程序的功能是()。
A.建立并修改程序B.将c源程序编译成目标程序
C.调试程序D.命令计算机执行指定的操作
10、用C语言编写的源文件经过编译,若没有产生编译错误,则系统将()。
A.生成可执行目标文件B.生成目标文件
C.输出运行结果D.自动保存源文件
11、下列说法中正确的是()。
A.由于C源程序是高级语言程序,因此一定要在TC软件中输入
B.由C源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入
C.由于C程序是高级语言程序,因此输入后即可执行
D.由于C程序是高级语言程序,因此它由命令组成
12、C语言程序的基本单位是()。
A.过程B.函数C.子程序D.标识符
13、下列说法中正确的是()。
A.C语言程序由主函数和0个或多个函数组成
B.C语言程序由主程序和子程序组成
C.C语言程序由子程序组成
D.C语言程序由过程组成
14、下列说法中错误的是()。
A.主函数可以分为两个部分:
主函数说明部分和主函数体
B.主函数可以调用任何非主函数的其他函数
C.任何非主函数可以调用其他任何非主函数
D.程序可以从任何非主函数开始执行
二、填空题
1、C语言是一种“______”,既具有______的特点又具有______的特点;
既适合于开发______又适合于编写______。
2、在C语言中,输入操作是由库函数完成的,输出函数是由库函数______完成的。
3、C程序的基本单位是______。
4、每个源程序有且只有一个______函数,系统总是从该函数开始执行C语言程序。
5、C语言的程序中有特殊含义的英语单词称为______。
6、C语言中,标识符的定义规则是______。
7、C语言程序的注释可以出现在程序中的任何地方,它总是以______符号作为开始标记,以______符号作为结束标记。
三、程序设计题
1.编写一个C语言应用程序,其功能是显示以下图形。
#
##
###
####
#####
2.编写C语言程序,运行后输出以下信息。
**************************
欢迎进入C语言的天地!
3.编写一个程序,在屏幕上输出你的姓名。
第2章数据类型、运算符与表达式
1、下列数据中属于“字符串常量”的是()
A.ABCB.“ABC”C.‘abc’D.‘a’
2、在PC机中,’\n’在内存占用的字节数是()
A.1B.2C.3D.4
3、字符串”ABC”在内存占用的字节数是()
A.3B.4C.6D.8
4、在C语言中,合法的长整形常数是()
A.0LB.7654321C.0.07654321D.2.3456e10
5、char型常量在内存中存放的是()
A.ASCII值B.BCD码值
C.内码值D.十进制代码值
6、设m,n,a,b,c,d均为0,执行(m=n==b)||(n=c==d)后,m,n的值是()
A.0,0B.0,1C.1,0D.1,1
7、设a为5,执行下列语句后,b的值不为2的是()
A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>
3?
2:
4
8、执行语句”x=(a=3,b=a--)后,x,a,b的值依次为()
A.3,3,2B.3,2,2C.3,2,3D.2,3,2
9、设整形变量m,n,a,b均为1,执行”(m=a>
b)&
&
(n=a>
=b)”后m,n的值是()
A.0,0B.0,1C.1,0D.1,1
10、设有inta=3;
则执行语句a+=a-=a*a;
后a的值是()
A.3B.0C.9D.-12
11、在以下一组运算符中,优先级最高的运算符是()
A.<
=B.=C.%D.&
12、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()
A.1B.2C.2.0D.2.5
13、设a=1,b=2,c=3,d=4,则表达式a<
b?
a:
c<
d?
d的结果是()
A.4B.3C.2D.1
14、下列表达式中符合C语言语法的赋值表达式是()
A.a=7+b+c=a+7B.a=7+b++=a+7
C.a=(7+b,b++,a+7)D.a=7+b,c=a+7
15、若有chara;
intb;
floatc;
doubled;
则表达式a*b+d-c值的类型是()
A.floatB.intC.charD.double
16、表达式10!
=9的值是()
A.trueB.非零值C.0D.1
1、在内存中存储”A”要占用个字节,存储’A’要占用个字节。
2、C语言中符号常量的定义方法是。
3、定义变量的完整格式为。
4、C语言中的逻辑值“真”是用表示的,逻辑值“假”是用表示的。
5、符号常量的定义方法是。
6、无符号基本整型的数据类型符为,双精度实型数据类型符为,字符型数据类型符为。
7、运算符:
+、++、&
、<
=中,优先级最高的是,最低的是。
8、设a=3,b=2,c=1,则a>
b的值为,a>
b>
c的值为。
9、若a=10,b=20,则表达式!
a<
b的值为。
10、若intx=1,y=2;
则表达式1.0+x/y的值为。
11、若int型变量x=y=z=5;
若执行x-=y–z后x=;
若执行x%=y+z后x=;
若执行x=(y>
z)?
x+2:
x–2,3,2后x=;
12、表述20<
x<
30或x<
-100的C语言表达式为。
13、设floatx=2.5,y=4.7;
inta=7;
,表达式x+a%3*(int)(x+y)%2/4的值为。
14、判断变量a、b的值均不为0的逻辑表达式为。
15、求解赋值表达式a=(b=10)%(c=6),表达式值、a、b、c的值依次为。
16、求解逗号表达式x=a=3,6*a后,表达式值、x、a的值依次为。
17、数学式a/(b*c)的C语言表达式。
1、编写一个程序,将大写字母转换为小写字母。
2、编写程序,从键盘输入梯形的上下底边长度和高,计算梯形的面积。
3、编写程序,从键盘输入某学生的四科成绩,求出总分和平均分,找出最高分和最低分。
4、编写摄氏温度、华氏温度转换程序。
要求:
从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。
转换公式:
F=(C+32)×
9/5
四、程序改错题
1、以下程序的功能是,输入长方形的两边长(边长可以取整数和实数),输出它的面积和周长。
#include<
stdio.h>
main
{
inta,b,s,l;
scanf("
%d,%d"
&
a,&
b);
s=a*b;
l=a+b;
printf("
l=%f,s=%f\n"
l);
}
2、以下程序的功能是,输入两个数,求最大值。
mian()
{
inta,b;
c;
scanf("
%d%d"
a,&
c=max(a,b);
printf("
max=%d"
c);
}
intmax(intx,inty)
{return(x>
y?
x:
y)}
3、以下程序的功能是,输入三个数,求平均值。
include<
main()
inta,b;
floataverage;
pleaseinputa,b,c:
"
);
b,&
c);
prinf("
a=%d,b=%d,c=%d\n"
a,b,c);
average=(a+b+c)/3.0;
average=%.2d\n"
average);
第4章程序结构
1、若charc=’A’;
则c=(c>
=’A’&
c<
=’Z’)?
(c+32):
c的值是()
A.‘A’B.‘a’C.‘Z’D.‘z’
2、设x,y,z,t均为int型变量,则执行以下语句后,t的值为()
x=y=z=1;
t=++x||++y&
++z;
A.不定值B.2C.1D.0
3、执行以下语句后x的值是()
a=b=c=0;
x=35;
if(!
a)x--;
elseif(b);
if(c)x=3;
elsex=4;
A.34B.4C.35D.3
4、下面的程序段所表示的数学函数关系是()
y=-1;
if(x!
=0)if(x>
0)y=1;
elsey=0;
A.y=-1(x<
0);
0(x=0);
1(x>
0)
B.y=1(x<
-1(x=0);
0(x>
C.y=0(x<
D.y=-1(x<
1(x=0);
5、若有整型变量i,j;
则以下程序段中内循环体的执行次数为()
for(i=5;
i;
i++)
for(j=0;
j<
4;
j++){...}
A.20B.24C.25D.30
6、假定a和b为int型变量,则执行以下语句后b的值