程序设计基础I试卷(B).doc_第1页
程序设计基础I试卷(B).doc_第2页
程序设计基础I试卷(B).doc_第3页
程序设计基础I试卷(B).doc_第4页
全文预览已结束

下载本文档

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

文档简介

外装订线内装订线青海大学考试试卷 2013 2014 学年第 一 学期 程序设计基础I 课程考试试卷 院系: 专业班级: 姓名: 学号: 考试日期: 年 月 日 成绩: 题号一二三四五总分核分人得分得分评卷人 一、单项选择题(每小题2分,共40分)1. 以下选项中不能用作C程序合法常量的是 【 】A、 1,234 B、 123 C、 123 D、 x7G2. 以下选项中可用作C程序合法实数的是【 】A、 .1e0 B、 3.0e0.2 C、 E9 D、 9.12E 3. 若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是 【 】 A、a=(b=4)=3; B、a=b=c+1; C、a=(b=4)+c; D、a=1+(b=c=4);4. if语句的形式是:if(表达式)语句,以下 “表达式”值的叙述中正确的是 【 】 A、必须是逻辑值 B、必须是整数值C、必须是正数 D、可以是任意合法的数值5. 若i和k都是int类型变量,有for(i=0,k=-1;k=1;k+) printf(*n);下面关于语句执行情况的叙述中正确的是 【 】A、循环体执行两次 B、循环体执行一次 C、陷入死循环 D、循环体一次也不执行6. 有以下程序:#include main() while(getchar()!=n); 以下叙述中正确的是 【 】A、此while语句将无限循环 B、getchar()不可以出现在while语句的条件表达式中 C、当执行此while语句时,只有按回车键程序才能继续执行D、当执行此while语句时,按任意键程序就能继续执行7. 对下面程序段描述正确的是_。int x=100;while(x=0)x=x-1;A、 while循环执行了100次 B、 循环是无限循环C、 循环体语句一次也不执行 D、 循环体语句只执行了一次;8. 设C语言中,int类型数据占2个字节,则float类型数据占的字节数为 【 】A、1 B、2 C、4 D、89. 设n=10,i=4,则赋值运算 n%=i+1执行后,n的值是 【 】 A、0 B、1 C、2 D、310. 逗号表达式(a=3*5,a*4),a+15的值为 【 】A、15 B、30 C、60 D、不确定 11. 以下不能定义为用户标识符的是 【 】A、Main B、_0 C、_int D、sizeof12. 在一个C程序中 【 】A、main函数必须出现在所有函数之前 B、main函数可以在任何地方出现C、main函数必须出现在所有函数之后 D、main函数必须出现在固定位置13. 以下叙述中正确的是 【 】A、全局变量的作用域一定比局部变量的作用域范围大B、静态(static)类别变量的生存期贯穿于整个程序的运行期间C、函数的形参都属于全局变量D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值14. 设函数fun的定义形式为 void fun(char ch,float x) 则以下对函数fun的调用语句中,正确的是 【 】A、fun(abc,3.0); B、t=fun(D,16.5); C、fun (65,2.8); D、fun(32,32);15. 在C语言中,形参的缺省存储类是 【 】 A、auto B、register C、static D、extern16. 以下函数值的类型是 【 】 fun(float x) float y=3*x-4; return y; A、int B、不确定 C、void D、float17. 以下数组定义中错误的是 【 】A、int x3=0; B、int x23=1,2,3,4,5,6;C、int x3=1,2,3,4,5,6; D、int x23=1,2,3,4,5,6;18. strlen(A0B0C)的结果为 【 】A、0 B、1 C、2 D、319. 当调用函数时,实参是一个数组名,则向函数传送的是 【 】A、数组的长度 B、数组的首地址 C、数组每一个元素的地址 D、数组每个元素中的值20. 若要求从键盘读入含有空格字符的字符串,应使用函数 【 】A、getc() B、gets() C、getchar() D、scanf()得分评卷人 二、填空题(每空2分,共20分)1. 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为_。2. 调用一个函数时,实参变量和形参变量之间的数据传递是_;若用数组名作为实参,则实际上传递给形参的是 _。3. 当a=3,b=2,c=1时,表达式f=abc 的值是_。4. 设x=3,y=-4,z=5,则表达式!(xy)+(y!=z)|(x+y)&(y=z)的值是_。5. 语句:printf(%d,(a=2)&(b=-2);的输出结果是_。6. 有以下程序段int k=0,a=1,b=2,c=3; k=ac?k:b;执行该程序段后,k的值是_。7. 有如下程序main() int i,sum; for(i=1;i=3;sum+) sum+=i; printf(%dn,sum); 该程序的执行结果是_。8执行语句:for(i=1;i+4;+i);后;变量i的值是_。9. 将串str2复制到串str1中后再将串str3连接到串str1之后,用字符串函数写出实现以上功能的语句_。得分评卷人 三、判断题(每小题1分,共10分)1.printf函数是一个标准库函数,它的函数原型在头文件string.h中。 【 】 2. 如果i的原值为3,则:j = + i,j的值为3。 【 】3. C语言使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。 【 】4. 函数调用时,若形参与实参类型不一致,自动按形参类型转换。 【 】5. int a=0,b=1,c=2,x,y;,则!(x=a)&(y=b)&c的值为1。 【 】6. 字符串常量是一对单引号括起来的字符序列。 【 】7. continue语句的作用是结束整个循环的执行。 【 】8. C语言的while、do-while和for几个循环语句,可以进行相互嵌套。 【 】 9. 用字符串对一维字符数组赋值时,可以不指定长度。 【 】10. 数组名作为函数参数时,传递的是数组第一个元素的值。 【 】 得分评卷人四、阅读程序题(每小题2分,共10分)1. 有如下程序 main( ) int x=3,y=5; switch(x)case 1: x+;case 3: x-;case 2: y-;default: x+=y;printf(“x=%d, y=%d”,x,y) ; 此程序的输出结果:_ 。2. 如果 a=12; 则a+=a-=a*a的值为_。3. 以下程序运行后的输出结果是_。#include void main() int a; a=(int)(double)(3/2)+0.5+(int)1.99*2); printf(%dn,a);4. 设有如下函数定义int fun(int k) if(k1) return 0; else if(k=1) return 1; else return fun(k-1)+1;若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是_。5.有下列程序:#include void main() char b,c;int i; b=a;c=A; for(i=0;i6;i+) if(i%2)putchar(i+b); else putchar(i+c); printf(n);程序执行完,输出结果为: _。得分评卷人 五、编程题(共20分。第一小题6分,第二小题7分,第三小题7分)1. 设计一个程序,输入正五边形的边长的长度a,按

温馨提示

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

评论

0/150

提交评论