2016-2018年中央财经大学C语言程序设计考研真题及答案解析
c语言历年考题真题解析定稿版

c语言历年考题真题解析精编W O R D版IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】(2010年春选择题第21题)A.必须在最开始B.必须在最后C.必须在预处理命令的后面D.可以在其他函数之前或之后【解析】main函数也叫主函数,是C语言编译系统提供的特殊函数,可以放在程序中的任何位置,但不能定义在其他函数体内。
C程序总是从main函数的第一条语句开始执行。
【答案】D2.以下叙述中正确的是________ 。
(2009年秋选择题第21题)A.C语言系统以函数为单位编译源程序B.main函数必须放在程序开始C.用户定义的函数可以被一个或多个函数调用任意多次D.在一个函数体内可以定义另外一个函数【解析】C语言系统以程序为单位编译源程序,程序由函数组成。
main函数可以放在其他函数之前或之后。
除了main函数外,函数可以被其他函数多次调用。
函数不能定义在其他函数体内,即不能嵌套定义。
【答案】C3.以下叙述中正确的是_________ 。
(2008年秋选择题第21题)A.在编译时可以发现注释中的拼写错误B.C语言程序的每一行只能写一条语句C.main(){}必须位于程序的开始D.C语言程序可以由一个或多个函数组成【解析】C程序的注释不产生编译代码,编译时跳过去,发现不了其中错误。
C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
main函数可以放在程序中的任何位置。
C程序可以由一个或多个函数组成,函数可以为空函数,包括main 函数。
【答案】D4.以下关于C语言源程序的叙述中错误的是________。
(2007年春选择题第21题)A.一个C源程序由若干个函数定义组成,其中必须有且仅有一个名为main的函数定义B.函数定义由函数头部和函数体两部分组成C.在一个函数定义的函数体中允许定义另一个函数D.在一个函数定义的函数体中允许调用另一个函数或调用函数自身【解析】一个C语言源程序由若干个函数定义组成,其中必须有且仅有一个名为main的函数定义,函数定义由函数头部和函数体两部分组成。
C语言程序设计历年统考试题集10套含答案

