C语言程序设计期末复习题学生用2_第1页
C语言程序设计期末复习题学生用2_第2页
C语言程序设计期末复习题学生用2_第3页
C语言程序设计期末复习题学生用2_第4页
C语言程序设计期末复习题学生用2_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、 C语言程序设计复习题一、填空题1、C语言中基本的数据类型有:整型、实型、字符型。2、C语言中普通整型变量的类型说明符为   int  ,在内存中占   2 字节,有符号普通整型的数据范围是  -32768 +32767  。3、整数-35在机内的补码表示为       。4、执行下列语句int a=8;  a+=a-=a*a; 后,a的值是  -112   

2、;   。5、有如下语句:char  A =”I am a student”; 该字符串的长度是 14  ,A3=  m  。6、符号”a”和a的区别是    ”a”是字符串常量,而a是字符常量                 。7、所谓“指针”就是    存放地址值的

3、变量或常量,或者答地址               。   “&”运算符的作用是     取运算对象的地址     。   “*”运算符的作用是取指针变量所指的内容。 8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c

4、的值为2,从键盘输入数据的正确形式应是    a=1,b=3,c=2      。9C语言的预处理语句以_#_开头。10表达式7+8>2 && 25 %5的结果是_0_。11下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。   int  n=0, ch;   ch=getchar( );   while( _ ch!=n  _ )  if ( _ ch>=0

5、&& ch<=9_ )  n+;   c=getchar( );                  12C语言中putchar(c ) 函数的功能是_将变量c中的字符显示到屏幕上_。13int *p 的含义是_指针变量p为整型_。14定义fp为文件型指针变量的定义方法为_ FILE *fp  _。15数组 int  a34;共定义了_12_个数组元素。16

6、、C源程序是由 _函数_ 构成的。一个C程序一般由若干个函数构成,其中至少应包含 主函数(mian()函数)。因此, 函数 C程序的基本单位。17、三种基本程序结构是 顺序结构_、 _ 选择结构_、 循环结构_。18、C语言的三个循环语句分别是 while_、 _ do - while _、 _for _。19. 表示“xyz”的C表达式是 _x>=y && y>=z 。20. 表达式 !5的值是 1 _。21、在C程序中,指针变量能够赋 地址 _值 或者 空(0或NULL)_值。22. 下列程序段的输出是 _ 5 _。int *p, *q, k = 5 , j =

7、 6 ; q = &k ; p = q ; q = &j ;printf("%d", *p);23. 下列程序段的输出是 _5 8 _。int f(int x) static y=1; y+; x += y; return x; void main() int k; k=f(3); printf("%d %dn", k, f(k);24、一个C程序总是从 main()或主 函数开始运行的。25、三种基本程序结构是 顺序结构_、 _ 选择结构_、 循环结构_。26、一个char数据在内存中所占字节数为 1 ,一个int数据在内存中所占字节数

8、为 2 , 一个long数据在内存中所占字节数为 4 , 一个float数据在内存中所占字节数为 4 。27、若有定义:int a34=1,204,6,8,10;则初始化后a12的值为 0 ,a21得到的值为 6 28. 在C语言中,函数分为3种类型,分别是主函数 、 库函数 和 自定义函数 。29. 下列程序段的输出是_*#*#_。main() int k; for(k=1; k<5; k+) if(k % 2) printf("*"); else continue; printf("#"); 30、下列程序的输出结果是:After swap 5

9、, 3 。 swap( int *p, int *q ) int t; t=*p;*p=*q ; *q=t ;void main( ) int a=3, b=5;swap( &a, &b ) ; printf("After swap %d, %d", a, b); 二、选择题1.执行int x2,y3;后表达式x(y3)的值是(B)A)0 B)1C)2 D)32.在循环结构的循环体中执行break语句,其作用是(C ) A) 结束本次循环,进行下次循环 B) 继续执行break语句之后的循环体中各语句 C) 跳出该循环体,提前结束循环 D) 终止程序运行3.

10、以下程序运行结果是(A ) main() char s=”Address”; printf(%dn”, strlen(s); A) 9 B) 10 C) 11 D) 124.以下程序运行结果是(C ) main() int a=2, 4, 6, 8, 10, y=1, x; for(x=0; x<3; x+) y=y+ax+1; printf(“%dn”, y); A) 17 B) 18 C) 19 D) 205.设int a4=0, 0;则以下错误的描述是( D) A) 数组a的每个元素都可得到初值0 B) 二维数组a的第一维大小为1 C) 数组a的行数为1D) 只有元素a00和a01

