C语言程序设计试题(2)1(6)

来源:网络收集 时间:2025-06-30 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

for(j=0;j

A.14 B.19 C.20 D.21

58. 下面程序的运行结果是:( A )。

main() { char ch[7]= {\ int i,s=0; for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf(\}

A.1 B.1256 C.12ab56 D.l2

59. 下面程序的运行结果是:( C )。

main() { char s[]=\ int i; i=0; while(s[i]!='\\0') {

if(s[i]>='a'&&s[i]<='z') printf(\ i++; } }

A.ab B.ab1c2d4e C.abcde D.a

60. 下面程序的运行结果是:( D )。

main() { int i=0,n=0; char s[10]=\ for(i=0;s[i]!='\\0';i++) if(s[i]<='9'&&s[i]>='0') n=n*10+(s[i]-'0'); else break; printf(\ }

A.298h01 B.29801 C.01 D.298

二、判断题:

1. 2. 3. 4. 5.

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

( T )如果strcmp(s1,s2)的返回值为一个负数,则表明字符串s1一定小于字符串s2。 ( F )字符数组的输出不能一次性的整体输出。 ( T )用scanf函数输入的字符串不可以带空格。 ( T )用gets函数输入的字符串可以带空格。

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

9. ( F )使用strlen函数可以求出一个字符串的实际长度(包含‘\\0’字符)。 10. ( F )如有定义char a[]=”student”;则数组a的长度为7。

11. ( F )如有定义char a[20];则可以通过a=“I am a boy”;给a赋值。 12. ( T )如有定义int a[2][3];则数组a的最后一个元素为a[1][2]。 13. ( T )如有定义int a[3][4]={0}; 则数组a的所有元素初值均为0。

14. ( F )C语言中数组名实质上是数组的首地址,是一个变量地址,可对其进行赋值。 15. ( F )构成数组的各个元素可以有不同的数据类型。

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

17. ( T )引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式。 18. ( T )若有int a[10]={6,7,8,9,10};,则是将5个初值依次赋给a[0]至a[4]。

19. ( T )一个一维数组,它的每一个元素也是类型相同的一维数组时,便构成二维数组。 20. ( T )在C语言中,允许用字符串来直接初始化字符数组。 21. ( F )字符数组的输出不能一次性的整体输出。

22. ( F )使用strcat函数可以实现两个字符串的复制。

三、多选题

1、 以下关于数组的描述中,正确的有:( AD )。

A、在定义数组时,有时可以将该数组的维数省略

B、数组名实质上是数组的首地址,是一个变量地址,可对其进行赋值 C、构成数组的各个元素可以有不同的数据类型

D、有定义:int a[3]; 则定义了a[0]、a[1]、a[2]三个数组元素 E、在程序中可以对数值数组中的数据进行整体使用

2、 以下关于数组的描述中,错误的有:( BCDE )。

A、引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式 B、可以通过数组名来整体引用一个数组

C、在程序中可以对数值数组中的数据进行整体使用

D、若有说明:int a[10];,则可以a[10]引用数组a的第9个元素 E、若有说明:int a[10];,则可以a[10]引用数组a的第10个元素

3、 以下关于数组的描述中,错误的有:( ABE )。

A、可以通过如下语句来完成对一个数组的输入:int a[10]; scanf(\B、可以通过如下语句来完成对一个数组的输入:int a[10]; scanf(\ C、若有int a[10]={6,7,8,9,10};,则是将5个初值依次赋给a[0]至a[4] D、数组元素可以像普通变量一样使用 E、int a[9]; 则数组a的下标范围是1-9

4、 以下关于数组的描述中,正确的有:( ABCD )。

A、数组名实质上是数组的首地址,是一个常量,不能对其赋值 B、在定义数组时,有时可以将该数组的维数省略

C、一个一维数组,它的每一个元素也是类型相同的一维数组时,便构成二维数组 D、如有定义int a[3][4]={0}; 则数组a的所有元素初值均为0 E、可以通过数组名来整体引用一个数组

5、 以下关于数组的描述中,错误的有:( DE )。

A、如有定义int a[2][3];则数组a的最后一个元素为a[1][2]

B、一个一维数组,它的每一个元素也是类型相同的一维数组时,便构成二维数组 C、若有说明:static int a[3][3]; 那么数组a中每个元素初值为0

D、在定义二维数组时,可以将该数组的两个维数全部省略

E、如有定义char a[20]; 则可以通过a=\给a赋值

6、 若有说明:int a[][4]={0,0};,则下面正确的叙述有:( ABC )。

A、数组a的每个元素都可得到初值0 B、二维数组a的第一维大小为1

C、因为二维数组a中初值的个数不能被第二维大小的值整除,则第一维的大小等于所得商数再加1,故数组a的行数为1

D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值 E、只有元素a[1][1]和a[1][2]可得到初值0,其余元素均得不到初值

7、 以下关于数组的描述中,正确的有:( AC )。

A、若有定义char a[]=\,则数组a的长度为6

B、有定义char a[3]; 则定义了a[1]、a[2]、a[3]三个数组元素 C、构成字符数组的各个元素必须是字符类型的数据 D、可以通过数组名来整体引用一个数组

E、设有数组定义char array [ ]=\则数组array所占的空间为5个字节

8、 以下关于数组的描述中,正确的有:( ADE )。

A、在C语言中,允许用字符串来直接初始化字符数组

B、若有定义char a[20];,则可以通过a=\给a赋值 C、若有char a[10]={1,2,3};,则是将3个初值依次赋给a[1]至a[3] D、构成字符数组的各个元素必须是字符类型的数据

E、数组名实质上是数组的首地址,是一个常量,不能对其赋值

9、 以下关于数组的描述中,错误的有:(AC )。

A、字符数组的输出不能一次性的整体输出

B、若有char a[10]={1,2,3};,则是将3个初值依次赋给a[0]至a[2] C、构成字符数组的各个元素可以是不同数据类型的元素 D、构成字符数组的各个元素必须是字符类型的数据 E、若有定义char b[]=\,则数组b的长度为6

10、 下列语句中,正确的有:( BCD )。

A、char str[5]=\

B、char str[]={'h','e','l','l','o','\\0'}; C、char str[5]={\D、char str[100]=\E、char str[3]=\

11、 函数调用strcat(strcpy(str1,str2),str3)的功能,以下说法错误的有:( ABDE )。

A、将串str1复制到串str2中后在连接到串str3之后 B、将串str1连接到串str2之后再复制到串str3之后

C、将串str2复制到串str1中后再将串str3连接到串str1之后 D、将串str2连接到串str1中后再将串str1复制到串str3中 E、将串str2连接到串str1中后再将串str3复制到串str1中

12、 以下关于数组的描述中,正确的有:( ABCE )。

A、在定义数组时,有时可以将该数组的维数省略 B、数组元素可以像普通变量一样使用

C、若有int a[10]={6,7,8,9,10};,则是将5个初值依次赋给a[0]至a[4] D、如有定义char a[]=\则数组a的长度为7

E. 若有定义double x[3][5]; 则x数组中行下标的下限为0,列小标的上限为4

13、 定义了一维int型数组a[10]后,下面正确的引用有:( ACDE )。

A. a[0]=1;

B. a[10]=2; C. a[0]=5*2;

D、a[1]=a[2]*a[0]; E、a[2]=a[1]+a[0];

第8章 函 数

一、选择题

1. 若调用一个函数,且此函数中没有RERUrn语句,则关于该函数正确的说法是:(A. 没有返回值

B. 返回若干个系统默认值

C. 能返回一个用户所希望的函数值 D. 返回一个不确定的值

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

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

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

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

{ int G=5,k;

void prt_char(); ??

k=prt_char(G); ?? }

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

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

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

5. 若使用一个数组名作函数实参,则以下正确的说法是:( A )

A. 必须在主调函数中说明此数组的大小 B. 实参数组类型与形参数组类型可以不匹配 C. 在被调用函数中,不需要考虑形参数组的大小 D. 实参数组名与形参数组名必须一致

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

A、 简单变量 B、 局部变量 C、 全局变量 D、 标准变量 7. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是:( D )D )

A)函数调用可以作为独立的语句存在 B)函数调用可以作为一个函数的实参 C)函数调用可以出现在表达式中 D)函数调用可以作为一个函数的形参 8. 已定义以下函数

fun(int*p) { return *p; } 该函数的返回值是:( C )

A)不确定的值 B)形参p中存放的值 C)形参p所指存储单元中的值 D)形参p的地址值 9. 以下所列的各函数首部中,正确的是:(C ) 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)

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

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

C、 数组每一个元素的地址 D、 数组每个元素中的值 11. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是:(A、 地址传递 B、 单向值传递

C、 由实参传给形参,再由形参传回实参 D、 传递方式由用户指定 12. 以下函数值的类型是:( A )

fun ( float x ) { float y;

y= 3*x-4; return y; }

A、 int B、 不确定 C、 void D、 float 13. 下列函数的功能是:( A )

int fun1(chat* x) { char *y=x;

while(*y++); return(y-x-1); }

A)求字符串的长度 B、比较两个字符串的大小

C、将字符串X复制到字符串Y D、将字符串X连接到字符串Y后面 14. 下面程序的输出结果是:( D ) void prty(int * x)

{ printf(\main()

{ int a=25; prtv(&a); }

A、23 B、24 C、25 D、26 15. 以下对C语言函数的有关描述中,正确的是:( A )

A、只能把实参的值传送给形参,形参的值不能传送给实参 B、C函数既可以嵌套定义又可以递归调用 C、函数必须有返回值,否则不能使用函数

B )

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库C语言程序设计试题(2)1(6)在线全文阅读。

C语言程序设计试题(2)1(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/397236.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219