教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

c语言复习题及参考答案(5)

来源:网络收集 时间:2026-08-23
导读: ( )改为:( ) ( )改为:( ) ( )改为:( ) ( )改为:( ) 五、编程题 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 输入输出示

( )改为:( ) ( )改为:( ) ( )改为:( ) ( )改为:( ) 五、编程题

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); main( )

{ 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; }

A、int …… 此处隐藏:2364字,全部文档内容请下载后查看。喜欢就下载吧 ……

c语言复习题及参考答案(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/404309.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)