c语言程序设计课程考试a卷,c语言程序设计期末试卷A卷.doc-资源下载在线文库www.lddoc.cn...

《c语言程序设计》期末试卷A卷.doc

第 1 页 共 6 页 琼台 师范 高等专科 学校考试试卷( A 卷 ) ( 2008-2009学年第 二 学期) 课程名称 C 语言程序设计 考试 时 量 100 分钟 题次 第 一 题 第 二 题 第 三 题 第 四 题 第 五 题 第 六 题 第 七 题 第 八 题 第 九 题 第 十 题 合计 合分人 签名 标准分数 40 10 21 12 17 100 实得分数 一、单选题(每一小题的备选答案中,只有一个答案是正确的,请把你 认为正确答案的选项 填入 表格 内。 错选、多选、不选均不给分, 20 小题, 每小题 2分,共 40分)。 1、在 C语言中,合法的字符常量是( )。 A、 084 B、 x43 C、 ab D、 ” 0” 2、在下列选项中,不正确的赋值语句是( )。 A、 t; B、 n1n2n30 C、 kij; D、 abc1 3、在 C语言中,静态变量存储类型的说明符是( )。 A、 auto B、 register C、 static D、 extern 4、设有如下定义 int x10,y3,z;则语句 printf“ dn” ,zxy,x/y;的输出结果为 ( ) 。 A、 1 B、 0 C、 4 D、 3 5、当定义一个结构体变量时系统分配给它的内存空间大小是( )。 A、各个成员所需内存的总和 B、结构体中第一个成员所需的内存量 C、各个成员中占用内存量最大者所需的容量 D、结构体中最后一个成员所需的内存量 6、 已知函数 fread的调用形式为 fread( buffer, size, count, fp),其中 buffer代表的是( )。 A、 存放读入数据项的存储区 B、 存 放读 取 数据的地址或指向此地址的指针 C、 一个指向所读文件的文件指针 D、 一个整形变量 ,代表要读入的数据项总数 7、合法的数组定义是( )。 A、 int a “ string” ; B、 int a50,1,2,3,4,5; C、 vhst s “ string” ; D、 char a 0,1,2,3,4,5; 8、 C语言表达式 5278 的值是( )。 A、 22 B、 2 C、 1 D、 0 9、若有 语句 double *p6 ; 其含义是 ( ) 。 A、 p是指向 double型变量的指针 B、 p是 double型数组 C、 p是指向 double类型的指针数组 D、 p是数组指针 10、函数说明语句 void *fun ; 的含义是( )。 A、函数 fun的返回值是一个通用型指针 B、函数 fun的返回值可以是任意类型 C、函数 fun无返回值 D、指针 fun指向一个函数,该函数无返回值 11、有语句 char s20” programming” ,*pss; 则不能引用字母 o 的表达式是( )。 A、 ps2 B、 s2 C、 ps2 D、 ps2,*ps 12、 下列说法不正确的是( )。 A、 主函数 main中定义的变量在整个文件或程序中有效 B、 不同函数中 ,可以使用相同名字的变量 C、 形式参数是局部变量 D、 在一个函数内部 ,可以在复合语句中定义变量,这些变量只在本复合语句中有效 得分 签名 密封线系(部)专业班级学号姓名密封线内严禁答题,违者作零分处理;密封线外严禁写姓名或作其他标记,违者作舞弊论处第 2 页 共 6 页 13、以下叙述不正确的是( )。 A、预处理命令行都必须以“ ”号开始 B、在程序中凡是以“ ”号开始的语句行都是预处理命令行 C、 C程序在执行过程中对预处理命令进行处理 D、 define IBM_PC 是正确的宏定义 14、以下程序的执行结果是( )。 include idefine ADDx xx void main int m1,n2,k3; int sumADDmn*k; printf“ sumd” ,sum; A、 sum9 B、 sum10 C、 sum12 D、 sum18 15、以下对 C语言的描述中,正确的是 。 A、在 C程序中调用函数时,只能将实参的值传递给形参,形参的值不能传递给实参 B、 C语言中的函数既可以嵌套定义,又可以递归定义 C、函数必须有返回值,否则不能使用函数 D、 C语言程序中要调用的所有函数都必须放在同一个源程序文件中 16、 C语言程序由函数组成,它的 。 A、主函数必须在其他函数之前,函数内可以嵌套定义函数 B、主函数可以在其他函数之后,函数内不可以嵌套定义函数 C、主函数必须在其它函数之前,函数内不可以嵌套定义函数 D、主函数必须在其它函数之后,函数内可以嵌套定义函数 17、以下正确的说法是 。 A、 C语言程序总是从第一个定 义的函数开始执行 B、在 C语言程序中,要调用的函数必须在 main函数中定义 C、 C语言程序总是从 main函数开始执行 D、在 C语言程序中, main函数必须放在程序的开始部分 18、 设 i和 k都是 int类型,则 for循环语句( )。 fori0,k-1;k1;i,k printf“n“; A、 循环结束的条件不合法 B、 循环体一次也不执行 C、 循环体只执行一次 D、 是无限循环 19、当执行以下程序段时, x-1; doxx*x;whilex; 结果为( )。 A、循环体将执行一次 B、循环体将执行两次 C、循环体将执行无数次 D、系统将提示有语法错误 20、 在下列程序段中,枚举变量 c1的值是( )。 enum color red,yellow,blue4,green,whitec1; c1yellow; c1white; A、 1 B、 3 C、 5 D、 6 二 、 填空题 ( 每 空 1分,共 10分)。 1、在 C语言中,指针是变量的 。 2、二维数组在内存中 的存放形式是 。 3、根据数据的组织形式,可以把文件分为 文件和 文件。 4、在 C语言中,根据作用域可以把变量分为 变量和 变量。 5、函数三要素为 、 、 。 6、已知 add函数定义如下 得分 签名 第 3 页 共 6 页 int addint a,int b int sum; sumabcd; return sum; 写出该函数的函数声明 。 三、 程序填空。 ( 根据程序功能,在横线上写代码使程序能正确运行, 如有注释要按注释要求写代码, 3小题,每小题 7分,共 21 分)。 1、 输入 20个整数,让它们从小到大排列。 define NUM 20 void main int aNUM; int i,j,temp; printf“ 请输入 d个 整 数 n” ,NUM; fori0;i void swapint *x,int *y int temp; 1 2 3 void main int a1,b3; printf“ ad,bdn” ,a,b; swap 4 ; printf“ ad,bdn” ; 3、输入文件名 ,输出该文件的所有内容。 include void main 得分 签名 第 4 页 共 6 页 FILE *fp; char f_name30; char out_char; printf“ 请输入文件名 ” ; scanf“ s” ,f_name; 1 iffp NULL whileout_charfgetcfp EOF putcharout_char; else printf“ 该文件不存在 n” ; exit1; 2 四、 看程序写结果 ( 2小题,每小题 6分,共 12 分)。 1、 include int a5; void main int b3; int ab-1; printf“ ad*” ,a; a; printf“ dn” ,a; 运行结果为 。 2、 include include void main char *p1,*p2,str50” xyz” ; p1” abcd” ; p2” ABCD” ; strcpystr2,strcatp12,p21; printf“ s” ,str; 运行结果为 。 五 、 编程 题 。按要求编写出可以运行成功的源程序。 ( 2小题,7 分 10 分 ,共 17 分)。 1、 字符串加密 从键盘输入一个字符串, 通过加密处理(字符串中每个字符转换成该字符的后继字符),输出加密后的字符串。 2、定义一个整数数组并从键盘输入各元素的值,从第一个元素开始查找有没有 3的倍数,有则把该元素后面的元素用星号代替,输出代替后的数组。 得分 签名 得分 签名 第 5 页 共 6 页 答 题 卡 题 次 第 一 题 第 二 题 第 三 题 第 四 题 第 五 题 第 六 题 第 七 题 第 八 题 第 九 题 第 十 题 合 计 合分人 签 名 标准分数 40 10 21 12 17 100 实得分数 一、单选题 每一小题的备选答案中,只有一个答案是正确的,请把你认为正确答案的题号填入试卷后面的答题卡中。 错选、多选、不选均不给分, 20 小题, 每小题 2分,共 40分 。 题号 1 2 3 4 5 6 7 8 9 10 答案 题号 11 12 13 14 15 16 17 18 19 20 答案 二、填空题 10 空,每空 1分,共 10 分 1、 2、 3、 4、 5、 6、 三、程序填空。(根据程序功能,在横线上写代码使程序能正确运行,如有注释要按注释要求写代码, 3 小题,每小题 7 分,共21分)。 1、 1 2 3 2、 1 2 3 4 3、 1 2 四、看程序写结果( 2小题,每小题 6分,共 12 分)。 1、 2、 五、编程题。按要求编写出可以运行成功的源程序。( 7 分 10分,共 17 分)。 1、字符串加密从键盘输入一个字符串,通过加密处理(字符串中每个字符转换成该字符的后继字符),输出加密后的字符串。 _ _ _ _ _ _ _ _ _ 得 分 签名 得分 签名 得分 签名 得分 签名 得分 签名 密封线系部专业班级学号姓名密封线内严禁答题,违者作零分处理;密封线外严禁写姓名或作其他标记,违者作舞弊论处第 6 页 共 6 页 _ _ _ _ _ _ _ 2、定义一个整数数组并从键盘输入各元素的值,从第一个元素开始查找有没有 3的倍数,有则把该元素后面的元素用星号代替,输出代替后的数组。 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值