11、可得到初值0,其余元素得不到初值06.以下程序运行结果是(C ) fun3(int x) static int a=3; a=a+x; return a; main() int k=2, m=1, n; n=fun3(k); n=fun3(m); printf(“%dn”, n); A) 3 B) 4 C) 6 D) 97.以下不正确的描述是( D) A) 在函数外部定义的变量是全局变量 B) 在函数内部定义的变量是局部变量 C) 函数的形参是局部变量 D) 局部变量不能与全局变量同名8.C语言的简单数据类型包括(D )A)整型、实型、逻辑型 B)整型、实型、字符型、逻辑型C)整型、字符型、逻

12、辑型 D)整型、实型、字符型9.数学关系式xyz可用C语言的表达式表示为(A )A)(x<=y)&&(y<=z) B)(x<=y)and(y<=z) C)(x<=y<=z) D)(x<=y)&(y<z)10.要使以下程序的输出结果为4,则a和b应满足的条件是(A )main()int s,t,a,b; scanf(“%d%d”,&a,&b); s=t=1; if(a>0) s =s + 1; if(a>b) t= s + t;else if(a=b) t=5; else t=2*s;printf

13、(“%dn”,t);A)a>0并且a<b B)a<0并且a<b C)a>0并且a>b D)a<0并且a<b11.下面程序的输出结果为( B)main()int i; for(i=100;i<200;i+) if(i%5=0) continue; printf(“%dn”,i); break;A)100 B)101 C)无限循环 D)无输出结果12.下列程序段的运行结果是(B )int i=1,a=1,5,10,9,13,7;while(ai<=10) ai=ai+2;i+;for (i=0;i<6;i+) printf(“%d”

14、,ai);A)2 7 12 11 13 9 B)1 7 12 11 13 7 C)1 7 12 11 13 9 D)1 7 12 9 13 713.以下语句把字符串“abcde”赋初值给字符数组,不正确的语句是(D )A)char s=“abcde”; B)char s=a, b,c,d,e,0;C)char s=“abcde”; D)char s5= “abcde”;14.下面程序段的运行结果是( A)int a23=1,2,3,i,j;for(i=0;i<2;i+) for(j=0;j<3;j+) aij=ai*j%2j+ai(i+j)%3;printf(“%d,”,aij);

15、A) 2,4,6,2,0,8, B) 1,2,3,0,0,0,C) 1,2,3,2,0,6, D) 2,4,6,2,0,6,15、执行下面语句后,变量I的值是( C )。 for(I=1;I+<4;) ;A)3 B) 4 C) 5 D) 不定16、putchar函数可以向终端输出一个( D )。 A) 整型变量表达式值 B) 实型变量值 C) 字符串 D) 字符或字符型变量值17、有一函数关系见下表:xy=x<0x-1x=0xx>0x+1 下面程序段中能正确表示上面关系的是 ( C )。A) y = x + 1; B) y = x 1; C) if ( x < = 0

16、) D) y = x;if ( x >=0 ) if (x ! = 0 ) if (x< 0) if (x < =0) if ( x = = 0 ) if (x > 0) y = x - 1; if (x < 0) y = x; y = x + 1; else y = x; y = x 1;else y = x 1; else y = x; else y = x + 1; else y= x + 1;18、对for( 表达式1 ; ;表达式3 )可理解为 ( B )A) for (表达式1; 0 ;表达式3 ) B) for ( 表达式1; 1 ;表达式3 )C)

17、 for(表达式1;表达式1 ; 表达式3 ) D) for ( 表达式1;表达式3;表达式3)19、若i、j均为整型变量,则以下循环( D )for ( i = 0 , j = -1 ; j = 1 ; i + + , j + + )printf ( “ %d , %dn “ , i , j ) ;A) 循环体只执行一次 B) 循环体一次也不执行C) 判断循环结束的条件不合法 D) 是无限循环20、设j为int型变量,则下面for循环语句的执行结果是( B ) for ( j = 10 ; j > 3 ; j - - ) if ( j % 3 ) j - - ;- - j ; - -

