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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C模拟卷和思考题.docx

1、C模拟卷和思考题思 考 题不仅要会做这些题,更重要的是要掌握其相关知识点。典型程序一定要会默写。看题要细心;注意后续题;填空题输完要回车;程序题要运行且要保存;勿删注释符,但要删非法符;交卷前要检查 !一、一般填空题1-1、调用fopen函数打开一文本文件,在“打开模式”这一项中,为输出(写)而打开需填入【w】.1-2、调用fopen函数打开一文本文件,在“打开模式”这一项中,为追加而打开需填入【a】.1-3、fopen函数的原形在头文件【stdio.h】中.1-4、getchar函数的原形在头文件【stdio.h】中.1-5、sqrt函数的原形在头文件【math.h】中.1-6、如果函数不要

2、求带回值,可用【void】来定义函数返回值为空.答案:w或w+;a或a+;stdio.h ; stdio.h ; math.h ;void .2-1、字符串“1011234at”的长度(字符数)是【8】.2-2、测试字符串“abc083bcd”的长度值是【3】.2-3、字符串“1tx43abx44”的长度(字符数)是【9】.2-4、“a“在内存中占【2】个字节.2-5、a在内存中占【1】个字节.2-6、“71“在内存中占【2】个字节.2-7、一维数组下标的最小值是【0】;数组char a=“china” ;在内存应占【6】个字节。答案:8; 3; 9; 2;1;2 ;0;6.3-1、设x=(5

3、1)+2, x的植为【3】.3-2、表达式B+15+x41+011+0x10的值是【171】.3-3、表达式b+5+x42+011+0x10的值是【194】.答案:3;171;194;4-1、if(!a)中的表达式!a等价于【a=0】.4_2、已知a=1,b=2,c=3,执行if(abc) b=a;else b=c;a=4;b=8;后,b的值是【8】.4_3、下列程序段的执行结果依次是【1,5,8】.int x=1,y=2,a,b,z1=0,z2=2,z3=0;z1=(a=3,b=5,ab?a+:-b,a=1);z2+=xy?+x:+y;z3=(a=2,b=5,ab?a+:b+,a+b);pr

4、intf(%d,%d,%dn,z1,z2,z3);4_4、若x=3;y=4;t=1;执行t = +x|+y;后,y和t的值依次是【4,1】.4_5、设a=12,执行语句: a+=a-=a*a;后,a的值是【-264】。答案: a=0;8;1和5和8;4和1;-264;5-1、若所用变量都已定义,下列程序段的执行结果是【OK】.for(i=1;ib)=c 的值为真。答案:Y第2题 (1.0分) int a34=1,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。答案:Y第3题 (1.0分)进行宏定义时,宏名必须使用大写字母表示。答案:N第4题 (1.0分) 如果函数值的类型和r

5、eturn语句中表达式的值不一致,则以函数类型为准。答案:Y第5题 (1.0分)一个include 命令可以指定多个被包含的文件。答案:N第6题 (1.0分) int i,*p=&i;是正确的C说明。答案:Y第7题 (1.0分) 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。答案:Y第8题 (1.0分)函数strlen(ASDFGn)的值是7。(正确答案是6)答案:N第9题 (1.0分)若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i3;i+) sum+=ai2-i;则sum=21.答案:Y第10

6、题 (1.0分)char c=Very Good; 是一个合法的为字符串数组赋值的语句。答案:Y三、单项选择题1-1、若以a+方式打开一个已存在的文件,则以下叙述正确的是(A)。A:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B:文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作C:文件打开时,原有文件内容被删除,只可作写操作D:以上各种说法皆不正确1-2、若执行fopen函数时发生错误,则函数的返回值是(B)。A:地址值 B:0 C:1 D:EOF1_3、若要打开d盘上user子目录下名为abc.txt的文件进行读、写操作,符合要求的是(B)

7、。A:fopen(“d:userabc.txt”, “r”) B:fopen(“d:userabc.txt”, “r+”) C:fopen(“d:userabc.txt”, “rb”) D:fopen(“d:userabc.txt”, “w”)答案:A;B;B;2-1、以下属于c语言预先规定的保留字是(A)。A:int B:score C:aver D:sum2-2、下列运算符中优先级最高的是(B)。A: B:+ C:& D:!=2-3、下面不正确的字符串常量是(A)。A:abc B:1212” C:”0” D:” “2-4、运算对象必须是整型的运算符是(A)。A:% B:/ C:= D:bc