C语言程序设计试题集(第1套)请将第一、二、三、四题的答案写在答题页的相应题目的后面(写在别处不得分)。
一、单项选择题(每题2分,共20分)1、以下叙述不正确的是A)C程序由函数构成B) 一个C程序至少包含一个main函数C) main函数可以调用main函数D) main函数是每个程序执行的起始点2、C程序中能直接让机器执行的文件是A)编辑后的.c源文件 B)通过编译的.obj文件C)通过连接的.exe文件 D)编辑后的.bak文件3、假设定义变量如下:int x;float y;以下输入语句中哪个是正确的?A)scanf(“%f%d”,&y,&x); B)scanf(“%f%d”, y, x); C)scanf(“%f%f”,&y,&x); D)scanf(“%d%d”,&y,&x);4、已知:int a[][3]={1,2,3,4,5,6};则数组a的第一维的大小是A)2 B)3 C)4 D)无确定值5、.如果switch表达式是char 变量code,下面哪一个case子句是合法的。
A)case “3”:B) case ‘3’: C)case 3 : D)case =3:6、能正确表示”x的值在[1,10]和[200,210]范围内”的表达式是A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B) (x>=1) || (x<=10) || (x>=200) || (x<=210)C) (x>=1)&&(x<=10) || (x>=200)&&(x<=210)D) (x>=1) || (x<=10)&&(x>=200) || (x<=210)7、C语言中while和do-while 循环的主要区别是A)do-while循环至少无条件执行一次,而while循环可能一次也不执行B)while循环控制条件比do-while循环控制条件严格C)do-while循环允许从外部转到循环体内,而while循环不允许D)do-while的循环体可以是复合语句,而while循环不可以是复合语句 8、下面哪一项函数的头部是有效的?A)one(int a int b)B)int thisone(char x)C)char another(int a,b)D)double yetanother9、若有定义char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则A)x数组与y数组的长度相同B)x数组长度大于y的长度C)x 数组长度小于y数组长度 D)x数组等价于y 数组10、二维数组的第一个元素的行下标和列下标是A) 1,1 B)0,1 C)1,0 D) 0,0二、填空题(每空3分,共30分)1、如果a=4, b=3,那么,在执行语句a=b;之后,a、b的值分别是(1)2、语句:if(6>5)printf(“#”);printf(“$”);输出(2)3、for( sum=j=0; j<=10; ++j) sum += j; 循环结束后sum的值等于(3)4、长度为10的int类型数组和长度为3 的double类型数组,哪一个数组占用的内存空间多(4)5、字符数组a)char a[]=“one”;占多少内存字节(5)6、如果ch<‘A’或ch>‘Z’,那么,表达式ch>=‘A’&& ch<=‘Z’的值是(6)7、编写C语句,交换a、b的值(7)8、为了使用库函数getchar(),必须在程序中包含命令(8)9、设int numbers[5]={17,25,30,56,58};编写C的for语句,将数组numbers中的每个元素减去3。
2016年中央财经大学软件工程411C语言程序设计考研真题及答案

2016年中央财经大学软件工程411C语言程序设计考研真题及答案中央财经大学1997年401经济学考研真题考试科目:经济学注意:本试题所有的答案包括解释经济范筹、选择题、简答题和论述题,应按试题顺序写在答题纸上;只写试题顺序号,不必抄题,写在试卷纸上不得分。
一、政治经济学(60分)(-)解释下列经济范畴(每个2分,共10分)l.资本有机构成 2.领价制3.社会主义市场运行机制4.企业法人财产5.国民收入的初次分配(二)不定项选择题:下列各题有一个或一个以上的正确答案,把所选项前的字母按题号顺序写在答题纸上;多选、漏选、错选,该小题不得分。
(每小题2分,共10分)1.下列几种关系,哪些是反比关系A.社会劳动生产率与单位商品价值量B.固定资本所占比重与预付总资本的周转速度C.资本有机构成与利润率D.资本有机构成与其吸纳的劳动者人数E.股票价格与利息率3.资本是A.积累到一定数量的货币B.机器、厂房、原材料C.能够带来剩余价值的价值D.体现在物上的人们在价值增殖过程中的相互关系E.一种不断增殖的价值运动.3.选出下列相当于平均利润的剩余价值的转化形式A.产业利润B.商业利润C.借贷利息D.银行利润E.地租4.企业经济效益是指A.社会必要劳动耗费与劳动占用的对比关系B.社会必要劳动成果与劳动耗费的对比关系六、均衡利率的决定1、货币供给:存量概念,主要决定于政府政策。
2、利率的决定:M/P=L=L1(y)+L2(r)第四节LM曲线及其推导一、LM曲线及其推导1、LM曲线:货币市场处于均衡的收入与均衡利息率的不同组合描述出来的一条曲线。
2、推导:了解LM曲线向左上方移动。
(4)供给曲线的特例:劳动力等。
注:马歇尔习惯。
上面的公式是在没有考虑货币支付手段条件下的数量关系。
进一步考虑支付手段职能,上述公式需要作相应的修正。
在货币作为支付手段的情况下,一方面,货币的使用不仅有商品买卖,而且还有清偿债务、支付工资以及交纳税款等;另一方面,在商品买卖过程中,不必都通过动用货币,由于随着商业信用的发展,在不少情况下,商品买卖采取赊购和各当事人债权、债务相抵消的办法。
中央财经大学C语言试题

中央财经大学硕士研究生入学考试试题招生专业:产业经济学考试科目:C语言程序设计注意:本试题所有答案应按试题顺序写在答题纸上,只写试题顺序号,不必抄题,写在试题纸上不得分。
一、选择题:下列每题选择一个合适的答案(每题2分,共16分)1.以下函数调用语句中含有( )个实参。
Sub1(f1,(f2,f3),f4,(f5,f6,f7))A)6 B)4 C)3 D)以上答案都不对。
2.已知:union{ int x;struct{ char c1,c2; } b;} a;执行语句:a.x=0x3412之后,a,b,c1的值为( )A)0x34 B)0x3412 C)0x12 D)以上答案都不对3. 已知函数原形为:struct tree *f (x1,x2,x3,x4)int x1,int *x2;struct tree x3,*x4其中tree为已定义过的结构,且有下列变量定义:strcut tree pt,*p; int i;请选择正确的函数调用语句( )。
A)&pt=f(10,&i,pt,p);B)p=f(i++,(int *)p,pt,&pt);C)p=f(i+1,&(i+2),*p,p);D)f(i+1,&i,p,p);4. 若有以下程序片段:char str[]="ac\b\0x56\078\\0";printf("%d", strler, (str));A) 3 B) 6 C) 4 D) 85. 若fp为文件指针,且文件已正确打开,以下语句的输出结果为本()fseek(fp,0,2);i=ftell(fp);printf("i=%d",i);A) fp所指文件的记录长度B) fp所指文件的当前位置,以字节为单位C) fp所指文件的当前位置,以字节为单位D) fp所指文件的长度,以字节为单位6. 若有以下说明,则有( )不是对strcpy库函数的正确调用。
2016年全国硕士研究生入学统一考试《计算机学科专业基础综合》真题及标准答案

