程序设计与数据结构练习题 附答案.docx
《程序设计与数据结构练习题 附答案.docx》由会员分享,可在线阅读,更多相关《程序设计与数据结构练习题 附答案.docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单项选择题1有下列程序段落:int i,a5;for(i=0;ix)&(b=yz) ;后,a,b的值为( D)。 A 1和1 B 0和0 C 4和2 D 0和2 &前一条件为假,无论后面什么情况结果都为假13定义如下变量关系,则下面语句的输出结果是( D )。 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)。 A char a =hello; B int a4=4,3,2,1,0; C char a=hello ;
2、D char a4= hello;18设p1和p2均为指向int型的指针变量, k为int型变量,下列不正确的赋值语句是( C )。 Ak=*p1+*p2; Bk=*p1*(*p2) Cp2=k Dp1=p219有如下程序 ,该程序的输出结果是( C )。 void main(void) char s=“ABCD”,*p; for( p=s+1;pa C p-ab.a D p.ab.a25. 若要对E盘上的一个非空文件“w1.dat”进行修改,正确的打开语句是( D )。A fp=fopen(“w1.dat”,“r+”); B fp=fopen(“w1.dat”, “w+”); C fp=fo
3、pen(“E:w1.dat”,“r+”); D fp=fopen(“E:w1.dat”,“w+”);26语言程序的三种基本结构是 ( A )。顺序结构,分支结构,循环结构 递归结构,循环结构,转移结构嵌套结构,循环结构,顺序结构 递归结构,分支结构,顺序结构27能正确表达逻辑关系“0a1或0b1”的c语言表达式是( A )。. (0a)&(a1)|(0b)&(b1).(0a)|(a1)&(0b)|(b1). (0a1)&(0b1) . (0a1)|(0b=a . a%=a30定义如下变量和数组,则下面程序段落的输出结果是( A )。int i; int x33=0,1,2,3,4,5,6,7,
4、8;for (i=0;i3;i+) printf (“%d ”,xi2-i);2 4 60 3 6 0 4 8 2 5 831以下叙述错误的是( D)。 一个C源程序可由一个或多个函数组成 B 一个C源程序必须包含一个main函数C C程序的基本组成单位是函数 D 在C程序中,注释说明只能位于一条语句的后面32C语言中运算对象必须是整型的运算符是( A)。 A %= B/ C = D =33有如下程序,程序运行后的输出结果是( B)。 main() unsigned int x=0xffff; printf(“%un”,x );A -1 B 65535 C 32767 D 0xFFFF34若有
5、代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确代表该代数式的C语言表达式是(C)。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)35字符串“t12x42abcd”的长度是( B)。 A 14 B 9 C 15 D20 36以下叙述中错误的是( D )。A 计算机不能直接执行用C语言编写的源程序B C语言经C编译程序编译后,生成后缀为.obj的文件是二进制文件C 后缀为.obj的文件,经连接后生成后缀为.exe的文
6、件是二进制文件D 后缀为.obj和.exe的二进制文件都可以直接运行37以下选项中,与k=x+;完全等价的表达式是( B)。 A x=x+1;k=x; B k=x;x=x+1; C k=x+1; D k+=x+1;38以下叙述中正确的是( C)。A break语句只能用于switch 语句中 B continue语句的作用是:使程序的执行流程跳出包含它的所有循环 C break语句只能用在循环体内和switch语句体内 D 在循环体内使用break语句和continue 语句的作用相同39判断字符型变量 ch是否为大写英文字母的表达式为( B)。A A=ch=A& cha& ch=A| ch=
7、Z40若表达式(m)? a+:a-, 则表达式m和( B)等价。 A m=0 B m!=0 C m=0 D m=141在c语言中,运算对象的逻辑值“真”用( B )表示。A false 非0 0 负数42已知函数原型声明为:char *www(char a, char b);该函数的类型为( A )。 指向字符型的指针 字符型 整型 指向整型的指针43设int类型的数据长度为2字节,则该类型数据的取值范围是( D )。 0至65536 0至65535 -32767至32768 -32768至3276744int a, *p, *w; p=&a, w=&p; 取a的值的表达式为( D )。 *
8、* *w45语言程序的基本单位是( A )。A函数 B标识符 C表达式 D语句46判断字符型变量 ch 的值是否为大写英文字母的表达式为( B )。A. A=ch=A & cha & ch=A | chx) | (b=yz);后,a, b的值为 ( C )。 A1和1 B. 0和0C1和2 D. 4和248若有定义语句int a=1,2,3,4,5,6,7,8,9,10,*p=a; 值为 8 的数组元素的正确表示为( D ):A. a8 B. a+7 C. p+7 D. *(p+7)49下列程序运行结果是( A )。#define A 2#define AA A+A/2void main(vo
9、id)printf(“%d,”,AA); printf(“%dn”,5*AA);A3,11 B3,15 C2,10 D8,4050若有如下定义,则对ex中的a成员的正确引用是( B )。 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_个字节,而存储字符串 ”abcdef” 则占用_7_个字节。2表达式 4/5的值为_0_。3设 x=4.5,a=7,y=3.4, 表达式x+a%3*(int)(x+y)%2/4的值为_ 4._。4设 a=14
10、, 执行 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) 的值是_6 。8设有定义语句:char str7=”abcdef”, 则数组元素str2中的字符是_c_,数组元素str6中的字符是_0_。9函数中的形参和调用时的实参都是变量时,传递方式为_值传递_; 都是数组名时,传递方式为_地址传递_。10设有char *p=”12345”, 则printf(“
11、%s”,p)的输出是_12345_;而 printf(“%c”,*p)的输出则是_1_。11若s是int型变量,且s=7,则表达式: s/2+(s+1)%2 的值为_3_。12C语言中,以 0x_打头的int常数是十六进制。13有说明语句char s=102; S包含了_1_个字符。14有数学表达式sinx+-6x,写出其对应的C语言的表达式 _sin(x)+sqrt(x)-6*x_。15有定义语句:int a3= 0,1,2 ; 则数组元素a12的值是 0 。16若程序中使用了函数strlen(),则必须包含的头文件名为_string.h_。17有如下程序,该程序的输出结果是 a=2,b=1
12、 。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函数调用时,若形参和实参均为数组名时,传递方式为 _地址传递_。20若有以下定义语句,则输出的结果是_4_。 char s1 =“abcdef”, *s2=“1234”; printf(“%dn”, strlen(strcpy(s1,s2); 21若宏定义为:#define y(x) 2+x 则表达式a
13、=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(t)= 16 。24.设有一个名为“ww1.c”的C程序,其主函数为 main(int argc,char *argv),如果在执行时,输入的命令行为: ww1 aa bb cc则形式参数argc的值是_4_。25. 执行下列程序段后,(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计与数据结构练习题 附答案 程序设计 数据结构 练习题 答案
限制150内