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

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

来源:网络收集 时间:2026-08-23
导读: * ** *** **** ***** 第六章 一、单项选择题 1、在下面的一维数组定义中,_______有语法错误。 A、int a[ ]={1,2,3}; B、int a[10]={0}; C、 int a[]; D、int a[5]; 2、调用函数strlen(―abcd\\tef\\ng‖)的返回值

* **

*** **** *****

第六章

一、单项选择题

1、在下面的一维数组定义中,_______有语法错误。

A、int a[ ]={1,2,3}; B、int a[10]={0}; C、 int a[]; D、int a[5]; 2、调用函数strlen(―abcd\\tef\\ng‖)的返回值是 。 A、4 B、6 C、7 D、9

3、设有数组定义: char array[]=\, 则数组 array所占的空间为 个字节。

A、4 B、5节 C、6 D、7

4、要使字符串变量str具有初值\正确的定义语句是__ _。

A、char str[8]={'A','B','C','D','E','F','G','H'}; B、char str[8]=\

C、char str[]={'A','B','C','D','E','F','G','H'}; D、char str[]=\

5、设有数组定义:char array[]=‖good‖; ,则数组所占的空间是________个字节。

A、4 B、5 C、6 D、7

6、以下能正确进行字符串赋值的是 。

A、char s[5]={?a‘,‘e‘,‘I‘,‘o‘,‘u‘}; B、char s[5];s=‖good‖; C、char s[5]=‖abcd‖; D、 char s[5];s[]=‖good‖; 7、下列语句中, 是合法的数组定义。 A、int a[]={―string‖}; B、int a[5]={0,1,2,3,4,5}; C、char a={―string‖}; D、char a[]={0,1,2,3,4,5} 8、有以下程序: void main( )

{ char p[]={?a‘,‘b‘,‘c‘},q[]=‖abc‖; printf(―%d %d‖,sizeof(p),sizeof(q)); }

程序运行后的输出结果是( )。

A、3 3 B、3 4 C、4 3 D、4 4 9、下列说法正确的是 。

A、在2000,2001,2002…2007这几个连续的地址单元中可存放8个数据。 B、在2000,2001,2002…2007这几个连续的地址单元中可存放8个字符。

C、在2000,2001,2002…2007这几个连续的地址单元中可存放字符串‖ABCDEFGH‖。 D、在2000,2001,2002…2007这几个连续的地址单元中可存放8个整数。 10、有定义:char ch,s[30]; int a,b;,下列输入语句正确的是_______。

- 16 -

A、scanf(―%d%f‖,&a,&b); C、scanf(―%c%s‖,&ch,s);

B、scanf(―%s%c‖,&s,&ch); D、scanf(―%d%c‖,a,ch);

11、以下为一维整型数组a的正确定义是_________.。 A、int a(10); B、int n=10,a[n]; C、int n; D、#define SIZE 10 scanf(\ int a[n];

12、以下对二维数组a的正确定义是 ________。

A、int a[3][]; B、 float a(3,4); C、double a[1][4] D、 float a(3)(4); 13、若二维数组a有m列,则计算任一元素a[i][j] 在数组中位置的公式为 。(假设a[0][0]位于数组的第一个位置上。)

A、i*m+j B、j*m+i C、 i*m+j-1 D、i*m+j+1 14、若二维数组a有m列,则在 a[i][j]前的元素个数为 ________。 A、j*m+i B、i*m+j C、i*m+j-1 D、i*m+j+1 15、有两个字符数组a、b,则以下正确的输入语句是_______。 A、gets(a,b); B、scanf(\ C、scanf(\ D、 gets(\ 16、下面程序段的运行结果是 _________。 char a[7]=\

char b[4]=\ strcpy(a,b) ; printf(\

A、空格 B、\\0 C、e D、f 17、判断字符串s1是否大于字符串s2,应当使用_______。

A、if(s1>s2) B、if(strcmp(s1,s2)) C、if(strcmp(s2,s1)>0) D、if(strcmp(s1,s2)>0) 18、下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分 隔,请选择填空。 #include void main( )

{ char s[80],c1,c2=' ';

int i=0,num=0; gets(s); while(s[i]!='\\0') {c1=s[i]; if(i==0)

c2=' '; else

c2=s[i-1]; if(_ _) num++; i++;

- 17 -

}

printf(\ }

A、c1==' '&&c2==' ' B、c1!=' '&&c2==' ' C、c1==' '&&c2!=' ' D、c1!=' '&&c2!=' ' 19、下面程序的运行结果是_______。

#include void main( )

{char str[]=\ int k;

for(k=2;(c=str[k])!='\\0';k++) {switch (c)

{case 'I':++k;break; case 'L':continue; default:putchar(c);continue; } putchar('*'); } }

A、 SSW* B、 SW* C、 SW*A D、 SW

20、设char str[100];int i=5;,则引用数组元素的错误形式是 。

A、str[i + 10] B、(str + i) C、(str + i - 1) D、 ((str + + ) + i) 二、填空题

1、已知数组b定义为int b[]={9,6,3}; ,则数组b的最小下标是 ___, 最大下标是 ___。 2、已知数组e定义为int e[][4]={{1,2,3,4},{5,6,7,8}};,则e是一个 行 列的二维

数组,总共有 个元素,最大行下标是 ,最大列下标是 。 3、C语言中,数组名是一个 常量,不能对它进行赋值运算。 4、二维数组的元素在内存中按 存放。 5、C语言中,数组元素的下标下限为 。 6、设char string[] =―This_is_a_book!‖;,则数组的长度应是________________ 。 三、程序填空题

1、输入一个字符串,将其中所有的小写字符变成―*‖字符。 #include void main( ) {

char str[80]; int i;

printf(―请输入一个字符串:‖); scanf(―%s‖, ); for (i=0;str[i];i++)

- 18 -

if( )

str[i]=‘*‘;

printf(―变换后的字符串为%s\\n‖, ); }

2、下面程序以每行4个数据的形式输出a数组,请填空。 #define N 20 void main( ) {int a[N],i; for(i=0;i

scanf(\ __); for(i=0;i

printf( ); printf(\ ); }

printf(\ }

3、下面程序可求出矩阵a的主对角线上的元素之和,请填空。 void main( )

{int a[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) if(__ _)

sum=sum+_ _;

printf(\ }

四、程序改错题

1、输入一个正整数n(0

源程序(有错误的程序) #include void main( ) { int i,j,n,x,a[n];

printf(―输入数据的个数n:‖); scanf(―%d‖,&n);

printf(―输入%d个整数:‖,n); for(i=0;i

printf(―输入 …… 此处隐藏:2046字,全部文档内容请下载后查看。喜欢就下载吧 ……

c语言复习题及参考答案(4).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)