18、j ;printf ( “ %d “ , j ) ; A) 6 3 B) 7 4 C) 6 2 D) 7 321、一个C程序的执行是从( A )。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束22、下面四个选项中,合法的用户标识符是( D )A)P_#$ B)2ha C)goto D)_ab23、要把整数67523赋与整型变量I,则应说明I的类型是( B ) A) int B) long C) short D) un

19、signed24、已知int I; float f; 正确的表达式是( D )A) (int f)%IB) int(f)%IC) int (f%I)D) (int)f%I25、判断char型变量c1是否为小写字母的正确表达式是(D )A)a<=c1<=z B)(c1>=a) && (c1<=z) C)98<=c1&&123>=c1 D)c1>=a&& c1<=z26、执行以下语句后b的值为( B )。 int a = 5 , b = 6 , w = 1 , x =2 , y = 3 , z = 4

20、; b= ( a = w > x ) && ( b = y > z ) ; A)6 B) 0 C) 1 D) 427、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是( C )。A)int a=b=c=5; B)int a,b,c=5; C)int a=5,b=5,c=5; D)a=b=c=5;28、已知:char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是(D )A) int B) charC) floatD) double29、已知字母A的ASCII码为65,以下程序段的输出结果

21、是( C ) char c1=A,c2=Y; printf(%d,%d,c1,c2); A)65,90 B)A,Y C)65,89 D)输出格式不合法30、阅读以下程序,当输入数据的形式为:25,13,10<CR>,正确的输出结果为( D )。(“CR”表示回车)main( ) int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z); A、x+y+z=48 B、x+y+z=35 C、x+z=35 D、不确定值31、以下错误的if语句是( C ) A) if(x>y); B) if (

22、x=y) x+=y; C) if (x!=y) scanf(“%d”,&x) else scanf(“%d”,&y) D) if (x<y) x+;y+; 32、阅读以下程序:main( ) int x; scanf(“%d”,&x); if (x-<5)printf(“%dn”,x); else printf(“%dn”,x+);程序运行后,如果从键盘上输入5,则输出结果是( B ) A、3 B、4 C、5 D、633、若int I=10;执行下列程序后,变量I的正确结果是( D ) switch(I) case 9 : I+=1; case 10 : I

23、+=1; case 11 : I+=1; default : I+=1; A) 10B) 11C) 12D)13 34、C语言中while 与do - while语句的主要区别是 ( A )A)do -while的循环体至少无条件执行一次B)do -while允许从外部转到循环体内C)do -while的循环体不能是复合语句35、以下的for循环( B )for ( x = 0 , y = 100 ; (y! = 123 ) && (x <3) ; x + + ) ;A)执行3次 B)执行4次 C)循环次数不定 D) 是无限循环36、执行”for(I=1;I+<4;

24、 ) ;”后,变量I的值为( C ) A)3 B) 4C) 5D) 不定 37、以下程序段( C )x = -2 ;do x = x * x ; while ( !x ) ;A 是死循环 B循环执行两次 C循环执行一次 D有语法错误38、设x和y均为int型变量,则执行下面循环后,y的值为( C )。for( y=1,x=1;y<=50;y+) if(x=10) break; if(x%2=1)x+=5;continue; x-=3;A)2 B) 4 C) 6 D) 839、以下程序的输出结果是( C ) main() int I,j,x=0; for (I=0;I<2;I+) x

25、+; for(j=0;j<3;j+) if(j%3) continue; x+; x+; printf(“x=%dn”,x); x=4B) x=8C) x=6D) x=1240、以下程序的输出结果( D ) main() int x=10,y=10,I; for(I=0;x>8;y=+I) printf(“%d,%d”,x-,y); A) 10,1 9,2B) 9,8 7,6C) 10,9 9 ,0D) 10,10 9,1 41、以下正确的描述是( B )。在C语言程序中:A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和

26、函数的调用均不可以嵌套 D)函数的定义和函数的调用均可以嵌套42、以下正确的说法是( B )。建立函数的目的之一是:A)提高程序的执行效率 B)提高程序的可读性 C)减少程序的篇幅 D)减少程序文件所占内存43、以下正确的说法是( B )。A)用户若需调用标准库函数,调用前必须重新定义B)用户可以重新定义标准库函数,若如此,该函数将失去原有含义C)系统根本不允许用户重新定义标准库函数D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调44、下列定义不正确的是( C )A)#define PI 3.141592B) #define S 354C)

