2008级软件工程专业C语言试卷(A卷).doc_第1页
2008级软件工程专业C语言试卷(A卷).doc_第2页
2008级软件工程专业C语言试卷(A卷).doc_第3页
2008级软件工程专业C语言试卷(A卷).doc_第4页
2008级软件工程专业C语言试卷(A卷).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

院系 专业 年级 班 姓名: 学号 装订线南阳师范学院2008-2009学年第一学期计算机与信息技术学院软件工程专业2008年级C程序设计期终考试试卷(A)(所有试题答案仅写在答题纸上有效)题号一二三四五总分分数得分评卷人一、单项选择题(每题1分,共30分 )1、一个C语言程序是由( )组成的。 A、一个主程序和若干个子程序 B、函数 C、若干个过程 D、若干个子程序2、一个C程序的执行是从( )。A、本程序的第一个函数开始,到本程序文件的最后一个函数结束B、本程序的main()函数开始,到main()函数结束C、本程序的main()函数开始,到本程序文件的最后一个函数结束D、本程序的第一个函数开始,到本程序main()函数结束3、以下叙述中正确的有( )。 A、C程序中每行只能写一条语句 B、C语言本身没有输入输出语句C、对C程序进行编译时可以找出语法错误和注释中拼写错误D、在C程序中,注释说明只能位于一条语句的后面4、C+源程序名的后缀是( )A、exe B、.cpp C、.obj D、.c5、下列叙述中错误的是( )A、算法正确的程序最终一定会结束B、算法正确的程序可以有零个输出C、算法正确的程序可以有零个输入D、算法正确的程序对于相同的输入一定有相同的结果。6、定义双精度浮点型变量应使用( ) A、long int B、float C、double D、char7、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A、必须为字母 B、必须为下划线 C、必须为字母或下划线 D、可以是字母、数字和下划线中任一种字符8、下面正确的字符常量是( ) A、c B、 C、w D、xy9、若有代数式,则不正确的C语言表达式是( ) A、a/b/c*e*3 B、3*a*e/b/c C、3*a*e/b*c D、a*e/c/b*310、putchar函数可以向终端输出一个( ) A、整型变量 B、实型变量 C、字符 D、字符串11、若有以下定义: char a; int b;float c; 院系 专业 年级 班 姓名: 学号 装订线 double d 则表达式a*b+c-d值的类型为( ) A、float B、int C、char D、double12、以下说法正确的是( ) A、C语言中不能使用do-while语句构成的循环 B、do-while语句构成的循环必须用break语句才能退出 C、do-while语句构成的循环,当while后圆括号内的表达式值为非0时结束循环 D、do-while语句构成的循环,当while后的圆括号内的表达式值为0时结束循环13、对于for(表达式1;表达式3)可理解为( ) A、for(表达式1;表达式1;表达式3) B、for(表达式1;表达式3;表达式3)C、for(表达式1;0;表达式3 )D、for(表达式1;1;表达式3)14、有下列程序 #include void main() int a=0,b=0; a=10; b=20; printf(“a+b=%dn”,a+b);程序运行后的输出结果是( )A、出错 B、30 C、a+b=10 D、a+b=30 15、下列叙述中错误的是( )A、C程序中的#include和#define行均不是C语句B、除逗号运算符外,赋值运算符的优先级最低C、C程序中,j+; 是赋值语句D、C程序中,+、-、*、/、%是算术运算符,可用于整型数和实型数的运算16、有下列程序#includevoid main() int x,y,z; x=y=1; z=x+,y+,+y; printf(“%d,%d,%dn”,x,y,z); 程序运行后输出结果是( )A 、2,3,1 B、2,3,2 C、2,3,3 D、2,2,117、下列选项中,当x为大于1的奇数时,值为0的表达式是( ) A、x%2=0 B、x/2 C、x%2!=0 D、x%2=118、下列叙述错误的是( )A、C语句必须以分号结束 B、复合语句在语法上被看作一条语句C、空语句出现在任何位置都不会影响程序运行D、赋值表达式未尾加分号就构成赋值语句。19、数组定义为int a1111,则数组a的元素个数为( )A、11 B、144 C、121 D、100 20、为避免嵌套的ifelse语句的二义性,C语言规定else总是() A、与缩排位置相同的if组成配对关系 B、与在其之前未配对的if组成配对关系C、与在其之前未配对的最近的if组成配对关系 院系 专业 年级 班 姓名: 学号 装订线D、与同一行上的if组成配对关系 21、 以下程序的输出结果是() #include void main() int x=3,y=0,z=0; if(x=y+z) printf(“* * * *”); else printf(“# # # #”); A、有语法错误不能通过编译 B、输出 * * * * C、通过编译,但不能通过连接 D、输出 # # # #22、设int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cd)后n的值为()。A、1 B、2 C、3 D、023、若有以下定义语句: int a10=1,2,3,4,5,6,7,8,9,10; 则对a数组元素正确的引用是( )。A、a10 B、aa3-5 C、aa9 D、aa4+4 24、一个函数返回值的类型取决于()得分评卷人A、定义函数时指定或缺省的函数类型B、调用该函数时临时指定 C、调用该函数主调函数的类型D、return语句中表达式的类型 25、对两个数组a和b进行如下初始化 char a=”ABCDEF”;char b=A,B,C,D,E,F; 则以下叙述正确的是( ) A、a与b数组完全相同 B、a与b长度相同 C、a与b存放的都是字符串 D、a数组比b数组长度大 26、C语言规定,简单变量作实参时,它和对应形参之间的数据传递方式是() A、单向值传递 B、双向值传递 C、单向地址传递 D、双向地址传递27、若用数组名作为函数调用的参数,传递给形参的是( ) A、全部元素的值 B、第一元素的值 C、数组的首元素地址 D、数组元素的个数 28、以下合法的数组定义是( ) A、int a=0,1,2,3,4; B、int a5=0,1,2,3,4;C、char a=”string”; D、int a=”string”; 29、有如下定义:int a3=1,2,3,4,5,6,7,8;则数组a的第一维的大小为( ) A、2 B、3 C、4 D、不确定 30、在执行int a3=1,2,3,4;语句后,a12的值是( ) A、4 B、1 C、2 D、0 二、填空题。(每空2分,共20分)1、每一个C语言源程序中都必须包含一个 【1】 。2、执行printf(“%c”,a+3);的结果是 【2】 。3、有定义int a4=3,4,5,6;则a2的值为【3】 。 院系 专业 年级 班 姓名: 学号 装订线4、结构化程序设计的基本结构有三种,分别是顺序结构、【4】和【5】 。5、在调用标准输入输出库函数时,文件开头应该有预编译命令【6】 。6、C语言中的编译系统在表示逻辑运算结果时,以 【7】 作为假值,以 【8】 作为真值。7、一个函数直接或间接地调用自身,称为函数的 【9】。8、以下程序的输出结果是【10】。 #include void main() int f(int m,int n);int a,b,c;a=10;b=25;c=f(a,b);printf(“%d/%d=%d”,b,a,c); int f(int m,int n) return(n/m);得分评卷人三、程序阅读题( 每小题5分,共20分 ) 1、写出下列程序运行结果(已知字符A的ASCII值是65): #include void main() char c1,c2; c1= A; c2= B; printf(%c %cn,c1+4,c2); printf(%d %dn,c1+4,c2); 2、写出下列程序段的输出结果 #include void main() int a=1,2,3,4,5,6,7,8,9,10,b=9,i; for(i=0;i3;i+) b+=ai; printf(“b的最后值为:%dn”,b);3、写出下列程序的运行结果。#includevoid main() int x=102,y=012; printf(“%d,%d ”,x,y); 4、写出下列程序的运行结果。 #includevoid main() int n; for(n=1; n=10; n+)if(n%2!=0) continue; printf(%4d,n); 院系 专业 年级 班 姓名: 学号 装订线得分评卷人四、程序填空题(每空2分,共10分)1、下列是求Fibonacci 数列前20个数的程序,请补充完整。 #include void main() int i; int f20=_【1】_; for(i=2;i20;i+) fi=f_【2】_+f_【3】_; for(i=0;i1#include int age(int n) int c; if(n=1) c=8; else c=_【4】_+1; return(c);void main() printf(%d,age(_【5】);得分评卷人五、程序编写题(第1题6分,第2题7分,第3题7分,共20分)1、有一个函数 y=编写程序,通过键盘输入一个x,输出对应的y值。(6分)2、编程求一个33的整型矩阵主对角线元素之和。要求通过键盘输入矩阵中的数值,输出主对角线元素之和。(7分)3、写一个判断整型数x是否是素数的函数,若是素数则返回1,否则返回0。 函数头: int prim( int x) (7分)第 8 页 共 8 页 院系 专业 年级 班 姓名: 学号 装订线南阳师范学院2008-2009学年第一学期计算机与信息技术学院软件工程专业2008年级C程序设计期终考试试卷(A)(答题纸)题号一二三四五总分分数得分评卷人一、单项选择题(每小题1分,共30分 )1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20_21_

温馨提示

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

评论

0/150

提交评论