绝密★启用前学院

学年期末考试

级专业()《C语言程序设计》试卷

一、单项选择题(本大题共20小题,每小题1分,共20分)1.可以用作C程序标识符的一组是(   )A.print B.iam C.Pxq D.Cppoodb one-half line# pow aBc 3pai His.age while

2.以下叙述正确的是(   )A.宏名必须用大写的英文字母表示B.宏定义不仅是符号替换,也可以赋值C.宏替换是在程序编译时完成的,不占用程序运行时间D.引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致

3.设char a='70';则变量a中(   )

A.包含1个字符 B.包含2个字符 C.包含3个字符 D.是非法表示

4.设long i=65539;,执行语句printf("%d",i);后的输出结果是(   )A.-3 B.3 C.65539 D.数据不确定

5.设float c,f;,将数学表达式C= (F-32)能正确表示成C语言赋值表达式的是(   ) A.c=5*(f-32)/9 B.c=5/9(f-32) C.c=5/9*(f-32) D.c=5/(9*(f-32))

6.设int i=10;,表达式30-i<=i<=9的值是(   )

A.0 B.1 C.9 D.20

7.以下不能看作一条C语句的是(   )A.{;} B.a=5,b=5,c=5; C.if(x>=0&&y=0); D.if(x= =0)a=5;b=10;

8.在函数调用时,以下说法正确的是(   )A.函数调用后必须带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不可以使用全局变量D.主调函数和被调函数总是在同一个文件里

9.设int x=7;,执行语句x=x <<2;后,变量x的值是(   )A.1 B.3 C.14 D.28

10.执行语句printf("|%9.4f|n",12345.67);后的输出结果是(   )A.|2345.6700| B.|12345.6700| C.|12345.670| D.|12345.67|

11.以下说法中正确的是(   )A.字符型变量可以存放字符串 B.递归调用是指函数调用自己C.所有的外部函数只能在本文件中被调用D.在循环体中break语句和continue语句的作用都是结束循环

12.设char s[6],*ps=s;,则正确的赋值语句是(   )A.s="12345"; B.*s="12345"; C.ps="12345"; D.*ps="12345";

13.设int a[ ]={1,2,3,4,5},*p=a;则数组元素的正确表示是(   )A.a[2] B.&(a+1) C.a[5] D.&p

14.对二维数组的正确定义是(   )A.int a[ ] [ ]={1,2,3,4,5,6}; B.int a[2] [ ]={1,2,3,4,5,6};C.int a[ ] [3]={1,2,3,4,5,6}; D.int a[2,3]={1,2,3,4,5,6};

15.字符数组s不能作为字符串使用的是(   )A.char s[ ]="happy"; B.char s[ ]={"happy"};C.char s[6]={'h','a','p','p','y'}; D.char s[4]={'h','a','p','p','y'};

16.若定义函数:

fun(int a,float b){return a+b;}则该函数的数据类型是(   )A.int B.void C.float D.不确定

17.设struct st{ int a;float b;}s, *p=&s;则正确的引用是(   )A.(*).s.a B.(*p).a C.p->s.a D.p.s.a

18.设enum color {red,yellow=2,blue,white,black}r=white;,执行printf("%d",r);后的输出结果是(   )A.0 B.1 C.3 D.4

19.以下说法中错误的是(   )A.共用型数据中所有成员的首地址都是同一个B.可以用已定义的共用型来定义数组或指针变量的类型C.共用型数据中的成员可以是结构型,但不可以是共用型D.用typedef定义新类型取代原有类型后,原类型仍可有效使用

20.设#define L(x) 2*3.14*x则L(x)是(   )A.函数名 B.函数调用 C.无参的宏名 D.带参的宏名

二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。1、设int a[10];则数组a的首元素是__________________。2、设int a=0,b=0,c;,则执行c=(a-=b-5),(a=b,b=3);后变量c的值是__________________。3、设int a=0,b=0,c=2,d=4;,则执行(c=a= =b)||(d=b= =a);后变量d的值是__________________。4、设int a[ ]={1,2,3,4,5,6,7,8},*s=a;则*(s+1)的值是__________________。5、设char s[ ]="apple";,则数组s的长度是__________________。6、被调用函数执行结束时,此函数中定义的__________________类型的变量不被释放。7、表达式的运算对象可以是常量、函数调用和__________________。8、设int x;,则将x强制转换为双精度类型应写成__________________。9、语句if(!k)a=3;中!k与__________________等价。10、函数调用时,若形参是一个指针变量,而对应的实参是一个数组名,则函数参数的传递方式是__________________传递。

