C语言第六章数组习题

合集下载

C语言第六章_数组_2

C语言第六章_数组_2

if (a[i]>a[i+1])
{temp=a[i];a[i]=a[i+1];a[i+1]=temp;14}
#include <stdio.h> main(){ /*对10个整数排序*/
int a[10]={9, 8, 5, 4, 2, 0, 6, 1, 3, 7}, i, k; for (k=1;k<10;k++)
f0=1 (n=0m) ain(){
f1=1
(n=1) int i; long f [20]={1,1};
0 f1n=fn-1f+[0f]n-2 (nfo2r) (i=2;i<20;i++)
1
1
f[1]
2
2
f[2]
f[i]=f[i-2]+f[i-1];
3
3
f[3]
for(i=0;i<20;i++)
4
数组是具有一定顺序的若干同数据类型变 量的集合体。数组要有名称,要有规模。
一.一维数组定义
类型说明符 数组名[常量];
例如:int a[6]; a = = &a[0]
a
内存映象:编译时分配一片连续的内 存空间,数组名为该空间的首地址— —常量地址。
0 a[0]
1 a[1]
2 a[2]
3 a[3]
1
4 a[4]
4
一行一行地存储所有的数组 5
a[0][1] a[0][2] a[0][3] a[1][0] a[1][1]
元素,数组名为该空间的首 6 a[1][2]
地址——地址常量。
7 a[1][3]
8

第六~八章 概念练习题-附参考答案

第六~八章 概念练习题-附参考答案
A)auto B)static C)extern D)register
11.若有函数定义:
int func()
{
static int m=0;
return m++;
}
以下程序段运行后屏幕输出为()。
int i;
for(i=1;i<=4;i++)
func();
printf("%d",func());
A.0 B.1C.4 D.5
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用均不可以嵌套
D.函数的定义和函数的均可以嵌套
5.以下叙述中正确的是
A)构成C程序的基本单位是函数
B)可以在一个函数中定义另一个函数
C)main()函数必须放在其它函数之前
D)所有被调用的函数一定要在调用之前进行定义
6.用数组名作为函数调用时的实参时,传递给形参的是。
9.下列说法中正确的是:()
A.局部变量在一定范围内有效,且可与该范围外的变量同名。
B如果一个源文件中,全局变量与局部变量同名,则在局部变量范围内,局部变量不起作用。
C.局部变量缺省情况下都是静态变量。
D.函数体内的局部静态变量,在函数体外也有效。
10.未指定存储类别的变量,其隐含的存储类别为()。
main()
{ char s[]=“ABCD”, *P;
for(p=s+1; p<s+4; p++) printf (“%s\n”,p);}
该程序的输出结果是
A) ABCDB) AC) BD)BCD
BCDBCCD
CDCDD
DD

C语言第6章习题解答

C语言第6章习题解答

第6章函数和模块设计【习题6-1】更正下面函数中的错误。

(1)返回求x和y平方和的函数。

(2)返回求x和y为直角边的斜边的函数。

sum_of_sq(x,y) hypot(double x,double y){ {double x,y; h=sqrt(x*x+y*y);return(x*x+y*y); return(h);} }程序如下:/*c6_1(1).c*/ /*c6_1(2).c*/(1) (2)double sum_of_sq(double x,double y) double hypot(double x,double y) { {return(x*x+y*y); double h;} h=sqrt(x*x+y*y);return(h);}【习题6-2】说明下面函数的功能。

(1)itoa(int n,char s[ ])(2)int htod(char hex [ ]){ { int i,dec=0;static int i=0,j=0; for(i=0;hex[i]!='\0';i++)int c; { if(hex[i]>='0'&&hex[i]<='9') if(n!=0) dec=dec*16+hex[i]-'0';{ if(hex[i]>='A'&&hex[i]<='F') j++; dec=dec*16+hex[i]-'A'+10;c=n%10+'0'; if(hex[i]>='a'&&hex[i]<='f') itoa(n/10,s); dec=dec*16+hex[i]-'a'+10;s[i++]=c; }} return(dec);else }{ (3)void stod(int n)if(j==0) s[j++]='0'; { int i;s[j]='\0'; if(n<0){ putchar('-');n=-n;} i=j=0; if((i=n/10)!=0) stod(i);} putchar(n%10+'0');} }功能:(1)(略)(2)(略)【习题6-3】编写已知三角形三边求面积的函数,对于给定的3个量(正值),按两边之和大于第三边的规定,判别其能否构成三角形,若能构成三角形,输出对应的三角形面积。

