ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:26.03KB ,
资源ID:3376889      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3376889.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(12章练习.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

12章练习.docx

1、12章练习第1,2章主要知识点:1.知识点:C程序基础 C语言是一种结构化程序设计语言。三种基本结构:顺序、选择、循环。例1:(2010-09-11)以下关于结构化程序设计的叙述中正确的是( )A) 一个结构化程序必须同时由顺序、分支、循环三种结构组成B) 结构化程序使用goto语句会很便捷C) 在C语言中,程序的模块化是利用函数实现的D) 由三种基本结构构成的程序只能解决小规模的问题例2:(2011-03-26)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以

2、上说法都不对例3:(2011-03-26)以下叙述中错误的是( )A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件2.知识点:C语言程序的构成 C程序是由函数构成的,一个C程序有且仅有一个main函数。一个函数由两部分组成:函数的首部和函数体。函数体包括声明部分和执行部分。一个C程序总是从main函数开始执行(即程序的入口),由main函数结束,(即程序的出口)。例1:(2010-03-12)以下叙述正确的是( )A) C语言程

3、序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x)C) C语言函数不可以单独编译D) C语言中除了main函数,其他函数不可作为单独文件形式存在例2:(2011-09-11)以下叙述中错误的是 ( ) A.C语言编写的函数源程序,其文件名后缀可以是CB.C语言编写的函数都可以作为一个独立的源程序文件C.C语言编写的每个函数都可以进行独立的编译并执行D.一个C语言程序只能有一个主函数3.知识点:标识符 命名规则: 标识符中只能包含字母 (a-z,A-Z),数字(0-9),下划线(_)。第一个字符必须是字母或下划线。 类型说明符:int,float,double等语句定

4、义符:if,for,while等分类都是小写 关键字(32个) (有固定含义,不可改变)库函数的名字:printf , scanf 等编译预处理命令名:include等 预定义标识符 (有特殊含义,可以改变) 用户自定义的标识符 格式合法,不能使用关键字,见名知意例1:(2010-03-13)以下C语言用户标识符中,不合法的是( )A)_1 B)AaBc C)a_b D)a-b4.知识点:数据类型例1:(2010-03-16)以下关于C语言数据类型使用的叙述中错误的是( )A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等

5、含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型例2:(2011-03-26)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )A)-369 B)369 C)0.369 D)整数集合1,2,3,4,55.知识点:常量 整型常量十进制整常数:没有前缀,其数码为0-9。例如65535,-568八进制整常数:以0开头,其数码为0-7。例如015十六进制整常数:以0X或0x开头,其数码为0-9,A-F或a-f。例如0x2A长整型数:整型常数后缀为L或l。例如358000L无符号数:整型常数后缀为U或u。例如158u 实型常量的形式小数形式

6、:必须有小数点,小数点前后不能同时没有数字。指数形式:aEn(其中a表示十进制数,E阶码标志,n阶码)。E前E后必须有数字,E后必为整数,可以带符号。例如2.1E-3、5E8例1:(2011-09-13)以下选项中关于C语言常量的叙述错误的是:( )A.所谓常量,是指在程序运行过程中,其值不能被改变的量 B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可定义成常量例1:(2009-04-13)以下选项中,能用作数据常量的是( )A)o115 B)0118 C)1.5e1.5 D)115L例2:(2010-03-26)以下选项中可用作

7、C程序合法实数的是( )A).1e0 B)3.0e0.2 C)E9 D)9.12E 字符常量:用单引号括起来的一个字符。包括普通字符常量和转义字符。普通字符常量:如a、A、1。转义字符:由一对单引号引起来的以开头的若干字符的组合。如n表示回车换行、表示反斜线符、表示单引号符、”表示双引号、ddd表示八进制数、xhh表示十六进制数。例3:(2010-09-15)以下选项中能表示合法常量的是( )A)整数:1,200 B)实数:1.5E2.0 C)字符斜杠: D)字符串:“007”例4:(2010-03-26)以下选项中不能用作C程序合法常量的是( )A)1,234 B)123 C)123 D)x

8、7G6.知识点:变量 整型变量和实型变量以考试标准Viusal c+6.0为例,说明各类型变量所占的位数。 类型所占位数所占字节数类型所占位数所占字节数short162unsigned int324int324unsigned long324long324float324unsigned short162double648例1:(2010-09-38)有以下程序#include main(0)int s,t,A=100;double B=6;s=sizeof(A); t=sizeof(B);printf(“%d,%dn”,s,t);在VC6平台上编译运行,程序运行后的输出结果是( )A)2,4

