国家开放大学《C语言程序设计》综合测试题参考答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《国家开放大学《C语言程序设计》综合测试题参考答案.docx》由会员分享,可在线阅读,更多相关《国家开放大学《C语言程序设计》综合测试题参考答案.docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、国家开放大学C语言程序设计综合测试题参考答案综合测试1一、单选题(每小题2分,共20分)1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。a. functionb. namec. maind. MAIN2.每个C语言程序文件的编译错误分为( )类。a. 2b. 4c. 1d. 33.字符串a+b=12n的长度为( )。a. 7b. 9c. 6d. 84.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( )语句。a. forb. whilec. ifd. do5.在下面的do-while循环语句中,其循环体语句被执行的次
2、数为( )。 int i=0; do 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.程序的编译单位是一个(
3、程序文件)。22.假定a是一个一维数组,则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(%d
4、n,4*x); 运行结果:15 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);
5、 运行结果:4 427.#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
6、14 35)。30.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、中定义。参考答案:#includevoidmain()inta10,i; printf(从键盘输入10个整数:n);for(i=0;i=0;i-)printf(%d,ai);printf(n);32.编写一个程序,已知6a50,10b30,求出满足不定方程3a+2b=120的全部整数组解。如(20,30)就是其中的一组解。参考答案: #includevoidmain()inta,b;for(a=6;a=50;a+)for(b=10;by的值为(0)。17.假定二维数组的定义为“int a45;”,则该数组所含元素的个数为(20)。18.执行“typedef int ABC20;”语句把ABC定
8、义为具有20个整型元素的(数组)类型。19.strcat()函数用于(连接)两个字符串。20.假定p所指对象的值为30,p+1所指对象的值为24,则*p+的值为(30)。21.若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为((char )p)。22.NULL是一个符号常量,通常作为空指针值,它对应的值为(0)。23.假定要动态分配一个类型为struct Worker的对象,并由r指针指向这个对象,则使用的表达式为(struct Worker r)=malloc(sizeof(struct Worker)。三、写出下列每个程序运行后的输出结果(每小题6分,共30分)24.#incl
9、ude void main() int i,s=0; for(i=1;i7;i+) s+=i*i; printf(“s=%dn”,s); 输出结果:s=9125.#include #define N 6 void main() int i,aN=2,5,8,10,15,20; for(i=0; iN; i+) if(ai%4=0) printf(%d ,ai); printf(n); 输出结果:8 2026.#include #include void main() int i; unsigned int len; char* a5=stud,work,cadre,soldier,zan123
10、; len=strlen(a0); for(i=1; ilen) len=strlen(ai); printf(%dn,len); 输出结果:727.#include void main() int a,b; for(a=2,b=3; b30;) printf(%d %d ,a,b); a=a+b; b=a+b; 输出结果:2 3 5 8 13 2128.#include void LE(int* a, int* b) int x=*a; *a=*b; *b=x; void main() int x=5, y=8; printf(%d %d ,x,y); LE(&x,&y); printf(%
11、d %dn,x,y); 输出结果:5 8 8 5四、写出下列每个函数的功能(每小题6分,共12分)29.#include int SG(int x) /x为大于等于2的整数 int a=(int)sqrt(x); /sqrt(x)取x的平方根 int i=2; while(i=a) if(x%i=0) break; i+; if(idata; f=f-next; while(f) if(f-datax) x=f-data; f=f-next; return x; 假定struct IntNode的类型定义为: struct IntNode int data; struct IntNode* n
12、ext;函数功能:求出由f所指向的单链表中所有结点的最大值。五、按题目要求编写程序或函数(每小题6分,共12分)31.编写一个程序,输出35以内(含35)的、能够被4或者7整除的所有整数。参考答案: #includeVoid main()int i;for (i = 1; i =35; i+)if(i%4=0|i%7=0)printf(“%d”,i);printf(“n”);32.编写一个递归函数“int FF(int a, int n)”,求出数组a中所有n个元素之积并返回。参考答案: int FF(int a, int n) if(n=0) printf(“n值非法n”),exit(1);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 国家 开放 大学 语言程序设计 综合测试 参考答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内