8、)a=b; else a=c; 则a的值为(C)。A:3 B:2 C:1 D:04-2、下列程序的输出为(D)。main() int y=10; while(y-); printf(y=%dn,y); A: y=0 B: while构成无限循环 C: y=1 D: y=14-3、假设所有变量都为整型,表达式(a=2,b=5,ab?a+:b+,a+b)的值是(B). (看成3或4个逗号表达式,结果都一样)A: 7 B:8 C: 9 D: 24-4、以下程序的输出结果是(B)。main() int i=010, j=10 ; printf(%d,%dn,+i,j-); A: 11,10 B:9,1

9、0 C: 10,9 D: 10,94_5、设a=2,且a定义为整型变量,执行语句a+=a-=a*=a;后,a的值为(C)。A: 12 B: 144 C: 0 D: 1324-6、int a=1,b=2,c=3; if(ac)a=b; a=c;c=b; 则c的值为(B)。A:1 B:2 C:3 D:不一定4-7、若变量a与i已正确定义,且i已正确赋值,合法的语句是(B)。A: a=1 B:+i; C:a=a+=5; D:a=int(i);4_8、strlen(“120345n”)与strlen(“120845n”)的测试结果分别是( C)A:相同 B:2和5 C:5和2 D:5和54_9、设 c

