二O一O年硕士学位研究生招生入学考试试题
考试科目:计算机程序设计 代码:927
1.填空题20题,每题1分
1)程序的三种基本的控制结构是: 顺序结构 、 选择结构 、 循环结构 。
2)printf函数返回值外部函数的储存类型是 ,它既可以在本编译单位中被调用,又可以在 中被调用。
3)若a函数中调用了b函数,而b函数又调用了c函数,这种调用称为 调用。若a函数中调用了b函数,而b函数又调用了a函数,这种调用称为 调用。
4)“*”称为 指针 运算符,“&”称为 取值 运算符。
5)表示结构体成员的“ . ”称为 成员(分量) 运算符,“ -> ”称为 分量 运算符。
6)如果调用fopen函数不成功,则函数返回值为 0 ;如果调用fclose函数不成功,则函数返回值为 EOF 。
7)C++语言中有 // 和 /*与*/ 二种注释方法。
8)在C++中用关键字 class 来定义新的类。
9)若有以下定义,则不移动指针p,且通过指针p引用值98的数组元素的表达式是 。
int w[10]={23,54,10,33,47,98,72,80,61,102}, *p=w;
10)位运算:0x1a2c&0x1a79 的运算结果是(用八进位制形式写出) 015050 。
2.程序填空题4题,每题5分
1)下列程序的功能是计算1-10之间偶数之和,请填空。
#include <iostream.h>
void main( )
{ int a, b,i:
a=0;b=0;
for ( i=0;__i<=10_____;i+=2)
{ a+=i;
(2) ;
}
cout<<“偶数之和为:”<<a<<endl;
}
2)下列程序是将一个正整数n的各个位向左循环移动4位,请在程序的横线上填写适当的内容。
#include <stdio.h>
void main(void)
{ int k,n,a;
scanf(“%d”,&n);
k=n&0xf000;
k= >>12 ;
a=n<<4;
a=k | a;
printf(“n=%o\n a=%o\n”,n,a);
}
3)下面是字符串拷贝函数,请填空。
# void ccopy( )
{ char ch1[]=”good morning!”, ch2[20];
int i=0,j=0;
while ( ch1[i]!=null )
{ ch2[j]= ch1[i] ;
i++ ;
}
return ch2[j];
}
4)根据注释和提示,填写函数调用语句。
#include <iostream.h>
class A
{ public:
A(int k=0) {i=k;}
void show() {cout<<i<<end;}
private:
int I;
};
void main()
{ A *p=new A(5);
(A.*p)() ; //调用p所指向的类对象的显示成员函数
}
3.程序设计题2题,每题10分
1)编辑一个程序,要求打印出1~100间既不能被5整除,也不被6整除的数且每行输出5个。
#include <stdio.h>
main()
{ int i,n;
for(i=1;i<=100;i++)
{
if(i%5!=0&&i%6!=0)
{
printf("%d ",i);
n++;
}
if(n%5==0)
printf("\n");
}
}
2. 编辑一个程序,可以输入实数x,y以及整数m,n,求xm与yn的积,并显示出结果xm * yn。(提示:建立一个函数xm, 然后调用)
#include <stdio.h>
float fun(int a,float b)
{ int i;
float s=1;
for(i=1;i<=a;i++)
s*=b;
return s;
}
main()
{ float k,x,y;
int m,n;
scanf("%d%f%d%f",&m,&x,&n,&y);
k=fun(m,x)*fun(n,y);
printf("%f\n",k);
}
2011年硕士学位研究生招生入学考试试题
考试科目:计算机程序设计 代码:927
选择题40题(每题1.5分,共60分)
1.面向过程的程序设计语言是 。
A) 机器语言 B) 汇编语言 C) 高级语言 D) Java语言
2.C语言源程序是由 构成的。
A)、主函数与子函数 B) 一个主函数与一个其他函数
C) 一个主函数与若干个子函数 D) 主函数与子程序
3.下列叙述中不正确的是 。
A) 注释说明只能位于一条语句后面 B) 注释说明被计算机编译系统忽略
C) 注释说明必须放在/*和*/之间 D) 注释符“/”和“*”之间不能有空格
4.下列保留字中正确的一组是 。
A) integer, float B) read, data C) const, double D) void, int
5.下列标识符中,合法的用户标识符是 。
A) B#123 B) _1234 C) void D) xy*
6.C语言语句一行写不下时,可以 。
A) 用逗号换行 B) 用分号换行 C) 在任意一空格处换D) 用Tab键(回车符)换行
7.设有语句int a=4;则执行了语句a+=a-=a*a后,变量 a的值是 。
A) 24 B) -24 C) 4 D) 16
8.已知int i;float d;正确的语句是 。
A) (int)d B) int(d)%i C) int(d%i) D) (int)d%i
9.若定义:int w=1,x=2,y=3,z=4,a=5,b=6; 则执行语句(a=w>x)&&(b=y>z);后,a、b的值为 。
A) 1和1 B)0和6 C) 5和0 D) 0和0
10.在C语言中,逻辑值“真”用 表示。
A) true B) 正数 C) 非0 整数 D) 非0 的数
11.下列if语句中不正确的是 。
A) if(x>y); B) if(x==y) x+=100;
C) if(x<y) {x++;y++;} D) if(x!=y) scanf("%d",&x) else x=1
12.在C语言中,当while语句构成循环的条件为 时, 结束循环。
A) 0 B) 1 C) true D) 非0
13.在C语言中,一维数组下标的最小值是 。
A) 1 B) 0 C) 视说明语句而定 D) 无固定下限
14.若有语句:int a[10];则该语句说明了整型数组a有 个数组元素。
A) 10 B) 11 C) 1 D) 不确定
15.设有数组定义了:char array []="China";则数组所占空间为 字节。
A) 4个 B) 5个 C) 6个 D) 7个
16.若有语句char str1[10],str2[10]={ "book"};
则将字符串book赋给数组str1的正确语句是 。
A) str1={ "book"} B) strcpy(str1,str2) C) str1=str2 D) strcpy(str2,str1)
17.以下描述中,不正确的是 。
A)调用函数时,实参与形参在数目次序和类型上应一一对应
B)调用函数时,将为形参分配单元
C)调用函数时,实参数组与形参数组的类型必须一致
D)调用函数时,形参必须是整形或字符型
18.对于C程序的函数,下列叙述中正确的是 。
A)函数的定义不能嵌套,但函数调用可以嵌套
B)函数的定义可以嵌套,但函数调用不能嵌套
C)函数的定义和调用均不能嵌套
D)函数的定义和调用均可以嵌套
19.以下所列的各函数头中,正确的是 。
A) void play(a:interger, b:interger) B) void play(int a, b)
C) void play(int a, int b) D) sub play(a interger, b interger)
20.C语言中函数返回值的类型是由 决定的。
A)return 语句中的表达式类型
B)调用该函数的主调函数
C)调用函数时临时
D)定义函数时所指定的函数类型
21.已知“int *p, a;”,则语句“p=&a;”中的运算符“&”的含义是
A) 逻辑与运算 B) 位与运算 C) 取指针内容 D) 取变量地址
22.若已定义 a 为 int 型变量,则对p的说明和初始化正确的是 。
A) int *p=a; B) int p=a; C) int *p=*a; D) int *p=&a;
23.若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是 。
A) pb=&x; B) pb=x; C) *pb=&x; D) *pb=*x;
24.以下正确的叙述是 。
A).C语言的主函数是无参函数 B).C语言的主函数最多允许有1个参数
C).C语言的主函数最多允许有2个参数 D).C语言的主函数可以有2个以上参数
25.已知struct
{ int i;
char c;
float a;
} ex;
则“sizeof(ex); ”的值是 。
A) 4 B) 5 C) 6 D) 7
26. 已知union
{ int i;
char c;
float a;
} ex;
则“sizeof(ex); ”的值是 。
A) 4 B) 5 C) 6 D) 7
26.以下对C语言中共用体类型数据的叙述正确的是 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论