国家开放大学《C语言程序设计》综合练习题参考答案.docx

上传人:m**** 文档编号:558324212 上传时间:2023-06-07 格式:DOCX 页数:37 大小:53KB
返回 下载 相关 举报
国家开放大学《C语言程序设计》综合练习题参考答案.docx_第1页
第1页 / 共37页
国家开放大学《C语言程序设计》综合练习题参考答案.docx_第2页
第2页 / 共37页
国家开放大学《C语言程序设计》综合练习题参考答案.docx_第3页
第3页 / 共37页
国家开放大学《C语言程序设计》综合练习题参考答案.docx_第4页
第4页 / 共37页
国家开放大学《C语言程序设计》综合练习题参考答案.docx_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《国家开放大学《C语言程序设计》综合练习题参考答案.docx》由会员分享,可在线阅读,更多相关《国家开放大学《C语言程序设计》综合练习题参考答案.docx(37页珍藏版)》请在金锄头文库上搜索。

1、国家开放大学C语言程序设计综合练习题参考答案综合练习1一、单选题(每小题2分,共20分)1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为。a.mainb.namec.MAINd.function2.每个C语言程序文件的编译错误分为( )类。a.2b.4c.3d.13.字符串a+b=12n的长度为( )。a.6b.9c.8d.74.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( )语句。a.whileb.if c.ford.do5.在下面的do-while循环语句中,其循环体语句被执行的次数为( )。int i=0; do

2、 i+; while(ib | b=5的相反表达式为(a=b & b!=5)。16.执行“typedef int DataType;”语句后,在使用int定义整型变量的地方也可以使用(DataType)来定义整型变量。17.假定一维数组的定义语句为“char* a8;”,则该数组a所占存储空间的字节数为(32)。18.假定二维数组的定义语句为“double aMN;”,则该数组a的列下标的取值范围在0到(N-1)之间。19.存储一个空字符串需要占用(1)个字节。20.strcpy函数用于把一个字符串(拷贝)到另一个字符数组空间中。21.程序的编译单位是一个(程序文件)。22.假定a是一个一维数

3、组,则ai的指针访问方式为((a+i))。 23.执行int *p=malloc(sizeof(int)操作得到的一个动态分配的整型对象为(p)。三、写出下列每个程序运行后的输出结果(每小题6分,共30分)24.#include void main() int x=5; switch(2*x) case 4: printf(%d ,x); break; case 7: printf(%d ,2*x); break; case 10: printf(%d ,3*x); break; default: printf(%s ,default); printf(%dn,4*x); 程序运行结果:15

4、2025.#include void main() int f1,f2,i; f1=1; printf(%d ,f1); for(i=2;i5;i+) f2=3*f1+i; printf(%d ,f2); f1=f2; printf(n); 程序运行结果:1 5 18 5826.#include #define N 8 void main() int aN=12,39,26,41,55,63,72,40; int i, i1=0, i2=0; for(i=0;iN;i+) if(ai%2=1) i1+; else i2+; printf(%d %dn,i1,i2); 程序运行结果:4 427.

5、#include #include void main char s15=5678912340; int i, n=strlen(s) ; for(i=0; in/2; i+) char c=si; si=sn-1-i; sn-1-i=c; printf(%sn,s); 程序运行结果:043219876528.#include int LB(int *a, int n) int i,s=1; for(i=0;ii) if(x%i=0) printf(%d ,i); i+; printf(n); 假定使用SF(70)调用该函数,则输出的所有整数依次为_。参考答案:2 5 7 10 14 35 3

6、0.void QC(struct IntNode* f) /f为一个单链表的表头指针 while(f) printf(%d ,f-data); f=f-next; 假定结构类型IntNode的定义为: struct IntNode int data; struct IntNode *next; 该函数的功能为:参考答案:遍历并输出由表头指针f所指向的单链表中每个结点的data域的值。五、按题目要求编写程序(每小题6分,共12分)31.编写一个程序,首先从键盘上输入10个整数到一维数组a10中,然后按照下标从大到小的次序输出数组a10中的所有元素值。假定数组a10和循环变量i均在主函数中定义。参

7、考答案:#includevoid main()int a10,I;printf(“从键盘输入10个整数:n”);for(i=0;i=0;i-) printf(“%d”,ai);printf(“n”);32.编写一个程序,已知6a50,10b30,求出满足不定方程3a+2b=120的全部整数组解。如(20,30)就是其中的一组解。参考答案:#includevoid main()int a,b;for(a=6;a=50;a+) for(b=10;b=30;b+) if(3*a+2*b=120) printf(“(%d,%d)n”,a,b);综合练习2一、单选题(每小题2分,共20分)1.C语言源程

8、序文件的缺省扩展名为( )。a.cppb.Cc.exed.obj2.设x和y均为逻辑值,则x & y为真的条件是x和y( )。a.均为假b.其中一个为真c.均为真d.其中一个为假3.在下列的符号常量定义中,正确的定义格式为( )。a.const char markb.const int M2 20c.#define M3 10d.#define M1 4.for循环语句能够被改写为( )语句。a.whileb.ifc.switchd.复合5.在下面的一维数组定义中,错误的定义格式为( )。a.int a=1,2,3;b.int a5;c.int a; d.int a10=0;6.下面的函数原型

9、声明中存在语法错误的是( )。a.void AA(int, int);b.void AA(int a, int);c.void AA(int a; int b;);d.void AA(int a, int b);7.假定a为一个数组名,则下面存在错误的表达式为( )。a.*a+b.*(a+1) c. *ad. ai 8.假定有定义为“int a10, x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为( )。a.x=*(a+3)b.x=*pa+3c.x=a3d.x=pa39.char类型的长度为_个字节。a.3b.1c.4d.210.向一个二进制文件中写入信息的函数为( )。a.fgets()b.fwrite()c.fputs()d.fread() 二、填空题(每小题2分,共26分

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号