9、 B)4,4 C)4,8 D)10,6例1:(2009-09-22)有以下定义语句,编译时会出现编译错误的是( )A)char a=a; B)char a=n; C)char a=aa; D)char a=x2d;7.知识点:ASCII码 0的ASCII码值为48;A的ASCII码值为65;a的ASCII码值为97。 大写字母与小写字母的ASCII码值相差32。例1:(2009-09-23)有以下程序#include main()char c1,c2;c1=A+8-4;c2=A+8-5;printf(“%c,%dn”,c1,c2);已知字母A的ASCII码为65,程序运行后的输出结果是( )A

10、)E,68 B)D,69 C)E,D D)输出无定值8.知识点:进制转换 十进制转换成二进制、八进制、十六进制:将十进制的数字除以2(8、16),得到的商数继续除以2,直到商为0,然后将各次相除所得的余数从后往前排列。 二进制、八进制、十六进制转换成十进制:将二(八、十六)进制数的每一位数从高位到低位乘以2的n-1次幂,n为该位所在的位数。 二进制与八进制之间的转换:每个八进制数字转换成3位二进制数字。 二进制与十六进制之间的转换:每个十六进制数字转换成4位二进制数字。例1:(2010-09)以下程序运行后的输出结果是 。#include main()int a=200,b=010;print

11、f(“%d%dn”,a,b);9.知识点:运算符的优先级级别由大到小:(逻辑)非 算(术运算符) 关(系运算符) (逻辑)与 (逻辑)或 条(件运算符) 赋(值运算符)10.知识点:强制类型转换运算符 一般形式:(类型说明符)(表达式) 功能:把表达式的运算结果强制转换成类型说明符所表示的类型例1:(2009-04-06)表达式(int)(double)(5/2)+2.5)的值是 。例2:以下程序运行后的输出结果是 () 。main() int a;a=(int)(double)(3/2)+0.5+(int)1.99*2);printf(%dn,a);11.知识点:算术运算符: +、*、/、%

12、:参与运算的量均为整型。/:当除号左右两边都是整数的时候,商也要是整数,如果不是整数则舍弃小数部分。当参与运算量有一个为实型,则商为double型。例1:(2011-09-14)若有定义语句:int a=10;double b=3.14;,则表达式A+a+b值得类型是 ( ) A.char B.int C.double D.float例2:(2011-09-15)如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,则z的值为 ( ) A.1.9 B.1 C.2 D.2.4例3:(2010-09-14)有以下定义:int a;long b;double x,y;则以下

13、选项中正确的表达式是(A)A)a%(int)(x-y) B)a=x!=y; C) (a*y)%b D)y=x+y=x12.知识点:逗号表达式 一般形式:表达式1,表达式2表达式n 求值过程:自左向右依次求解,最后一个表达式的值为整个逗号表达式的值。例1:(2009-04-14)设有定义:int x=2;以下表达式中,值不为6的是( )A)x*=x+1 B)x+,2*x C)x*=(1+x) D)2*x,x+=213.知识点:自增自减运算符+i i自加1后再参与运算 i+ i参与运算后再自加1-i i自减1后再参与运算 i- i参与运算后再自减1+和- -的运算对象只能为变量,不能是常量或表达式

14、。例1:(2009-09-06)若有定义语句:int a=5;则表达式:a+的值是 。 当+或与printf语句结合时,若+/-x的形式,则先自增/自减,然后输出;若x+/-的形式,则先输出x原值,在进行自增/自减操作。例2:(2011-03-26)有以下程序#include main() int x=011; printf(%dn,+x); 程序运行后的输出结果是( )A)12 B)11 C)10 D)914.知识点:赋值表达式 一般形式:变量名=表达式 赋值运算符左边必须是变量,而不是表达式。例1:(2010-03-14)若有定义:double a=22;int i=0,k=18;则不符合

15、C语言规定的赋值语句是( )A)a=a+,i+; B)i=(a+k)=(i+k); C)i=a%11; D)i=!a;例2:(2011-03-26)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是( )A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4); 复合赋值运算符和表达式+=、=、*=、/=、%=、=、 &=、 =、 |=例2:(2010-09-16)表达式a+=a-=a=9的值是( )A)9 B)-9 C)18 D)015.知识点:位运算 按位与运算&规则:0&0=0 0&1=0 1&0=0 1&1=1 按位

16、或运算|规则:0|0=0 0|1=1 1|0=1 1|1=1 按位异或运算规则:00=0 01=1 10=1 11=0 求反运算规则:0=1 1=0 左移运算规则:把左边的运算数的各二进位全部左移若干位,高位丢弃,低位补0。左移一位相当于该数乘以2。左移n位相当于该数乘以2n。例1:(2010-09-40)有以下程序#include main()short c=124;c=c_;printf(“%dn”,c);若要使程序的运行结果为248,应在下划线处填入的是A)2 B)|248 C)&0248 D)1例2:(2009-04-39)有以下程序#include main()int a=5,b=1

