c语言复习题及参考答案(4)
* **
*** **** *****
第六章
一、单项选择题
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
{ 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
{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
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 printf(―输入数据的个数n:‖); scanf(―%d‖,&n); printf(―输入%d个整数:‖,n); for(i=0;i printf(―输入
…… 此处隐藏:2046字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




