《计算机程序设计基础》练习题LY.docx
- 文档编号:2919959
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:26
- 大小:26.02KB
《计算机程序设计基础》练习题LY.docx
《《计算机程序设计基础》练习题LY.docx》由会员分享,可在线阅读,更多相关《《计算机程序设计基础》练习题LY.docx(26页珍藏版)》请在冰豆网上搜索。
《计算机程序设计基础》练习题LY
第1章C语言概述
1.以下叙述不正确的是。
A)一个C源程序必须包含一个main函数
B)一个C源程序可由一个或多个函数组成
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
2.以下叙述正确的是。
A)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
B)在C程序中,main函数必须位于程序的最前面
C)C语言本身没有输入输出语句
D)C程序的每行中只能写一条语句
3.一个C语言程序是由。
A)一个主程序和若干个子程序组成
B)函数组成
C)若干过程组成
D)若干子程序组成
第2章数据类型、运算符与表达式
(一)选择题
1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。
x=(i=4,j=16,k=32)
A)4B)16C)32D)52
2.下列四组选项中,均是不合法的用户标识符的选项是。
A)WP_0do
B)b-agotoint
C)floatla0_A
D)-123abcTEMP
3.下面正确的字符常量是。
A)“c”B)‘\\’’C)‘’D)‘K’
4.以下叙述不正确的是。
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,MAX和max是两个不同的变量
C)若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,二b中的值不变
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
5.以下叙述正确的是。
A)在C程序中,每行只能写一条语句
B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C)在C程序中,%是只能用于整数运算的运算符
D)在C程序中,无论是整数还是实数,都能被准确无误地表示
8.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为。
A)DB)68C)不确定的值D)C
9.sizeof(float)是。
A)一个双精度型表达式B)一个整型表达式
C)一种函数表达式D)一个不合法的表达式
10.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为。
A)0~255B)0~32767C)0~65535D)0~2147483647
11.设有说明:
charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为。
A)floatB)charC)intD)double
12.设以下变量均为int类型,则值不等于7的表达式是。
A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)
(二)填空题
1.若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】。
intm=5,y=2;
2.在C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为【2】。
3.若s是int型变量,且s=6,则下面表达式的值为【3】。
s%2+(s+1)%2
4.若a是int型变量,则下面表达式的值为【4】。
(a=4*5,a*2),a+6
5.若x和a均是int型变量,则计算表达式
(1)后的x值为【5】,计算表达式
(2)后的x值为【6】。
(1)x=(a=4,6*2)
(2)x=a=4,6*2
6.若a是int型变量,则计算下面表达式后a的值为【7】。
A=25/3%3
7.若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为【8】,n的值为【9】。
x+=n++
8.若有定义:
charc=‘\010’;则变量c中包含的字符个数为【10】。
9.若有定义:
intx=3,y=2;floata=2.5,b=3.5;则下面表达式的值为【11】
(x+y)%2+(int)a/(int)b
10.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=‘a’+‘8’-‘3’的值为【12】。
第3章简单的C语言程序
(一)选择题
1.putchar函数可以向终端输出一个。
A)整型变量表达式B)实型变量值
C)字符串D)字符或字符型变量值
2.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为。
main()
{charch1,ch2,ch3;
输入语句
printf(“%c%c%c”,ch1,ch2,ch3);
}
输出形式:
ABC
输入形式:
AB
A)scanf(“%c%c%c”,&ch1,&ch2,&ch3);
B)scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);
C)scanf(“%c%c%c”,&ch1,&ch2,&ch3);
D)scanf(“%c%c”,&ch1,&ch2,&ch3);
3.已知ch是字符型变量,下面正确的赋值语句是。
A)ch=‘a+b’;B)ch=‘\0’;C)ch=‘7’+‘9’;D)ch=5+9;
(二)填空题
1.以下的输出结果是【3】。
main()
{intx=1,y=2;
printf(“x=%dy=%d*sum*=%d\n”,x,y,x+y);
printf(“10Squaredis:
%d\n”,10*10);
}
2.假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=【4】;b=a-【5】;a-=【6】;
第4章逻辑运算符与表达式
(一)选择题
1.逻辑运算符两侧运算对象三数据类型。
A)只能是0和1B)只能是0或非0正数
C)只能是整型或字符型数据D)可以是任何类型的数据
2.判断char型变量ch是否为大写字母的正确表达式是。
A)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z’)
C)(ch>=‘A’)&&(ch<=‘Z’)D)(‘A’<=ch)AND(‘Z’>=ch)
3.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是。
A)A%2==1B)!
(A%2==0)C)!
(A%2)D)A%2
4.设有:
inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为。
A)1B)2C)3D)4
6.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是。
if(x>y)z=x;x=y;y=z;
A)x=10,y=20,z=30B)x=20,y=30,z=30
C)x=20,y=30,z=10D)x=20,y=30,z=20
7.以下程序的运行结果是。
main()
{intm=5;
if(m++>5)
printf(“%d\n”,m);
else;
printf(“%d\n”,m--);
}
A)4B)5C)6D)7
8.若运行时给变量x输入12,则以下程序的运行结果是。
main()
{intx,y;
scanf(“%d”,&x);
y=x>12?
x+10:
x-12;
printf(“%d\n”,y);
}
A)4B)3C)2D)1
(二)编程题
1.编程实现:
输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。
2.编程判断输入的正整数是是否既是5又是7的整倍数。
若是,则输出yes;否则输出no。
3.用switch编程实现:
{-1 (x<0)
y= { 0 (x=0)
{1(X>0)
4.用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设:
90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’第5章循环控制
(一)选择题
1.设有程序段
intk=10;
while(k=0)k=k-1;
这下面描述中正确的是_________.
a)while循环执行10次b)循环是无限循环
c)循环体语句以此也不执行d)循环体语句执行一次
2.语句while(!
E);中的表达式!
E等价于________.
a)E==0b)E!
=1c)E!
=0d)E==1
3.下面程序段的运行结果是__________.
intn=0;
while(n++<=2);printf("%d",n);
a)2b)3c)4d)有语法错
4.下面程序的运行结果是____.
#include
main()
{
intnum=0;
while(num<=2)
{
num++;
printf("%d\n",num);
}
}
a)1b)1c)1d)1
222
33
4
5.以下程序段________.
x=-1;
do{
x=x*x;
}
while(!
x);
a)是死循环b)循环执行二次
c)循环执行一次d)有语法错误
6.若有如下语句
intx=3;
do{printf(""%d\n",x-=2);}while(!
(--x));
则上面程序段______.
a)输出的是1b)输出的是1和-2c)输出的是3和0d)是死循环
7.下面程序的运行结果是______.
#include
main()
{inty=10;
do{y--;}while(--y);
printf("%d\n",y--);
}
a)-1b)1c)8d)0
8.若i为整型变量,则以下循环执行次数是_____.
for(i=2;i==0;)printf("%d",i--);
a)无限次b)0次c)1次d)2次
9.执行语句for(i=1;i++<4;);后变量i的值是______.
a)3b)4c)5d)不定
10.以下正确的描述是_______.
a)continue语句的作用是结束整个循环的执行
b)只能在循环体内和switch语句体内使用break语句
c)在循环体内使用break语句或continue语句的作用相同
d)从多层循环嵌套中退出时,只能使用goto语句
(二)、填空题
1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束
循环。
请填空。
intn=0,c;
c=getchar();
while(____)
{
if(_____)n++;
c=getchar();
}
2.下面程序的功能是用"辗转相除法"求两个正整数的最大公约数。
请填空。
#include
main()
{intr,m,n;
scanf("
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机程序设计基础 计算机 程序设计 基础 练习题 LY