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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言复习题有答案Word格式文档下载.docx

1、 p=&a2; ,则*-p的值是【1】.5-4、下列程序的输出结果是【1】,main()int a=011;printf(“%dn”,+a);OK;0 ;106-1、若宏定义为:#define y(x) 2+x, 则表达式a=3*y(3)的值为【1】.6-2、若宏定义为:#define y(x) 2+x, 则表达式a=4*y(2)的值为【1】.6-3、若宏定义为:#define y(x) 2/x, 则表达式a=4+3*y(3)的值为【1】.9;10;6 .二、单项选择题1-1、若以a+方式打开一个已存在的文件,则以下叙述正确的是()。A:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,

2、可作添加和读操作B:文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作C:文件打开时,原有文件内容被删除,只可作写操作D:以上各种说法皆不正确1-2、若执行fopen函数时发生错误,则函数的返回值是()。A:地址值 B:0 C:1 D:EOF1_3、若要打开A盘上user子目录下名为abc.txt的文件进行读、写操作,符合要求的是()。fopen(“A:userabc.txt”, “r”) B:userabc.txt”, “r+”) C:userabc.txt”, “rb”) D:userabc.txt”, “w”)A;B;2-1、以下属于c语言预先规定的保留字是()。i

3、nt B:score C:aver D:sum2-2、下列运算符中优先级最高的是()。c)a=b; else a=c; 则a的值为()。3 B:2 C:4-2、下列程序的输出为()。main() int y=10; while(y-); printf(y=%dn,y); y=0 B: while构成无限循环 C: y=1 D: y=-14-3、假设所有变量都为整型,表达式(a=2,b=5,ab+,a+b)的值是(). 7 B:8 C: 9 D: 24-4、以下程序的输出结果是()。 int i=010, j=10 ;%d,%dn,+i,j-); 11,10 B:9,10 C: 10,9 D:

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

5、设 char *s=则指针变量s指向的字符串所占的字节数是()。5 C:4_11、若i=3,则printf(%d,-i+);输出的值和i的值分别为()。-3和4 C:B; C; B;5-1、一维数组定义的格式为:类型说明符 数组名()。常量表达式 B:整型表达式 C:整型常量 或整型表达式 D:整型常量5-2、以下能正确定义数组并正确赋初值的邮局语句是()。int N=5,bNN; B: int a12=1,3; int c2=1,2,3,4; D: int d32=1,2,34;5_3、以下不正确的定义语句是()。double x5=2.0,4.0,6.0,8.0,10.0; int y5=

6、0,1,3,5,7,9; char c1=1,2,3,4,5; char c2=x10,xa,x8;5_4、在C语言中,引用数组元素时,其数组下标的数据类型允许是()。 A: 整型常量 B:整型表达式 C: 整型常量或整型表达式 D: 任何类型的表达式5_5、若有说明:int a10;则对a数组元素的正确引用是()。a10 B:a3,5 C:a(5) D:a10-103_6、下列数组定义中,正确的是()。int a4;int a;int a5;int a3;5_7、若有说明:a316-1、相同结构体类型的变量之间可以()。 相加 B:赋值 C: 比较大小 D: 地址相同6_2、结构体类型的定义

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

8、的容量6_6、enum a sum=9,mon=-1,tue;定义了()。枚举变量 B:3个标识符 C:枚举数据类型 D:整数9和-16_7、以下各选项企图说明一种新的类型名,其中正确的是()。typedef v1 int;typedef v2=int;typedef int v3;typedef v4: int;7-1、若宏定义为:#define y 2+3, 则表达式y*3+3的值为(). 14 B:16 C: 18 D: 207-2、若宏定义为:#define y 2+3, 则表达式2+y*3的值为(). 11 B:13 C: 15 D: 177_3、有宏定义为#define Y(a,b