27、int max(int x,int y); D) static char c;45、下列程序运行结果是( A )#define P 3#define S(a) P*a*amain() int ar;ar=S(3+5);printf(“%d”,ar); A) 192B) 29C) 27D) 25 46、以下能对二维数组a进行正确初始化的语句是( B )。A) int a2 = 1,0,1 , 5,2,3 B) int a 3 = 1,2,3,4,5,6 C) int a24 = 1,2,3,4,5,6 D) int a 3 = 1,0,1 ,1,147、下列描述中不正确的是( C )A)字符型数

28、组中可以存放字符串B)可以对字符型数组进行整体输入、输出C)可以对整型数组进行整体输入、输出D)不能在赋值语句中通过赋值运算符“”对字符型数组进行整体赋值48、设有定义”int a=3,b,*p=&a;”,则下列语句中使b不为3的语句是( B )A) b=*&a; B) b=*a; C) b=a; D) b=*p;49、若有说明:int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是( B )A、i=*p; B、*p=*&j; C、i=&j; D、i=*p; 50、C语言程序中每个语句和数据定义的最后必须有一个( A)A 分号 B 逗号 C 空

29、格 D 冒号51. 设int x=1,y=1;表达式(!x+ | y)的值是( B )A.0     B. 1     C. 2     D.-152.main( )  int n;( n=6*4,n+6),n*2;printf(“n=%dn”,n);   此程序的输出结果是( B )A.30    B.  24     C.  60  

30、    D.  4853.若有如下定义,则( D )是对数组元素的正确的引用。int  a10 , *p ;p=a ;   p=a ;   p=a ;   p=a ;A.  *&a10     B.  a11      C.  *(p+10)      D. *p54.设整型变量n的值为2,执行语句“n+=n-

31、=n*n;”后,n的值是( C )A.  0     B.  4    C.  - 4     D.  255.以下不能正确定义二维数组的语句是( D )A . int a22=1,2;     B. int a2=1,2,3,4;C. int a22=1,2,3;      D. int a2=1,2,3,4;56. ( C )程序段的功能是将变量 u 、

32、s中的最大值赋给变量t .A.  if(u>s) t=u;t=s;       B.  t=u;   if(t )  t=s;C.  if(u>s) t=s;else t=u;    D .  t=s; if(u )  t=u;57.下列程序段的输出结果是( A )           .void main()