C语言 第六章 数组

C语言 第六章 数组
2.
6
6.1 排序问题
3. 初始化
类型名 数组名[数组长度]={初值表}; 初值表中依次放着数组元素的初值。例如: int a[10]={1,2,3,4,5,6,7,8,9,10}; 静态存储的数组如果没有初始化,系统自动给所有的数组元素赋0。 即 static int b[5]; 等价于 static int b[5]={0,0,0,0,0}; 初始化也可以只针对部分元素,如 static int b[5]={1,2,3}; 只对数组b的前3个元素赋初值,其余元素的初值为0。又如 int f[20]={0,1}; 对数组f的前两个元素赋初值,其余元素的值 不确定。
18
6.2 矩阵中最大值的位置
4. 使用二维数组编程
例7:定义一个3*2的二维数组a,数组元素的值由下式给 出,按矩阵的形式输出a。a[i][j]=i+j(0≤i ≤2, 0≤j ≤1), 见文件p131ex7-6.cpp
i
j
第1次 第2次 第3次 第4次 第5次
第6次
0 0 1 1 2
2
0 1 0 1 0
9
6.1 排序问题
4. 使用一维数组编程
例4:输入一个正整数n(1<n≤10), 再输入n个整数,将它们存入 数组a中。 ① 输出最小值和它所对应的下标。 ② 将最小值与第一个数交换,输 出交换后的n个数。 数组的长度在定义时必须确定, 如果无法确定需要处理的数据 数量,至少也要估计其上限, 并将该上限值作为数组长度。 因为n ≤10,数组长度就取上 限10。此外,如果用变量 index记录最小值对应的下标, 则最小值就是a[index]。 见p124ex7-4.cpp
8
6.1 排序问题
4. 使用一维数组编程

C语言程序设计第六章数组习题及答案

C语言程序设计第六章数组习题及答案

1.以下对一维整型数组a的定义,正确的是_。

(2分)A.int a(10) ;B.int n = 10 , a[n] ;C.int n ;scanf( "%d" , &n ) ;int a[n] ;D.int a[10] ;2.若有定义:int a[10] ;,则对a数组元素的正确引用是_。

(2分)A.a[10]B.a[3.5]C.a(5)D.a[10-10]3.对定义int a[10] = {6 , 7 , 8 , 9 , 10} ; 的正确理解是_。

(2分)A.将5个初值依次赋给a[1]--a[5]B.将5个初值依次赋给a[0]--a[4]C.将5个初值依次赋给a[6]--a[10]D.因为数组长度与初值个数不相同,所以此语句不正确4..若有定义:int a[3][4]; , 则对a数组元素的正确引用是_。

(2分)A.a[3][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)5.以下对二维数组a初始化正确的语句是_。

(2分)A.int a[2][ ]={{0 , 1 , 2}, {3 , 4 , 5}};B.int a[ ][3]={{0, 1, 2}, {3, 4, 5}};C.int a[2][4]={{0, 1 , 2}, {3 , 4}, {5}};D.int a[ ][3]={{0, 1, 2}, { }, {3, 4}};6.对二维数组a进行如下初始化:int a[ ][3]={0 , 1 , 2 , 3 , 4 , 5};则a[1][1]的值是_。

(2分)A.0B.3C.4D.17.下面程序段的运行结果是_。

(2分)#include<stdio.h>int main( ){int i , x[3][3] = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9} ;for( i = 0 ; i < 3 ; i++ )printf( "%2d" , x[i][2-i] ) ;return 0 ;}A.1 5 9B.1 4 7C.3 5 7D.3 6 98.以下对数组s的初始化,错误的是_。

C语言第六章数组习题

C语言第六章数组习题

C语⾔第六章数组习题C语⾔第六章数组习题第六章数组6、1 选择题[题]在C语⾔中,引⽤数组元素时,其数组下标的数据类型允许是_____、 A)整型常量B)整型表达式 C)整型常量或整型表达式D)任何类型的表达式[题]以下对⼀维整型数组a的正确说明是_____。

