《2023年电大C语言考试题库(c语言小题 编程)8.docx》由会员分享,可在线阅读,更多相关《2023年电大C语言考试题库(c语言小题 编程)8.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计课程期末复习练习一、单选题1 .在每个c语言程序中都必需包含有这样一个函数,该函数的函数名为()。A. main B. MAIN C. name D. function2 .每个C语言程序文件的编译错误分为()类。A. 1B. 2C. 3D. 43 .字符串a+b=12n的长度为()。A. 6 B. 7 C. 8 D. 94 .在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句简洁被改写为()语句。A. for B. if C. do D. while5 .在下面的do-while循环语句中,其循环体语句被执行的次数为( )o int i=
2、0; do i+; while(i0 & x=10)的相反表达式为()。A. x10B. x10C. x=0 | x0 & x1023 .当处理特定问题时的循环次数已知时,通常采纳()循环来解决。A. for B. while C. do-while D. switch24 .假定i的初值为0,则在循环语句“while(in) s+=i*i; i+; 中循环体被执行的总次数为()。A. n-lB.nC. n+1D.n/225 .假定一个二维数组的定义语句为“int a34 = 3,4,2,8,6;”,则元素式1 2的值为()。A. 2B.4C. 6D.826 .在下列选项中,不正确的函数原型格
3、式为( )oA. int Function(int a); B.void Function (char);C. int Function (a);D.void int (double* a);27 .假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大()个字节。A. 1B. 2C. 4D. 828 .假定有定义为“int m=7, *p;,则给p赋值的正确表达式为()。A. p=mB. p=&m C. *p=&m D. p=*m29 .假定指针变量p定义为“int *p二malloc(sizeof (int); 要释放p所指向的动态存储空间,应调用的函 数为(
4、)oA. free(p) B. delete(p) C. free(*p) D. free(&p)30 . C语言中的系统函数fopenO是()一个数据文件的函数。A.读取 B.写入 C.关闭 D.打开参考解答:1.A2.B3.B4.B5.D6.C7.A8.C9.A10.B11.B12.C13.C14.A15.D16.B17.B18.A19.D20.C21.D22.A23.A24.B25.C26.C27.C28.B29.A30.D二、填空题L C语言中的每条简洁语句以二(或分号)作为结束符。2 . C程序中的全部预处理吩咐均以#字符开头。3 .当不须要函数返回任何值时,则应运用void标识符来
5、定义函数类型。4 .十进制数25表示成符合C语言规则的十六进制数为0x195假定不允许运用逻辑非操作符,则逻辑表达式ab | | b=5的相反表达式为a5)的相反表达式为(x! =0 | y=5)或:(x | y5的相反表达式为x+yname等价的访问表达式为(*p).name 。参考解答:1.;(或分号)2.n3.void4.0x195.a=b & b!=56.DataType7.328.0N-19.110.拷贝(复制)IL程序文件12.*(a+i)13.*p14.C15.216.float17.3318.(x! =0 |y=5)或:(x11 y=5)19.120.6021.BB22.112
6、3.4624.int*25.1226.x. a27.printf28.error29.7030.1431.x+y二532.1033.4砌34.235.长度360.函数体37. 4638. &p39.(东p).name五、按题目要求编写程序或函数1 .编写一个程序,输出50以内(含50)的、能够被3或者5整除的全部整数。#include void main() ,( int i; for(i=3; i=50; i+) if(i%3=0 | | i%5=0) printfC%d ”, i); printf (n) .)2 .编写一个递归函数“int FF(int a口,int n) ”,求出数组a
7、中全部n个元素之积并返回。 int FF(int a, int n) .(if (n=0) printf (n 值非法n), exit(1);. if (n=l) return an-l;else return an-l*FF(a, n-1); .).3 .编写一个程序,利用while循环,计算并打印输出1+l+ ! +的值,其中正整数n值由键盘输入。假 2 3 n定求和变量用sum表示,计数变量用i表示,sum、i和n均定义为全局变量,sum和i的初值分别被给予。和1。 #include int n,i=l; double sum=0; void mainO . (scanf&n);whil
8、e(i=n) sum+=(double)l/i+; printf (sum=%lfn”, sum)4 .依据函数原型“voidDD(int a口,int n, int MM) ”编写函数定义,利用双重循环查找并打印输出数组an 中任何两个元素的值等于MM值的元素值。假定ai+aj等于MM,则输出格式为:(ai,aj)o void DD(int a口,int n, int MM) ,( int i, j;. for(i=0; in; i+) for(j=i+l; jn; j+)if (ai+aj=MM) printf (%d, %dn”, ai, aj); )5 .编写一个程序,计算1+3+32
9、+.+31的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的 标识符。#include .void mainO ,( int i; int p=l;int s=l for(i=l;i=10;i+) p*=3; s+=p; printf(%dn, s);6 .依据函数原型“int FF(int a, int n) ”,编写函数定义,计算并返回数组an中全部元素之和。int FF(int a, int n)int i,sum=O;for(i=0; in; i+) sum+=ai;return sum:7 .依据函数原型“double Mean (double aM N, int m
10、, int n) ”,编写函数定义,要求返回二维数组am n 中全部元素的平均值。假定在计算过程中采纳变量v存放累加值和最终的平均值。double Mean(double aMN, int m, int n)int i, j;double v=0. 0;for(i=0; im; i+)for(j=0; jn; j+) v+=aij;v/=m*n;return v;.).注:函数体的最终两行可以合并为一条返回语句:return v/=m*n8 .依据函数原型“int MM(int a,int m),编写函数定义,计算并返回数组中元素最大值和最小值之差。int MM(int a, int m)int i, xl, x2;xl=x2=a0;for(i=l; ixl) xl=ai;if(aix2) x2=ai;return xl-x2;