2016年全国硕士研究生入学统一考试《计算机学科专业基础综合》真题(总分:150.00,做题时间:180分钟)一、单项选择题(总题数:40,分数:80.00)1.已知表头元素为c的单链表在内存中的存储状态如下表所示现将f存放于1014H处并插入到单链表中,若f在逻辑上位于a和e之间,则a,e,f的“链接地址”依次是()。
(分数:2.00)A.1010H,1014H,1004HB.1010H,1004H,1014HC.1014H,1010H,1004HD.1014H,1004H,1010H√prev data next结点,正确的语句序列是()。
(分数:2.00)A.p->next->prev=p->prev;p->prev->next=p->prev;free(p);B.p->next->prev=p->next;p->prey->next=p->next;free(p);C.p->next->prev=p->next;p->prev->next=p->prev;free(p);D.p->next->prey=p->prey;p->prev->next=p->next;fr ee(p);√3.设有如下图所示的火车车轨,入口到出口之间有n条轨道,列车的行进方向均为从左至右,列车可驶入任意一条轨道。
现有编号为1~9的9列列车,驶入的次序依次是8,4,2,5,3,9,1,6,7。
若期望驶出的次序依次为1~9,则n至少是()。
2.00)A.2B.3C.4√D.54.有一个100阶的三对角矩阵M,其元素mi,j(1≤i≤100,1≤j≤100)按行优先次序压缩存入下标从0开始的一维数组Ⅳ中。
元素m30,30在N中的下标是()。
(分数:2.00)A.86B.87√C.88D.895.若森林F有15条边、25个结点,则F包含树的个数是()。
中财研究生C语言程序设计01年初试真题讲课教案

