江 西 师 范 大 学 考 试 卷 年级 2013 专业(学科) 软件工程 2013 — 2014 学年 一学期 课程号: 267081 课程名称: C语言程序设计 B卷 考试形式:闭卷 其他要求: A) 文本文件和数据文件 B) 文本文件和二进制文件 C) 数据文件和二进制文件 D)数据代码文件 9、以下对二维数组的声明正确的是( ) A) int a[3][] B) float a(3,4) C) double a[1][4] D) float a(3)(4) 10、定义结构体的关键字是 ( ) A) union B) enum C) struct D) typedef 一、 简答题(每小题3分,共15分) 1、C语言对标识符是如何规定的? 2、简述“for(表达式1;表达式2;表达式3) 语句”的执行过程。 3、简述C语言中break语句的作用。 4、什么叫做形式参数?什么叫做实际参数? 5、请给出指针变量定义的一般形式,并举例说明。 二、 选择题(每小题1.5分,共15分) 三、 判断对错,对的划“√”,错的划“×”(每小题1分, 共10分) 1、在C程序中对用到的所有变量都必须定义其数据类型。( ) 2、逗号表达式的值是其第一个表达式的值。( ) 3、C语言中数据类型只有整型、实型和字符型。 ( ) 4、自增运算符(++)或自减运算符(- -)只能用于变量,不能用于常量或表达式。( ) 5、在C语言中,在一个函数内部可以定义另一个函数。( ) 6、在switch语句中,多个case可以共用一组执行语句。( ) 7、循环体如果包括有一个以上的语句,则必须用{}括起来,组成复合语句。( ) 8、C语言数组中的各个元素的数据类型一定相同。 ( ) 9、算术表达式5/2的运算结果为2.5。( ) 10、结构体成员必须是不同数据类型的变量。( ) 1、以下说法中正确的是( ) A) C语言程序总是从第一个的函数开始执行。 B) 在C语言程序中,要调用的函数必须在main()函数中定义。 C) C语言程序总是从main()函数开始执行。 D) C语言程序中的main()函数必须放在程序的开始部分。 2、以下( )是C语言中非法的数据类型关键字。 A) float B) signed C) int D) char 3、在C语言中规定复合语句用一对( )括起来。 A) () B) [] C) {} D) < > 4、在C语言中,定义PI为一个符号常,下列正确的是( ) A) #define PI 3.14 B) define PI 3.14 C) #include PI 3.14 D) include PI 3.14 5、C言的字符串是以( )来表示结束。 A) ; B) 。 C) ‘\\0’ D) ! 6、若有定义:int a=2, b=2,c=7; 则表达式 a+c%b的值是( ) A) 3 B) 7 C) 8 D) 4 7、若已定义变量char ch,则不能正确地给该变量赋值的是( ) A) ch=97 B) ch= ‘A’ C) ch= “B” D) ch= ‘A’+6 8、在C语言中,可处理的文件类型是( ) 四、 填空题(每空2分,共16分) 1、当a=3,b=2时,表达式f=a>b 的值是_________。 2、若有int a=3,*p; p=&a; 则*p的值为_________。 3、当执行语句 int a=6,b=2; a+=b; 后a的值是______。 4、能正确表示逻辑关系2<=a<=10的C语言表达式是___________。 5、设a=2,b=3,x=3.5,y=2.5,则表达式(float)(a+b)/2+(int)x%(int)y 的结果是______。 6、设有int x=2;则x>0?x-1: 0 表达式的值是__________。 7、若有以下定义: char w[]=“abcdef”; strlen(w)的值是_________。 8、设有以下定义,值为4的枚举常量是___________。 enum week{sun,mon,tue=3,wed,thu,fri,sat}; 五、 程序阅读题(每空3分,共21分) 1、下列程序的输出结果是__________。 #include 2.,学生作答时,所有答案均按题号顺序写在答题纸上; 第1页 共 4 页 第2 页 共4 页 { x++; y++; return (x+y); } void main() { int a=2,b=3, c; c=func(a,b); printf(\"%d\\n\ } 2、函数int fun(int a[10])的功能是统计数组a中值为奇数的元素个数,并在主函数中输出数组a中值为奇数的元素个数,请在_____处填上正确的答案将程序补充完整。 int fun(int a[10]) { int i, count; count=0; for(i=0;i<10;i++) if(a[i]%2!=0) (2) ; return count; } void main() { int a[10],i, ct; printf(“please input the values of array a:\\n ”); for(i=0;i<10;i++) scanf(“%d”, (1) ); ct=fun(a); printf(“the count of odd in the array a is %d”, (3) ); } 3、请在_______处选择正确的答案将程序补充完整。 函数int concat(char *dst, char *src)的功能是:删去字符串dst的结束标志'\\0',将字符串src连同末尾的结束标记一起连接到字符串dst尾部,并返回连接以后的新字符串的长度。 #include \"stdio.h\" int concat(char *dst, char *src) { int length=0; char *p,*q; p=dst ; while(*p!= ‘\\0’) { length++; (1) } q=src; while(*q!=’\\0’) { (2) (3) p++; q++; } *p= ‘\\0’; return length; } (1)、A. dst++; B. dst--; C. p--; D. p++; (2)、A. *p=*q; B. p=*q; C. *p=q; D. *p=src; (3)、A. *length++; B. *length--; C. length++; D. length--; 六、 综合应用题(23分 ) 1、从鍵盘输入X的值,按下列公式计算并输出Y的值,试编写一个C程序实现之。(9分) x22xx3 yx 3x10 x22xx102、先定义一个整数类型的数组b[5][6],然后给数组b赋值,最后计算并输出b数组中每列的和。(9分) 3、有人买了一筐鸡蛋,只记得数目不止100个,还记得三个三个的数余1,五个五个的数余2,七个七个的数余3。编程求解这筐鸡蛋至少有多少个?(5分) 说明:1. 试题间不留答题空间,不得超出边框; 命题人(签字): 试做人(签字): 学院审核(签字): . 2.,学生作答时,所有答案均按题号顺序写在答题纸上; 第3页 共 4 页 第4 页 共4 页 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务