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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言模拟历年考题集1.docx

1、C语言模拟历年考题集1C语言模拟试卷集填空题:1、C语言中基本的数据类型有: 、 、 。2、C语言中普通整型变量的类型说明符为 ,在内存中占 字节,有符号普通整型的数据范围是 。3、整数-35在16位机内的补码表示为 。4、执行下列语句int a=8。a+=a-=a*a。 后,a的值是 。5、有如下语句:char A =”I am a student”。 该字符串的长度是 ,A3= 。6、符号”a”和a的区别是 。7、所谓“指针”就是 。“&”运算符的作用是 。 “*”运算符的作用是 。8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c。为使变量a的值为1,b的

2、值为3,c的值为2,从键盘输入数据的正确形式应是 。9、设整型变量n的值为2,执行语句n+=n-=n*n后,n的值是 。10、下列程序的输出结果是。int ast(int x,int y,int * cp,int * dp *cp=x+y。*dp=x-y。main( int a=4,b=3,c,d。ast(a,b,&c,&d。printf(%d,%d/n,c,d。11、C语言的预处理语句以_开头。12、表达式7+82&25%5的结果是_。13、C语言中putchar(c函数的功能是_。14、语句int *p。的含义是_。15、定义fp为文件型指针变量的定义方法为_。16、语句 int a34。

3、共定义了_个数组元素。17、实型变量的类型说明符有:_、_。18、C语言中数组的下标下限为_。20、设x=4,y=(+x+(+x;那么y的值为_,表达式执行后,变量x的值为_。21、一个变量的指针是指_。22、能够构成一个数组,其元素满足的特点是_;那么,构成结构体的成员可以是_。23、下面运算符 % + = 按照优先级从高到低排列顺序为_。24、C程序设计中语句后的符号 /*/ 所起作用是_。25、写出下面表达式的值:1)3*5/7+7%3_ +y _=7-10_ 4?3%2:1_5)x=2,y=2。+x|+y_ 语句后,表达式的结果q为_,变量p的结果为_。若a为int类型,且其值为3,则

4、执行完表达式a+=a-=a*a后,a的值是_。29、在C语言程序中,对文件进行操作首先要_;然后对文件进行操作,最后要对文件实行_操作,防止文件中信息的丢失。30、以下程序 int x=10,y=20,t=0。if(x!=y t=x。 x=y。 y=t。printf(“%d,%dn”,x,y。 31、若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为读而打开此文件:fp=fopen( 。33、在循环中,continue语句与break语句的区别是:continue语句是,break 是。34、在内存中存储“A”要占用 )个字节,存储A要占用 )字节。35、符号常量的定义方

5、法是 )。36、能表述“20x30或x-100”的C语言表达式是 )。37、结构化程序设计方法规定程序或程序段的结构有三种:顺序结构、 )和 )。38、C语言共提供了三种用于实现循环结构的流程控制语句,它们是 )、 )和 )。39、若在程序中用到putchar,应在程序开头写上包含命令函数时,应在程序开头写上包含命令 )。40、设有定义语句static int a34=1,2,3。,则a11值为 ),a21的值为 )。41、“*”称为 )运算符,“&”称为 )运算符。 42、赋值表达式和赋值语句的区别在于有无 )号。43、用把一些语句括起来称为。语句,输入形式应为*(s-b*(s-c;对应的数

6、学式子为 )46、C语言编绎系统在判断一个量是否为“真”时,以输入、输出语句。50、结构化程序的编写有_三种程序结构。51、表达式10/3*9%10/2的值是_。52、设有int x=2,y说明,则逗号表达式y=x+5,x+y的值是_。53、设有int x=1,则x0?2*x+1: 0表达式的值是_。54、变量Y满足以下两条件中的任意一个:能被4整除,但不能被100整除;能被400整除。请用逻辑表达式表示所给条件。_55、逻辑运算符&、|、 !中的优先级是_57、在C语言中,字符串常量是用表示一串字符。58、若有说明和语句:int a=25,b=60。b=+a。则b的值是。59、若int x=

7、5。while(x0printf(“%d”,x-。的循环执行次数为。60、若有int a5,*p=a。则p+2表示第个元素的地址。61、若有说明和语句:int a=5,b=6,y=6。b-=a。y=a+。则b和y的值分别是 、 。62、已知整型变量a=3,b=4,c=5,写出逻辑表达式a|b+cc&b-c的值是。63、C程序设计的三种基本结构是 _、_和_。64、数组是表示类型相同的数据,而结构体则是若干 数据项的集合。65、C语言中文件是指 。66、C语言源程序文件的扩展名是 (1 ,经过编译后,生成文件的扩展名是 (2 ,经过连接后,生成文件的扩展名是 (3 。67、把a,b定义成长整型变

8、量的定义语句是 (4 68、设x和y均为整型变量,且x=3,y=2,则1.0*x/y表达式的值为 (5 69、已有定义:float x=5.5。则表达式:x=(intx+2的值为 (6 70、已有定义:int x=0,y=0。则表达式:(x+=2,y=x+3/2,y+5后,变量x的值为 (7,变量y的值为 (8,表达式的值为 (9 。71、执行以下for(i=1。i语句后,变量i的值为(10 。72、数组是表示类型相同的数据,而结构体则是若干 (11 数据项的集合。73、若有定义:char c=010。则变量c中包含的字符个数是 )。74、C语言提供的三种逻辑运算符是 )、 )、 )。75、设

9、y为int型变量,请写出描述“y是奇数”的表达式 )。76、设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式 )。77、在C语言中,二维数组元素在内存中的存放顺序是 )。78、若有定义:double x35。则x数组中行下标的下限为 ),列小标的上限为 )。79、若有定义:int a34=1,2,0,4,6,8,10。则初始化后,a12得到的初值是 ),a22得到的初值是 )。80、若自定义函数要求返回一个值,则应在该函数体中有一条 )语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符 )。81、函数中的形参和调用时的实参都是数组名时,传递方式为 )

10、,都是变量时,传递方式为 )。填空题答案:1、整型、浮点型、字符型。 2、int , 2 , -32768 +327673、1111111111011101 4、-112 5、14,m6、”a”是字符串常量,而a是字符常量。7、存放地址值的变量或常量,或者答地址 取运算对象的地址 取指针变量所指的内容8、a=1,b=3,c=2 9、-4 10、7,111、#号 12、0 13、将变量c中的字符显示到屏幕上。14、指针变量p为整型 15、FILE *fp 16、1217、float double 18、0 20、12,6 21、该变量的地址22、同一类型;不同类型 23、 + % 20 & x|

11、x61、1,20 62、1 63、顺序结构、选择结构、循环结构 64、类型不同65、存储在外部介质上的相关数据集合。 66、(1.C (2.OBJ (3.EXE(小写也正确 67、(4long(int a,b。 68、(51.5 69、(67.000000 70、(72 (83 (98 71、(107 72、(11类型不同73、1个 74、与&、或|、非! 75、y%2!=0 76、xz|yz77、行列 78、0,4 79、0,8 80、return,void81、地址传送,值传送=二、选择题一)1、设整型变量a为5,使b不为2的表达式是 C. b=a%2 D. b=a3?2:12、为了避免嵌

12、套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与。 int x=10,y=10。 printf(“%d %dn”,x-,-y。 A. 10 10 B. 9 9 C. 9 10 D. 10 94、设A为存放短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为*2 C. P+(i-1 D. P+i5、选出下列标识符中不是合法的标识符的是 )。 A. hot_do B. cat1 C. _pri D. 2ab6、以下程序的输出结果是。printf(“%fn”,(floata。 A. 62.000000 B. 62.800000 C. 63.000000 D

13、. 627、设有说明double(*p1N。其中标识符p1是。 它是 )。 A. 对函数func的定义。 B. 对函数func的调用。 C对函数func的原型说明。 D. 不合法的。9、以下程序的输出结果是。 A. 15 B. 14 C. 7 D. 610、分析以下程序的输出结果是int a=5,b=-1,c。 c=adds(a,b。 printf(“%d”,c。 c=adds(a,b。 printf(“%dn”,c。 int adds(int x,int ystatic int m=0,n=3。 n*=+m。 m=n%x+y+。 return(m。 A. 2,3 B. 2,2 C. 3,2

14、D. 2,411、下列描述中不正确的是 )。A. 字符型数组中可能存放字符串。B. 可以对字符型数组进行整体输入、输出。C. 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。12、以下程序的输出结果是 x*xmain(int a=6,b=2,c。 c=f(a/f(b。 printf(“%dn”,c。 A. 9 B. 6 C. 36 D. 1813、设有如下定义: int x=10,y=3,z。则语句printf(%dn,z=(x%y,x/y。 的输出结果是 )。A. 1 B. 0 C. 4 D. 314、定义如下变量和数组:int i。 i

15、nt x33=1,2,3,4,5,6,7,8,9。则语句for(i=0。i printf(%d ,xi2-i。 的输出结果是 )。A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 15、以下对二维数组a进行正确初始化的是 )A. int a23=1,2,3,4,5,6。 B. int a 3=1,2,3,4,5,6。C. int a2 =1,2,3,4,5,6。 D. int a2 =1,2,3,4。16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是。if(x+5 printf(%d,x。else printf(%dn,x - -。A. 7和5 B. 6和

16、3 C. 7和4 D. 6和417、设有如下定义: char *aa2=abcd,ABCD。 则以下说法中正确的是aa数组成元素的值分别是abcd和ABCDBaa是指针变量,它指向含有两个数组元素的字符型一维数组Caa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址Daa数组的两个元素中各自存放了字符a和A的地址18、下列程序的输出结果是。printf(%s,str。A. xyabcAB B. abcABz C. ABabcz D. xycdBCD19、下列程序的输出结果是。printf(%dn,* *k。 A. 4 4 B. 2 2 C. 2 4 D. 4 620、不能把字符串:

17、Hello!赋给数组b的语句是。 D. char b10=Hello!。1、C 2、C 3、D 4、B 5、D 6、A 7、C 8、C 9、D 10、A 11、C 12、C 13、D 14、C 15、B 16、C 17、D 18、D 19、C 20、B选择题二)1、以下选项中属于C语言的数据类型是 )。A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型2、以下说法中正确的是函数中定义C. C语言程序总是从main(函数开始执行D. C语言程序中的main(函数必须放在程序的开始部分5、若已定义:int a9, *p=a。并在以后的语句中未改变p的值,不能表示a1地址的表达式为。 的输出结

18、果是 )。A. 1 B. 0 C. 4 D. 37、定义如下变量和数组: int i, x33=1,2,3,4,5,6,7,8,9。则下面语句for(i=0。i printf(%d,xi2-i。 的输出结果是 )A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 9、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是5 printf(%d,x。else printf(%dn,x - -。A. 7和5 B. 6和3 C. 7和4 D. 6和410、设有如下定义:char *aa2=abcd,ABCD。则以下说法中正确的是aa数组成元素的值分别是abcd和ABCDBa

19、a是指针变量,它指向含有两个数组元素的字符型一维数组Caa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址Daa数组的两个元素中各自存放了字符a和A的地址11、以下语句的输出结果是 )。int a=-1,b=4,k。k=(+ +a&!(b - -。printf(%d,%d,%dn,k,a,b。A. 1,0,4 B. 1,0,3 C. 0,0,3 D. 0,0,415、下列程序执行后输出的结果是 int d=5。d + =p + +。printf(%d,d。 main( int a=3。fun(a。d + = a + +。printf(%dn,d。 A. 8, 4 B. 9, 6 C

20、. 9, 4 D. 8, 516、表达式:10!=9的值是 )。A. true B. 非零值 C. 0 D. 117、若有说明: int i,j=7, *p=&i。, 则与i=j。 等价的语句是 )。A. i= *p。 B. *p=*&j。 C. i=&j。 D. i=* *p。Key:1、B 2、C 3、D 4、C 5、C 6、D 7、C 8、D 9、C 10、D 11、D 12、D 13、B 14、B 15、A 16、D 17、B 18、B 19、C 20、D选择题三)1 设int x=1,y=1。表达式 int n。 (n=6*4,n+6,n*2。 printf(“n=%dn”,n。 此程序的输出结果是_.A30 B. 24 C. 60 D. 483若有如下定义,则_是对数组元素的正确的引用。int a10 , *p 。p=a 。 p=a 。 p=a 。 p=a 。A. *&a10 B. a11 C. *(p+10 D. *p4设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是_A. 0 B. 4 C. - 4 D. 25以下不能正确定义二维数组的语句是_A . int a22=1,2。 B. int a2=1,2,3,4。C. int a22=1,2,3。 D.

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

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