A )int a(10);B)int n=10,a[n]; C)int n;D)#define SIZE10 scanf(\%d,&n);int a[SIZE]; int a[n];[题]若有说明:int a[l0];则对a数组元素的正确引⽤是_____。

A )a[10] B)a[3、5] C)a(5)D)a[10-10][题]在C语⾔中,⼀维数组的定义⽅式为:类型说明符数组名_____。

A )[常量表达式]B)[整型表达式] C)[整型常量]或[整型表达式]D)[整型常量][题]以下能对⼀维数组a进⾏正确初始化的语句是_____。

A )int a[l0]=(0,0,0,0,0); B)int a[l0]={}; C)int a ={0};D)int a[10]={10*1};[题]以下对⼆维数组a的正确说明是_____。

1 A)int a[3];B)float a(3,4); C)double a[1][4];D)float a(3)(4);[题]若有说明:int a[3][4];则对a数组元素的正确引⽤是_____。

A )a[2][4] B)a[1,3] C)a[1+1][0] D)a(2)(1) [题]若有说明:int a[3] [4];则对a数组元素的⾮法引⽤是_____。

A )a[0][2*1] B)a[1][3] C)a[4-2][0] D)a[0][4] [题]以下不能对⼆维数组a进⾏正确初始化的语句是_____。

A )int a[2][3]={0}; B)int a[3]={{1,2},{0}}; C)int a[2][3]={{l,2},{3,4},{5,6}}; D)int a[3]={1,2,3,4,5,6};[题]若有说明:int a[3][4]={0};则下⾯正确的叙述是_____。

C语言程序设计 – 第 06 章课后习题

C语言程序设计 – 第 06 章课后习题

C语言程序设计– 第六章课后习题电子13-02班王双喜一、选择题1. C语言中一维数组的定义方式为:类型说明符数组名(C)A. [整型常量]B. [整型表达式]C. [整型常量]或[整型常量表达式]D. [常量表达式]2. C语言中引用数组元素时,下标表达式的类型为(C)A. 单精度型B. 双精度型C. 整型D. 指针型3. 若有定义:int a[3][4];,则对a数组元素的非法引用是(D)A. a[0][3*1]B. a[2][3]C. a[1+1][0]D. a[0][4](解释:A、B、C均正确,D看起来引用不太妥当,但其亦有其意义(a[0][4]等价于a[1][0]))4. 若有定义:int a[][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};,则a数组的第一维大小是(C)A. 1B. 2C. 3D. 4(解释:共9个元素,除以3即可得第一维大小是3;若有余数,则应加1)5. 若有定义:int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};,则值为5的表达式是(C)A. a[5]B. a[a[4]]C. a[a[3]]D. a[a[5]]6. 要求定义包含8个int类型元素的一维数组,以下错误的定义语句是(A)A. int N = 8;int a[N]; B. #define N 3while (a[2*N+2];C. int a[] = {0, 1, 2, 3, 4, 5, 6, 7};D. int a[1+7] = {0};(解释:数组的大小必须是整型常量或整型常量表达式)7. 若二维数组a有m列,则在a[i][j]前的元素个数为(A)A. i * m + jB. j * m + iC. i * m + i - 1D. i * m + j - 18. 下面是对数组s的初始化,其中不正确的是(D)A. char s[5] = {"abc"};B. char s[5] = {'a', 'b', 'c'};C. char s[5] = "";D. char s[5] = "abcdef";(解释:D中元素个数太多,算上'\0'共六个,非法)9. 下面程序段的运行结果是(B)char c[] = "\t\v\\\0will\n";printf("%d", strlen(c));A. 14B. 3C. 9D. 字符串中有非法字符,输出值不确定(解释:字符串中第四个是'\0'即结束标志,因此字符串长度是3)10. 判断字符串s1是否等于s2,应当使用(D)A. if (s1 == s2)B. if (s1 = s2)C. if (strcpy(s1, s2))D. if (strcmp(s1, s2) == 0)(解释:对于字符串来讲,其名字的内容是该字符串的起始地址,不能通过比较名字来比较相等,而应该用专用的函数进行逐字符匹配)二、写出程序的执行结果1. 程序一:# include <stdio.h>main(){int a[3][3] = {1, 3, 5, 7, 9, 11, 13, 15, 17};int sum = 0, i, j;for (i = 0; i < 3; i++)for (j = 0; j < 3; j++){a[i][j] = i + j;if (i == j) sum = sum + a[i][j];}printf("sum = %d", sum);}执行结果:打印sum = 6.(解释:a中各个元素的值是其行和列数字之和,sum内保存a中对角线元素之和,即sum = 0 + 2 + 4)2. 程序二:# include <stdio.h>main(){int i, j, row, col, max;int a[3][4] = {{1, 2, 3, 4}, {9, 8, 7, 6}, {-1, -2, 0, 5}};max = a[0][0]; row = 0; col = 0;for (i = 0; i < 3; i++)for (j = 0; j < 4; j++)if (a[i][j] > max){max = a[i][j];row = i;col = j;}printf("max = %d, row = %d, col = %d\n", max, row, col);}执行结果:打印max = 9, row = 1, col = 0.(解释:此程序的功能是逐行逐列扫描元素,总是将最大的元素赋给max,并保存该元素的行数和列数;因此执行完毕后,max是最大的元素(9),row是其行数(1),col是其列数(0))3. 程序三:# include <stdio.h>main(){int a[4][4], i, j, k;for (i = 0; i < 4; i++)for (j = 0; j < 4; j++)a[i][j] = i - j;for (i = 0; i < 4; i++){for (j = 0; j <= i; j++)printf("%4d", a[i][j]);printf("\n");}}执行结果:第一行打印0;第二行打印1 0;第三行打印2 1 0;第四行打印3 2 1 0。

