1、7下面程序段的运行结果是:main int n=1; printf (“%d, %d n”, n, + + n,n - - ); A1, 1, 1 B. 1, 2, 2 C. 1, 2, 3 D. 1, 2, 1 【 】8若执行下列程序时, 从键盘输入数据3和4, 则程序的输出结果是: main ( ) int a,b,s; ; s=a; if (aj) printf(“%dn”,s); break; s+ = I; A.4 B. 7 C. 5 D. 6 【 】12.若有定义int a10; 则数组元素的下标下限和上限分别是: A.0和1 B. 1和9 C. 0和9 D. 1和9 【 】13.
2、下列程序的运行结果是:#include char s10= ; A.c1=c, c2=abc B. c1=b, c2=a C. c1=b, c2=abc D. c1=c, c2=a 【 】14.下列程序的输出结果是: stdio.h A.值不确定 B. 10 C. 4 D. 3 【 】15.下列说法正确的是: A.一个源程序文件只能由一个函数组成. B.一个C程序只能由一个源程序文件组成. C.一个C程序可有多个main函数. D.同一函数可被另一个函数调用多次. 【 】16.若没有定义变量的存储类别,则系统默认的存储类别是: A.register B. static C. auto D. e
3、xtern 【 】17.下列程序的运行结果是:func (int x, int y, int * jia, int *jian) * jia = x+y; *jian= x-y; int I=10;j=3,x1,x2; func(I, j, &x1, &x2);A.0,0 B. 10,3 C. 13,7 D. 7,13 【 】18.下列定义中,指针数组定义正确的是:A.int n,(*p)( ); B. int n, * pn;C. int n,(* p)4; D. int n, *p5; 【 】19.下列程序的运行结果是:#define SQR(x) (x) * (x) #define AR
4、EA ( r) (3.14*SQR(r ) #include b)= =c D. (a=0)&(b=10) E. bac 【 】24.若所用变量已正确定义,以下各程序段执行后,变量x值一定相等的有: A.x=0; for (i =0; i =3; I+ +)x=i+x; B.x=0; I=0; C. for(I=0;i5; i+ +)D. x=0; i=0; E. I=0;x=0;lop: x=i+x; do x=x+i; i=i+1;i+ +; while (I=3);if (I=3) goto lop;25.若有如下定义及赋值:int x=5, *p, * p1; p-&x; p1=p;则
5、可以输出变量x的值的语句是:A. B. C. D. E26.若有定义及赋值 p=a;则可表示数组元素aI的地址的表示是A.&a i B. a+i C. p+i D * (p+i) E. ai 【 】27.设有二维数组int a34; 下列表示形式中地址相等的是:a01 B. *a C. a0+1 D. *a+1 E. a1 【 】28.设有定义int a 34, * p; 及赋值p=a; 假定数组a的首址为1020, 则下列能输出显示地址值勤020的语句是: C. D. E.29.下面各项有错误的是:A. struct personlong bh;char *name;int age;B. s
6、truct my _ dataint num; struct my - data * next;C. struct my _ testchar *course; char * class;D. struct workerchar name 9; float gz; Li = “LiPing”, 532.67;E. struct int _ numint I_ num; struct int_ num * next; ione, *pi;pi= &ione;30.表达式_(xx)的值可以是:A.0 B. 65535 C. -1 D. 0xffff E. 1 【 】第二部分 非选择题三、填空题(本
7、大题共10小题, 每小题1分,共10分)31.设字长为八位,十进制-1在机内的存储形式是_.32.组成C程序的若干函数中,只能且必须有一个名为_的主函数。33.在使用数学函数时,要求在程序的开头处写上的编译预处理命令是_.34.当a=1, b=3, c=5, d=4时,执行以下程序段后x=_.If (ab) if(cd) x=1; elsec) if (bd) x=2; else x=3; else x=6;else x=7;35.设i,y,s均为int型变量, 则执行for循环后,y的值为_.For (I=o, y=0, I3; s=I*I, y=y+s, I + +);36.以下程序的输出
8、结果是_.Main ( ) int a22= 1, 2, 3, 4; int I,j,s; for (s=0,I=o;I2;I+ +) for (j=0;jj+ +) s=s+a0I*2+j37.局部变量是在函数内部定义的,它们只在_有效。38.若有定义int x, y=4, *p; 则执行语句p=&y;x=(*p)+ +; 后,x的值为_.39.在共用体上,存储空间的大小取决于存储单元_成员的数据类型。40.设有语句FILE *fp;则打开C盘根目录下一级子目录doc中的ASCII码文件filel.txt用于读的C语句是_.四、简答题(本大题共4小题,第41、42每小题2分,第43、44每小
9、题3分,共10分)41.简述Turbo C 2.0系统中,在主菜单Compile下,选用命令Compile to OBJ与选用命令Make EXE file两者之间的异同。42.简述下列条件语句中if和else是如何配对的。if (ab) if (cd) x=0; c) if (b elsex=2 else d) if (bn)m-=n;while(nm)n- =m;47.程序输出结果是多少?48.外循环执行完一次时,m和n的值分别是多少?49.将外循环中第二条while语句删除后,程序运行情况如何?第50题, 第51题, 第52题请参阅下面程序,并回答相关问题. Double power (
10、x,n) double x; int n; double t; if (n0) for (t=1.0; n0; n- -) t* =x; else t=1.0; return (t);50.该函数的功能是什么?51.若考虑n0的情况,函数如何修改?52.请改用递归方法实现该函数.第53题, 第54题请参阅下面程序,并回答相关问题.Struct data int number; struct data * next; *head = NULL;void create ( ) struct data * p; int x;while (x) p=(struct data *) malloc (sizeof(struct data);p; head = p;53.请说明语句p next= head; 的作用.54.请说明语句head = p;的作用.六、程序设计题(本大题共2小题,第55题8分,第56题12分,共20分)55.编程求(即求1! +2! +3! + +10!)并输出结果。56.设有77浮点型数组x(77表示7行7列). 要求:()从键盘上输入个浮点数对数组x赋初值(2)计算数组x每一行的累加和以及每一列正数的平均值(假设每列中至少有一个正数)。(3)将数组x、各行的累加和以及各列正数的平均值依次写到当前目录下的二进制文件array.txt中
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1