2011年全国计算机等级二级语言模拟试题及答案(1)
一、填空题
1、C语言中基本的数据类型有: 、、 。
2、C语言中普通整型变量的类型说明符为 __,在内存中占字节,有符号普通整型的数据范围是 ___。
3、整数-35在机内的补码表示为_。
4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是 ________ 。
5、有如下语句:n }; 该字符串的长度是
___, 。
6、符号 和’ ’的区别是 ____。
7、所谓“指针 就是 __ 。
“& 运算符的作用是 __。
“* 运算符的作用是 __ 。
8、有如下输入语句: n (“ % ,b % , % ,& ,&b,& );为使变量的值为1,b的值为,c的值为,从键盘输入数据的正确形式应是 ____。
二、选择题
1、设整型变量a为5,使b不为的表达式是()。
A. b=a/2
B. b=6-(--a)
C. b=a%2
D. b=a>3?2:1
2、为了避免嵌套的条件分支语句-else的二义性,C语言规定:C程序中的e lse 总是与()组成配对关系。
A. 缩排位置相同的if
B. 在其之前未配对的i
C. 在其之前未配对的最近的if
D.同一行上的i f
3、以下程序的输出结果是( )。
int x=10,y=10;
n (“% %d\n ,x--,--y);
A. 10 10
B. 9 9
C. 9 10
D. 10 9
4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为()。
A.P+i*2
B. P+(i-1)*2
C. P+(i-1)
D. P+i
5、选出下列标识符中不是合法的标识符的是()。
o
B. cat1
C. _pri
D. 2ab
6、以下程序的输出结果是()。
int a=5;
x=3.14;
* x*(‘E’ - ‘ ’);
n (“% n ,( )a);
C. 63.0
D. 62
7、设有说明 b (*p1)[N];其中标识符p1是()。
A. N个指向 b 型变量的指针。
B. 指向N个 b 型变量的函数指针。
C. 一个指向由N个b le型元素组成的一维数组的指针。
D.具有N个指针元素的一维指针数组,每个元素都只能指向 b 型量。
8、在C程序中有如下语句:char *func(int x,int y); 它是()。
A. 对函数n c的定义。
B. 对函数n c的调用。
C.对函数n c的原型说明。
D. 不合法的。
9、以下程序的输出结果是()。
! ;
n (“% n , n(str));
A. 15
B. 14
C. 7
D. 6
10、分析以下程序的输出结果是()。
main()
{int a=5,b=-1,c;
c=adds(a,b);
n (“% , );
c=adds(a,b);
n (“% \n ,c); }
int adds(int x,int y)
c int m=0,n=3;
n*=++m;
m=n%x+y++;
n(m); }
A. 2,3
B. 2,2
C. 3,2
D. 2,4
11、下列描述中不正确的是()。
A. 字符型数组中可能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“ 对字符型数组进行整体赋值。
12、以下程序的输出结果是()。
n e f(x) x*x
main()
{int a=6,b=2,c;
c=f(a)/f(b);
n (“% \n , );
}
A. 9
B. 6
C. 36
D. 18
13、设有如下定义: int x=10,y=3,z;
则语句i ntf("%d\n",z=(x%y,x/y)); 的输出结果是()。
A. 1
B. 0
C. 4
D. 3
14、定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句( ; ; ) n f("%d ",x[i][2-i]); 的输出结果是()。
A. 1 5 9
B. 1 4 7
C. 3 5 7
D. 3 6 9
15、以下对二维数组a进行正确初始化的是()
A. int a[2][3]={{1,2},{3,4},{5,6}};
B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6};
D. int a[2][ ]={{1,2},{3,4}};
16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。
int x;
n ("%d",&x);
if(x++>5) n f("%d",x);
n f("%d\n",x - -);
A. 7和5
B. 6和3
C. 7和4
D. 6和4
17、设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下说法中正确的是()。
A)aa数组成元素的值分别是"abcd"和"
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符'a'和'A'的地址
18、下列程序的输出结果是()。
char *p1="abcd", *p2="ABCD", str[50]="xyz";
( , t(p1+2,p2+1));
n f("%s",str);
x b A B
b z
b z
x C D
19、下列程序的输出结果是()。
int a[5]={2,4,6,8,10},*P,* *k;
p=a; k=&p;
scanf输入整型数组n f("%d",*(p++));
n f("%d\n",* *k);
A. 4 4
B. 2 2
C. 2 4
D. 4 6
20、不能把字符串!赋给数组b的语句是()。
A. char b[10]={'H','e','l','l','o','!'};
B. char b[10]; b="H!";
b ;(b, !");
b !";
三、读程序题
1、 27;
n (“% ,% ,% , , , );
则程序的输出结果是 ____ 。
2、int x=6, y=7;
n (“% , ,x );
n (“% \n , );
程序的输出结果是 ___ 。
3、a=3;
a+=(a<1)?a:1;
n (“% , );
结果是 ___。
4、for (a=1,b=1;a<=100;a++)
(b ) b ;
if(b%3==1)
b ; n n ue;}
b-=5; }
程序的输出结果a的值为_。
5、 int y=1, x, *p, a[ ]={2,4,6,8,10};
p=&a[1];
for(x=0;x<3;x++)
y + = * (p + x);
n f("%d\n",y);
程序的输出结果y的值是_。
四、程序填空题
1、从键盘上输入10个数,求其平均值。
main()
{int i;
f,sum;
for(i=1,sum=0.0;i<11;i++)
;
; }
prin(“ g e=%f\n , / ); }
2、以下程序是建立一个名为l e的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
n d e
main()
{ FILE *fp;
char c;
;
do{
a r();
(c,fp);
} (c!=EOF);
}
3、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.
main()
x,amax,amin;
n ("%f",&x);
amax=x; amin=x;
( )
{ if(x>amax) amax=x;
if( ) amin=x;
n ("%f",&x); }
n ( n x% n n=%f\n",amax,amin); }
五、编程题
1.三个整数、b、c,由键盘输入,输出其中最大的一个数。
2.输出0~2000年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为下面二者之一:能被4整除,但不能被00整除。或者能被00整除。)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论