- 自考“C语言程序设计”模拟试题十五
- 发布日期时间:2007-7-4 来源:不详 点击数: 作者:佚名
A. A=b+3,b+5,——b B. A=4*5; C. A=++A-B D.a=b=5
24.执行语句“x=(a=3,b=a——)”后,x,a,b的值依次为_________
A. 3, 3, 2 B. 3,2,2 C.3,2,3 D.2,3,2
25.下列对数组操作不正确的语句是_________
A. int a[5];
B.char b[ ]={‘h’,‘e’,‘l’,‘l’,‘o’};
C. int a[ ]={2,3,4,5};
D. char b[3 ][ ]={1,2,3,4,5,6};
26.设A为存放短整型的一维数组,如果A的首地址为P,那么A 中第I个元素的地址为_______________
A. P+I*2
B. P+(I-1)*2
C. P+(I-1)
D. P+I
27.如果X=5,执行语句X*=X+=X*3后,则X的值为__________
A.100 B. 400 C. 450 D. 900
28.下列常量中哪个是不合法的_________________
A.2e32.6 B. 0.2e-5 C. “basic” D. 0x4b00
29.下列标识符错误的是_______
A. x1y B._123 C. 2ab D. _ab
30. c语言中int型数-8在内存中的存储形式为_____
A.1111111111111000 B. 1000000000001000
C. 0000000000001000 D. 1111111111110111
二、读程序
1.写出下列程序段的输出结果:
main()
{int x=5;
int y=10;
printf(“%d\n”,x++);
printf(“%d\n”,++y); }
2.写出下列程序的输出结果:
main()
{int x,y,z;
x=y=z=-1;
printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);
++y&&++x||++z;
printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);
x=y=z=-1;
++x||y++&&z;
printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);}
3.下面程序的输出结果是什么?
#include “stdio.h”
main()
{ int x=3;
switch(x)
{ case 1:
case 2:printf(“x<3\n”);
case 3:printf(“x=3\n”);
case 4:
case 5:printf(“x>3\n”);
default:printf(“x unknow\n”); } }
4.标记出变量 p、q、 a、b、c、x、y和c1的作用范围和变量性质(局部、全局)
int p=1,q=5;
float f1(int a)
{int b,c;
char ch;
… 局部变量ch在此范围内有效
}
char c1;
char f2(int x,int y)
{int i,j;
5.根据源程序,写出相应的数学表达式
#include “stdio.h”
main()
{int x,y;
scanf(“%d”,&x);
if (x<0) y= -1;
else if (x= = 0)
y=0;
else y=1;
printf(“x=%d,y=%d\n”,x,y); }
6.分析下列程序所完成的功能。
main()
{int a,b,c,*pa=&a,*pb=&b,*pc=&c,*p;
scanf(“%d,%d,%d”,pa,pb,pc);
if (*pa>*pb)
p=pa,pa=pb,pb=p;
if (*pa>*pc)
p=pa,pa=pc,pc=p;
if (*pb>*pc)
p=pb,pb=pc,pc=p;
printf(“%d<=%d<=%d”,*pa,*pb,*pc); }
三、程序填空:(根据题意,将空缺
文章转载请注明来源于:汕头自考网
|
|



