




已阅读5页,还剩71页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(感谢唐蔼明老师辛勤整理)目 录一 选择题11. C语言概述12. 数据类型,运算符与表达式23. 选择结构程序设计54. 循环控制65. 数组96. 函数117. 预处理命令148. 指针169. 结构体与共用体1810. 位运算2511. 文件25二 改错题291. 统计输入字符串中大小写字母的个数292. 逆序输出293. 计算大于10的最小n个能被3整除的正整数之和304. 输入两个整数及一个运算符进行运算305. 输出201300之间的所有素数,统计总个数316. 统计输入字符串中大写类英文字母的个数317. 输入M个整数,输出其中所有的偶数328. 输出三角形329. 百元买百鸡3310. 输入字符串08的数字字符变成比它大1的数字字符将9变为03411. 连接字符串3412. 取出ASCII码值为偶数且下标为偶数的字符3513. 求三角形面积3514. 百马百担问题3615. 求一堆零件的总数(100至200之间)3716. 交换两个变量的值3717. 计算1至100之间的奇数之和,偶数之和3818. 求满足给定等式的未知数的值3819. 数字矩阵(定义错误)3920. 数字矩阵(语法错误)4021. 数字矩阵(遗漏错误)4022. 统计元音字母4123. 打印表格4224. 计算公式的值(定义错误)4325. 计算公式的值(语法错误)4426. 求小于9的阶乘的数列4427. 判断素数4528. 表达式求值4629. 求分数序列前N项之和4730. 统计特定字符结尾的字符串个数4831. 统计高于平均分的学生人数4832. 求对角线元素之和4933. 输入单词的第一个字母变大写5034. 计算整数n的阶乘5135. 交换两个变量值5136. 将每个单词的最后一个字母变为大写5237. 将十进制数转换成任何进制数5338. 计算已知公式的值(语法错误)5439. 计算已知公式的值(逻辑错误)5440. 小写改大写5541. 将字符串的所有字符递减排序5642. 字母方阵5743. 计算给定的表达式(定义错误)5744. 计算给定的表达式(文件打开有误)5845. 计算给定的表达式(语法错误)5846. 计算给定的表达式(文件未定义)5947. 对数组按升序排列5948. 计算表达式的值6049. 将输入的字符串转换成密文60三 填空题621. 计算给定的公式622. 计算圆周率623. 从10个数中找出最大值和最小值624. 计算满足一定条件的一位整数的值635. 输入若干个整数,统计其中大于0和小于0的个数636. 歌德巴赫猜想647. 牛顿迭代法求方程的根648. 大写变小写,小写变大写659. 计算平均值6510. 输入姓名,输出信息6611. 冒泡排序法6612. 判断三角形是否为直角三角形6713. 输入一个整数,输出该数的平方6814. 选择排序法6815. 用所给公式计算三角形面积6916. 输入一个44阶矩阵,并计算第1列元素之和6917. 二分法查找元素7018. 判断点是否在已知的圆内7119. 求函数值7120. 计算已知公式的值7221. 求数组中的最大元素7322. 计算前m个整数的和7323. 字符串反向存储7424. 将学生信息按其学号的升序排列7425. 输入一个3行3列的整型数组,求其最大值和最小值7526、计算给定的公式的值7627、输出Fibonacci数列的前15项7728. 编写一个分段函数和一个给定的分式7729. 编写一个分段函数和一个正弦函数7930. 编写一个分段函数和一个余弦函数8031. 编写一个分段函数和一个含正弦函数的表达式8232. 编写一个分段函数和一个含余弦函数的表达式8433. 按要求填空8534. 按要求填空8835. 编写一个含正弦函数的表达式和一个求和函数9136. 编写一个含余弦函数的表达式和一个求和函数9237. 按要求编写一个表达式和一个求和函数9338. 阶乘的计算9539. 迭代法求算术平方根9540. 求最小值和次最小值9641. 计算学生总成绩和平均成绩9642. 字符串反向存储9743. 相除得商和商的第二位小数9744. 输入三个数输出最大值9845. 字符低四位取反9846. 计算一个字符串中子串出现的次数99四 编程题1001. 输入数字,求已知公式的值1002. 统计输入字符串中空格的个数1013. 函数求值1014. 求已知函数的值1025. 将三个字符串从小到大排序后输出1026. 求已知函数f( )的值1037. 四则运算1048. 判断一个矩阵是否为对称矩阵1059. 打印出Fibonacci,数列的前20个数10610. 计算fun( )函数值10711. 按要求实现函数功能10812. 函数fun1( )求值10913. 输入的一个月工资数额,求应交税款11014. 按要求处理一个4阶矩阵11115. 求已知f(x)函数的值11216. 将以指针数组形式存放的n个字符串升序排序11317. 求方程中的较大的根11418. 判别两个字符串的大小11419. 按要求编写求和函数、求平均值函数和将元素与定点距离升序排列的函数11520. 按要求编写求和函数、求平均值函数和将元素与定点距离降序排列的函数11821. 按要求编写求和函数、求平均值函数和将元素换成圆面积升序排列的函数12122.求字符串长度12323. 逆转字符串12424. 大写改小写,小写改大写12525. 回文12526. 求100之内能被7或11整除的整数12627. 求100以内能整除特定整数的所有整数12728. 统计数组中1、2、3 的个数12729. 统计各分数段的人数12830. 在有序数组中插入一个数,数组仍然有序12931. 从数组中删除第一个遇到的与已知数值相同的元素13032. 矩阵转置13133. 确定20个随机数的最小值13234. 删除一个字符串中指定的字符13335. 求出小于指定数的所有素数13436. 对长度为7的字符串,除头尾的字符降序排列13537. 找出长度最大的字符串13638. 统计一个子字符串在另一个字符串中出现的次数13739. 删除字符串中的所有空格13840. 求指定范围内的非素数13941. 将字符串中下标为奇数的字母转换为大写14042. 按要求对数组进行排序14143. 求函数f(x)值及其值的小数部分14144. 完成其中的函数fun(),使程序实现统计101-200之间的所有素数总数14245. 计算条件函数14346. 计算给定条件的函数14447. 华氏温度转摄氏温度144附:题型结构(满分100分)1、选择题(20道)40分2、改错题(3道)24分3、填空题(2道)16分4、编程题(2道)20分一、选择题(1)C语言概述1、C程序中main函数的位置(C)A、必须在最开始 B、必须在系统库函数后面 C、可以在自定义函数后面 D、必须在最后2、下面关于C语言用户标识符的描述,正确的是(D)A、不能区分大小写 B、用户标识符不能描述常量C、类型名也是用户标识 D、用户标识符可以作为变量名3.关于C语言的叙述中,不正确的是(D)A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数(X)D. 注释说明只能位于一条语句的后面4.若有说明语句:char C=95;则变量C包含(D)个字符A.1 B.2 C.3 D.语法错误5.结构化程序设计不包括(A)A.最优化 B自顶而下,逐步细化 C 模拟化设计 D结构化编码6.结构化程序设计的三种基本语句是(C)A.函数结构, 分支结构 判断结构B.函数结构 嵌套结构 平行结构C.顺序结构 分支结构 循环结构D.分支结构 循环结构 嵌套结构7.关于C语言数据类型的叙述,正确的是(C)A.枚举类型不是基本类型 B.数组不是构造类型C.变量必须先定义后使用 D.不允许使用空类型8.关于C语言的源程序的叙述中,错误的是(C)A.C语言的源程序由函数构成 B.main函数可以书写在自定义函数之后C.必须包含有输入语句 D.一行可以书写多个语句9.下面叙述中,(A)不是结构化程序设计中的三种基本结构之一 A.数据结构 .B.选择结构 C.循环结构 D.顺序结构10.char 型变量存放的是(A)A.ASC码值 B.字符本身 . C十进制代码值 . D十六进制代码值11.已有如下定义和输入语句int a; char c1,c2;scanf(“%d,%c,%c”, a, c1, c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是( B )A10ABB10,A,BC10A BD10 AB12.以下叙述不正确的是( D )A、C程序的执行总是从main函数开始B、一个C源程序必须包含一个main函数C、C语言程序的基本组成单位是函数X D、在编译C程序源程序时,可发现注释中的拼写13.已知如下定义和输入语句:int a, b;scanf (“%d, %d”,a, b);若要求a、b的值分别为10和20,正确的数据输入是(B)A、10 20 B、10,20 C、a=10, b=20 D、10;2014、在C语言源程序中,以下叙述正确的是(C)A、main函数必须位于文件的开头B、每行只能写一条语句C、程序中的每一语句可以写成多行D、每个语句的最后必须有点号15.对于C语言源程序,以下叙述错误的是( C )A. 可以有空语句B. 函数之间是平等的,在一个函数内部不能定义其它函数X 程序调试时如果没有提示错误,就能得到正确结果C. 注释可以出现在在语句的前面16下面叙述中,(A)不是结构化程序设计三种基本结构的共同特点先判断后执行 单入口,单出口,程序中没有执行不到的语句 无死循环17.若有定义:int x=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为(D)A.123412312 B. 12341234123412341231231231212 C.1234+1234+1234 D.1234+123+1218. 已知double a;使用scanf()函数输入一个值,给变量a正确的函数调用是(D)A、scanf(“%ld”,&a);B、scanf(“%d”,&a);C、scanf(“%7.2f”,&a);D、scanf(“%lf”,&a);19. C语言的基本数据类型包括(A)A、整型,实型,字符型B、整型,实型,字符型C、整型,字符型,逻辑型D、整型,实型,逻辑型20. 下列关于数组的叙述中,正确的是(A)A、数组必须要定义,然后使用B、定义数组时,可不加类型说明符C、定义数组后,可通过赋值运算符“=”对该数组名直接赋值D、在数据类型中,数组属基模型构造类型21. 下列叙述,错误的是(A)A、C语言基本的算术运算符不包含模运算符“%”B、算术运算符的优先级高于关系运算符C、自加和自减运算符的结合方向是“自右至左”D、C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行22. 下面关于C语言变量的叙述中,错误的是(A)A、可以用const关键字定义变量B、在C程序中,SUM和sum是不同的变量C、变量名必须由字母或下划线开头D、变量的类型确定了变量的取值范围23. C语言中,复合语句的构成是将一系列语句置于(C)A、begin与end之间B、对圆括号()之间C、之间D、之间(2)数据类型,运算符和表达式1、若定义:int x=2; y=3; float i; 则以下符合C语言语法的表达式是(B)A、x=x* 3=2 B、x=(y= = 1) C、i=float(x) D、i%(-3)2、若有定义:int a=5, b=2, c=1;则表达式a-bj|ib;运行后c的值为(B)A、1B、0C、tD、f48. 若有定义:int a=-36,b=-30,c;则语句c=ab;运行后c的值为(A)A、1B、tC、0D、f49. 以下(C)是正确的字符常量A、“c”B、”C、wD、”32a”50. 若已定义:float m;从键盘输入135.78这一数据,给变量m,则应选用的语句是(D)A、scanf(“%5.2f”,&m);B、scanf(“%3.2f,&m);C、scanf(“%6.2f”,&m);D、scanf(“%6f”,&m);51. C语言中,能正确表示条件10x20的逻辑表达式是(D)A、10x10|x10&10)&(x20)(3)选择结构程序设计1.C语言对于计嵌套语句的规定:else总是与(B)配对A.第一个if B.之前最近且尚未配对的ifC.缩进位置相同的if D.之前最近的if2.以下的语句中,无内嵌的if语句是(D)A.if(x=y)x+=y; B.if(xyx!=y)x+=y;C.if(x!=y)scanf(“%d”,x);else scanf (“%d”,y); D.if(xy) x+;y+3、以下程序运行结果是(D)void main( ) int n=5; if ( n+=6 ) printf( “% dn” , n); else printf ( “%dn” , +n );A、4 B、5 C、6 D、74.以下程序段运行后的值为(B)int a=1,2,3,b=4,2,5;int *p,*q;int i,x;p=a;q=b;for(i=0;i0?3:5; printf(“%dn”,x);A、-1B、3C、1D、5(4)循环控制1.对于整型变量x,与while(!x)等价的是(B)A.while(x!=0) B.while(x=0) C.while(x!=1) D.while(x)2.以下程序运行后,循环体运行的次数为( B )int i=10,x;for( ;i10;i+) x=x+i;A10B0C1D无限3.设有整型变量x,下述语句( B )不会出现死循环A、for( ; ; x+=1); B、for(; (x=gether( )!=1n; );C、while (1) x+; D、for(x=10; ; x-);4、在C语言中while循环和dowhile循环的主要区别是( B )A、dowhile 循环体内可以使用break语句, while循环体内不能使用break语句B、dowhile的循环至少无条件执行一次,while的循环体不是C、dowhile 循环体内可以使用continue语句,while循环体内不能使用continue语句D、while的循环体至少无条件执行一次,dowhile的循环体不是5、对于整型变量x和y,语句for (x=0, y=0 ; (y!=123) (x4); x+) y+;中的“y+;”被执行( A )A、4次 B、0次 C、123次 D、3次6以下程序段运行后变量n的值为( D )int i=1,n=1;for( ; i3;i+) continue; n=n+i; 7设有如下程序段:int a33=1,0,2,1,0,2,1,0,1,i,j,s=0; for(i=0;i3;i+) for(j=0;ji;j+) s=s+aij;则执行该程序段后,s的值是( C ) 8. 以下程序运行结果(C)void main() int sum=0,item=0; while(item5 item+; sum+=item;if(sum=6) break;printf(“%dn”,sum) ;A.10 B.15 C.6 D.79.下面程序运行结果是( A )int i=0,a =1,2,3,4,5;doai+=10;while(a+i2);for(i=0;i5;i+)printf(“%d”,ai);A.11 2 3 4 5 B.1 2 3 4 5 C.11 12 13 14 15 D.11 12 3 4 510.若有定义:int i=0,x=0; int a33=1,2,3,4,5,6,7,8,9则以下程序段运行后x的值为( C ) for( ;i3;i+) x+=ai2-i;A.0 B.12 C.15 D.1811.以下程序的运行结果是( B )void main()int sum=0,item=0;while (item5)item+;sum+=item;if(sum=5) break;printf(“%dn”,sum);A. 10 B.15 C.5 D.612.下面程序段的运行结果是( D )int i=O, a=3,4,5,4,3;doai+;while(a+i5);for(i=0;i5;i+)printf(“%d”,ai) ;A. 45654 B.34543 C.45554 D.4554313.下面程序段的运行结果是( C )int i=0,a=7,5,7,3,8,3;doai+=2;while(a+i5);for(i=0;i6;i+)printf(“%d ”,ai);A. 9 7 9 5 10 5 B.9 5 9 3 10 3 C. 9 5 7 3 8 3 D.7 5 7 3 8 314. 以下程序段运行后s的值是(A)int a33=1,2,3,4,5,1,2,3,4;int i,j,s=1;for(i=0;i3;i+)for(j=i+1;j3;j+)s*=aij;A、6B、120C、24D、48015. 在循环语句的循环体中,break语句的作用是(D)A、暂停程序的运行B、结束本次循环C、继续执行break语句之后的循环体各语句D、提前结束循环,接着执行该循环后续的语句16.循环体中的“count+=2”语句运行的次数为(B)int i,j,count=0;for(i=1;i=4;i+)for(j=1;j=i;j+)count+=2; printf(“%d”,count); A、8次B、10次C、16次D、20次17. 下面关于switch语句的叙述中,错误的是(A)A、case后面的表达式可以是关系表达式B、switch语句是多分支选择语句C、每一个case后面的值必须互不相同,否则会出现互相矛盾D、在执行一个case分支后,可用一个break语句使流程(循环)结束18. 以下程序段运行后s的值是(B)int a33=1,2,3,1,2,3,1,2,3;int i,j,s=1;for(i=0;i3;i+)for(j=i;j3;j+)s*=aij;A、18B、108C、2D、12(5)数组1、有如下定义 int a 3=1,2,3,4,5,6,7,8,;则数组a的行数( B )A、 2 B、 3 C、 4 D、无法确定2.以下数组定义中,正确的是( B )A.int a2 3=1,2,3,4,5,6,7; B.int a =1,2,3,4,5,6,7,8,9;C.int a2 =1,2,3,4,5,6; D.int a 4=6;3.若有定义:int a=6,b=2;char C1=a,C2=b;则表达式a+b%5+C2-C1的值是( C )A .7 B.8 C.9 D表达式错误4.若有定义:char str6=“abcdm”,*ps,*str2=“abcdef”;正确的是( B )A.stycpy(str1,str2); B.表达式strcmp(str1,str2)的值0C.str1=str2; D.表达式strlen(str1)的值为65.以下能对一维数组a进行正确初始化的语句是( D )A.int a5=(0,0,0,0,0,) B.int a5=0 C.int a5=1,2,3,4,5,6,7 D.int a=06.以下( A )是不正确的字符串常量A.abc B.“1212” C.“O” D“ ”7.设有如下定义:char str8=“Fujian”;则分配给数组str的存储空间是(C)字节A.6 B.7 C.8 D.98.下列数组定义中,正确的是( A )A.int a10 B.int n=10 an; C.int N=10;int aN; D.int n; scant(“%d”,n);int an9.若有定义int a23;则对数组元素的非法引用是( D )A.a01/2 B.a11 C.a4-40 D.a0310.若有int a=2 则a=strcmp(“miss”,“miss”)运行后a的值为(B)A.1 B.0 C.-1. D.211.以下程序结束后屏幕输出(B)char str=“abcd”;printf(“%d”,strlen(str);A.4. B.5 C.6 D.712.已知int a10;则对a数组元
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国猪油产品未来发展趋势分析及投资规划建议研究报告
- 2025年中国肌理壁纸行业市场发展前景及发展趋势与投资战略研究报告
- 福建省漳州市东山第二中学2025年化学高二下期末复习检测试题含解析
- 湖北省孝感一中2025年高一化学第二学期期末质量检测试题含解析
- 2025届江西省上饶第二中学化学高二下期末综合测试模拟试题含解析
- 2025届河南省郑州市外国语学校高二下化学期末教学质量检测试题含解析
- 中国冻干机行业市场调查报告
- 2025年心电图机项目投资分析及可行性报告
- 中国硫糖铝颗粒行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 天津市十二重点中学2025年高一化学第二学期期末联考模拟试题含解析
- 电气安全专项隐患排查治理要点课件
- 《马克思主义与社会科学方法论》1-7章思考题答案
- 学生床上用品采购投标方案
- 《社会网络分析法》课件
- 银行基础知识详解
- 散热器安装施工方案与技术措施
- 在线语言学习行业竞争格局分析
- 第十四讲 建设巩固国防和强大人民军队PPT习概论2023优化版教学课件
- 山东工商学院金融学期末复习题及参考答案
- 国开2023年春《理工英语1》机考网考期末复习资料参考答案
- 信息资源管理(马费成-第三版)复习重点
评论
0/150
提交评论