c语言程序设计1253,1253c语言程序设计a(2010年1月)

62e50291a81fc54b507f33cb80033297.gif 1253c语言程序设计a(2010年1月)

(6页)

64f2d6b5ec0cc68de35f77dfef84343c.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

8.90 积分

1试卷代号试卷代号:1253中央广播电视大学中央广播电视大学 2009-2010 学年度第一学期学年度第一学期““开放本科开放本科””期末考期末考试试C 语言程序设计语言程序设计 A 试题试题一、单选题(每小题一、单选题(每小题 2 分,共分,共 20 分)分)1. C 语言源程序文件的缺省扩展名为( )。A. cpp B. exeC. obj D. C2.设 x 和 y 均为逻辑值,则 x int b;) D. AA(int a, int)7. 假定 a 为一个数组名,则下面存在错误的表达式为的( ) 。A. a[i] B. *a++C. *a D. *(a+1)8. 假定有定义为“int a[10], x, *pa=a;” ,若要把数组 a 中下标为 3 的元素值赋给 x,则不正确的赋值为( ) 。2A. x=pa[3] B. x=*(a+3)C. x=a[3] D. x=*pa+39.char 类型的长度为________个字节。A. 1 B. 2 C. 3 D. 410. 向一个二进制文件中写入信息的函数为( ) 。A. fgets() B. fputs()C. fread() D. fwrite()二、填空题(每小题二、填空题(每小题 2 分,共分,共 26 分)分)1. C 语言中的每条复合语句以________作为结束符。2. 在#include 命令中所包含的文件,可以是头文件,也可以是________文件。3. 十进制数 35 对应的八进制数为________。4. 假定 x=5,则表达式 2+x++的值为________。5.增量表达式++y 表示成赋值表达式为__________。6.若 x=5,y=10,则 x>y 的值为________。7. 假定二维数组的定义为“int a[3][5];” ,则该数组所含元素的个数为________。8. 执行“typedef int ABC[10];”语句把 ABC 定义为具有 10 个整型元素的________类型。9. strcat()函数用于________两个字符串。10.假定 p 所指对象的值为 25,p+1 所指对象的值为 46,则*p++的值为________。11. 若要把一个整型指针 p 转换为字符指针,则采用的强制转换表达式为________。12. NULL 是一个符号常量,通常作为空指针值,它对应的值为________。13. 假定要动态分配一个类型为 struct Worker 的对象,并由 r 指针指向这个对象,则使用的表达式为 ________________ =malloc(sizeof(struct Worker))。三、写出下列每个程序运行后的输出结果(每小题三、写出下列每个程序运行后的输出结果(每小题 6 6 分,共分,共 3030 分)分)1. #includevoid main() {int i,s=0;for(i=1;i#define N 6void main(){int i,a[N]={2,5,8,10,15,21};for(i=0; i#includevoid main() {int i;unsigned int len;char* a[5]={“student“,“worker“,“cadre“,“soldier“,“zzeasan123“};len=strlen(a[0]);for(i=1; ilen) len=strlen(a[i]);printf(“%d\n“,len);}4. #includevoid main(){int a,b;for(a=2,b=3; bvoid LE(int* a, int* b) {int x=*a;*a=*b; *b=x;}void main() {int x=15, y=26;printf(“%d %d\n“,x,y);LE( printf(“%d %d\n“,x,y);}四、写出下列每个函数的功能(每小题四、写出下列每个函数的功能(每小题 6 6 分,共分,共 1212 分)分)1. #includeint SG(int x) { //x 为大于等于 2 的整数int a=(int)sqrt(x); //sqrt(x)取 x 的平方根int i=2;while(idata;f=f->next;while(f) {if(f->data>x) x=f->data;f=f->next;}return x;}假定 struct IntNode 的类型定义为:struct IntNode { int data; struct IntNode* next;};5函数功能:五、按题目要求编写程序或函数(每小题五、按题目要求编写程序或函数(每小题 6 6 分,共分,共 1212 分)分)1. 编写一个程序,输出 50 以内(含 50)的、能够被 3 或者 5 整除的所有整数。2. 编写一个递归函数“int FF(int a[], int n)” ,求出数组 a 中所有 n 个元素之积 并返回。6参考答案参考答案一、单选题(每小题一、单选题(每小题 2 2 分,共分,共 2020 分)分)1. D 2. A 3. C 4. D 5. C6. C 7. B 8. D 9. A 10. D 二、填空题(每小题二、填空题(每小题 2 2 分,共分,共 2626 分)分) 1. }(或右花括号) 2. 程序 3. 43 4. 7 5. y=y+1 6. 0(假) 7. 15 8. 数组 9. 连接 10. 25 11. (char*)p 12. 013. struct Worker* r三、写出下列每个程序运行后的输出结果(每小题三、写出下列每个程序运行后的输出结果(每小题 6 6 分,共分,共 3030 分)分)1. s=552. 2 8 213. 104. 2 3 5 8 13 215. 15 2626 15四、写出下列每个函数的功能(每小题四、写出下列每个函数的功能(每小题 6 6 分,共分,共 1212 分)分)1. 判断 x 是否为一个素数,若是则返回 1,否则返回 0。2. 求出由 f 所指向的单链表中所有结点的最大值。五、按题目要求编写程序或函数(每小题五、按题目要求编写程序或函数(每小题 6 6 分,共分,共 1212 分)分)1. #include void main(){int i; for(i=3; i<=50; i++)if(i%3==0 || i%5==0) printf(“%d “,i); printf(“\n“);} 2. int FF(int a[], int n){if(n<=0) {printf(“n 值非法\n“),exit(1);}if(n==1) return a[n-1];else return a[n-1]*FF(a,n-1);} 关 键 词: 1253 语言程序设计 2010

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值