计算机语言B(C语言)春季学期复习参考题及参考标准答案

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机语言B(C语言)春季学期复习参考题及参考标准答案

————————————————————————————————作者:————————————————————————————————日期:

题目1:以下程序的输出结果是

main( )

{ int a=12,b=12;

printf("%d %d\n",--a,++b); }

A. 10 10

B. 12 12

C. 11 10

答案 D. 11 13

题目2:下列程序的输出结果是main()

{ double d=3.2;

int x,y; x=1.2;

y=(x+3.8)/5.0;

printf("%d \n", d*y); }

A. 3

B. 3.2

答案 C. 0

D. 3.07

题目3:在下列选项中,不正确的赋值语句是

A. ++t;

B. n1=(n2=(n3=0));

C. k=i==j;

答案 D. a=b+c=1;

题目4:设有如下定义:

int arr[]={6,7,8,9,10};

int *ptr;

则下列程序段的输出结果为

ptr=arr;

*(ptr+2)+=2;

printf ("%d,%d\n",*ptr,*(ptr2));

A. 8,10

B. 6,8

C. 7,9

答案 D. 6,10

题目5:设有数组定义: char array [ ]="China"; 则数组 array所占的空间为

A. 4个字节

B. 5个字节

答案 C. 6个字节

D. 7个字节

题目6:语句:printf("%d \n",12 &012);的输出结果是

A. 12

答案 B. 8

C. 6

D. 012

题目7:以下程序运行后,输出结果是#include

#define PT 5.5

#define S(x) PT*x*x

main( )

{ int a=1,b=2;

printf("%4.1f\n",S(a+b));} A. 49.5

答案 B. 9.5

C. 22.0

D. 45.0

题目8:下列变量定义中合法的是

答案 A. short _a=1-.le-1;

B. double b=1+5e2.5;

C. long do=0xfdaL;

D. float 2_and=1-e-3;

题目9:下列程序的输出结果是

main( )

{ int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p;

printf("%d",*(p++));

printf("%d\n",* *k); }

A. 4 4

B. 2 2

答案 C. 2 4

D. 4 6

题目10:当执行以下程序段时

x=-1;

do

{ x=x*x;} while(!X);

答案 A. 循环体将执行一次

B. 循环体将执行两次

C. 循环体将执行无限次

D. 系统将提示有语法错误

题目11:下面程序的输出是

main()

{int k=11;

printf("k=%d,k=%o,k=%x\n",k,k,k);}

A. k=11,k=12,k=11

B. k=11,k=13,k=13

C. k=11,k=013,k=0xb

答案 D. k=11,k=13,k=b

题目12:设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是

A. 把x和y按从大到小排列

B. 把x和y按从小到大排列

C. 无确定结果

答案 D. 交换x和y中的值

题目13:若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf("%d",(x,y)); 上面程序片段的输出结果是

答案 A. 200

B. 100

C. 100 200

D. 输出格式符不够,输出不确定的值

题目14:若有以下的说明和语句:

main()

{int t[3][2], *pt[3],k;

fpr(k=o; k<3;k++)pt[k]=t[k]; } 则以一选项中能正确表示t数组元素地址的表达式是

A. &t[3][2]

B. *pt[0]

答案 C. *(pt+1)

D. &pt[2]

题目15:请选出以下程序段的输出结果

#include

#define MIN(x,y) (x)<(y)? (x):(y) main()

{ int I,j,k;

I=10; j=15; k=10*MIN(I,j);

printf("%d\n",k); }

答案 A. 15

B. 100

C. 10

D. 150

题目16:能正确表示a≥10或a≤0的关系表达式是

A. a>=10 or a<=0

B. a>=10|a<=0

C. a>=10&&a<=0

答案 D. a>=10||a<=0

题目17:请读程序:

#include

func( int a, int b)

{ int c; c=a+b; return c; } main()

{ int x=6, y=7, z=8, r;

r=func( x--,y==,x+y),z--); printf("%d\n",r); }

上面程序的输出结果是

A. 11

B. 20

答案 C. 21

D. 31

题目18:下面程序的输出是

main()

{ enum team

{my,your=4,his,her=his+10};

printf("%d %d %d %d\n",my,your,his,her);}

A. 0 1 2 3

B. 0 4 0 10

答案 C. 0 4 5 15

D. 1 4 5 15

题目19:以下程序的输出结果是

main( )

{ int I,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(I=0;I<4;I+=2)printf("%d ",p[I]); }

A. 5 2

B. 5 1

答案 C. 5 3

D. 9 7

题目20:以下说法中正确的是

A. C语言程序总是从第一个的函数开始执行

B. 在C语言程序中,要调用的函数必须在main()函数中定义

相关文档
最新文档