资源描述:
《中财信息学院c语言程序设计2000年考研真题及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中央财经大学2000年硕士研究生入学考试试题考试科目:C语言注意:所有答案必须写在答题纸上,只抄题号,不必抄题,写在试卷纸上无效。一、选择题请给下列各题选择一个合适的答案(每题2分,共8分)1、若定义:charch[10],则以下表达式中[]不是元素ch[1]的地址。A)ch+1B)&ch[0]+1C)ch++D)&ch[1]2、以下关于C语言中静态变量的说法,只有[]是不正确的。A)静态变量每次启用时的值不变。B)静态变量在数据说明时就被分配内存单元。c)静态变量占用的内存要到程序运行结束才释放。D)静态变量每次启用时的值就是上次退出作
2、用域时的值。3、下列对C语言中字符数组的说法中,错误的是[]。A)在C语言中可用字符数组存放字符串。B)可以用关系运算符对字符数组中的字符串进行比较。C)字符数组中的字符串可以整体输入、输出。D)字符数组中的字符串可以按单个字符输入、输出。4、若在C语言程序中使用以下的二维数组定义语句并赋以部分初值,其中不正确的定义是[]A)inta[2][3]={{4},{5,6}}B)inta[2][3]={{4},{5},{6}}c)inta[2][3]={4,5,6}D)inta[2][3]={{4},5,6}一、读程序:给出程序执行后的输出结果
3、。(每题5分,共30分)1、执行以下程序的输出结果。#include"stdio.h"main(){union{inti[2];longk;charc[4];}*s;s->i[0]=0x35;s->i[1]=0x34;printf("%lx",s->k);printf("%c",s->c[0]);}2,#definePRINT(x)printf("%d",x)#include"stdio.h"mian(){intx,y,z;x=1;y=1;z=0;x=x&&y
4、
5、z;PRINT(x);PRINT(x
6、
7、y++&&++z);PR
8、INT(y);PRINT(z);}3,#include"stdio.h"inttest(intn){intd=0,m=n;while(m){d=d*10+m%10;m/=10;}return(d==n);}intdata[]={5,123,121,453,545};main(){inti;for(i=0;i9、,6,"efgh"};main(){structks*p;p=as;printf("%s",as[1].b);printf("%s",p->b++);printf("%s",p->b);printf("%s",p++->b);printf("%s",p->b);}5.#include"stdio.h"main(){inti;char*f="%10.10s",*a="****************";for(i=1;i<=4;i++){*(f+2)=2*i+'0';*(f+4)=4*i/10+'0';*(f+5)=
10、4*i%10+'0';printf(f,a);}}6,char*c[]={"ENTER","THIRD","SECOND","FIRST"};char**cp[]={c+3,c+2,c+1,c};char***cpp=cp;main(){printf("%s";**++cpp);printf("%s",*--*++cpp+3);printf("%s",*cpp[-2]+3);printf(%s",cpp[-1][-1]+1);}二、填空题(每空3分,共39分)1.本程序每次输入一个用户编码及其欠款金额后,就累计同一用户的欠
11、款金额,并按用户编码由小到的大顺序排列已输入的所有欠款,最后输出排序后的全体用户的欠款总额清单。#include"stdio.h"#defineMN100longcode[MN];floatmoney[MN];main(){intu,v,n;longt_code;floatt_money;n=0;printf("Enterfirstcodeandmoney(-1toquit");scanf("%ld",&t_code);while(t_code>0){scanf("%f",&t_money);u=0;While([(1)])u++;if(
12、[(2)])money[u]+=t_money;else{for([(3)]){code[v]=code[v-1];money[v]=money[v-1],}code[u]=t_code;mo