C语言第六章数组习题

C语言第六章数组习题

C语言第六章数组习题第六章数组6、1 选择题[题]在C语言中,引用数组元素时,其数组下标的数据类型允许是_____、 A)整型常量B)整型表达式 C)整型常量或整型表达式D)任何类型的表达式[题]以下对一维整型数组a的正确说明是_____。

A )int a(10);B)int n=10,a[n]; C)int n;D)#define SIZE10 scanf(\%d,&n);int a[SIZE]; int a[n];[题]若有说明:int a[l0];则对a数组元素的正确引用是_____。

A )a[10] B)a[3、5] C)a(5)D)a[10-10][题]在C语言中,一维数组的定义方式为:类型说明符数组名_____。

A )[常量表达式]B)[整型表达式] C)[整型常量]或[整型表达式]D)[整型常量][题]以下能对一维数组a进行正确初始化的语句是_____。

A )int a[l0]=(0,0,0,0,0); B)int a[l0]={}; C)int a ={0};D)int a[10]={10*1};[题]以下对二维数组a的正确说明是_____。

1 A)int a[3];B)float a(3,4); C)double a[1][4];D)float a(3)(4);[题]若有说明:int a[3][4];则对a数组元素的正确引用是_____。

A )a[2][4] B)a[1,3] C)a[1+1][0] D)a(2)(1) [题]若有说明:int a[3][4];则对a数组元素的非法引用是_____。

A )a[0][2*1] B)a[1][3] C)a[4-2][0] D)a[0][4] [题]以下不能对二维数组a进行正确初始化的语句是_____。

A )int a[2][3]={0}; B)int a[3]={{1,2},{0}}; C)int a[2][3]={{l,2},{3,4},{5,6}}; D)int a[3]={1,2,3,4,5,6};[题]若有说明:int a[3][4]={0};则下面正确的叙述是_____。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言第六章数组习题第六章数组6.1 选择题[题]在C语言中,引用数组元素时,其数组下标的数据类型允许是_____.A)整型常量B)整型表达式 C)整型常量或整型表达式D)任何类型的表达式 [题]以下对一维整型数组a的正确说明是_____。

A)int a(10);B)int n=10,a[n];C)int n;D)#define SIZE 10 scanf(\%d,&n);int a[SIZE]; int a[n];[题]若有说明:int a[l0];则对a数组元素的正确引用是_____。

A) a[10] B)a[3.5] C)a(5) D)a[10-10] [题]在C 语言中,一维数组的定义方式为:类型说明符数组名_____。