三、程序分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处。1、main( ) {int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};printf("%5d",a[1][0]+b[0][1]);printf("%5dn",a[0][1]+b[1][0]); }

结果: 2、int a=10;struct data {int a, b;} s; main ( ) { int c; s.a=20;s.b=30; c=f (s.a+s.b); printf("%d,%d,%dn", s.a, s.b, c); } f (int b) {printf ("%d,%dn",a, b);return (a+b); }

结果: 3、#include fun ( ) { int y=1; static int z=4; z ++; ++ y; return (y*z); } main ( ) { int i; for (i=1; i<3; i++) printf ("%5dn",fun ( )); }

结果: 4、main ( ){ char *p,s[ ]="6543210"; for (p=s; *p!='';){ printf ("%sn",p); p ++;if (*p!='') p ++;else break; } }

结果: 5、main( ){long f( );printf("%5ldn",f(5)); } long f(int b) {if(b= =1| |b==2)return 1;else return f(b-1)+f(b-2); }

结果:

四、程序填充题(本大题共3小题,每小题6分,共18分)在横线处给出下列程序缺少的部分补充完整,使其能正确运行。1、键入10个整数,统计其中正数(neg)、负数(pos)和零(zero)的个数并将三者输出。 int neg=0,pos=0,zero=0; void sele(int num) {if(num>0)neg ++;else if(num<0)pos ++;else ______________ ;/ * 第一空 */ } main ( ) {int i,a[10];for(i=0;i<10;i++){ scanf("%d",&a[i]); printf("%5d",a[i]); self(_________________); / * 第二空 */}printf("nneg=%d,pos=%d,zero=%dn",_______________); / * 第三空 */ }2、输入一个学生的成绩(在0~100分之间,超出此范围显示错),进行五级评分并显示。 main ( ) {int score;scanf ("%d",&score); printf ("%d->",score);if(__________________) / * 第一空 * / switch (___________________) / * 第二空 */{case 9:case 10: printf (" Excellent n");break;case 8: printf ("Good n");break;case 7: printf ("Middle n"); break;case 6: printf ("Pass n");_______________;/* 第三空 */default: printf ("No pass n"); } else printf ("Input error! n");}3、#include main ( ) { _______________;/* 第一空 */ char str [80]; gets (str); puts (str); te=fopen ("te.dat"_______________); / * 第二空 */ bi=fopen ("bi.dat",_______________); / * 第三空 */ fputs (str, te); fwrite (str, sizeof (str), 1, bi); fclose (te); fclose (bi); }

五、程序设计题(第39小题5分,第40、41小题各6分,共17分)。1、输入一个圆半径(r),计算并输出圆的面积(s)和周长(l).2、计算当sum=1+ 时,输出N的值。3、用循环语句输出下列字母编排的三角形。a ab abc abcd………abcde………xyz

举报/反馈

