资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
c语言练习试题c语言练习试题在学习、工作生活中,我们最不陌生的就是练习题了,做习题有助于提高我们分析问题和解决问题的能力。相信很多朋友都需要一份能切实有效地帮助到自己的习题吧?以下是小编为大家收集的c语言练习试题,欢迎大家借鉴与参考,希望对大家有所帮助。c语言练习试题 篇1一、程序设计基本概念1、以下叙述正确的是:。A)C语言的源程序不必通过编译就可以直接运行。B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。C)C语言源程序经编译形成的二进制代码可以直接运行。D)C语言中的函数不可以单独进行编译。2、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是B。A)有0个或多个输入。B)有0个或多个输出。C)有穷性。D)可行性。3、以下叙述中正确的是。A)C语言比其它语言高级。B)C语言可以不用编译就能被计算机识别执行。C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式。D)C语言出现的,具有其它语言的一切优点。4、C语言中用于结构化程序设计的3种基本结构是。A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue5、为解决某一特定问题而设计的指令序列称为。A)文档 B)语言 C)程序 D)系统6、用高级程序设计语言编写的程序称为。A)目标程序 B)可执行程序 C)源程序 D)伪代码7、能将高级语言编写的源程序转换成目标程序的是。A)编辑程序 B)编译程序 C)驱动程序 D)链接程序8、下列叙述中,正确一条是。A)计算机语言中,只有机器语言属于低级语言。B)高级语言源程序可以被计算机直接执行。C)C语言属于高级语言。D)机器语言是所用机器无关的。二、C程序设计初步1、以下4个用户定义标识符中,全部合法的一组是。A)_main enclude sin B)if max turbo C)txt REAL 3COM D)int k_2 _0012、以下不能定义为用户标识符的是。A)scanf B)Void C)_3com D)int3、以下符合C语言语法的实型常量是。A)1.2E0.5 B)3.14159E C).5E-3 D)E154、若以下选项中的变量已正确定义,则正确的赋值语句是。A)x1=26.8%3; B)1+2=x2; C)x3=0x12; D)x4=1+2=3;5、设有定义:floata=2,b=4,h=3;以下C语言表达式中与代数式计算结果不相符的是。A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b)6、下面叙述正确的是。A)C程序中注释部分可以出现在程序中任何合适的地方。B)花括号“”和“”只能作为函数体的定界符。C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。D)分号是C语句之间的分隔符,不是语句的一部分。7、下列选项中可以作为C语言中合法整数的是。A)10110B B)0386 C)0Xffa D)x2a28、下列选项中非法的表达式是。A)0=x1;n-) s=s+1/n;printf(“%6.4f ”,s);程序运行后输出结果错误,导致错误结果的程序行是。A)s=1.0; B)for(n=10;n1;n-) C)s=s+1/n; D)printf(“%6.4f ”,s);14、在一个C程序中。A)main函数必须出现在所有函数之前。B)main函数可以在任何地方出现。C)main函数必须出现在所有函数之后。D)main函数必须出现在固定位置。15、下列叙述中,正确的是。A)C语言中既有逻辑类型也有集合类型。B)C语言中没有逻辑类型但有集合类型。C)C语言中有逻辑类型但没有集合类型。D)C语言中既没有逻辑类型也没有集合类型。16、下列关于C语言用户标识符的叙述中正确的是。A)用户标识中可以出现下划线和中划线(减号)。B)用户标识符中不可以出现中划线,但可以出现下划线。C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头。D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头。17、下列关于单目运算符+、-的叙述中正确的是。A)它们的运算对象可以是任何变量和常量。B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量。C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量。D)它们的运算对象可以是char型变量、int型变量和float型变量。18、有以下程序:main() int i=10,j=1; printf(“%d,%d ”,i-,+j);执行后输出结果是。A)9,2 B)10,2 C)9,1 D)10,1填空题1、以下sum函数的功能是计算下列级数之和。,请给函数中的各变量正确赋初值。double sum(double x,int n) int i; double a,b,s;s=1.0;a=1;b=1;for(i=1;i=a& ssi=z)ssi=ssi-32;10: 请编写一个函数fun,它的功能是:求除一个2m整型二维数组中最大元素的值,并将此值返回调用函数。答案:int fun(int aM)int I,j,max;max=a00;for(i=0;imax)max=aij;return max;c语言练习试题 篇31. 以下程序执行后sum 的值是main() int i , sum;for(i=1;i6;i+) sum+=i;printf(%d ,sum);A)15B)14C) 不确定D)0你所选择的答案是:C,正确答案是:C 2. 当调用函数时,实参是一个数组名,则向函数传送的是A) 数组的长度B) 数组的首地址C) 数组每一个元素的地址D) 数组每个元素中的值你所选择的答案是:B,正确答案是:B 3. 以下只有在使用时才为该类型变量分配4. 以下程序的输出结果是main() int i, x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+) printf(%d,xi2-i);A) 1,5,9B) 1,4,7C) 3,5,7D)3,6,9你所选择的答 案是:C,正确答案是:C 5. 以下程序的输出结果是#define SQR(X) X*Xmain() int a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf(d ,a);A) 16B) 2C) 9c语言练习试题 篇41: 第1题请编写函数fun,其功能使:将两个两位正整数a b合并形成一个整数放在c中。合并的方式使:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。答案:void fun(int a,int b,long *c)*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;2: 第2题请编写一个函数fun,它的功能使:计算n门课程的平均分,计算结果作为函数值返回。答案:float fun(float *a,int n)float ave=0.0;int i;for(i=0;iave+=a;ave/=n;return ave;3: 第3题假定输入的字符串中只包含字母和*号
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号