A)[常量表达式] B)[整型表达式] C)[整型常量]或[整型表达式] D)[整型常量][题]以下能对一维数组a进行正确初始化的语句是_____。

A)int a[l0]=(0,0,0,0,0); B)int a[l0]={}; C)int a={0};D)int a[10]={10*1}; [题]以下对二维数组a的正确说明是_____。

1A)int a[3]; B)float a(3,4); C)double a[1][4];D)float a(3)(4);[题]若有说明:int a[3][4];则对a数组元素的正确引用是_____。

A)a[2][4] B)a[1,3] C)a[1+1][0] D)a(2)(1)[题]若有说明:int a[3][4];则对a数组元素的非法引用是_____。

A)a[0][2*1] B)a[1][3] C)a[4-2][0] D)a[0][4] [题]以下不能对二维数组a进行正确初始化的语句是_____。

A)int a[2][3]={0};B)int a[3]={{1,2},{0}};C)int a[2][3]={{l,2},{3,4},{5,6}}; D)int a[3]={1,2,3,4,5,6};[题]若有说明:int a[3][4]={0};则下面正确的叙述是_____。

A)只有元素a[0][0]可得到初值0 B)此说明语句不正确 C)数组a中各元素都可得到初值,但其值不一定为0 D)数组a中每个元素均可得到初值0[题]若有说明:int a[3][4];则数组a中各元素_____。

2A)可在程序的运行阶段得到初值0 B)可在程序的编译阶段得到初值0 C)不能得到确定的初值D)可在程序的编译或运行阶段得到初值0[题]以下各组选项中,均能正确定义二维实型数组a的选项是_____。

A)float a[3][4]; float a[4];float a[3]={{l},{0}}; B)float a(3,4); float a[3][4];float a={{0};{0}}; C)float a[3][4];Static float a[4]={{0},{0}};auto float a[4]={{0},{0},{0}}; D)float a[3][4]; float a[3];float a[4][题6.16]下面程序____(每行程序前面的数字表示行号)。

1 main() 2 {3 float a[10]={};34 int i;5 for(i=0;i A)没有错误B)第3行有错误 C)第5行有错误 D)第7行有错误[题6.17]下面程序中有错误的行是___(每行程序前面的数字表示行号)1 main()2 {3 int a[3];4 int i;5 scanf(”%d”,&a);6 for(i=1;i A)3 B)6 C)7 D)5[题6.20]对以下说明语句的正确理解是___。

int a[10]={6,7,8,9,10}; A)将5个初值依次赋给a[1]至a[5]4B)将5个初值依次赋给a[0]至a[4] C)将5个初值依次赋给a[6]至a[l0]D)因为数组长度与初值的个数不相同,所以此语句不正确 [题6.21]以下不正确的定义语句是___。

A)double x[5]={,,,,}; B)int y[5]={0,1,3,5,7,9};C)char c1={‘1’,’2’,’3’,’4’,’5’} D)char c2={‘\x10’,’\xa’,’\x8’};[题6.22] 若有说明:int a[3]={1,2,3,4,5,6,7};则a数组第一维的大小是___。

A) 2 B)3 C)4 D)无确定值[题6.23]若二维数组a有m列,则在a[i][j]前的元素个数为____。

A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+1 [题6.24]定义如下变量和数组: int k;int a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是__。

for(k=0;k [题6.27]下面程序的运行结果是___.5main(){ int a[6][6],i,j; for(i=1;i a[i][j]=(i/j)*( j/i); for(i=1;i printf(”%2d”,a[i][j]);printf(“\n”);}}A)1 1 1 1 1 B)0 0 0 0 1 C)1 0 0 0 0 D)1 0 0 0 11 1 1 1 1 0 0 0 l 0 0 1 0 0 0 0 1 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 l 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 l 0 0 l 0 1 0 1 1 1 1 1 l 0 0 0 0 0 0 0 0 1 1 0 0 0 l [题6.29]下面是对s的初始化,其中不正确的是___。