C语言程序设计期末卷子,C语言程序设计试题1相关推荐

  1. C语言程序设计期末卷子,C语言程序设计期末考试试卷

    C语言程序设计期末考试试卷 C语言程序设计期末考试试卷(A)学号: 姓名: 分数: 一.选择题(1--14题,每题1分:15--36题,每题2分.共58分)(1) 以下非法的赋值语句是A) n=(i= ...

  2. c语言程序设计 期末试卷,C语言程序设计期末统考试卷(含答案)

    一.单项选择题(本大题共20题,每题2分,共40分) 1.以下不是C语言的特征的是() A.C语言简洁.紧凑 B.能够编制出功能复杂的程序 C.C语言可以直接对软件进行操作 D.C语言移植性好 2.以 ...

  3. java语言程序设计期末复习综合练习题_Java语言程序设计期末复习综合练习题答案...

    Java语言程序设计期末复习综合练习题 一.选择题. 2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )? A.public stat ...

  4. c语言程序设计1试卷,(C语言程序设计期末试卷1.doc

    (C语言程序设计期末试卷1 <C语言程序设计>试卷1 (使用层次或专业: 计算机) 若程序题中预留的空白不够,在试卷最后一页背面答题,请标记相应的题号 题 次一二三四五六总分应得分2010 ...

  5. c语言程序设计B试题,c语言程序设计期末试题B(含答案)Word版

    <c语言程序设计期末试题B(含答案)Word版>由会员分享,可在线阅读,更多相关<c语言程序设计期末试题B(含答案)Word版(6页珍藏版)>请在人人文库网上搜索. 1.传播优 ...

  6. 大学c语言程序设计期末考试试卷,大学大一c语言程序设计期末考试试卷及答案.doc...

    大学大一c语言程序设计期末考试试卷及答案.doc 计算机科学学院C语言程序设计试卷A第1页(共8页)四川师范大学计算机科学学院20122013学年度第二学期期末考试C语言程序设计试卷试卷A答卷说明1. ...

  7. C语言程序设计二期末考试,C语言程序设计期末考试试卷2.doc

    C语言程序设计期末考试试卷2 选择题(单选题,每小题2分,共 15题,30分) 注意:请将答案写在每小题的题号左边 1.一个C程序由若干个C函数组成,各个函数在文件中的位置为_____A______. ...

  8. 广州大学计算机技术复试c语言试题,广州大学C语言程序设计期末考试试卷含答案...

    <广州大学C语言程序设计期末考试试卷含答案>由会员分享,可在线阅读,更多相关<广州大学C语言程序设计期末考试试卷含答案(9页珍藏版)>请在人人文库网上搜索. 1.院.系领导审批 ...

  9. C语言表达式5 0的结果是,c语言程序设计期末试题B(含答案)(5页).doc

    c语言程序设计期末试题B(含答案)(5页).doc c语言程序设计期末试题B(含答案)? 1.以下4组用户定义标识符中,全部合法的一组是( ) A)_total clu_1 sum B)if -max ...

最新文章

  1. 「Django」rest_framework学习系列-用户认证
  2. 腾讯汤道生:人工智能最大的价值是“服务于人”
  3. java js css 压缩工具_javascript和css文件的压缩(YUI Compressor)
  4. python 如何从列表中剔除(去除)重复元素?set()
  5. 【Python】深入理解Python函数的9个黄金法则
  6. 申请域名的理由_申请网站名称和域名注册为商标的重要性增加了吗?原因?
  7. poj3617Best Cow Line
  8. 如何安装_如何安装吸顶灯?吸顶灯安装注意事项
  9. 资源下载| 机器学习经典书籍《统计学习方法》(Python3.6)代码实现(及课件)
  10. 计算包含+、-、*、/、(、)等几种运算符的表达式的值。
  11. 第七届蓝桥杯javaB组真题解析-抽签(第五题)
  12. mysql空间数据类型解释_MySQL空间数据类型
  13. 计算机硬盘改回基本磁盘,将动态磁盘更改回基本磁盘
  14. pdca实施的流程图_PDCA实战案例详解:PDCA的 4个阶段 8个步骤及应用详解
  15. MySQL garbled code
  16. 0基础可不可以学大数据
  17. 【数学】凸函数与詹森不等式(琴生不等式)解析
  18. Caffe2 - (十三) 基于 Python 创建 Operator
  19. python裁剪图片边缘模糊_Python OpenCV 图片高斯模糊
  20. 天津大学异地新校区,首次曝光设计效果图!

热门文章

  1. 【高并发】ThreadLocal、InheritableThreadLocal
  2. 【Spring】Spring事务失效的 8 大原因
  3. 【Flink】Flink如何传递JVM参数给JobManager和TaskManager
  4. 【Flink】Flink的窗口触发器 PurgingTrigger
  5. kudu:插入报错:Row error for primary key=9, tablet=null, server=xx, status=Not found: key not found
  6. php递归实现层级树状展开,PHP递归实现层级树状展开,php递归层级树状_PHP教程...
  7. 利用反射做一个简易 Spring IOC 容器,模仿其装配功能
  8. LongAdder和AtomicLong哪个性能更好,为什么?
  9. 为了做服务注册迁移,我提前准备了这些东西,来看看对你有没有用!
  10. Flask实现发送邮件功能