完整版C语言各章练习题.docx
- 文档编号:23668641
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:37
- 大小:33.11KB
完整版C语言各章练习题.docx
《完整版C语言各章练习题.docx》由会员分享,可在线阅读,更多相关《完整版C语言各章练习题.docx(37页珍藏版)》请在冰豆网上搜索。
完整版C语言各章练习题
第一章程序设计和C语言
一、选择题:
1.一个C程序的执行是从()
A、本程序的main函数开始,到main函数结束
B、本文件第一个函数开始,到本文件的最后一个函数结束
C、本程序的main函数开始,到本文件的最后一个函数结束
D、本文件的第一个函数开始,到本文件的main结束
2.以下说法不正确的是( )
A、一个C源程序可由一个或多个函数组成
B、一个C程序必须包含一个main函数
C、C程序的基本组成单位是函数
D、在C程序中,注释说明只能位于一条语句的后面
3.C语言规定:
在一个源程序中,main函数的位置( )
A、必须在开始B、必须在系统调用的库函数的位置
C、可以任意D、必须在最后
4.源程序program.c经编译产生的目标文件和连接后产生的可执行文件是()
A、program.bak和program.objB、program.obj和program.exe
C、program.exl和program.cD、program.bak和prgram.exe
第二章最简单的C程序设计
一、选择题
1.是合法的用户自定义标识符的()
A、ah-spksB、doubleC、
2.以下正确的C语言标识符是()
A、%xB、a+bC、a123D、test!
3.以下不能定义为用户标识符的是()
A、VoidB、b_2C、intD、name
4.以下选项中可作为C语言合法整数的是()
A、11010(B)B、0583C、x2b2D、0xafb
5.VC++6.0中的短整型数值在计算机中占用的字节个数是()
A、1B、2C、3D、4
6.设shortint型的数据长度为2个字节,则unsignedshort类型数据的取值范围是()P34
A、均为2个字节B、0至65535C、-3276至32767D、-256至255
7.以下选项中可作为C语言合法常量的是( )(指数E或e前必须有数字,后面必须有整数)
A、-80.0B、-080C、-8e1.2D、-80.0e
8.在VC++6.0编译环境下,下列式中,值不为4的表达式是()P34,double为8字节
A、sizeof(unsignedlong)B、sizeof(long)
C、sizeof(unsignedint)D、sizeof(double)
9.设有说明语句:
chara=’\123’;则变量a()一个ascii字符
A、包含1个字符B、包含2个字符C、3个字符D、说明不合法
10.设x为一数字字符,则其所对应的十进制数值为( )。
A、xB、x-‘0’C、*xD、&x
11.已知大写字母A的ASCII码值是65,a的ASCII码值是97,则用八进制表示的字符常量‘\101’为( )
A、字符AB、字符aC、字符eD、非法常量
12.执行语句:
inta=’1’+1.5;后,正确的叙述是()
A、a的值是字符‘3’B、a的值是浮点数
C、不允许字符型和浮点型相加D、a的值是字符’1’的ASCII码加1
13.若a为int类型,且其值为5,则执行表达式a+=a-=a*a后,a的值是()
A、-5B、-40C、-15D、不确定
14.设整型变量a的值为2,下列表达式值为1的是()
A、a%3B、a/3C、--aD、a++
15.设变量a、b、c已定义并赋值,则下列表达式中符合C语言语法规则的是()
A、a=5++B、a=b=c++C、a=%2D、b=a+1=2
16.下列式中,最终运算结果的数据类型不是浮点型的表达式的是()
A、(int)(3+3.0)B、1e-3C、(float)(3)D、(int)3.0+3.0
17.设整型变量x、y、z均为2,表达式(x++)+(y++)+(z++)的值是()P45
A、6B、7C、8D、9
18.C语言中计算a3的正确表达式是( )P278附录E
A、a^3B、a**3C、pow(a,3)D、power(a,3)
19.下列表达式的值为0的是( )
A、7/8B、7%8C、7/8.0D、7<8
20.设floatm=4.0,n=4.0;使m为10.0的表达式是( )
A、m-=n*2.5B、m/=n+9C、m*=n-6D、m+=n+2
21.C语言中运算对象必须是整型的运算符是( )。
A、%=B、/C、=D、<=
22.C标准函数中,数学函数原型在()头文件中。
A、stdio.hB、math.hC、string.hD、etype.h
23.putchar函数可以向终端输出一个( )P65
A、整数B、实数C、字符串D、字符
24.设有语句scanf(%d,%d”,&m,&n);要使m、n的值依次是2、3,正确是输入是()
A、23B、2,3C、2;3D、2
3
25.设变量定义为inta,b;执行下列语句时,输入(),则a和b的值都是10
scanf(“%d,%d”,&a,&b);
A、1010B、10,10C、a=10b=10D、a=10,b=10
26.有如下程序段:
inta=3,b=15;
floatf=7.5;
printf(“%.1f”,(float)a+b/2+(int)f%3);
执行该程序段后,运算结果为:
()
A、11.5B、11.0C、11D、12.0
27.数字字符0的ASCII值为48,若有以下程序
main()
{chara='1',b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是( )
A、3,2 B、50,2C、2,2D、2,50
28.有以下程序
voidmain()
{intm=12,n=34;
printf("%d%d",m++,++n);
printf("%d%d\n",n++,++m);
}
程序运行后的输出结果是( )
A、12353514B、12353513C、12343514D、12343513
29.有以下程序
main()
{intm,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d\n",m,n,p);
}
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )
A、m=123n=456p=789B、m=123n=456p=789
C、m=123,n=456,p=789D、123456789
30.?
shortinta=-2;printf(“%hu”,a);输出为()
A、2B、-2C、65534D、-65534
二、填空题
1.设inta=3,b=5;floatx=7.5,y=3.5;则表达式:
(float)a+b/2+(int)x%(int)y是值是。
2.一个三位整数n的中间一位数字可表示为。
3.代数式
表示成C表达式为
第三章选择结构程序设计
一、选择题
1.在C程序中,用()表示逻辑”真”。
A、1B、非0的数C、非1的数D、大于0的数
2.若有定义:
intx=2,y=3,z=4;则表达式!
(x+y)+z-1&&y+z%2的值为( )
A、4B、0C、1D、2
3.设inta=0,b=0,c=0;c=++a||b++;则a、b、c值分别为()P77
A、010B、111C、110D、101
4.执行语句:
inta=1,b=0,c;c=a>0||++b;后,b的值为()
A、0B、1C、2D、不确定
5.为表示关系x>y>=z,则正确的c语言表达方式为( )。
A、(x>y>=z)B、(x>y)and(y>=z)
C、(y
6.若变量ch为char类型,能正确判断出ch为大写字母的表达式是()
A、’A’<=CH<=‘Z’B、(ch>=’A’)||(ch<=’Z’)
C、(‘A’<=ch)and(‘Z’>=ch)D、(ch>=’A’)&&(ch<=’Z’)
7.?
若变量已正确定义,语句”if(x>y)z=0;elsez=1”和()等价。
A、z=(x>y)?
1:
0B、z=x>y;C、z=x<=y;D、x<=y?
0:
1
8.最适合解决选择结构”a>=0,则b=1;否则b=0”的语句是()
A、ifB、if—elseC、switchD、嵌套的if--else
9.若a=3,执行下列语句后,b的值为( )(两个if..else语句)
if(a>=2)if(a!
=2)b=3;elseb=2;elseb=1;
A、0B、1C、2D、3
10.若整型变量a、b、c、d中的值依次为:
1、4、3、2。
则条件表达式a
a:
c c: d的值( )(相当于a>b? a: (c>d? c: d)) A、1B、2C、3D、4 11.逗号表达式(a=4*5,a*2),a+15的值是( ) A、35B、40C、55D、20 12.设inta=5,b=4;则表达式(a=b++)? ++a: b++)的值是( ) A、4B、5C、6D、3 13.有以下程序 main() { inta,b,d=25; a=d/10%9; b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是( ) A、6,1B、2,1C、6,0D、2,0 14.有以下程序 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d%d%d\n",i,j,k); } 程序运行后的输出结果是() A、123B、234C、223D、233 15.有以下程序 main() {inta=0,b=0,c=0,d=0; if(a=1)b=1;c=2; elsed=3; printf("%d,%d,%d,%d\n",a,b,c,d); } 程序输出( ) A、0,1,2,0B、0,0,0,3C、1,1,2,0D、编译有错 二、填空题 1.条件判断语句包括if语句和语句。 2.判断两个float类型变量x,z是否相等,一般语句: if()。 3.表达式1<0<2的值是 4.以下程序运行后的输出结果是 main() { inta=3,b=4,c=5,t=99;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 语言 各章 练习题