A)char s[5]={”abc\;B)char s[5]={‘a’,’b’,’c’}; C)char s[5]=””;D)char s[5]=”abcdef”;[题] 下面程序段的运行结果是___.6char c[5]={‘a’,’b’,’\0’,’c’, ’\0’} printf(”%s”,c);A)’a’’b’B)ab C)ab_c D)a_b (其中_表示空格)[题]对两个数组a和b进行如下初始化 char a=”ABCDEF”:char b={‘A’,’B’,‘C’,’D’,’E’} 则以下叙述正确的是 A)a与b数组完全相同 B)a与b长度相同 C)a和b 中都存放字符串 D)a数组比b数组长度长[题6.32] 有两个字符数组a、b,则以下正确的输入格式是__ A)gets(a,b);B)scanf(”%s%s”,a,b);C)scanf(”%s%s”,&a,&b); D)gets(“a”),gets(“b”); [题6.33] 有字符数组a[80]和b[80],则正确的输出形式是___ A)puts(a,b);B)printf(”%s,%s”,a,b); C)putchar(a,b); D)puts(a);puts(b); [题6.34] 下面程序段的运行结果是 char a[7]=”abcdef”; char b[4]=\;7strcpy(a,b);printf(”%c”,a[5]);A) _B)\0 C)e D)f (其中_表示空格) [题6.35]有下面的程序段 char a[3],b=\”; a=b;printf(”%s”,a);则___。

A)运行后将输出China B)运行后将输出Ch C)运行后将输出Chi D)编译出错[题6.37]判断字符串a和b是否相等,应当使用___。

A)if(a==b) B)if(a=b)C)if(strcpy(a,b)) D)if(strcmp(a,b))[题6.38]判断字符串s1是否大于字符串s2,应当使用___ A)if(sl>s2) B)if(strcmp(s1,s2))C)if(strcmp(s2,s1)>0) D)if(strcmp(s1,s2)>0) [题6.39]下面程序段是输出两个字符串中对应字符相等的字符。

请选择填空。

char x=”programmmg”; char y=\;8int i=0;while(x[i]!=’\0’&&y[i]!= ’\0’) { if (x[i]==y[i]) printf(“%c”,【1】); else i++; }A)x[i++] B)y[++i] C)x[i] D)y[i][题6.41]下述对C语言字符数组的描述中错误的是___。

A)字符数组可以存放字符串B)字符数组的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值 D)不可以用关系运算符对字符数组中的字符串进行比较 [题6.44]下面程序的功能是将字符串s中所有的字符c删除。

请选择填空。

#include main() {char s[80];int i,j; gets(s);for(i=j=0;s[i]!=’\\0’;i++) if(s[i]!=’c’) 【1】;s[j]=’\0’;9puts(s); }【1】A) s[j++]=s[i]B) s[++j]=s[i]C) s[j]=s[i];j++ D) s[j]=s[i][题6.45] 下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。

请选择填空。

#include 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(【1】)num++;i++; }printf(“There are %d words.\\n”,num); } 【1】A)c1==’’&&c2==’’ B) c1!=’’&&c2==’’C) c1==’’&&c2!=’’D) c1!=’’&&c2!=’’10[题6.46] 下面程序的运行结果是 #include main() {char ch[7]={“12ab56”}; int i,s=0;for(i=0;ch[i]>=’0’&&ch[i] A)1 B)1256 C)12ab56 D)1 2 5 6[题6.47]当运行以下程序时,从键盘输入:aa_bb cc _dd (_表示空格,表示回车),则下面程序的运行结果是____. #include main(){char a1[5],a2[5],a3[5],a4[5];scanf(“%s%s”,a1,a2); gets(a3);gets(a4); puts(a1);puts(a2);11puts(a3);puts(a4); } A)aa bb cc_dd B)aa bb cc dd C)aa bb cc_dd ee D)aa_bb cc dd [题6.50] 下面程序的运行结果是___. #include #include main(){char a[80]=”AB”,b[80]=”LMNP”;12int i=0; strcat(a,b);while(a[i++]!=’\\0’) b[i]=a[i]; puts(b); } A) LB B) ABLMNP C) AB D) LBLMNP [题6.52]下面程序的运行结果是#include main(){char a=”morming”,t; int i,j=0;for(i=1;i A)mogninr B)mo C)morning D)mornin填空题[题6.53]在C语言中,二维数组的定义方式为:类型说明符数组名[【1】][【2】];答:【1】常量表达式【2】常量表达式[题6.54]在C语言中,二维数组元素在内存中的存放顺序是。

相关文档
最新文档