山东建筑大学C语言A卷_第1页
山东建筑大学C语言A卷_第2页
山东建筑大学C语言A卷_第3页
山东建筑大学C语言A卷_第4页
山东建筑大学C语言A卷_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2006 至 2007 学年第 2 学期 课程名称 c语言及程序设计B (本科)试卷 A 试卷类别:考试; 考试形式:闭卷; 考试时间 120 分钟题号一二三四总分分数 考生注意:请将正确答案写在试卷第4,5页相应的位置一、单项选择题(30分,每题2分)1、一个C程序的执行是从_。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束2、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为_。

2、A)char=int1ong int=floatdoubleB)charint1ong int=floatdoubleC)charint1ong int=float=doubleD)char=int=1ong int=floatdouble3、以下符合C语言语法的表达式是_。A)a+=a-=(b=4)*(a=3) B)a=a*3=2 C)x%(-3) D)y=f1oat(i)4、若以下变量均是整型,且num=sum=7;则执行表达式sum=num+,sum+,+num后sum的值为_。 A) 7 B) 8 C) 9 D) 105、设x,y 和z是int型变量,且x=3,y=4,z=5,则下面表

3、达式中值为0的是_。 A)x&y B)x=y C)x|y+z&y-z D)!(xy)&!z|1)6、以下程序的运行结果是 _。 #include stdio.h main() int a,b,d=241; a=d/100 % 9; b=(-1)&(-1); printf(%d,%d,a,b); A)6,1 B)2,1 C) 6,0 D)2,07、以下对二维数组a的正确说明是_。A)int a3; B) float a(3,4);C)double a14; D) float a(3)(4);8、下面程序段的运行结果是_。x=y=0;while(x15) y+,x+=+y;printf(%d,%d

4、,x,y);A)20,7 B)6,12 C)8,20 D)20,89、以下程序段,正确说法为_。x=-1;do x=x*x;while(!x);A)是死循环 B)循环执行二次C)循环执行一次 D)有语法错误10、如果在一个函数的复合语句中定义了一个变量,则以下正确的说法是A) 该变量只在该复合语句中有效B) 该变量在该函数中有效C) 该变量在本程序范围内有效D) 该变量为非法变量11、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是_。A)float B)int C)long D)double12、程序中头文件type1.h的内容是_。#define N 5#define M1 N*3

5、程序如下:#include “type1.h”#define M2 N*2main() int i; i=M1+M2; printf(“%dn”,i);程序编译后运行的输出结果是_。A)10 B)20 C)25 D)3013、若有说明:int i,j=7, *p=&i; 则与i=j;等价的语句是:A)i=*P; B)*P=*&j; C)i=&j; D)i=*p;14、下面程序的运行结果是_。 #include main() int i;for(i=1;i=5;i+) switch(i%5)case 0: printf(* );break; case 1: printf(#);break; de

6、fault: printf(n); case 2: printf(&); A)#&* B) #& C) # D)#& & & & &*15、当定义一个结构体变量时系统分配给它的内存是_。A) 结构中第一个成员所需的内存量B) 结构中最后一个成员所需的内存量C) 结构体成员中占内存量最大者所需的容量D) 结构体中各成员所需内存量的总和二、填空题(20分,每空4分)1、下面程序的功能是从键盘输入一行字符,例如“I am a student.”统计其中有多少个单词,单词之间用空格分隔,请完成程序。 #include main() char s80,c1,c2= ;int i=0,num=0; get

7、s(s); while(_【1】_) c1=si;if(i=0) c2= ;else c2=si-1;if(cl!= &c2= ) num+;i+; printf(There are %d words.n,num); 2.用起泡法对输入的10个数排序(由小到大)。请填空完成程序。main() int a10;int i,j,t;printf(input 10 numbers:n);for(i=0;i10;i+) scanf(%d,&ai);printf(n);for(j=0;jai+1_) t= _【3】_printf(the sorted numbers:n);for(i=0;i10;i+)

8、 printf(%5d, ai);3、以下程序的运行结果是_【4】_void fun(int x,int y)x=x+y;y=x-y;x=x-y; printf(“%d,%dn”,x,y);main() int x=2,y=3; fun(x,y); printf(“%d,%dn”,x,y);4、下面程序的功能是求一个33矩阵的主对角线元素之和,请完成程序。#include main()int a33,i,j,sum=0; printf(please enter array a33:n); for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); for(i=0

9、;i3;i+) 【5】 printf(sum=%d,sum);三、程序阅读题(20分,每题4分)1以下程序的输出结果是: main() int x= 2,y=-1,z=2;if (xy) if(y0) z= 0; else z+ =1; printf(%dn,z); 2、 若运行以下程序时,从键盘输入3.6,2.4,(表示回车),则下面程序的运行结果是 #include #include main() float x,y,z; scanf(%f,%f,&x,&y); z=x/y; while(1) if(fabs(z)1.0) x=y;y=z;z=x/y; else break; printf(%f,y);3、以下程序的运行结果是main( ) int a=1, k;for (k=0; k3; k+)printf(%4d, f1(a);f1(int x) static int z=3, y=0;y+; z+;return(x+y+z);4、下面程序的运行结果是 #include stdio.h main()int i; for(i=1;i=5;i+) if (i%2) printf(*);else continue;printf(#); printf(#);5、下面程序的运行结果是main( ) int x5=1, 2, 3, 4, 5, *p=x; printf(%d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论