6. 若有以下说明,则有()不是对strcpy库函数的正确调用。
中央财经大学二OO 一年硕士研究生入学考试试题招生专业:产业经济学考试科目:C 语言程序设计注意:本试题所有答案应按试题顺序写在答题纸上,只写试题顺序号,不必抄题,写在试题纸上不得分。
一、选择题:下列每题选择一个合适的答案(每题2 分,共16 分)1.以下函数调用语句中含有( )个实参。
Sub1(f1,(f2,f3),f4,(f5,f6,f7))A) 6 B)4 C)3 D)以上答案都不对。
2.已知:union{ int x;struct{ char c1,c2; } b;} a;执行语句:a.x=0x3412之后,a,b,c1的值为()A) 0x34 B)0x3412 C)0x12 D)以上答案都不对3. 已知函数原形为:struct tree *f (x1,x2,x3,x4)int x1,int *x2;struct tree x3,*x4其中tree 为已定义过的结构,且有下列变量定义:strcut tree pt,*p; int i;请选择正确的函数调用语句( )。
A) &pt=f(10,&i,pt,p);B) p=f(i++,(int *)p,pt,&pt);C) p=f(i+1,&(i+2),*p,p);D) f(i+1,&i,p,p);4. 若有以下程序片段:char str[]="ac\b\0x56\078\\0";printf("%d", strler, (str));A) 3 B) 6 C) 4 D) 85. 若fp 为文件指针,且文件已正确打开,以下语句的输出结果为本( )fseek(fp,0,2);i=ftell(fp);printf("i=%d",i);A) fp 所指文件的记录长度B) fp 所指文件的当前位置,以字节为单位C) fp 所指文件的当前位置,以字节为单位D) fp 所指文件的长度,以字节为单位char * str1="abcd", str2[12]char *str3="efghkl", *str4, *str5="mnopq";A) strcpy ( str2, str1 ); B) strcpy (str3 , str1)C) strcpy (str4 , str1) D) strcpy (sir5 , str1 );7. 若有如下说明,且0<=k<4,则()是错误的赋值inta[4][6], *p, *q[4]B) q[k]=a[k]D) q[k]=&a[0][0] ( )不是无限循环。
2016年03月全国计算机等级考试二级《C语言》真题及详解
2016年03月全国计算机等级考试二级《C语言》真题(总分100, 考试时间90分钟)一、选择题1. 有以下定义:struct data{ int i;char c;double d;}x;以下叙述中错误的是______。
A x的内存地址与x. i的内存地址相同B struct data是一个类型名C 初始化时,可以对x的所有成员同时赋初值D 成员i、c和d占用的是同一个存储空间答案:D[解析] 变量i、c、d是结构体变量x中三个不同的成员,占用不同的存储空间。
2. 以下函数的功能是:计算a的n次方作为函数值返回。
double fun(double a,int n){ int i;double s=1.0;for(i=1;i<=n;i++)s=______;return s;}为实现上述功能,函数中下划线处应填入的是______。
A s*iB s*aC s+i*iD s+a*a答案:B[解析] s为a的(i-1)次方的结果,所以令s=s*a即可得到a的i次方。
3. 有以下程序:#include<stdio.h>#include<string.h>main( ){ char str[ ]={"Hello,Beijing"};printf("%d,%d\n",strlen(str),sizeof(str));}程序的运行结果是______。
A 13,13B 13,14C 13,15D 14,15答案:B[解析] strlen返回字符串的长度,不包含字符串末尾的结束字符"\0",结果为13;sizeof返回字符串所占存储空间的大小,由于字符串最后要加上一个"\0",所以结果为13+1=14。
4. 若有说明:typedef struct{int a;char c;}w;,则以下叙述正确的是______。
A 编译后系统为w分配5个字节B 编译后系统为w分配6个字节答案:D[解析] w是一个自定义类型,不是变量,故编译后系统不为w分配存储空间。
计算机等级C语言考试真题及答案
计算机等级C语言考试真题及答案2016年计算机等级C语言考试真题及答案一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A)PAD图 B)N-S图 C)结构图 D)数据流图(2)结构化程序设计主要强调的是A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性(3)为了使模块尽可能独立,要求A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(4)需求分析阶段的任务是确定A)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能(5)算法的有穷性是指A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序(7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D) 任意顺序(8)将E-R图转换到关系模式时,实体与联系都可以表示成A)属性 B)关系 C)键 D)域(9)有三个关系R、S和T如下:RB C Da 0 k1b 1 n1SB C Df 3 h2a 0 k1n 2 x1TB C Da 0 k1由关系R和S通过运算得到关系T,则所使用的运算为A)并 B)自然连接 C)笛卡尔积 D)交(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)以下叙述中正确的是A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出(12)下列可用于C语言用户标识符的一组是A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF CaseD)2a, DO, sizeof(13)以下选项中可作为C语言合法常量的是A)-80 B)-080 C)-8e1.0 D)-80.0e(14)若有语句:char *line[5];,以下叙述中正确的是A) 定义line是一个数组,每个数组元素是一个基类型为char为指针变量B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C) 定义line是一个指针数组,语句中的*号称为间址运算符D) 定义line是一个指向字符型函数的指针(15)以下定义语句中正确的是A)int a=b=0; B)char A=65+1,b=′b′; C)float a=1,*b=&a,*c=&b; D)double a=0?0;b=1.1;(16)有以下程序段char ch; int k;ch=′a′;k=12;printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(17)有以下程序main(){ int i,s=1;for (i=1;i<50;i++)if(!(i%5)&&!(i%3)) s+=i;printf("%d\n",s);}程序的输出结果是A)409 B)277 C)1 D)91(18)当变量c的值不为2、4、6时,值也为"真"的表达式是A)(c==2)||(c==4)||(c==6)B)(c>=2&& c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1)(19)若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7(20)有以下程序#includemain(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0:a++; break;case 1:b++; break;}case 2:a++; b++; break;case 3:a++; b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1(21)下列程序的输出结果是#include "stdio.h"main(){ inti,a=0,b=0;for(i=1;i<10;i++){ if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b); }A)a=4,b=4 B)a=4,b=5 C)a=5,b=4 D)a=5,b=5(22)已知#int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对(23)下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A)3 B)4 C)1 D)2(24)以下错误的定义语句是A)int x[][3]={{0},{1},{1,2,3}}; B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D)int x[][3]={1,2,3,4};(25)有以下程序void ss(char *s,char t){ while(*s){ if(*s==t)*s=t-′a′+′A′;s++; } }main(){ cha r str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbAD)Abcddfefdbd(26)有如下程序main(){ char ch[2][5]={"6937","8254"},*p[2];int i,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>′\0′;j+=2)s=10*s+p[i][j]-′0′;printf("%d\n",s);}该程序的输出结果是A)69825 B)63825 C)6385 D)693825(27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]); B)scanf("%s",s+1); C)gets(s); D)scanf("%s",s[1]);(28)以下叙述中错误的是A)在程序中凡是以"#"开始的语句行都是预处理命令行 B)预处理命令行的最后不能以分号表示结束 C)#define MAX 是合法的宏定义命令行 D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)设有以下说明语句typedef struct{ int n;charch[8];} PER;则下面叙述中正确的是A)PER 是结构体变量名 B)PER是结构体类型名 C)typedef struct 是结构体类型 D)struct 是结构体类型名(30)以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(31)以下能正确定义一维数组的选项是A)int a[5]={0,1,2,3,4,5}; B)char a[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};C)char a={′A′,′B′,′C′}; D)int a[5]="0123";(32)有以下程序#includemain(){ char p[]={′a′, ′b′, ′c′},q[10]={ ′a′,′b′, ′c′};printf("%d%d\n",strlen(p),strlen(q));}以下叙述中正确的是A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B)由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3C)由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3D)由于p和q数组中都没有字符串结束符,故长度都不能确定(33)有以下程序#include#includevoid fun(char ?*s[],int n){ char ?*t; int i,j;for(i=0;i<n-1;i++)< bdsfid="259" p=""> </n-1;i++)<> for(j=i+1;j<n;j++)< bdsfid="261" p=""> </n;j++)<> if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]:s[j];s[j]=t;}}main(){ char ?*ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};fun(ss,5); printf("%s,%s\n",ss[0],ss[4]);}程序的运行结果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc(34)有以下程序#includeint f(int x){ int y;if(x==0||x==1) return(3);y=x?*x-f(x-2);return y;}main(){ int z;z=f(3); printf("%d\n",z);}程序的运行结果是A)0 B)9 C)6 D)8(35)下面程序段的运行结果是char str[]="ABC",*p=str;printf("%d\n",*(p+3));下载文档。
中央财经大学c语言题
文- 汉语汉字编辑词条文,wen,从玄从爻。
天地万物的信息产生出来的现象、纹路、轨迹,描绘出了阴阳二气在事物中的运行轨迹和原理。
故文即为符。
上古之时,符文一体。
古者伏羲氏之王天下也,始画八卦,造书契,以代结绳(爻)之政,由是文籍生焉。
--《尚书序》依类象形,故谓之文。
其后形声相益,即谓之字。
--《说文》序》仓颉造书,形立谓之文,声具谓之字。
--《古今通论》(1) 象形。
甲骨文此字象纹理纵横交错形。
"文"是汉字的一个部首。
本义:花纹;纹理。
(2) 同本义[figure;veins]文,英语念为:text、article等,从字面意思上就可以理解为文章、文字,与古今中外的各个文学著作中出现的各种文字字形密不可分。
古有甲骨文、金文、小篆等,今有宋体、楷体等,都在这一方面突出了"文"的重要性。
古今中外,人们对于"文"都有自己不同的认知,从大的方面来讲,它可以用于表示一个民族的文化历史,从小的方面来说它可用于用于表示单独的一个"文"字,可用于表示一段话,也可用于人物的姓氏。
折叠编辑本段基本字义1.事物错综所造成的纹理或形象:灿若~锦。
2.刺画花纹:~身。
3.记录语言的符号:~字。
~盲。
以~害辞。
4.用文字记下来以及与之有关的:~凭。
~艺。
~体。
~典。
~苑。
~献(指有历史价值和参考价值的图书资料)。
~采(a.文辞、文艺方面的才华;b.错杂艳丽的色彩)。
5.人类劳动成果的总结:~化。
~物。
6.自然界的某些现象:天~。
水~。
7.旧时指礼节仪式:虚~。
繁~缛节(过多的礼节仪式)。
8.文华辞采,与“质”、“情”相对:~质彬彬。
9.温和:~火。
~静。
~雅。
10.指非军事的:~职。
~治武功(指礼乐教化和军事功绩)。
11.指以古汉语为基础的书面语:552~言。
~白间杂。
12.专指社会科学:~科。
13.掩饰:~过饰非。
14.量词,指旧时小铜钱:一~不名。
中财考研c语言试题
01年c真题参考答案一1.d2.c3.b4.a5.d6.c7.a8.c二1.azcbrwzaynop(这道题我没有调试出来,不知道怎么搞得,我的tc对这道题有意见,大家一起确认一下吧)2.11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 13. PQWTCH*#Q#4. GCD5. ABCDEAG6. p1=0p2=51p3=0p4=97n=1j=0三,&term.price2.&books[count]3.*pend=pbook4.*(q+1)=q5.*(q+1)=term6.i=07.==NULL8.!feof(fp)9.!=0 10.flag==1 11.strlen(s)<19四最后一道题,没有搞定,大家帮忙1.#define N 101*101main(){int i,j,k,n,s,a[N];n=1;a[0]=0;for(i=0;i<=10;i++)for(j=0;j<=10;j++){s=3*j+5*i;for(k=0;k<n;k++) if(s==a[k]) break;if(k==n){a[k]=s;n++;}}printf("have %d types\n",n);}2.#define N 10main(){int i,s,a[N+1];void creat(int a[],int n);a[0]=2;a[1]=3;creat(a,N);s=sum(a,N);printf("the a's primer part N :\n");for(i=0;i<N;i++)printf("%4d",a);printf("the sum of a is :\n");printf("\nsum=%d",s);}void creat(int a[],int n){int i,t;for(i=2;i<n;i++){t=a[i-1]*a[i-2];if(t/10==0) a=t;else {a=t/10;a[++i]=t%10;} } }sum(int *a,int n){int i,s;s=0;for(i=0;i<n;i++) s+=a; return s;}02年:参考答案一1.b 2.c d(d是没有错的,可是c哪里有问题?) 3.a 4.d(c选项说:“宏定义仅减少程序的源文件长度?”不是增加文件长度吗?)5.b6.c7.c8.d9.d 10.d二1. 2,4,5,1 2. FGHKL 3. 8,8,8,8 4. 15,120 5. 5,13 6. ar=4argc=0,4 EEEEE 7. 4 6 8 10 12 14 16 18 20 22 8.wtgnkihec三1.struct node 2.c<p1->ch 3.p1->count++ 4.new=(NODE *)malloc(sizeof(NODE));5.new->count=16.head->ch<new->ch7.new->next=p2->next8.s[k]>a[j]9.i=strlen(a);i>=j;i-- 10.a[i+1]=a四编程题1. main(){ int i,n;printf("input n:\n");scanf("%d",&n);do { for(i=2;i<=n;i++)if(n%i==0)if(ifnotsu(i)) {n=n/i;printf("%d,",i);}} while(n!=1);}ifnotsu(int k){int r; for(r=2;r<=k/2;r++)if(k%r==0) return 0;if(r>k/2) return 1;}2. #define N 7 main() {int n,m,i,j,k,s,a[N],b[N]; printf("input a:\n");for(i=0;i<N;i++) scanf("%d",&a); for(i=0;i<N;i++) printf("%d,",a);n=1;m=-32768; s=0; for(j=1;j<N;j++) if(a[j]>a) s=j; while(m!=a){k=s; for(j=0;j<N;j++) if(a[j]>m&&a[j]<a[k]) k=j ; b[k]=n; m=a[k];for(i=0;i<N;i++) if(a==m) b=n; n++;} printf("the number of a is:\n");for(i=0;i<N;i++) printf("%d ",b); }3. #define N 9*8*7 #include <math.h> int u=1; main(){int i,j,k,n,m; int s[6],a[N]; n=0; for(i=1;i<=9;i++)for(j=i+1;j<=9;j++) for(k=j+1;k<=9;k++) {s[0]=i*100+j*10+k;s[1]=i*100+k*10+j;s[2]=j*100+k*10+i;s[3]=j*100+i*10+k; s[4]=k*100+i*10+j;s[5]=k*100+j*10+i;for(m=0;m<6;m++) if(dounum((double)s[m])) a[n++]=s[m];} for(i=0;i<n;i++)for(j=i+1;j<n;j++) for(k=j+1;k<n;k++) if(test(a,a[j],a[k])) printf("%d,%d,%d\n",a,a[j],a[k]);} dounum(double s) {double t; t=sqrt(s); if((t-(int)t)<=1e-6) return 1; else return 0;}test(int a,int b,int c) {int an[3], bn[3], cn[3],i,j,k; an[0]=a/100,an[1]=a%100/10,an[2]=a%10;bn[0]=b/100,bn[1]=b%100/10,bn[2]=b%10; cn[0]=c/100,cn[1]=c%100/10,cn[2]=c%10; for(i=0;i<3;i++)for(j=0;j<3;j++) for(k=0;k<3;k++) if(an!=bn[j]&&an!=cn[k]&&bn[j]!=cn[k]); else return 0; return 1; }03年:一选择题:1.c2.b3.c4.a5.a(4 ,5 两题不太确定,大家帮忙看看)6.b(调试时有警告,我觉得答案c是印刷错误,大写换成小写,应选c)7.b8.d9.a二1.-1,3,3,722.(1)a=3,b=2,c=3 (2)a=1,b=1,c<53.89,55,34,21,13,8,5,3,2,4.10 aaaabbbbb(不理解怎么会是10? s1和s2两个地址值是随机分配的,怎么会有这种固定关系?帮忙。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机密★启用前中央财经大学2016年全日制硕士研究生招生入学考试试卷考试科目:C语言程序设计课程编号:901阅卷人:考试日期:姓名:考号:注意事项1.考前研究生将上述项目填写清楚2.字迹要清楚,保持卷面清洁3.交卷时请将本试卷和题签一起上交中央财经大学研究生院一、选择题(每题3分,共45分)1、以下程序的输出结果是( )。
#include<stdio.h>void main(){int a=12, b=12;printf("%d,%d\n",--a,++b);}(A) 10,10 (B) 12,12 (C) 11,10 (D) 11,132、设有以下语句:int x=10;x+=3+x%(3),则x的值是( )。
(A) 14 (B) 15 (C) 11 (D) 123、若d为double型变量,则表达式d=1,d+5,d++的值是( )。
(A) 1 (B) 6.0 (C) 2.0 (D) 1.04、表达式5!=3的值是( )。
(A) T (B) 非零值(C) 0 (D) 15、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值( )。
(A) 0 (B) 1 (C) 12 (D) 66、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是( )。
(A) 0 (B) 2 (C) 1.5 (D) 17、在C语言中,以下叙述不正确的是( )。
(A) 在C程序中,无论是整数还是实数,都能被准确无误的表示(B) 在C程序中,变量名代表存储器中的一个位置(C) 静态变量的生存期与整个程序的生存期相同(D) C语言中变量必须先定义后引用8、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符( )。
(A) 必须为字母(B) 必须为下划线(C) 必须为字母或下划线(D) 可以是字母,数字或下划线中的任意一种9、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是( )。
(A) float (B) char (C) int (D) double10、一个C语言的执行是从( )。
(A) 本程序的主函数开始,到本程序的主函数结束(B) 本程序的第一个函数开始,到本程序的最后一个函数结束(C) 本程序的主函数开始,到本程序的最后一个函数结束(D) 本程序的第一个函数开始,到本程序的主函数结束11、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是( )。
(A) 10<a<15 (B) a==11||a==12||a==13||a==14(C) a>10&&a<15 (D) !(a<=10)&&!(a>=15)12、下列程序执行后的输出结果是( )。
#include <stdio.h>void main( ){int a=5,b=60,c;if (a<b){c=a*b;printf("%d*%d=%d\n",b,a,c);}else{c=b/a;printf("%d/%d=%d\n",b,a,c);}}(A) 60/5=12 (B) 300 (C) 60*5=300 (D) 1213、如果c为字符型变量,判断c是否为空格不能使用( )。
(假设已知空格ASCII码为32)(A) if(c=='32') (B) if(c==32)(C) if(c=='\40') (D) if(c==' ')14、运行下面程序时,若从键盘输入"3,5<CR>",则程序的输出结果是( )。
#include <stdio.h>void main( ){int x,y;scanf("%d,%d",&x,&y);if (x==y)printf("x==y");else if (x>y)printf("x>y");elseprintf("x<y");}(A) 3<5 (B) 5>3 (C) x>y (D) x<y15、运行下面程序时,若从键盘输入数据为"6,5,7<CR>",则输出结果是( )。
#include <stdio.h>void main( ){int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if (a>b)if (a>c)printf("%d\n",a);elseprintf("%d\n",c);if (b>c)printf("%d\n",b);elseprintf("%d\n",c);}(A) 5 (B) 6 (C) 7 (D) 不定值二、填空题(每题3分,共30分)1、下述程序段的运行结果是。
int x,y;x=17;y=26;printf("%d",y/=(x%=6));2、下列循环语句执行的循环次数是:。
for(a=1,b=1;a<4&&b!=4;a++)//循环体内b的值不变。
3、下面程序用于统计一行字符串中单词的个数,单词之间用空格分隔。
Main( ){int i,num=0,word=0;char str[80];scanf("%s",str);for(i=0; ;i++)if(sir[i]==")word=0else if(word==0){word=1;num++;}printf("%d\n",num);}4、下述程序段的输出结果是。
int a=3;b=4;int c=a^b>>3;printf("%d",c);5、下述程序段的输出结果是。
#include<stdio.h>void fun(int*x){printf("%d",++x);}main( ){int y=20;fun (&y);}6、下述程序段的运行结果是。
#include<stdio.h>main( ){int a[3][3]={1,2,3,4,5,6,7,8,9};int s=0,i;for(i=0;i<3;i++)s+=(*(a+i))[i];printf("%d",s);}7、求20以内3的倍数和sum1及其余数的和sum2。
main( ){int sum=0,sum2=0,i;for(i=1;i<=20;i++)if()sum1+=i;elsesum2+=i;printf("%d,%d\n",sum1,sum2);}8、下面函数把两字符串s1和s2连接起来。
Con(char s1[ ], char s2[ ]){int i=0,j=0;while(s1[i]!='\0')i++;while()s1[i++]=s2[j++];s1[i]='\0';}9、统计文件f1.dat中的字符个数。
#include <stdio.h>main( ){FILE *fp;long num=0;if( ==NULL){printf("Can’t Open File\n");exit(0);}whilefgetc(fp)!=EOF)num++;printf("%ld\n",num);fclose(fp);}10、下面函数从字符数组s[ ]中删除字符c。
void del(char s[ ], char c){int i,j;for(i=j=0;s[i]!+'\0';i++)if(s[i]!=c)s[j++]=s[i];='\0';}三、程序设计题(每题15分,共75分)1、编写程序,输出用一元人民币兑换成1分、2分和5分硬币的不同兑换方法。
2、将一个数的数码倒过来所得到的新数叫原数的反序数。
如果一个数等于它的反序数,则称它为对称数。
求不超过1993的最大的二进制的对称数。
3、十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14 块,第十个小孩20块。
然后所有的小孩同时将自己手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。
问经过这样几次调整后大家手中的糖的块数都一样?每人各有多少块糖?4、输入5×5的数组,编写程序实现:(1)求出对角线上各元素的和;(2)求出对角线上行、列下标均为偶数的各元素的积;(3)找出对角线上其值最大的元素和它在数组中的位置。
5、编写程序,以字符形式输入一个十六进制数,将其变换为一个十进制整数后输出。
答案及解析一、选择题1. D2. A3. D4. D5. A6. D7. A8. C9. D 10.A11. A 12. C 13. A 14. D 15. C二、填空题1、52、无数次3、i<804、35、12450566、157、 i%3=08、s2[j]!='\0'9、 (fp=fopen("f1.dat","r")10、s[i]三、程序设计题1、编写程序,输出用一元人民币兑换成1分、2分和5分硬币的不同兑换方法。
void main( ){int f1,f2,f5,count=0;for(f5=0;f5<=20;f5++)for(f2=0;f2<=(100-f5*5)/2;f2++){f1=100-f5*5-f2*2;if(f5*5+f2*2+f1==100)printf("No.%2d >> 5: %4d 2: %2d 1: %2d\n",++count,f5,f2,f1);}}2、将一个数的数码倒过来所得到的新数叫原数的反序数。
如果一个数等于它的反序数,则称它为对称数。
求不超过1993的最大的二进制的对称数。
参考答案:void main(){int i,j,n,k,a[16]={0};for(i=1;i<=1993;i++){n=i;k=0;while(n>0) /* 将十进制数转变为二进制数 */{a[k++]=n%2;n=n/2;}for(j=0;j<k;j++)if(a[j]!=a[k-j-1]) break;if(j>=k){printf(" %d: ",i);for(j=0;j<k;j++)printf("%2d",a[j]);printf("\n");}}}3、十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14 块,第十个小孩20块。