程序设计与数据结构复习题答案

上传人:平*** 文档编号:13743388 上传时间:2017-10-25 格式:DOC 页数:40 大小:252.50KB
返回 下载 相关 举报
程序设计与数据结构复习题答案_第1页
第1页 / 共40页
程序设计与数据结构复习题答案_第2页
第2页 / 共40页
程序设计与数据结构复习题答案_第3页
第3页 / 共40页
程序设计与数据结构复习题答案_第4页
第4页 / 共40页
程序设计与数据结构复习题答案_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《程序设计与数据结构复习题答案》由会员分享,可在线阅读,更多相关《程序设计与数据结构复习题答案(40页珍藏版)》请在金锄头文库上搜索。

1、1一、单项选择题1以下叙述错误的是( ) 。 一个 C 源程序可由一个或多个函数组成B 一个 C 源程序必须包含一个 main 函数C C 程序的基本组成单位是函数D 在 C 程序中,注释说明只能位于一条语句的后面2C 语言中运算对象必须是整型的运算符是( )。 A %= B/ C = D =3有如下程序,程序运行后的输出结果是( ) 。main() unsigned int x=0xffff; printf(“%un”,x );A -1 B 65535 C 32767 D 0xFFFF4若有代数式 (其中 e 仅代表自然对数的底数,不是变量) ,则以下能够正确xn代表该代数式的 C 语言表达

2、式是( ) 。A sqrt(abs(nx+ex) B sqrt(fabs(pow(n,x)+pow(x,e)C sqrt(fabs(pow(n,x)+exp(x) D sqrt(fabs(pow(x,n)+exp(x)5字符串“t12x42abcd”的长度是( ) 。 A 14 B 9 C 15 D20 6以下叙述中错误的是( ) 。A 计算机不能直接执行用 C 语言编写的源程序B C 语言经 C 编译程序编译后,生成后缀为 .obj 的文件是二进制文件C 后缀为.obj 的文件,经连接后生成后缀为 .exe 的文件是二进制文件D 后缀为.obj 和.exe 的二进制文件都可以直接运行7以 下

3、 选 项 中 , 与 k=x+;完 全 等 价 的 表 达 式 是 ( ) 。 A x=x+1;k=x; B k=x;x=x+1;C k=x+1; D k+=x+1;8以下叙述中正确的是( ) 。A break 语句只能用于 switch 语句中 B continue 语句的作用是 :使程序的执行流程跳出包含它的所有循环 C break 语句只能用在循环体内和 switch 语句体内 D 在循环体内使用 break 语句和 continue 语句的作用相同9 判断字符型变量 ch 是否为大写英文字母的表达式为( ) 。A A=A& cha& ch=A| chx)&(b=yz) ;后 , a,b

4、 的 值 为 ( ) 。 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-; printf(“%d”,n); A 543 B432 C4321 D543217下列四种数组定义,合法的数组定义是( ) 。 A char a =hello; B int a4=4,3,2,1,0;C char a=hello ; D char a4= hello;18设 p1 和 p2 均为指向 int 型的指针变量, k 为 int 型变量,下列不正确的

5、赋值语句是( ) 。 Ak=*p1+*p2; Bk=*p1*(*p2)Cp2=k Dp1=p219有如下程序 ,该程序的输出结果是( ) 。 void main(void) char s=“ABCD”,*p;for( p=s+1;pa C p-ab.a D p.ab.a25. 若要对 E 盘上的一个非空文件“w1.dat”进行修改,正确的打开语句是( ) 。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语言程序的三种基

6、本结构是 ( ) 。顺序结构,分支结构,循环结构 递归结构,循环结构,转移结构嵌套结构,循环结构,顺序结构 递归结构,分支结构,顺序结构27能正确表达逻辑关系“0=a . a%=a30定义如下变量和数组,则下面程序段落的输出结果是( ) 。int i; int x33=0,1,2,3,4,5,6,7,8;for (i=0;i=A & cha & ch=A | chx) | (b=yz);后,a, b 的值为 ( ) 。 A1 和 1 B. 0 和 0 C1 和 2 D. 4 和 248若有定义语句 int a=1,2,3,4,5,6,7,8,9,10,*p=a; 值为 8 的数组元素的正确表示

7、为( ):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; float b; ex, *p = &ex;A. (*p).ex.a B. p-a C. p-ex.a D. p.ex.a二、填空题1在内存中存储一个字符 a 占用_1_个字节,而存储字符串 ”

8、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_。65设 x=y=z=6, 执行 x=(yz)?x+2:x-2; 后,x=_4_ 。6getchar( )函数用于输入_字符_, 而 gets( )函数则用于输入_字符串_。7设有定义语句:char ww20=” twabn”; 则表达式:strlen(ww) 的值是_7_。8设有定义语句:char str7=”abcdef”, 则数组元素 str2

9、中的字符是_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,x写出其对应的 C 语言的表达式

10、_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函数调用时,若形参和实参均为数组名时,传递方式为 _ _。

11、20若有以下定义语句,则输出的结果是_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;7p=a;则 *(*(p+2)+1)的值为 6 。23在 turbo C 中,int 型数据占 2 字节,则定义struct node char x10;int y;union float a;long b;ab;t;后,si

12、zeof(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=&p;26C 语言源程序中主函数名由系统规定为 _main_ ,程序员是不能改变的。27有数学表达式: -3,其 C 语言表达式为 _sqrt(x)-3_ x_。28已知函数定义为:int stat(int a , float *p) . 则此函数的两个参数类型分别是 整型变量 、 字符型指针变量 。29设有数组 a10;则首地址可以写成 _&a0_ 、 a_ ,数组元素 a3的地址可以写成 _&a3、a+3_ _。30要使以下程序段中的函数调用语句 printf(“*”);执行 10 次,应在 处填入整数 _19_。for( i=1;ivoid main( ) int a,b,c,d;a=4; b=6

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号