9、) a+b ,则表达式2+Y(2,3)*3的值为(). 13 C:8-1、如有int *p,a=5,b; 定义,则以下正确的程序段为()。b;scanf(“%d,&p); scanf(“%d,*p); scanf(“%d,&b); p=b;p=a;8-2、若有语句:int a34,*p3=a0,a1,a2; 不能表示a23的元素的是()。 *(*(a+2)+3) B: *(*(p+2)+3) C: (p2+3) D: (*(p+2)8_3、p1,p2为指向浮点的指针变量,则下列运算错误的是()。 *p1-*p2 B: p1+ C: *p1%*p2 D: p1-p28_4、有以下定义:int a

10、23;,则对数组元素的正确引用()是。 *(*(a+i)+j) B: (a+i)j C: *(a+i+j) D: ai+j8_5、若有定义:int (*p)();,则该指针为()。 指向整型的指针 B: 指向字符型的指针 C: 指向整型函数的指针 D: 指向字符型函数的指针8_6、下列正确的定义是()。1 int i,*p=&i; int *p=&i,i; int *p,i;int *p,i;p=i;int *p,i,p=& B: C: D:三、多项选择题1_1、下列选项中合法的标识符有()。 good_morning B:main C: stdio.h D: 8abcAB;1_2、下列选项中

11、合法的用户标识符有()。 page B:short C: _3com D: intAC;1_3、下列选项中合法的用户标识符有()。 return B:f2_G3 C: a3-3 D: abc BD;1_4、以下叙述正确的是()。C语言严格区分大小写英文字母。C语言用“;”作为语句分隔符。C程序书写格式自由:一行内可以写几个语句,一个语句也可以写在几行。D:可以使用/*/对C程序中的任何部分作注释。ABCD;1_5、下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。 只能是0或1;只能是0或非0正数; C: 可以是整型或字符型数据;可以是任何类型的数据;1_6、以下对switch语句和

12、break语句中描述错误的有()。 在switch语句中必须使用break语句;break语句只能用于switch语句; 在switch语句中可以根据需要使用或不使用break语句;break语句是switch语句的一部分;ABD;2_1、已定义c为字符型变量,则下列语句中错误的是()。 c=97;c=”97” ; c=97; c=”a”;3_1、以下正确的是()。预处理命令行必须以#开始。以#开始的都是预处理命令行。程序在执行过程中对预处理命令行进行处理。#define ABCD是正确的宏定义。4_1、在定义int a23之后,对aij的正确引用有()。 a02 B: a1,3 C: a12

13、!1 D: a204_2、以下对二维数组a正确初始化的是()。static char word=Turbo0;static char word=T,u,r,b,o,0;static char word=“Turbo0”;static char word=”Turbo0”;BCD;5_1、以下4个选项中可以看作是一条语句的有()。 ; B: a=0,b=0,c=0 ;0); if(b=0) m=1;n=2;ABC;5_2、若a、b、c、d都是int型变量且已赋初值0,则正确的赋值语句是()。 a=b=c=d=100 ; d+; c+b; d=(c=22)-(b+);5_3、设有以下定义:int

14、a=0;double b=1.25;char c=A;#difine d 2 ,则正确的语句是()。 a+; b+; c+;6_1、以下述说中正确的是()。一个c源程序可以由一个或多个函数组成。一个c源程序必须包含一个main()函数。c源程序的基本组成单位是函数。在c源程序中,注释说明只能位于一条语句的最后。6_2、以下对C语言中的函数描述不正确的是()。可以嵌套定义,不可以嵌套调用。不可以嵌套定义,可以嵌套调用。可以嵌套定义,也可以嵌套调用。嵌套定义和嵌套调用都不允许。ACD;四、程序填空 1、功能:计算平均成绩并统计90分以上人数。成绩数据以一负数作为结束标志。#include void

15、 main(void) int n,m;float grade,average; /*SPACE*/ average=n=m=【?】; while(1) 【?】(%f,&grade); if(grade0) break; n+; average+=grade;90)【? m+; if(n) printf(%.2f%dn,average/n,m); 1). 0 或 0.0 2). scanf 3). Continue2、功能:找出一维数组中最大值和此元素的下标,数组元素的值由键盘输入。#include stdio.hvoid main() int a10,*p,*s,i; for(i=0;10;

16、i+) scanf(, 【?】); for(p=a,s=a;】*s) s=p;max=%d,index=%dn,【?】,s-a);1). a + i 或 &ai 2). p-a 或 -a+p 3). *s3、功能:输入学生成绩并显示。# include struct student char number6; char name6; int score3; stu2;void output(struct student stu2); int i, j; i2;】)请输入学生%d的成绩:n, i+1);学号:);%s】.number);姓名:, stui.name); for(j=0; jy 或 x=y 或 yx 或 y=x 3). t=y;y=x;x=t; 或 t=y,y=x,x=t; 或 t=x;x=y;y=t; 或 t=x,x=y,y=t;5、功能:输出结果为:* * * * * * * * * * * * * * * static char 【?】=*,; int i,j,k; char space= 5;

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

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