c语言复习题及参考答案(5)
( )改为:( ) ( )改为:( ) ( )改为:( ) ( )改为:( ) 五、编程题
1、输出以下杨辉三角形(要示输出10行)
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
2、编程,输入一个n行m列(n<=4,m<=4)的数组,先以n行m列的格式输出该数组,然后找出该数组中值最小的元素,输出该元素及其行下标和列下标。
输入输出示例:
输入数组行和列数n、m:2 3 输入2行3列的数组元素: 12 -7 15 -18 9 11 12.00 -7.00 15.00 -18.00 9.00 11.00 a[1][0]=-18.00
3、编程,输入一个以回车结束的字符串(少于80个字符),先输出其中的小写英文字母、空格和感叹号!,然后统计这些字符的个数。
4、编程,输入一个字符ch和一个以回车符结束的字符串(少于80个字符),统计字符串中与ch相同的字母个数。
如:输入一个字符:o
输入一个字符串:Studio Classroom 在字符串中与o相同的字母有3个!
5、编一程序,将两个字符串连接起来,不要用strcat函数。
6、编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中,不用strcpy函数。复制时,‘\\0‘也要复制过去。‘\\0‘后面的字符不复制。 7、任意输入20个整数,计算正数的个数和正数的和。
第七章
一、单项选择题
1、以下关于函数的叙述中正确的是 。
A、每个函数都可以被其它函数调用(包括main函数) B、每个函数都可以被单独编译 C、每个函数都可以单独运行
- 21 -
D、在一个函数内部可以定义另一个函数
2、设函数 fun 的定义形式为: void fun(char ch, float x ) { ……} , 则以下对函数 fun 的调用语句中,正确的是 。
A、 fun(\ B、 t=fun('D',16.5); C、 fun('65',2.8); D、 fun(32,32); 3、有以下程序,程序运行后的输出结果是 。
int f1(int x,int y) {return x>y?x:y;} int f2(int x,int y) {return x>y?y:x;} void main( )
{ int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f;
printf(\ }
A、2,5,7 B、3,4,7 C、4,3,7 D、5,2,7 4、有以下程序,程序运行后的输出结果是 。 #define P 3 #define F(int x) { return (P*x*x);} void main( )
{ printf(\}
A、25 B、29 C、192 D、编译出错 5、若程序中定义了以下函数 double myadd(double a,double b) { return (a+b); }
并将其放在调用语句之后,则在调用之前应该对该函数进行说明, 以下选项中错误的说明是 。
A、 double myadd(double a,b) ; B、 double myadd(double,double); C、 double myadd(double b,double a); D、 double myadd(double x,double y); 6、有以下程序,程序的执行结果是 。
char fun(char x , char y) { if(x return x; return y; } void main( ) { int a=‘9‘,b=‘8‘,c=‘7‘; printf(―%c \\n‖,fun(fun(a,b) ,fun(b,c) )); } - 22 - A、7 B、8 C、9 D、函数调用出错 7、 有以下程序,执行后输出结果是 。 void f(int v , int w) { int t; t=v;v=w;w=t; } void main( ) { int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf(―%d,%d,%d \\ n‖,x,y,z); } A、1,2,3 B、1,3,2 C、2,3,1 D、3,1,2 8、 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 。 A、 调用可以作为独立的语句存在 B、调用可以作为一个函数的实参 C、调用可以出现在表达式中 D、调用可以作为一个函数的形参 9、 有函数定义:void fun( int n, double x) {……} ,若以下选项中的变量都已正确定义并赋值,则对函数 fun 的正确调用语句是 。 A、fun(int y,double m); B、k=fun(10,12.5); C、fun(x,n); D、 void fun(n,x); 10、有以下程序,程序运行后的输出结果是 。 fun(int a, int b) { if(a>b) return(a); else return(b); } void main( ) { int x=3, y=8, z=6, r; r=fun (fun(x,y), 2*z); printf(\ } A、3 B、6 C、8 D、12 11、在一个 C 程序中, 。 A、main 函数必须出现在所有函数之前 B、main 函数可以在任何地方出现 C、main 函数必须出现在所有函数之后 D、main 函数必须出现在固定位置 - 23 - 12、在函数内,定义变量时存储类型符可省略的是 。 A、auto B、 static C、extern D、register 13、有如下程序,执行后输出结果是 void f(int x,int y) { int t; if(x { t=x; x=y; y=t; } } voidmain( ) { int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(\ } 。 A、3,4,5 B、4,3,5 C、 5,3,4 D、5,4,3 14、C 语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是 。 A、void B、 int C、float D、double 15、有以下程序,程序运行后的输出结果是 。 float fun(int x,int y) { return(x+y); } void main( ) { int a=2,b=5,c=8; printf(―%3.0f \\ n‖,fun((int)fun(a+c,b),a-c)); } A、9 B、9.0 C、21 D、编译出错 16、若有以下程序,则以下叙述中不正确的是 。 #include { void f(int n); f(5); } void f(int n) { printf(\ A、若只在主函数中对函数 f 进行说明,则只能在主函数中正确调用函数 f B、若在主函数前对函数 f 进行说明,则在主函数和其后的其它函数中都可以正确调用函数f C、对于以上程序,编译时系统会提示出错信息:提示对 f 函数重复说明 D、函数 f 无返回值,所以可用 void 将其类型定义为无值型 17、以下函数值的类型是 。 fun ( float x ) { float y; y= 3*x-4; return y; }
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




