C语言程序设计期末试卷_第1页
C语言程序设计期末试卷_第2页
C语言程序设计期末试卷_第3页
C语言程序设计期末试卷_第4页
C语言程序设计期末试卷_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

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

文档简介

1、 计算机科学与技术 学院 计算机 专业 科 班 C语言程序设计课程A / B卷 总 分题 号一二三四五六七八九十题 分核分人得 分 考试时间:200 年 月 日上、下午学号: 姓名: 得分 .一、 选择题(每小题 2 分,共 40 分)1、属于C语言基本数据类型的是(     )  A.指针型               B.无符号整型  C.数组型    

2、           D.结构型2、C语言中,x3d在内存中占用的字节数是(     )  A.1               B.2  C.4             

3、  D.53、字符a的ASCII码为97,在C程序中可用下列方法表示,除了 A. a B. 97 C.141 D. x614、设int a,*p;则语句p=&a;中的运算符“&”的含义是(     )  A.位与运算                 B.逻辑与运算  C.取指针内容       

4、;        D.取变量地址5、设有如下定义:int x=l,y=-1;,则语句:printf("%dn",(x-&+y);的输出结果是A. 1 B. 0 C. -1 D. 26、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是A. c=b=a; B. (a=c)|(b=c) ;C. (a=c) &&(b=c); D. a=c=b;7、设有说明语句:char a= '72abc';则变量a ( )A. 包含6个字符B. 包含5个字符 C. 包含4个字符D.

5、说明不合法8、在C语言中,数字029是一个()A.八进制数 B.十六进制数C.十进制数D.非法数9、C语言的编译系统对宏命令是( )A.在程序运行时进行代换处理的B.在程序连接时进行代换处理的C.和源程序中其它C语句同时进行编译的D.在对源程序中其它成份正式编译之前进行处理的10、以下说法中正确的是()。A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )中有定义C.C语言程序的执行既可以采用解释方式,也可以采用编译方式D.C语言程序中的main( )函数可以不放在程序的开始部分11、若有声明语句char ch=a,*pc=&ch;以下语句中

6、,有语法错误的是 。 A.(*pc)+ B.ch+=-a+A; C.toupper(ch)=ch;D.ch+;12、以下关于函数叙述中,正确的是 。 A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值 B.在函数体中至少必须有一个return 语句 C.在函数体中可以定义另一个函数 D.在函数体中可以调用函数自身13、以下不能正确进行字符串赋初值的语句是()A.char str5= "good!";B.char str = "good!"; C.char *str="good!";D.char str5= &#

7、39;g','o','o','d';14、以下关于switch语句和break语句的描述中,只有( )是正确的。A.在switch语句中必须使用break语句B.在switch语句中,可以根据需要使用或不使用break语句C.break语句只能用于switch语句中D.break语句是switch语句的一部分15、设有数组定义:char array ="China"; 则数组 array所占的空间为()A.4个字节 B.5个字节 C. 6个字节D.7个字节16、设有说明语句:char a= “123abc”;则变量a

8、( )A. 包含7个字符 B. 包含6个字符 C. 包含5个字符 D. 包含4个字符17、在C语言中,不正确的int类型的常数是( ) A. 32768 B. 0 C. 037 D. 0xAF18、设static char x =12345,y =1,2,3,4,5,0;那么( )  A.x数组的长度等于y数组的长度  B.x数组的长度大于y数组的长度  C.x数组的长度少于y数组的长度  D.x数组与y数组的存储区域相同19、设int i,x33=1,2,3,4,5,6,7,8,9;  则下面语句   for(i

9、=0;i<3;i+)  printf(%d,xi2-i);  的输出结果是(  )  A.147                   B.159  C.357                  

10、 D.36920、下面函数定义有错误的是(  )  A.f1(x1,x2)                 B.f1(x1,x2)    int x1,x2;                 int x1;int x2; 

11、;   函数体                  函数体  C.f1(int x1,x2)             D.f1(int x1,int x2)    函数体      

12、              函数体二、 填空题(每小题 2 分,共 20 分.1、设int y;执行表达式(y=4)|(y=5)|(y=6)后,y的值是_。2、设char ch=A;则printf(%c,(ch>=A && ch<=Z)? ch+32 : ch);的是_。3、结构化程序设计的三种基本结构是:选择结构、循环结构和_。4、设int a34=1,3,5,7,2,4,6,8;则*(*a+1)的值为_。5、若函数定义为 &

13、#160; int data(  )     float x=9.9;      return(x);     则函数返回的值是_。6、设struct student   int no;char name12;    float score3;   s1,*p=&s1;.   用指针变量p给s1的成员no赋值1234的方法是_。7、判断文本文件是否结束时使用的符号常量EOF的值是

14、_。8、在C语言中,一个二维数组可以看成若干个_数组。9、设有一个名为myfile.c的C程序,   其主函数为mian(int argc,char *argv )。如果在执行时,输入的命令行为   my bb    则形式参数argc的值是_。10、设int a10;数组元素a5用指针表示的形式是_。 三、 判断题(每小题 2 分,共 20 分)( ) 1、在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。( ) 、在C语言的复合语句中,只能包含可执行语句。 ( ) 、自动变量属于局部变量。( ) 、一个函数利用r

15、eturn只能返回一个函数值。( ) 、在程序运行过程中,系统分配给实参和形参的内存单元是不同的。( ) 、已知:char c='A';int i=1,j;执行语句j=!c&&i+;则i和j的值分别是,( ) 、所有定义在主函数之前的函数无需进行声明。( ) 、&既可以用作单目运算符也可以用作双目运算符( ) 、宏定义和文件包含都是C语言中的编译预处理命令,对它们的处理都是在编译前完成的。( ) 10、一个函数利用return不可能同时返回多个值。四、 编程题(每小题 10 分,共 20 分)1、 写程序,求!n!,要求从主函数输入n的值,用函数实现阶乘

16、的计算,并通过函数值返回(请注意合理的类型选取)。2、将100个整数输入数组后按每行10个数输出。答案一、选择题:1.B2.A 3.B4.D5.B6.C7.D8.A9.D10.D11.C12.D13.A14.B15.C16.C17.A18.A19.C20.C二、填空题:1. 42. 96 3. 顺序结构4. 2 5. 96. p->no=1234;7. 1 8. 一维 9. 3 10. *(a+5)三、判断题:1.对2.错3.对4. 对5. 对6. 对7. 错8. 对9. 对10. 对四、编程题:1. #include <stdio.h>void main()int i,n,sum=0;printf("请输入n的值:");scanf("%d",&n);for(i=1;i<=n;i+)sum+=f(i);printf("阶乘的和为:%dn",sum);int f(int

温馨提示

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

评论

0/150

提交评论