17、,t;t=(a把左边的运算数的各二进位全部右移若干位。高位补0,低位丢弃。右移一位相当于该数除以2。右移n位相当于除以2n。例3:(2009-09-39)若有以下程序段int r=8;printf(“%dn”,r1);输出结果是( )A)16 B)8 C)4 D)216.知识点:关系运算符和表达式例1:(2010-09-08)在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为 时表示逻辑值“真”。例2:(2010-03-06)设x为int型变量,请写出一个关系表达式 ,用以判断x同时为3和7的倍数时,关系表达式的值为真。17.知识点:逻辑运算符和表达式 逻辑运算符优先级从高到低:!、&

18、、| 逻辑运算的真值表aba&ba|b!a真真真真假真假假真假假真假真真假假假假真 进行逻辑运算时,若&左边的值为0,则不再对右边的运算对象进行运算,整个表达式的值为0。例1:(2011-09-17)若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1k2)&(k2=k2k1)后,k1和k2的值分别为 ( )A. 0和1 B.0和20 C.10和1 D. 10和20例2:int a=2;则表达式(!a=1)&(a+=2)的值为0,a的值为 。 若|左边的运算对象的值为1,则不再对右边的运算对象进行运算,整个表达式的值为1。例2:(2010-03-17)若a是数值类型,则逻辑表

19、达式(a=1)|(a!=1)的值是( )A)1 B)0 C)2 D)不知道a的值,不能确定18.知识点:格式输入函数printf()(1)一般形式:printf(“格式控制字符串”,输出列表);(2)遇到控制字符,按照控制字符的规定输出,遇到非格式字符串按原样输出。例1:(2009-04-07)若变量x,y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(“ ”,x/y);补充完整,使其输出的计算结果形式为:x/y=11。例2:(2009-04-15)程序段:int x=12;double y=3.141593;printf(“%d%8.6f”,x,y);的输出结果是(

20、)A)123.141593 B)12 3.141593 C)12,3.141593 D)123.141593019.知识点:格式输入函数scanf()(1)一般形式:scanf(“格式控制字符串”,地址列表);(2)若格式控制字符串中有非格式字符串,则按原样输入。若格式控制字符串中没有非格式字符作输入数据之间的间隔,则可用空格、Tab、回车作间隔。例1:(2011-09-16)若有定义:int a,b;,通过语句scanf(“%d;%d”,&a,&b);,能把整数3赋给变量a,5付给变量b的输入数据是 A.3 5 B.3,5 C.3;5 D.35例2:(2005-04-19)有以下程序main

21、()int m,n,p;scanf(“m=%dn=%dp=%d”,&m,&n,&p);printf(“%d%d%dn”,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )A)m=123n=456p=789 B)m=123 n=456 p=789C)m=123,n=456,p=789 D)123 456 789例3:(2011-03-26)有以下程序段char name20;int num;scanf(name=%s num=%d,name;&num);当执行上述程序,并从键盘输入:name=Lili num=1001后,name

22、的值( )A)Lili B)name=Lili C)Lili num= D)name=Lili num=1001(3)在输入字符数据时,若格式控制字符串中无非格式字符,则认为所有输入的字符均为有效字符。空格会被当作字符赋值给变量。例3:(2009-04-23)有以下程序#include main()int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,a1,c1,a2,c2);若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34

23、,b则正确的输入格式是(以下_代表空格,代表回车)A)12a34b B)12_a_34_b C)12,a,34,b D)12_a34_b (4)格式字符串 一般形式:%*输入数据宽度长度类型 *表示该输入项,读入后不赋予相应的变量。 输入数据宽度:用十进制数指定输入的字符数。例4:(2010-09-07)有以下程序#include main()int x,y;scanf(“%2d%ld”,&x,&y); printf(“%dn”x+y);程序运行时输入:1234567程序的运行结果是 。例5:(2009-04-16)若有定义语句:double x,y,*px,*py;执行了px=&x;py=&

24、y;之后,正确的输入语句是( )A) scanf(“%f%f”,x,y); B)scanf(“%f%f”,&x,&y);C) scanf(“%lf%le”,px,py); D)scanf(“%lf%lf”,x,y); 当定义的变量类型和scanf中“格式符”类型不一致时(这里只限定在字符型和整型两种类型,其他数据类型不可以。)整型和字符型之间通过ASCALL可以相互转化。例6:(2011-03-12)有以下程序 (说明:字符0的ASCII码值为48)main() char c1,c2;scanf(%d,&c1);c2=c1+9;printf(%c%cn,c1,c2);若程序运行时从键盘输入48

25、,则输出结果为 。20.知识点:字符输出函数putchar()一般形式:putchar(a);putchar(101);21.知识点:字符输入函数getchar()一般形式:getchar();或ch=getchar();例1:(2010-03-15)有以下程序#include main()char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%cn”,a,b,c,d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是( )A)1234 B)12 C)12 D)12 3 34

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1