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

C语言练习题(谭浩强第四版)..附有答案(3)

来源:网络收集 时间:2026-02-14
导读: D.a 二、判断题: 1. ( F )在程序中可以对数值数组中的数据进行整体使用。 2. ( T )如果strcmp(s1,s2)的返回值为一个负数,则表明字符串s1一定小于字符串s2。 3. ( T )用scanf函数输入的字符串不可以带空格。 4. (

D.a

二、判断题:

1. ( F )在程序中可以对数值数组中的数据进行整体使用。

2. ( T )如果strcmp(s1,s2)的返回值为一个负数,则表明字符串s1一定小于字符串s2。 3. ( T )用scanf函数输入的字符串不可以带空格。 4. ( T )用gets函数输入的字符串可以带空格。

5. ( F )实现两个字符串的复制可以使用str1=str2;语句。 6. ( T )使用strcpy函数可以实现两个字符串的复制。 7. ( T )使用strcat函数可以实现两个字符串的连接。

8. ( F )使用strlen函数可以求出一个字符串的实际长度(包含‘\\0’字符)。 9. ( F )如有定义char a[20];则可以通过a=“I am a boy”;给a赋值。 10. ( T )如有定义int a[3][4]={0}; 则数组a的所有元素初值均为0。 11. ( F )构成数组的各个元素可以有不同的数据类型。

12. ( F )若有说明:int a[10];,则可以a[10]引用数组a的第10个元素。

13. ( T )引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式。 14. ( T )若有int a[10]={6,7,8,9,10};,则是将5个初值依次赋给a[0]至a[4]。 15. ( F )使用strcat函数可以实现两个字符串的复制。

18

高级语言程序设计综合练习一 学号: 姓名:

第7章 函 数

一、选择题

1. 在c语言中以下不正确的说法是:( )

A. 实参可以是常量、变量、或表达式 B. 形参可以是常量、变量或表达式 C. 实参可以为任意类型

D. 形参应与其对应的实参类型一致

2. 以下程序有语法性错误,有关错误原因的正确说法是:( )

int main() { int G=5,k;

void prt_char(); ??

k=prt_char(G); ?? }

A. 语句void prt_char();有错,它是函数调用语句,不能用void说明 B. 变量名不能使用大写字母

C. 函数说明和函数调用语句之间有矛盾 D. 函数名不能使用下划线 3. 以下正确的说法是:( )

A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 函数的定义不可以嵌套,但函数的调用可嵌套 C. 函数的定义和调用均不可以嵌套 D. 函数的定义和调用均可以嵌套

4. 在一个函数内部定义的变量是:( )

A、 简单变量 B、 局部变量 C、 全局变量 D、 标准变量 5. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是:( )A)函数调用可以作为独立的语句存在 B)函数调用可以作为一个函数的实参 C)函数调用可以出现在表达式中 D)函数调用可以作为一个函数的形参 6. 以下所列的各函数首部中,正确的是:( ) A、 void play(var :Integer,var b:Integer) B、 void play(int a,b) C、 void play(int a,int b)

D、 Sub play(a as integer,b as integer)

7. 当调用函数时,实参是一个数组名,则向函数传送的是:( )

A、 数组的长度 B、 数组的首地址

C、 数组每一个元素的地址 D、 数组每个元素中的值

8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是:(A、 地址传递 B、 单向值传递

19

高级语言程序设计综合练习一 学号: 姓名:

C、 由实参传给形参,再由形参传回实参 D、 传递方式由用户指定 9. 以下叙述中不正确的是:( )

A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是局部变量

C) 在一个函数内定义的变量只在本函数范围内有效

D)在一个函数内的复合语句中定义的变量在本函数范围内有效 10. 有以下程序

void fun (int a,int b,int c) { a=456; b=567; c=678;} int main()

{ int x=10, y=20,z=30; fun (x,y,z);

printf(\return 0; }

输出结果是:( )

A、30,20,10 B、10,20,30 C、456,567,678 D11. 下述函数定义形式正确的是( )。

A、 int f(int x; int y) B、 int f(int x,y) C、 int f(int x, int y) D、 int f(x,y: int) 12. 关于函数参数,说法正确的是( )。

A、 实参与其对应的形参各自占用独立的内存单元 B、 实参与其对应的形参共同占用一个内存单元

C、 只有当实参和形参同名时才占用同一个内存单元 D、 形参是虚拟的,不占用内存单元 13. 一个函数的返回值由( )确定。

A、 return语句中的表达式 B、 调用函数的类型 C、 系统默认的类型 D、 被调用函数的类型 14. C语言中形参的默认存储类别是( )。

A、 自动(auto) B、 静态(static) C、 寄存器(register) D、 外部(extern) 15. 以下正确的函数形式是( )。

A、 double fun(int x,int y) { z=x+y; return z; } B、 fun(int x,y) { int z; return z; } C、 fun(x,y)

{ int x,y; double z; z=x+y; return z; } D、 double fun(int x,int y) { double z; z=x+y; return z; }

16. 在一个源程序文件中定义的全局变量的有效范围为( )。

A、 一个C程序的所有源程序文件 B、 该源程序文件的全部范围

C、 从定义处开始到该源程序文件结束

、678,567,456 20

高级语言程序设计综合练习一 学号: 姓名:

c)char str[20]; d)char str[20],*p=str; scanf(\17、 下面程序的运行结果是____. #include #include main() {

char *s1=\ char *s2=\ s1+=2;s2+=2;

printf(\ }

a)正数 b)负数 c)零 d)不确定的值

18、 若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为_____ a)*(a[i]+j) b)(a+i) c)*(a+j) d)a[i]+j 19、 若有以下定义,则p+5表示___. int a[10],*p=a;

a)元素a[5]的地址 b)元素a[5]的值 c)元素a[6]的地址 d)元素a[6]的值 20、 以下程序的输出结果是________. #include

void fun(int *p); int main() {

int x = 3; fun(&x);

printf(“x = %d\\n”, x); }

void fun(int *p) {

*p = 5; }

A) 3 B) 5 C) 8 D) 2 21、 下面判断正确的是

A)char *a=\等价于 char *a;*a=\

B)char str[5]={\等价于char str[]={\C)char *s=\等价于 char *s;s=\

D)char c[4]=\[4]=\等价于char c[4]=d[4]=\

22、 下列程序的运行结果是

void fun(int *a, int *b) { int *k;

k=a; a=b; b=k; }

26

高级语言程序设计综合练习一 学号: 姓名:

main()

{ int a=3, b=6, *x=&a, *y=&b; fun(x,y);

printf(\); }

A)6 3 B)3 6

C)编译出错 D)0 0

二、判断题

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

C语言练习题(谭浩强第四版)..附有答案(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/682397.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)