版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)_mainencludesinB)if–maxturboC)txtREAL3COMD)intk_2_0012、以下不能定义为用户标识符的是___。A)scanfB)VoidC)_3comD)int3、以下符合C语言语法的实型常量是___。A)1.2E0.5B)3.14159EC).5E-3D)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/2B)(1/2)*(a+b)*hC)(a+b)*h*1/2D)h/2*(a+b)6、下面叙述正确的是_____。A)C程序中注释部分可以出现在程序中任何合适的地方。B)花括号“{”和“}”只能作为函数体的定界符。C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。D)分号是C语句之间的分隔符,不是语句的一部分。7、下列选项中可以作为C语言中合法整数的是____。A)10110BB)0386C)0XffaD)x2a28、下列选项中非法的表达式是_____。A)0<=x<100B)i=j==0C)(char)(65+3)D)x+1=x+19、有以下程序:main(){inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf(“%d%d%3.1f%3.1f”,a,c,f,x);}程序运行后的输出结果是___。A)16516.5B)1651.56.5C)1651.06.5D)2651.56.510、设有以下定义:inta=0;doubleb=1.25;charc=’A’;#defined2则下面语句中,错误是____。A)a++;B)b++;C)c++;D)d++;11、设有如下程序段:intx=2002,y=2003;printf(“%d”,(x,y));则以下叙述正确的是____。A)输出语句中格式说明的个数少于输出项的个数,不能正确输出。B)运行时产生出错信息。C)输出值为2002。D)输出值为2003。12、设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面2位,并将第3位四舍五入的是____。A)x=x*100+0.5/100.0B)x=(x*100+0.5)/100.0C)x=(int)(x*100+0.5)/100.0D)x=(x/100+0.5)*100.013、要求以下程序功能是计算:main(){intn;floats;s=1.0;for(n=10;n>1;n--)s=s+1/n;printf(“%6.4f”,s);}程序运行后输出结果错误,导致错误结果的程序行是____。A)s=1.0;B)for(n=10;n>1;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(){inti=10,j=1;printf(“%d,%d”,i--,++j);}执行后输出结果是___。A)9,2B)10,2C)9,1D)10,1填空题1、以下sum函数的功能是计算下列级数之和。,请给函数中的各变量正确赋初值。doublesum(doublex,intn){inti;doublea,b,s;_________s=1.0;a=1;b=1;for(i=1;i<=n;i++){a=a*x;b=b*i;s=s+a/b;}returns;}2、若有语句:inti=-19,j=i%4;printf(“%d”,j);则输出结果是__-3___。(注:%运算结果的符号与%前面数据的符号相同)c语言练习试题篇2C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。以下是小编为大家搜索整理的C语言考点试题,欢迎大家阅读!更多精彩内容请及时关注我们考试网!9:请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。答案:voidfun(char*ss){intI,n;n=strlen(ss);for(i=1;iif(ss[i]>=‘a’&&ss[i]<=‘z’)ss[i]=ss[i]-32;}10:请编写一个函数fun,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。答案:intfun(inta[][M]){intI,j,max;max=a[0][0];for(i=0;i<2;i++)for(j=0;jif(a[i][j]>max)max=a[i][j];returnmax;}c语言练习试题篇31.以下程序执行后sum的值是main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d",sum);}A)15B)14C)不确定D)0你所选择的答案是:C,正确答案是:C√2.当调用函数时,实参是一个数组名,则向函数传送的是A)数组的长度B)数组的首地址C)数组每一个元素的地址D)数组每个元素中的值你所选择的答案是:B,正确答案是:B√3.以下只有在使用时才为该类型变量分配√4.以下程序的输出结果是main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][2-i]);}A)1,5,9B)1,4,7C)3,5,7D)3,6,9你所选择的答案是:C,正确答案是:C√5.以下程序的输出结果是#defineSQR(X)X*Xmain(){inta=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("d",a);}A)16B)2C)9c语言练习试题篇41:第1题请编写函数fun,其功能使:将两个两位正整数ab合并形成一个整数放在c中。合并的方式使:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。答案:voidfun(inta,intb,long*c){*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;}2:第2题请编写一个函数fun,它的功能使:计算n门课程的平均分,计算结果作为函数值返回。答案:floatfun(float*a,intn){floatave=0.0;inti;for(i=0;iave+=a;ave/=n;returnave;}3:第3题假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能使:将字符串尾部的*号全部删除,前面和中间的*号不删除。答案:voidfun(char*a){inti=0;char*p,*q;p=q=a;while(*p)p++;p--;while(*p==‘*’)p--;while(q<=p){a=*q;i++;q++;}a=‘’;}4:第4题请编写函数fun,其功能是:将两个两位数的正整数ab合并形成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。答案:voidfun(inta,intb,long*c){c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;}5:第5题n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。答案:doublefun(strec*h){doubleaver=0.0;while(h!=null){aver+=h->s;hy=h->next;}aver/=n;returnaver;}6:第6题请编写函数fun,计算并输出给定10个数的方差。答案:doublefun(doublex[10]){inti,j;doubles=0.0,s1=0.0;for(i=0;i<10;i++)s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司主要负责人安全培训试题附参考答案【培优】
- 班组三级安全培训试题及参考答案【黄金题型】
- 管理人员安全培训试题及参考答案(模拟题)
- 纤维素醚市场现状及发展趋势
- 湘艺版高中音乐鉴赏教案-《亚洲民族民间音乐(2)》
- 项目部安全管理人员安全培训试题及完整答案(有一套)
- 项目安全培训试题及完整答案【必刷】
- 黑龙江省哈尔滨市第六十九中学2024-2025学年九年级上学期期中学情反馈化学试题
- (11篇)关于学校未来三年发展规划方案汇编
- 市场部薪酬体系及考核制度
- 幼儿园科学教育论文范文
- (完整版)垃圾自动分拣机构PLC控制毕业设计.doc
- 我的一次教研经历
- 驾校质量信誉考核制度
- 用电检查工作流程图
- 电动葫芦的设计计算电动起重机械毕业设计论文
- (完整版)学校安办主任安全工作职责
- PCR仪使用手册
- 传感器技术第八章
- 高中生物《植物生长素》说课稿
- 最全的时间轴模板(经典实用)
评论
0/150
提交评论