成都信息工程学院答案程序设计与数据结构复习题_第1页
成都信息工程学院答案程序设计与数据结构复习题_第2页
成都信息工程学院答案程序设计与数据结构复习题_第3页
成都信息工程学院答案程序设计与数据结构复习题_第4页
成都信息工程学院答案程序设计与数据结构复习题_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 语言表达式是( ) 。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以 下 选 项 中 , 与 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后 , 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-; 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 型变量,下列不正确的赋值语句是( ) 。 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语言程序的三种基本结构是 ( ) 。顺序结构,分支结构,循环结构 递归结构,循环结构,转移结构嵌套结构,循环结构,顺序结构 递归结构,分支结构,顺序结构27能正确表达逻辑关系“0=a . a%=a30定义如下变量和数组,则下面程序段落的输出结果是( ) 。int i; int x33=0,1,2,3,4,5,6,7,8;for (i=0;i=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; float b; ex, *p = 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.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中的字符是_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 语言的表达式 _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函数调用时,若形参和实参均为数组名时,传递方式为 _ _。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;后,sizeof(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= q=26C 语言源程序中主函数名由系统规定为 _main_ ,程序员是不能改变的。27有数学表达式: -3,其 C 语言表达式为 _sqrt(x)-3_ x_。28已知函数定义为:int stat(int a , float *p) . 则此函数的两个参数类型分别是 整型变量 、 字符型指针变量 。29设有数组 a10;则首地址可以写成 _a=4; b=6;c=+a;d=( cvoid fun (int x, int y) int a, b;float d; a = x+14;b = y-4;d = (float)(b/a);printf (“d=%fn“, d);void main(void) int b=9, a=6, c;c = b/a;printf (“c=%dn“, c);fun( a, b );3设从键盘上输入 Hello World! 下面程序的运行结果为 hello world! #include void main( void ) char ss20;int i;gets(ss);for( i=0; ssi!=0; i+)if( ssi=A void other( void );void main(void)9 int b = -10;printf(“b=%dn“, b);other( );i = i+10;other( ); void other( ) static int b;i=i+32;printf(“i=%d, b=%dn“, i, b);b = i;5下面程序的运行结果为 6,45 2,98 #include void main(void) 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 void main(void ) int i ,a 10 ;int *p;p = a;for (i=0 ; ivoid main(void) 输出:int a=10,b=11;int c=0,d=0;printf(“%5d,%5dn“,a+,-b);printf(“%5d“,aprintf(“%5d“,!a);printf(“%dn“,!c);printf(“%5d“,d+=a);01020304050第 一 季 度 第 三 季 度西 部北 部8下面程序的运行结果为 #include void main(void) int i,j;for(i=1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论