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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

程序设计与数据结构复习题答案Word格式文档下载.docx

1、10若表达式(m)? a+:a-, 则表达式m和( )等价。 A m=0 B m!=0 C m=0 D m=111设有 int i=010,j=10; 则printf( “%d,%dn”,+i,j-);的输出是( )。A 11,10 B 9,10 C 010,9 D10,912已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=wx)&(b=yz) ;后,a,b的值为( )。A 1和1 B 0和0 C 4和2 D 0和213定义如下变量关系,则下面语句的输出结果是( )。 int i; int x33=1,2,3,4,5,6,7,8,9; for(i=0;i2) n-; pri

2、ntf(“%d”,n); A 543 B432 C4321 D543217下列四种数组定义,合法的数组定义是( )。 A char a =hello; B int a4=4,3,2,1,0;C char a= ; D char a4= 18设p1和p2均为指向int型的指针变量, k为int型变量,下列不正确的赋值语句是( )。 Ak=*p1+*p2; Bk=*p1*(*p2) Cp2=k Dp1=p219有如下程序 ,该程序的输出结果是( )。 char s=“ABCD”,*p; for( p=s+1;pa C p-ab.a D p.ab.a25. 若要对E盘上的一个非空文件“w1.dat”

3、进行修改,正确的打开语句是( )。A fp=fopen(“w1.dat”,“r+”);B fp=fopen(“w1.dat”, “w+”);C fp=fopen(“E:w1.dat”,“r+”);D fp=fopen(“E:w1.dat”,“w+”);26语言程序的三种基本结构是 ( )。顺序结构,分支结构,循环结构 递归结构,循环结构,转移结构嵌套结构,循环结构,顺序结构 递归结构,分支结构,顺序结构27能正确表达逻辑关系“0a1或0b1”的c语言表达式是( )。. (0a)&(a1)|(0b)&(b1) .(0a)|(a1)&(0b)|(b1). (01)&(01) . (0=a . a%

4、=a30定义如下变量和数组,则下面程序段落的输出结果是( )。int i; int x33=0,1,2,3,4,5,6,7,8;for (i=0;i+) printf (“%d ”,xi2-i);2 4 60 3 6 0 4 8 2 5 831有下列程序段落:int i,a5;for(i=0;5;scanf(“%d”,&ai);若要使数组元素的值分别为1,2,3,4,5,应从键盘输入( )。1,2,3,4,5 1 2 3 4 512345 1;2;4;532数组名作为函数参数进行传递时,形参获得的是( )。A该数组第一个元素的值 B该数组所有元素的值C该数组所有元素的地址 D该数组的首地址33

5、.设有如下宏定义:#define A 3+2#define B A*A则表达式“B*B”的值为 ( )。23 5 25 62534在下列说明中,结构类型变量x 所占用内存字节数为( 16 )。 struct exp int i; float j; double k; x;8个 7个 C. 14个 随计算机而定35设有定义:int k=3,*p=&k; 则表达式 *p的值是 ( )。1 0 2 336 下列程序的输出结果为 ( )。 main() int i=3,b; b=(i-)+(i-); printf(“%d”,b);6 2 3 437当c的值不为0时,在下列选项中能正确将c的值赋给变量a

6、、b的是( )。 c=b=a . (a=c)|(b=c) . a=c=b . (a=c)&(b=c)38下列叙述不正确的是( )。函数定义可以嵌套 宏定义可以嵌套函数调用可以嵌套 循环结构可以嵌套39设 char *p=“abcde”,则printf(“%s”, p ) 的输出结果为( )。c cde b abcde40p1,p2 为指向浮点的指针变量,下列运算没有意义的是( )。*p1*p2 p1+*p1+*p2 p1+p241在c语言中,运算对象的逻辑值“真”用( )表示。 A false 非0 0 负数42已知函数原型声明为:char *www(char a, char b);该函数的类

7、型为( )。 指向字符型的指针 字符型 整型 指向整型的指针43设int类型的数据长度为2字节,则该类型数据的取值范围是( )。 0至65536 B. 0至65535 -32767至32768 -32768至3276744int a, *p, *w; p=&a, w=&p; 取a的值的表达式为( )。 * *w45语言程序的基本单位是( )。A函数 B标识符C表达式 D语句46判断字符型变量 ch 的值是否为大写英文字母的表达式为( )。A. A=A &=ZC. cha &=z D. ch=A | chz);后,a, b的值为 ( )。 A1和1 B. 0和0 C1和2 D. 4和248若有定

8、义语句int a=1,2,3,4,5,6,7,8,9,10,*p=a; 值为 8 的数组元素的正确表示为( ): A. a8 B. a+7 C. p+7 D. *(p+7)49下列程序运行结果是( )。#define A 2#define AA A+A/2void main(void) printf(“%d,”,AA); printf(“%dn”,5*AA);A3,11 B3,15 C2,10 D8,4050若有如下定义,则对ex中的a成员的正确引用是( )。 struct sk int a; ex, *p = &ex;A. (*p).ex.a B. p-a C. p-ex.a D. p.ex

9、.a二、填空题1在内存中存储一个字符 a 占用_1_个字节,而存储字符串 ”abcdef” 则占用_7_个字节。2表达式 4/5的值为_0_。3设 x=4.5,a=7,y=3.4, 表达式x+a%3*(int)(x+y)%2/4的值为_4.500000_。4设 a=14, 执行 a+=a=a*=a 后,a=_0_。5设x=y=z=6, 执行 x=(yz)?x+2:x-2; 后,x=_4_。6getchar( )函数用于输入_字符_, 而gets( )函数则用于输入_字符串_。7设有定义语句:char ww20=” twabn”; 则表达式:strlen(ww) 的值是_7_。8设有定义语句:c

10、har str7=”abcdef”, 则数组元素str2中的字符是_c_,数组元素str6中的字符是_0_。9函数中的形参和调用时的实参都是变量时,传递方式为_值传递_;都是数组名时,传递方式为_。10设有char *p=”12345”, 则printf(“%s”,p)的输出是_12345_;而 printf(“%c”,*p)的输出则是_1_。11若s是int型变量,且s=7,则表达式: s/2+(s+1)%2 的值为_1_。12C语言中,以 ox或oX _打头的int常数是十六进制。13有说明语句char s=102; S包含了_1_个字符。14有数学表达式sinx+-6x,写出其对应的C语

11、言的表达式 _sinx+sqrt(x)-6*x;_。15有定义语句:int a3= 0,1,2 ; 则数组元素a12的值是 0 。16若程序中使用了函数strlen(),则必须包含的头文件名为_。17有如下程序,该程序的输出结果是 a=2,b=1 。void main(void) int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2: a+,b+;printf(a=%d,b=%dn,a,b);18. 若a函数中调用了b函数,而b函数又调用了a函数,这种调用称为_递归_调用。19函数调用时,若形参和实参均为数组名时,传递方式为 _ _。2

12、0若有以下定义语句,则输出的结果是_4_。 char s1 =“abcdef”, *s2=“1234”; printf(“%dn”, strlen(strcpy(s1,s2);21若宏定义为:#define y(x) 2+x 则表达式a=4+3*y(2)的值为 12 。22设有以下语句:static int a42=1,2,3,4,5,6,7,8;int (*p)2;p=a;则 *(*(p+2)+1)的值为 6 。23在turbo C中,int型数据占2字节,则定义 struct node char x10;int y;union float a; long b; ab;t;后,sizeof(

13、t)= 20 。24.设有一个名为“ww1.c”的C程序,其主函数为 main(int argc,char *argv),如果在执行时,输入的命令行为: ww1 aa bb cc则形式参数argc的值是_。25. 执行下列程序段后,(*q-1)的值为 _99_。int a,*p,*q;a=100;p=&a; q=&26C语言源程序中主函数名由系统规定为 _main_ ,程序员是不能改变的。27有数学表达式: -3,其C语言表达式为 _sqrt(x)-3_ _。28已知函数定义为:int stat(int a , float *p) . 则此函数的两个参数类型分别是 整型变量 、 字符型指针变量

14、 。29设有数组a10;则首地址可以写成 _&a0_ 、 a_ ,数组元素a3的地址可以写成_&a3、a+3_ _。30要使以下程序段中的函数调用语句printf(“*”);执行10次,应在 处填入整数 _19_。for( i=1;=_;i+=2 ) printf(“*”);31用只读方式打开e:20051234目录下的名为 “aa.dat”的文件,正确的打开语句为 FILE *fp;fp=_fopen(“e:20051234aa.dat”); _。32.判断两个浮点型变量x和y是否相等一般用:if( x-y 1e-6 ) 。33.已知赋值语句zhang.year =1985;可判断zhang

15、是 整型 类型的变量。三、程序分析题1 下面程序的运行结果为 5,6,5,0 #include void main( ) int a,b,c,d; a=4; b=6; c=+a; d=( ca & cA & ssiZ) ssi = ssi+32 ; puts(ss);4下面程序的运行结果为 b= -10 i=33, b=0 i=75,b=33 int i=1;void other( void ); int b = -10;b=%dn, b); other( ); i = i+10;void other( ) static int b; i=i+32;i=%d, b=%dn, i, b); b

16、= i;5下面程序的运行结果为 6,45 2,98 int a10=78,89,98,66,54,76,45,82,62,95 ;int ka, ki, j;ka = ki = 0;for(j=1; jaj ) ki=j ;if (aka aj ) ka=j ; printf(“%d, %dn %d, %dn”, ki, aki, ka, aka );6. 运行时假定键盘输入数据为:1 2 3 4 5 6 7 8 9 10 下面程序的运行结果为 1 3 5 7 9 void main(void ) int i ,a 10 ; int *p;p = a; for (i=0 ; i10 ; i+

17、) scanf ( “ %d” , p+ ) ; for (p=a ; pa+10 ; p+ )if ( *p % 2 ) printf ( “ %3d”, *p);7下面程序的运行结果为 (要求注明输出格式!_10,_10_1 _01_11 输出:int a=10,b=11; int c=0,d=0;%5d,%5dn,a+,-b);%5d,a&,!a);%dnc);,d+=a);8下面程序的运行结果为 1+1=2 1+2=3 1+3=42+2=4 2+3=53+3=6int i,j; for(i=1;i+)for(j=i;jj+) printf(“%d+%d=%d ”,i,j,i+j);printf(“n”);9下面程序的运行结果为 #includea=1,b=-5,c=0a=2,b=2,c=10a=3,b=-5,c=2int a=1,b;void fun(void); static int c; int b=-5;a=%d,b=%d,c=%dn,a,b,c); fun(); a+=1;c+=2;void fun() int c=10;b+=2;10. 下面程序的运行结果为 #includeABCDBCDCDDchar str5,*p; int i;

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

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