第5章 习题

更新时间:2023-11-29 11:32:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

问题 1 10 分 保存

在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为

A. void

B. double

C. char D. int

10 分 保存

问题 2 下列程序的输出结果是

fun(int a, int b, int c) {

c = a * b; }

int main(void) { int c;

fun(2, 3, c);

printf(”%d\\n”, c); return 0; }

A. 0

B. 1

C. 6 D. 无法确定

10 分 保存

问题 3 建立自定义函数的目的之一是

A. 提高程序的执行效率

B. 提高程序的可读性

C. 减少程序的篇幅 D. 减少程序文件所占内存

10 分 保存

问题 4 以下正确的函数定义形式是

A. double fun(int x, int y){}

B. double fun(int x ; int y){}

C. double fun(int x, int y);{} D. double fun(int x, y){}

10 分 保存

问题 5 以下不正确的说法是

A. 实参可以是常量、变量或表达式

B. 实参可以是任何类型

C. 形参可以是常量、变量或表达式 D. 形参应与对应的实参类型一致

10 分 保存

问题 6 以下正确的说法是

A. 实参与其对应的形参共同占用一个存储单元

B. 实参与其对应的形参各占用独立的存储单元

C. 只有当实参与其对应的形参同名时才占用一个共同的存储单元 D. 形参是虚拟的,不占用内存单元

10 分 保存

问题 7 下列程序的输出结果为2 3 5 7

#include int fun3(int m); int main(void) { int n;

for (n = 1; n < 10; n++) if(fun3(n) == 1) printf(\ \ return 0; }

int fun3(int m) { int i;

if (m == 2 || m == 3) return 1;

if (m < 2 || m % 2 == 0) return 0;

for (i = 3; i < m; i = i + 2) if (m % i == 0) return 0; return 1; }

问题 8

10 分 保存

输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到

大排列,请根据题意,将程序补充完整。

#include

int fun1(int m );

int main(void) { int n;

scanf(\ while (n > 0) {

if(fun1(n))

printf(\中各位数字按从小到大排列\\n\ scanf(\ } }

int fun1({ int k; k=mint m )

;

while(m)

if( m / 10 % 10 > k) return 0; else {m=m/10 ;

k = m % 10; } return 1; }

问题 9

10 分 保存

下列函数输出一行字符:先输出kb个空格,再输出n个指定字符(由实

参指定)。请根据题意,将程序补充完整。

#include

void print(int n,int kb,char )

{ int i;

for(i = 1; i <= kb; i++) printf(\i=1;i<=n;i++

)

for( printf(“%c”, zf); }

本文来源:https://www.bwwdw.com/article/t2jt.html

Top