南京林业大学2003年快题|南京林业大学2003年C程序设计考研试题
【shitiku.jxxyjl.com--考研】
一. 选择题(40分)
1..当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______
A c=b=a; B (a=c)‖(b=c);
C (a=c)&&(b=c); D a=c=b;
2.在C语言中,不正
确的int类型的常数是________
A 32768 B 0 C 037 D 0xAF
3.以下程序的输出结果是________
main( )
{ int a= -1,b=1,k;
if((++a<0)&& ! (b-- <=0))
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a);}
A -1 1 B 0 1 C 1 0 D 0 0
4.在C语言类型中,int ,char, short等类型的长度是_________
A.固定的 B.由用户自己定义 C.任意的 D.与机器字长有关
5.设a=1,b=2,c=3,d=4,则表达式:a
A 4 B 3 C 2 D 1
6. 下列说法错误的是______________
A.结构体变量可以被整体赋值.
B. 可以取结构体变量的地址
C. 可以取结构体变量成员的地址
D. 结构体类型的成员可以定义成该结构体类型的指针类型
7.设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是____
A 1 B 0 C -1 D 2
8. . 设有程序段: t=6;a=7;b=8; if(a=b)t=a;,这段程序执行后,t的结果是______
A. 6 B.7 C.8 D.0
9.下列描述中不正确的是________
A)字符型数组中可以存放字符串
B)可以对字符型数组进行整体输入、输出
C)可以对整型数组进行整体输入、输出
D)不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
10.若a为二维数组,它有m列,则a[i][j]在数组中的位置是_________
A. i*m+j B. j*m+i C. i*m+j-1 D. i*m+j+1
11. 下列语句中符合C语言语法的赋值语句是__________
A a=7+b+c=a+7; B a=7+b++=a+7;
C ) a=7+b,b++,a+7 D a=7+b,c=a+7;
12. 若a为二维数组,则a[1][3]等价于_________
A. *((a+1)+3) B. *(a[1]+3) C. (*(a+1)+3) D. &a[1]+3
13.下面程序段不是死循环的是_____________
A. int j=100;
while(1){j=j%100+1;if(j>100)break;}
B. for( ; ; );
C. int k=0; do{ ++k;}while(k>=0);
D. int s=36; while(s);--s;
14.下列表达式中,错误的是______.
A.2>1 ? a:b B.i+++j C.4.0%2.0 D.x*=y+8
15.a,b为整数且b!=0,则表达式(a/b)*b+a%b的值为______的值.
A.a B.b C.a被b除的余数部分 Da被b除商的整数部分
16.若以数组元素作为函数的实参,则实参向形参传送的是______.
A.数组元素的地址 B.数组元素的值 C.数组的首地址 B.数组名
17.设有如下的共用体定义:
union data
{int i;
long b;
float f;}a;
则a所占的内存单元为______个字节.
A.4 B.6 C.8 D.10
18.语句:printf("%d",(a=2)&&(b= -2);的输出结果是________
A 无输出 B 结果不确定 C -1 D 1
19.下列选项中不是C语言main函数正确表达形式的是________?
A.main(int argc,char *argv[]);
B.main(ac,av) int ac;char **av;
B.main(c,v) int c;char *v[];
D.main(argc,argv) int argc;char argv[];
20.执行for(j=1;j++<4;);语句后变量j的值是_________
A. 3 B. 4 C. 5 D.不定
二.填充(20分)
1. C语言的数据类型中,构造类型包括:数组,__________和__________.
2.设x,y,z,t均为int型变量,则执行以下语句后,t的值为_________
x=y=z=1;
t=++x||++y&&++z;
3.C语言的运算符要确定的两个方面分别是__________和__________.
4. 在函数内使用static是_________,在函数外使用static是________。
5.对于语句:scanf("%3d%3d",&a,&b);,若输入123456,则a和b的值分别为_______和_______.
6.设有二维数组 inta[2][2],*p;,则a[I][j]三种其他表示是______________,
____________,___________。
7.字符串的长度是_________________,它的存储空间大小是_______。
8.静态变量赋初值是________赋值,动态变量赋初值是___________赋值。
9.链表中每个结点至少应包括二个部分,它们是__________和__________.
10.用数组名作函数参数时,形参和实参的结合是采用__________,因为数组名是
数组的__________.
三.程序分析题(20分)
1. 阅读下面程序,给出输出结果。
main( )
{ int i, j, k;
for(i=1; i<10; i++)
{ printf(“\n”);
if(i<=5)
{for(j=1; j<=i; j++)
{ for(k=1;k<=5-i;k++)
printf(“ ”);
printf(“* “); }
else
for (j=1; j<=10-i;j++)
{for(k=1;k<=i-5;k++)
printf(“ ”);
printf(“* ”);}}}
2. 阅读下面程序,指出函数所实现的功能。
void ins(char s[ ], int start, char t[ ])
{ int m, n,i,k;
n=0;m=0;
for(i=0;s[i]!=’\0’;i++) m++;
for(i=0;t[i]!=’\0’;i++) n++;
for(k=1 ; k
for(k=start;k
s[k]=t[k-start];
s[m+n]=’\0’;
}
3. 阅读下面程序,指出下面程序所完成的功能
void st(char *a [ ],int n )
{ int i,j,k;
char *m;
for(i=1; i
{ m=a[i]; k=i;
for (j=i+1; j<=n; j++)
if (strcmp(a[k],a[j])>0), k=j;)
m=a[i]; a[i]=a[k]; a[k]=m; }
for(i=1; i<=n; i++)
printf(“%s”, a[i]);}
4.分析以下程序:
#include “string.h”;
main()
{char c,string[81];
int i,a=0,b=0;
gets(string);
for(i=0;(c=string[i])!="\0";i++)
if (c==" ")a=0;
else if (a==0)
{a=1;b++;}
printf("%d\n",b);
}
该程序的作用是_________________.若输入:a b c,则程序运行后,输出结果为______,
且c的值为______,a的值为______.
5. 阅读下面程序,指出函数所实现的功能。
void lnsort(int L[ ],int n)
{int i,j;
for( i=2;i<=n;i++)
{L[0]=L[i];
j=i-1;
while(L[0]
{L[j+1]=L[j];
j--;
}
L[j+1]=L[0];
}
}
四.完成下列程序(20分)
1. 下面程序是查找学生的成绩,完成该程序。
main( )
{ void search (float (*p) [3], int i );
float score [4][3]={{75,78,82},{66,72,77},{85,90,81},{74,89,68}};
while (1)
{ scanf (“%d” &i );
if(___1____)break;
search(_____2_______);}}
void search (float (*p)[3],int i )
{ int k;
print (“The score of No %d are \n”,i );
for(_____3_______)
printf( “%5.2f”,_____4_________);}
2. 已知两个线性表的元素按非递减排列,合并两表得到一新表,仍然是按
非递减排列,两个线性表以-1为结束标志。以函数来完成该操作,函数如下,
完成所缺语句。
void LL(int la[ ], int lb[ ], int lc[ ] ) // la,lb是已知二表//
{ int pa, pb, pc;
pa=0 ; pb=0;pc=0;
if (la[pa]
else {________6__________}
while(_______7___________)
{ if (la[pa]<=lb[pb])
{ lc[pc]=la[pa]; __8___; __9___;}
else {____10_________}}
while (_____11________)
____12___;
while (____13________)
____14______;
}
3.在一数组里装数取数,从数组中所装的数的最后一项的下一个空单元装数,
从数组中所装的数的最後一个取数,取数后该单元成空单元,如果取数已到数
组空,-1表示未取到,以下是对数组的一次取数操作,函数值是所取的值,完成该
函数。
define MAX 100
int pop ( int s[ ] ,int top )
{ if (___15______) return (-1);
top = ___16________;
return (____17_______) ;}
4.在 n 行 n 列的矩阵中,每行都有最大的数,本程序求这 n 个最大数中的最小一个
[程序1.2]
#include〈stdio.h〉
#define N 100
int a[N][N];
void main()
{ int row ,col ,max ,min ,n;
/*输入合法 n (〈100 〉,和输入 n×n 个整数到数组 a 的代码略*/
for ( row = 0;row < n;row++) {
for ( max = a[row][0],col = l ;col < n;col++)
if (__18_) max = a[row][col];
if (__19__) min = max;
else if(__20__) min = max;
}
printf ("The min of max numbers is %d\n",min);
}
五. 编程题(50分)
1. 有函数f(x)=cos(x)可展开成:f(0)+f’(0)x/1!+f”(0)x /2!+…
编写函数程序求cos(x),使误差小于0.0000001。
2. 有一个链表,输出所有结点的数值,确定该链表的长度,并将链表的头结点
与尾结点连接.编写完成这样操作的函数。这里的结点定义为
typedef struct node {int data ;
struct node * next ; } Node ;
3.将一个整数a左循环移位n次,求位移后的这个数.写出子函数
4.写函数,将一个十进制数转换成一个十六进制数,并输出.
5. 如果有n个棋子,甲、乙两方轮流取棋子,每方至少取一个棋子,最多取m个棋子
谁最后取剩下的一个棋子,谁就输,如果甲方先取,请给出甲方赢的算法.(写出函数)
相关试题
- 南京林业大学分子生物学期末考试|南京林业大学2004年分子生物学考研试题
- 中山医科大学解剖系老教授|中山医科大学2000年解剖学考研试题
- [北京大学历史考研历年真题]考研历年真题:北京大学2004年心理学系普通心理学考研试题
- 上海财经大学西方经济学考研真题|上海财经大学2002年西方经济学考研试题
- 清华大学美术学考研历年真题|考研历年真题:清华大学2003年“法理学”考研试题
- [南京林业大学植物生理学考研真题]南京林业大学2003年植物生理学考研试题
- 2000年中山医科大学录取分数线|中山医科大学2000年免疫考研试题
- 【北京大学历史考研历年真题】考研历年真题:北京大学2004年心理学研究方法与统计考研试题
- [上海财经大学金融学考研科目]上海财经大学2001年金融学考研试题
- 清华大学美术学考研历年真题|考研历年真题:清华大学2000年“数据结构”试题
-
【复旦大学企业管理考研】复旦大学2003年“企业管理”专业硕士研究生复试(笔试)考题详细阅读
一、试述我国企业管理的现状及发展的主要趋势(10分)。二、试用系统管理思想分析企业生产经营管理中某一种理论或方法的应用(10分)。三、分析以下案例(20分)。百事可乐公司与可口可乐公司1886年5月,名叫John Styth Pemberton的医生发明了可口可乐,它是将“可可”提取精与“可...
-
首都经济贸易大学会计学硕考研_首都经济贸易大学1999年会计学考研试题详细阅读
首都经济贸易大学1999年会计学考研试题注意事项:1、本卷共十二题,计100分。2、请将答案写在答卷上,不要写在试卷上。3、计算题答案取小数点后两位。4、试卷中所用“时间价值”自己计算。5、计算题应列出计算过程,不能只写答案。计算分析题:一、(本题18分)某企业销售一批商品,总价款400万元,分4年...
-
河南农业大学农业经济研究生|河南农业大学2003年农业经济管理复试试题详细阅读
河南农业大学2003年农业经济管理复试试题1、 试论农业企业生产经营风险的防范。(50分)2、 试论农业与工业的相互依存关系。(10分)3、 试论家庭承包经营体制的完善与发展。(40分)...
-
【武汉大学古代文学考研真题】武汉大学2004年古代文学考研试题详细阅读
一 名词解释:扬马花间词派 一祖三宗 桐城派 常州词派 (共六个三十分,不记得其他的了 顺序也不对)二 简答1 春秋战国时期散文有那些特点?2 简述沈,宋对近体诗的贡献3 试述你对词别是一家的理解4 清代传奇与元杂剧体制上的区别 三 论述1 以阮籍为代表的正始诗风对建安诗风有那些延续?2 清人...
-
考研西医综合考哪些科目_2002复旦考研西医综合科目试题详细阅读
一。a型题:共92个小题。在每小题给出的a、b、c、d、e五个选项中,只有一项是最符合题目要求的。 1 破坏反射弧中的任何一个环节,下列哪一种调节将不能进行? a 神经调节 b 体液调节 c 自身调节 d 旁分泌调节 e 自分泌调节 2 可兴奋细胞兴奋的共同标志是 a 反...
-
首都经济贸易大学财务管理期末考试|首都经济贸易大学97年财务管理考研试题详细阅读
首都经济贸易大学97年财务管理首都经济贸易大学1997财务管理(会计专业)试题注意事项:1 本卷共十题,每题十分,共100分。2 请将答案写在答卷上(不要写在试卷上)3 计算题答案取小数点两位,如0 27或12 27%一、解释下列名词:理财环境 现金流量 金融资产 认股权证 最优资本结构二、简述通货...
-
【湖南师范大学古代汉语考研真题】湖南师范大学2004年古代汉语考研试题详细阅读
湖南师范大学2004年古代汉语考研试题学科、专业:汉语言文字学(050103)考试科目:古代汉语(327)一、写出下列各字的小篆或者古文字形体(20分)。心兵向毛豆至朱武牧取大聿水行衣自鸟犬女首二、解释下列术语(40分):(1)古今字(2)指事(3)同...
-
武汉大学心理学研究生_武汉大学2003年心理学史考研试题详细阅读
科目;心理学史 代码:906一:名词解释1, 洛克的白板说2, 休莫的习惯原则3, 冯特的民族心理学4, 机能主义心理学5, 桑代克的效果律二:问答1简述亚里士多德关于人类灵魂的思想2简述西那的官能心理学3试述休莫的人类心理内容的分类4铁钦那在三种生物学和三种心理学间作了怎样的类比5适应心理学的本质...
-
华东师范大学心理学院_华东师范大学2000年心理统计与测量考研试题详细阅读
考试科目:心理统计与测量(需带计算器) 招生专业:心理学 心理统计部分 一、是非题(10分):请仔阅读以下句子,判断其是否正确,用T表示正确,用F表示错误,填写在前面的括号中。注意,不得使用任何其他符号。 ( )1 差异系数是一种相对差异量。 ( )2 抽样分布指的是抽取的样本中个体数值的次数分布...
-
考研冲刺的推文_考研冲刺:中国古代文化史专题导练详细阅读
【知识梳理】一、百家争鸣的春秋战国文化春秋战国时期是我国由奴隶制向封建制转变的社会大变革时期。经济的发展、社会的变革,成为春秋战国时期科技文化大发展的前提和条件。铁器的使用和推广是这个时期生产力发展的重要标志。生产力的空前发展,促成科学技术的迅速发展,在天文学、物理学、医学等方面取得了具有当时世界先...