10、har s10=ta017bc;则数组s所占的字节数是(B)。A:9 B:10 C:6 D:74_10、设 char *s=ta017bc;则指针变量s指向的字符串所占的字节数是(C)。A:9 B:5 C:6 D:74_11、若i=3,则printf(%d,-i+);输出的值和i的值分别为(B)。A:相同 B: 3和4 C:5和2 D:5和54_12、执行:int a=1,b=10; dob-=a;a+;while(b-1答案:A;D;B;C;D;A;D;6-1、相同结构体类型的变量之间可以(B)。A: 相加 B:赋值 C: 比较大小 D: 地址相同6_2、结构体类型的定义允许嵌套是指(A)。

11、A:成员是已经或正在定义的结构体型 B: 成员可以重名 C: 结构体型可以派生 D: 定义多个结构体型6_3、有如下定义:struct studentchar name20;int age;wang,*p;p=&wang;,以下不合法的引用为()。 A: p.age B: wang.age C: p-age D: (*p).age6_4、在定义构造数据类型时,不能()。A:说明变量 B:说明存储类型 C:初始化 D:末尾不写分号6_5、当定义一个结构体变量时,系统分配给它的内存是()。A:各成员所需内存量的总和 B:结构中第一个成员所需内存量C:结构中最后一个成员所需内存量 D:成员中占内存量

12、最大者所需的容量6_6、enum a sum=9,mon=-1,tue;定义了()。A:枚举变量 B:3个标识符 C:枚举数据类型 D:整数9和-16_7、设有:enum teammy,you=4,his,her=his+5; 则 Printf(“%d,%d,%d,%dn”,my,your,his,her);的输出是()。A: 0,1,2,3 B: 0,4,0,10 C: 0,4,5,10 D: 1,4,5,106_8、以下各选项企图说明一种新的类型名,其中正确的是()。A:typedef v1 int; B:typedef v2=int; C:typedef int V3; D:typede

13、f v4: int;6_8、下列程序中错误的语句是:#includemain()enum aared,bluebb;bb=red;bb=0;bb=black;bb=2;bb=enum ccwhite,blackdd;答案:B;A;A;D;A;C;C;C;7-1、若宏定义为:#define y 2+3, 则表达式y*3+3的值为(A).A: 14 B:16 C: 18 D: 207-2、若宏定义为:#define y 2+3, 则表达式2+y*3的值为(B).A: 11 B:13 C: 15 D: 177_3、有宏定义为: #define Y(a,b) a+b ,则表达式2+Y(2,3)*3的值

14、为(B).A: 11 B: 13 C: 15 D: 177_4、对于#define S(r) 2*r*r和 #define S(r) 2*(r)*(r), s(3+4)的结果是(C).A: 98和22 B: 13和4 C: 22和98 D: 98和98答案:A;B;B;C;8-1、如有int *p,a=5,b; 定义,则以下正确的程序段为(D)。A: p=&b;scanf(“%d,&p); B: p=&b; scanf(“%d,*p); C: scanf(“%d,&b); p=b; D: p=&b; p=&a;8-2、若有语句:int a34,*p3=a0,a1,a2; 不能表示a23的元素的

15、是(D)。A: *(*(a+2)+3) B: *(*(p+2)+3) C:*(p2+3) D: (*(p+2)8_3、p1,p2为指向浮点的指针变量,则下列运算错误的是(C)。A: *p1-*p2 B: p1+ C: *p1%*p2 D: p1-p28_4、有以下定义:int a23;,则对数组元素的正确引用(A)是。 A: *(*(a+i)+j) B: (a+i)j C: *(a+i+j) D: ai+j8_5、若有定义:int (*p)();,则该指针为(C)。 A: 指向整型的指针 B: 指向字符型的指针 C: 指向整型函数的指针 D: 指向字符型函数的指针8_6、下列正确的定义是(A)

16、。1 int i,*p=&i; int *p=&i,i; int *p,i;p=&i;int *p,i;p=i;int *p,i,p=&i;A: B: C: D:答案:D;D;C;A;C;A;一份模拟卷一、填空 共10题 (共计10分)第1题 (1.0分)字符串abc103bcd的长度是【8】。答案:8回车第2题 (1.0分) getchar()函数的原型在【stdio.h】中。答案:stdio.h第3题 (1.0分)定义int a23;表示数组a中的元素个数是【6】个。答案:6第4题 (1.0分)int x=2,y=3,z=4; 则表达式x+y!z的值为【1】.答案:1第5题 (1.0分)

17、getchar()函数只能接收一个【字符】。答案:字符第6题 (1.0分) int x=2,y=3,z=4; 则表达式x+y&z的值为【1】.答案:1第7题 (1.0分)若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3该数组可用的最大下标值是【9】。答案:9第8题 (1.0分)若有以下定义和语句: int a4=0,1,2,3,*p; p=&a2; 则*-p的值是【1】。答案:1第9题 (1.0分)已知a=12,写出表达式 (0a)&(ab)=c 的值为真。 对滴答案:Y第2题 (1.0分) int a34=1,5,9; 它的作用是将数组各行第一列的元素赋

18、初值,其余元素值为0。 对滴答案:Y第3题 (1.0分)进行宏定义时,宏名必须使用大写字母表示。 错滴答案:N第4题 (1.0分) 如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。 对滴答案:Y第5题 (1.0分)一个include 命令可以指定多个被包含的文件。 错滴答案:N第6题 (1.0分) int i,*p=&i;是正确的C说明。 对滴答案:Y第7题 (1.0分) 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。 对滴答案:Y第8题 (1.0分)函数strlen(ASDFGn)的值是7。 错滴答案:N第9题 (1

19、.0分)若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i3;i+) sum+=ai2-i;则sum=21. 对滴答案:Y第10题 (1.0分)char c=Very Good; 是一个合法的为字符串数组赋值的语句。 对滴答案:Y三、单项选择 共20题 (共计30分)第1题 (1.5分)逻辑运算符两侧运算对象的数据类型(D)。A:只能是0或1B:只能是0或非0正数C:只能是整型或字符型数据D:可以是任何类型的数据答案:D第2题 (1.5分) 若用数组第一个元素作为函数的实参,传递给形参的是(B).A:数组的首地址B:数组第一个元素的值C:数组中全部元

20、素的值D:数组元素的个数答案:B第3题 (1.5分) 以下运算符中,优先级最高的运算符是(D)。A:=B:!=C:*(乘号)D:()答案:D第4题 (1.5分)下列运算符中,不属于关系运算符的是(D)。A:C:=D:!答案:D第5题 (1.5分) 调用函数时,形式参数和实际参数必须保持一致的是(D).A:在个数上一致B:在类型上一致C:在顺序上一致D:在个数、类型、顺序上一致答案:D第6题 (1.5分) C语言规定,函数返回值的类型是由(D)。A:return语句中的表达式类型所决定B:调用该函数时的主调函数类型所决定C:调用该函数时系统临时决定D:在定义该函数时所指定的函数类型所决定答案:D第7题 (1.5分) 以下不正确的if语句形式是(C)。A:if(xy&x!=y);B:if(x=y) x+=y;C:if(x!=y) scanf(%d,&x) else scanf(%d,&y);D:if(xy) z=x;

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

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