资源描述:
《C语言程序设计(试题及答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2001~2002学年“C语言程序设计基础”试卷试题一、单项选择题(每小题2分,共20 分)1。C 语言程序的三种基本结构是顺序结构、选择结构和______结构。A、循环 B、递归 C、转移 D、嵌套2.若x是单精度实型变量,表达式 (x =10/4)的值是_____。A、2.5 B、2。0 C、 3 D、23.表达式!x等价于_____。A、x==0 B、x==1 C、x!=0D、x != 14.若变量已正确定义且k的值是4,计算表达式(j = k——) 后,_____。A、j=3,k=3 B、j=3,k=4 C、j=4,k=4D、j=4,k=35.
2、 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为_____。A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算6.C语言中,形参的缺省的存储类说明是______。A、auto B、static C、register D、extern 7.下列语句定义pf为指向float类型变量f的指针,_____是正确的.A、float f, *pf =f; B、floatf,*pf = &f;C、float *pf =&f,f; D、float f,pf=f;8.
3、表达式sizeof(“key”)的值是______。A、1 B、2 C、3 D、49.将程序prog.c编译后运行:prog–nlahello world则*(*(argv+2)) 是______。A、’p’ B、‘-‘ C、‘h' D、‘w’10.若a是整型变量,表达式~(a^~a ) 等价于______。 A、~a B、1 C、0 D、2 试题二、填空题(每小题3 分,共24分)1。写出语句 printf("%d, %o,%x”, 0x12,12,012);的输出结果。 2.写出下列程序段的输出结果.#defineF(x) x-
4、2#define D(x) x*F(x)printf("%d,%d", D(3),D(D(3))); 3.写出下列程序段的输出结果。int k;char*s=“ABC”; for( k=10;k!=0; k--);printf(”%d", k);while(*s++ )putchar(*s);4.写出下列程序的输出结果。void fun(intk){ staticint a; printf(”%d,”, a); a +=k;}main(){ intk; for(k=1;k<=3;k++) fun(k);} 5.写出下列程序的输出结果。main(){ str
5、uct st{ intx,y; } a[4]={{10,20},{30,40},{50,60},{70,80}}; struct st *p=a; printf("%d,",p++-〉x); printf(”%d,",++p->y); printf("%d\n”, (a+3)->x);} 6.写出下列程序的输出结果。#include"stdio。h” voidmain() { intk,j,m,n,a[6][6], b[6]; m=3,n=2; for(k=0;k6、+1;for(k=0;k7、4); printf("k=%ld",k);}8。用typedef定义一个长度为10的整型数组NUM。 试题三、程序阅读题(每题5分,共20分)1。写出下列程序的输出结果。#include<stdio.h>intx,y, z;voidp(int*x, inty){ —-*x; y++; z=*x+y; printf(”%d,%d,”, *x,y);}void main(){ x=5;y=2;z=0; p(&x,y);printf("%d,%d,%d—-",x,y,z); p(&y,x); printf(”%