级信息学院《C 语言程序设计》考试试题(A ) 一、判断下列语句或程序段的对错。(“×”表示错,“√”表示对)(10分) (1) int x=0,y=x; ( ) (2) #define SIZE 10 ( ) int a[SIZE /2][SIZE]; (3) char *str ; str ="c\test"; ( ) (4) register int n; scanf(“%d ”,&n); ( ) (5) int x ,*px=&x ; float *p=px; ( ) (6) int (*pa)[8],a[6][8]; pa=*a++; ( ) (7) int x ,*px ; *px=&x; ( ) (8) int **pp,a[6][8]; pp=a; ( ) (9) float xyz.1=3; ( ) (10) int x =‘\x78’; ( ) 二、计算下列表达式的值(10分) 设unsigned int a=7, b=17, c=5, d=3; float f; (11) f =c/d; ( ) (12) (!(a+b)+c-1) | | (b+c/3) ( ) (13) (a&b)^( ~c | ~d) ( ) (14) f= (a-b>0 ? c/d : c%d ) ; ( ) (15) b=a++ , a%3 ( ) 三、程序改错(10分) 要求:不得改变程序框架,不得重写程序,无需文字说明,直接在代码上添加、删除和修改。 (16) 用指针的方法实现对输入的3个整数按从小到大的顺序输出显示 #include void main(void) { int a,b,c;
int *pa=&a,*pb=&b,*pc=&c;
scanf("%d%d%d",&pa,&pb,&pc);
院系
_
_
__
_
_
__
_
_
__
_
_
__
班
级
_
_
__
_
_
__
_
_
__
_
_
__
姓
名
_
_
__
_
_
__
_
_
__
__
__
学
号
_
_
____
__
_
_
__
__
__
成
绩
_
_
__
_
_
__
_
_
__
_
___