33、60;  int k; for (k=1;k<5;k+   if(k%2!=0)printf(“#”); elseprintf(“*”) ;  A. #*#*      B . *#*#    C.  #       D. 以上都不对58.设变量定义为 int a3=1,4,7,*p=&a2, 则*p的值是( C )    .A. &a2  &#

34、160; B. 4        C. 7        D. 159.能正确表示a和b同时为正或同时为负的逻辑表达式是( D ).A.(a>=0|b>=0)&&(a<0 |b<0)      B.(a>=0 && b>=0)&&(a<0 && b<0)C.(a+b>0) &&(a+b<=

35、0)            D. a*b>060.C语言中,合法的字符型常数是( A ).A.A        B.“A”        C. 65        D. A61.设有数组定义:char array =“China”; 则数组所占的空间是( C ).A.4个字

36、节      B.5个字节      C.6个字节        D.7个字节62.若变量c为char类型,能正确判断出c为小写字母的表达式是( D ).A.a<=c<=z             B. (c>=a) | (c<=z)C.(a<=c) and (z>=c)&

37、#160;     D. (c>=a) && (c<=z)63.设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是( B ).A.printf(“x=%dn”,x)          B.printf(“x=%ldn”,x)C.printf(“x=%8dln”,x)        D.printf(“x=%LDn”,x);64.下列关于指针定

38、义的描述,( D )是错误的。A.指针是一种变量,该变量用来存放某个变量的地址值的。B.指针变量的类型与它所指向的变量类型一致。C.指针变量的命名规则与标识符相同。D.在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。65.已知:int x;int y10;下列( A )是合法的。A.&x      B.&(x+3)     C.&5       D .&y66.指出下面正确的输入语句( B ).A.

39、  scanf(“a=b=%d”,&a,&b);     B. scanf(“%d,%d”,&a,&b);C.  scanf(“%c”,c);               D. scanf(“% f%dn”,&f);67.Break语句的正确的用法是(   B   )。A. 无论在任何情况下,都中断程序的执行,退出到系

40、统下一层。B. 在多重循环中,只能退出最靠近的那一层循环语句。C. 跳出多重循环。D. 只能修改控制变量。68. 为表示关系xyz,应使用C语言表达式( A )A.(x>=y)&&(y>=z)     B. (x>=y) AND (y>=z)C.(x>=y>=z)           D. (x>=z)&(y>=z)69.以下可以作为C语言合法整数的是( C ).A.1010B 

41、60;  B. 0368      C.0Xffa          D. x2a270.在函数中默认存储类型说明符的变量应该是( C )存储类型。A.内部静态    B. 外部      C.自动          D. 寄存器71、设整型变量a为5,使b不为2的表达式是(&#

42、160; C   )。A. b=a/2    B. b=6(a)   C. b=a%2    D. b=a>3?2:172、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与(   C )组成配对关系。A. 缩排位置相同的if        B. 在其之前未配对的ifC. 在其之前未配对的最近的if    

43、 D.同一行上的if73、以下程序的输出结果是(    D  )。int x=10,y=10;printf(“%d  %dn”,x,y);A. 10  10      B. 9   9      C. 9   10     D. 10   974、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为(

44、  B   )。A.P+i*2       B.  P+(i-1)*2      C.  P+(i-1)     D.  P+i75、选出下列标识符中不是合法的标识符的是(   D  )。A. hot_do      B. cat1     

45、;  C. _pri         D. 2ab76、以下程序的输出结果是(  A   )。int a=5;float x=3.14;a*=x*(E - A);printf(“%fn”,(float)a);A. 62.000000     B. 62.800000      C. 63.000000     D. 6277、设有说明do

46、uble(*p1)N;其中标识符p1是( C    )。A. N个指向double型变量的指针。B. 指向N个double型变量的函数指针。C. 一个指向由N个double型元素组成的一维数组的指针。D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。78、在C程序中有如下语句:char func(int x,int y);它是(   C  )。A. 对函数func的定义。      B. 对函数func的调用。C.对函数func的原型说明。&#

47、160; D. 不合法的。79、以下程序的输出结果是(   D  )。char str15=“hello!”; printf(“%dn”,strlen(str);A. 15         B. 14          C. 7           D. 680、分析以下程序的输出结果是(

48、 A    )。main()int  a=5,b=1,c; c=adds(a,b); printf(“%d”,c); c=adds(a,b); printf(“%dn”,c);    int adds(int x,int y)static int m=0,n=3; n*=+m; m=n%x+y+; return(m);            A. 2,3    

49、60;    B. 2,2         C. 3,2          D. 2,481、下列描述中不正确的是(   C  )。A. 字符型数组中可能存放字符串。B. 可以对字符型数组进行整体输入、输出。C. 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。82、以下程序的输出结果是( &#

50、160;C   )。#define  f(x)   x*xmain()int a=6,b=2,c;c=f(a)/f(b);printf(“%dn”,c);A.  9         B.  6          C.  36           D.

51、  1883、设有如下定义: int x=10,y=3,z;则语句printf(“%dn”,z=(x%y,x/y); 的输出结果是(   D  )。A. 1      B. 0       C. 4        D. 384、定义如下变量和数组:int i;int x33=1,2,3,4,5,6,7,8,9;则语句for(i=0;i<3;i+)  p

52、rintf(“%d  ”,xi2-i); 的输出结果是(    C )。A. 1  5  9           B. 1  4  7       C. 3  5  7          D. 3  6  985、以下对

53、二维数组a进行正确初始化的是(   B  )A. int a23=1,2,3,4,5,6;  B. int a 3=1,2,3,4,5,6;C. int a2 =1,2,3,4,5,6;             D. int a2 =1,2,3,4;86、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(   C  )。int x;scanf(“%d”,&x);if(

54、x+>5)   printf(“%d”,x);else   printf(“%dn”,x - -);A. 7和5      B. 6和3      C. 7和4       D. 6和487、设有如下定义: char *aa2=“abcd”,“ABCD”; 则以下说法中正确的是(  D  )。A)aa数组成元素的值分别是“abcd”和ABCD“B)aa是指针变量

55、,它指向含有两个数组元素的字符型一维数组C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D)aa数组的两个元素中各自存放了字符a和A的地址88、下列程序的输出结果是(  D   )。char *p1=“abcd”, *p2=“ABCD”, str50=“xyz”;strcpy(str+2,strcat(p1+2,p2+1);printf(“%s”,str);A. xyabcAB        B. abcABz    

56、0;  C. ABabcz       D. xycdBCD89、下列程序的输出结果是(    C )。int a5=2,4,6,8,10,*p,* *k;p=a;  k=&p;printf(“%d”,*(p+);printf(“%dn”,* *k);A. 4 4          B. 2 2       

57、C. 2 4         D. 4 690、不能把字符串:Hello!赋给数组b的语句是(  B   )。A. char b10=H,e,l,l,o,!;B. char b10;  b=“Hello!”;C. char b10;  strcpy(b,“Hello!”);D. char b10=“Hello!”;91、设整型变量a为5,使b不为2的表达式是(  c   )。   

58、60;  A. b=a/2    B. b=6-(-a)    C. b=a%2    D. b=a>3?2:1 92、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与(   c  )组成配对关系。A. 缩排位置相同的if                &

59、#160;  B. 在其之前未配对的ifC. 在其之前未配对的最近的if    D. 同一行上的if93、以下程序的输出结果是(    d  )。   int x=10,y=10;  printf(“%d  %dn”,x-,-y);       A. 10  10      B. 9   9  &#

60、160;   C. 9   10     D. 10   994设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为(  B  )。AP+i*2       B.  P+(i-1)*2      C.  P+(i-1)       D.  P

61、+i95、选出下列标识符中不是合法的标识符的是(  D   )。      A. hot_do      B. cat1       C. _pri         D. 2ab96、以下程序的输出结果是(    A )。   int a=5;float x=

62、3.14;a*=x*(E - A);printf(“%fn”,(float)a);      A. 62.000000     B. 62.800000      C. 63.000000     D. 6297、设有说明double(*p1)N;其中标识符p1是(   C  )。    A.  N个指向double型变量的指针。

63、0;   B.    指向N个double型变量的函数指针。    C.      一个指向由N个double型元素组成的一维数组的指针。    D.     具有N个指针元素的一维指针数组,每个元素都只能指向double型量。98、在C程序中有如下语句:char *func(int x,int y); 它是(  C   )。  

64、0;     A. 对函数func的定义。        B. 对函数func的调用。        C对函数func的原型说明。    D. 不合法的。99、以下程序的输出结果是(  D   )。    char str15=”hello!”;printf(“%dn”,strlen(str);  

65、     A. 15         B. 14          C. 7           D. 6100、分析以下程序的输出结果是(   A  )。main()int  a=5,b=-1,c; c=adds(a,b);&#

66、160;printf(“%d”,c); c=adds(a,b); printf(“%dn”,c);    int adds(int x,int y)static int m=0,n=3; n*=+m; m=n%x+y+; return(m);            A. 2,3         B. 2,2  

67、;       C. 3,2          D. 2,4101、下列描述中不正确的是( C    )。A. 字符型数组中可能存放字符串。B. 可以对字符型数组进行整体输入、输出。C. 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。102、以下程序的输出结果是(    C )。#define  f(x

68、)   x*xmain()int a=6,b=2,c; c=f(a)/f(b); printf(“%dn”,c); A.  9         B.  6          C.  36           D.  18103、设有如下定义: int

69、 x=10,y=3,z;则语句printf("%dn",z=(x%y,x/y); 的输出结果是(  D   )。A. 1      B. 0       C. 4        D. 3104、定义如下变量和数组:int i; int x33=1,2,3,4,5,6,7,8,9;则语句for(i=0;i<3;i+)  printf("

70、;%d  ",xi2-i); 的输出结果是(  C   )。A. 1  5  9           B. 1  4  7       C. 3  5  7          D. 3  6  9 105、以下

71、对二维数组a进行正确初始化的是(  B   )A. int a23=1,2,3,4,5,6;          B. int a 3=1,2,3,4,5,6;C. int a2 =1,2,3,4,5,6;                D. int a2 =1,2,3,4;106、两次运行下面的程序,如果从键盘上分别输

72、入6和3,则输出结果是(  C   )。int x;scanf("%d",&x);if(x+>5)   printf("%d",x);else   printf("%dn",x - -);A. 7和5      B. 6和3      C. 7和4       D. 6和4107、设有如下定义: char *aa2="abcd","AB

温馨提示

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

评论

0/150

提交评论