计算机语言B(C语言)春季学期复习参考题及参考标准答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()函数中定义