C程序设计教程第六章Word文件下载.docx

上传人:b****7 文档编号:22100481 上传时间:2023-02-02 格式:DOCX 页数:8 大小:18.29KB
下载 相关 举报
C程序设计教程第六章Word文件下载.docx_第1页
第1页 / 共8页
C程序设计教程第六章Word文件下载.docx_第2页
第2页 / 共8页
C程序设计教程第六章Word文件下载.docx_第3页
第3页 / 共8页
C程序设计教程第六章Word文件下载.docx_第4页
第4页 / 共8页
C程序设计教程第六章Word文件下载.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

C程序设计教程第六章Word文件下载.docx

《C程序设计教程第六章Word文件下载.docx》由会员分享,可在线阅读,更多相关《C程序设计教程第六章Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。

C程序设计教程第六章Word文件下载.docx

(7)若有以下说明,则数值为4的表达式是(D)。

charc=’a’,d,g;

A.a[g-c]B.a[4]C.a['

d'

-'

c'

]D.a['

-c]

(8)设有定义:

chars[12]="

string"

;

则printf("

%d\n"

strlen(s));

的输出是(A)。

A.6B.7C.11D.12

(9)设有定义:

则printf("

%d\n"

sizeof(s));

的输出是(D)。

(10)合法的数组定义是(A)。

A.chara[]="

string"

B.inta[5]={0,1,2,3,4,5};

C.chara="

D.chara[]={0,1,2,3,4,5}

(11)合法的数组定义是(B)。

A.inta[3][]={0,1,2,3,4,5};

B.inta[][3]={0,1,2,3,4};

C.inta[2][3]={0,1,2,3,4,5,6};

D.inta[2][3]={0,1,2,3,4,5,};

(12)下列语句中,正确的是(D)。

A.chara[3][]={'

abc'

B.chara[][3]={'

C.chara[3][]={'

a'

"

1"

D.chara[][3]={"

a"

(13)下列定义的字符数组中,输出printf("

%s\n"

str[2]);

的输出结果是(C)。

其中staticstr[3][20]={"

basic"

foxpro"

windows"

A.basicB.foxproC.windowsD.输出语句出错

(14)下列各语句定义了数组,其中哪一个是不正确的(C)。

A.chara[3][10]={"

China"

"

American"

Asia"

B.intx[2][2]={1,2,3,4};

C.floatx[2][]={1,2,4,6,8,10};

D.intm[][3]={1,2,3,4,5,6};

(15)数组定义为inta[3][2]={1,2,3,4,5,6},值为6的数组元素是(B)。

A.a[3][2]B.a[2][1]C.a[1][2]D.a[2][3]

 

(16)下面的程序中哪一行有错误(B)。

#include<

stdio.h>

main()

{floatarray[5]={0.0};

//第A行

inti;

for(i=0;

i<

5;

i++)

scanf("

%f"

&

array[i]);

for(i=1;

array[0]=array[0]+array[i];

//第B行

printf("

%f\n"

array[0]);

//第C行

}

A.第A行B.第B行C.第C行D.没有

(17)下面哪一项是不正确的字符串赋值或赋初值的方式(CC)。

A.char*str;

str="

B.charstr[7]={'

s'

'

t'

r'

i'

n'

g'

C.charstr1[10];

str1="

D.charstr1[]="

str2[]="

12345678"

(18)若有以下说明和语句,则输出结果是哪一项()。

(strlen(s)为求字符串s的长度的函数)

chars[12]="

abook!

"

%d"

A.12B.8C.7D.11

(19)若有以下说明和语句,则输出结果是(B)。

charsp[]="

\t\v\\\0will\n"

strlen(sp));

A.14B.3C.9D.字符串中有非法字符

(20)若有以下说明和语句,则输出结果是(C)。

charstr[]="

\"

c:

\\abc.dat\"

%s"

str);

A.字符串中有非法字符B.\"

C."

\abc.dat"

D."

\\abc.dat"

2.填空题

(1)C语言中,数组的各元素必须具有相同的数据类型,元素的下标下限为0,下标必须是正整数、0、或者符号常量。

但在程序执行过程中,不检查元素下标是否越界。

(2)C语言中,数组在内存中占一片连续的存储区,由数组名代表它的首地址。

数组名是一个地址常量,不能对它进行赋值运算。

(3)执行staticintb[5],a[][3]={1,2,3,4,5,6};

后,b[4]=0,a[1][2]=6。

(4)设有定义语句staticinta[3][4]={{1},{2},{3}};

则a[1][0]值为2,a[1][1]值为0,a[2][1]的值为0。

(5)如定义语句为chara[]="

b[]="

95"

,语句printf("

strcat(a,b));

的输出结果为windows95。

(6)根据以下说明,写出正确的说明语句:

men是一个有10个整型元素的数组。

intmen[10];

step是一个有4个实型元素的数组,元素值分别为1.9,-2.33,0,20.6。

floatstep[4]={1.9,-2.33,0,20.6};

grid是一个二维数组,共有4行,10列整型元素。

intgrid[4][10];

(7)array是一个一维整形数组,有10个元素,前6个元素的初值是9,4,7,49,32,-5,正确的说明语句为:

intarray[10]={9,4,7,49,32,-5};

该数组下标的取值范围是从_0__到__9_(从小到大)。

用scanf函数输入数组的第二个元素表示为:

scanf(“%d”,&

array[1]);

用赋值语句把39存入第一个元素表示为:

array[0]=39;

把第六个和第四个元素之和存入第一个元素表示为:

array[0]=array[3]+array[5];

(8)写出以下初始化数组的长度:

①intchn[3];

数组chn的长度为__3_。

②floatisa[]={1.0,2.0,3.0,4.0,5.0};

数组isa的长度为_5__。

③intdoom[8];

数组doom的长度为__8_。

④floatpci[4][2];

数组pci的长度为_8__。

⑤intast[3][3];

数组ast的长度为_9__。

⑥intatt[3][4];

数组att的长度为_12__。

⑦floatdell[][3]={{1,4,7},{2,5},{3,6,9}};

数组dell的长度为_9__。

(9)若有以下整型的a数组,数组元素和它们得值如下所示:

数组元素:

a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]

元素的值:

941282107513

①请写出对该数组的说明,并赋以上初值。

②该数组的最小下标值为__0_,最大下标值为_9__。

③写出下面各式的值:

a[a[9]]的值为__8_;

a[a[4]+a[8]]的值为_8__。

(10)字符串"

ab\n\\012/\\\"

的长度为_10__。

3.判断题

(F)

(1)C允许对数组的大小作动态定义,即可用变量定义数组的大小。

(Y)

(2)字符数组不要求它的最后一个字符为‘\0’,甚至可以不包含‘\0’。

(F)(3)数组定义inta[10];

也可以写成inta(10);

(Y)(4)在对全部数组元素赋初值时,可以不指定数组长度。

(F)(5)定义s为5×

6(5行6列)的数组可写成floata[5,6];

(Y)(6)数组定义inta[10];

表示数组名为a,此数组有10个元素。

(F)(7)数组定义inta[10];

表示数组名为a,此数组有10个元素,第10个元素为a[10]。

(Y)(8)staticcharc[]={“abook”};

与staticcharc[]=“abook”;

等价。

(F)(9)staticcharc[]={'

'

'

b'

o'

k'

与staticcharc[]={'

(F)(10)设有说明:

staticcharc1[10],c2[10];

下面程序片段是合法的。

c1={“book”};

c2=c1;

4.程序填空题

(1)输入20个数,输出它们的平均值,输出与平均值之差的绝对值为最小的数组元素。

请填空。

voidmain()

{

floata[20],pjz=0,s,t;

inti,k;

[1]for(i=0;

20;

i++)scanf(“%f”,&

a[i]);

i++)pjz+=a[i];

[2]pjz=pjz/20;

s=fabs(a[0]-pjz);

i++)

if(fabs(a[i]-pjz)<

s)

{s=fabs(a[i]-pjz);

t=a[i];

}

[3]printf(“%f”,t);

(2)以下程序以每行10个数据的形式输出a数组,请填空。

{inta[50],i;

输入50个整数:

);

i<

50;

i++)scanf("

&

a[i[4]);

=50;

i++)

{if([5]i%10==0)

printf("

%3d\n"

[6]a[i-1]);

%3d"

a[i-1]);

}

(3)下面程序的功能是输出数组s中最大元素的下标,请填空。

{intk,p;

ints[]={1,-9,7,2,-10,3};

for(p=0,k=p;

p<

6;

p++)

if(s[p]>

s[k])[7]k=p;

k);

(4)这个程序输入了20个数存放在一个数组中,并且输出其中最大者与最小者、20个数的和及它们的平均值。

voidmain()

{chararray;

intmax,min,average,sum;

20[8];

{printf("

请输入第%d个数:

i+1);

a[i][9]);

}

max=array[0];

min=array[0];

=19[10];

{

if(max<

array[i])

max=array[i];

[11]

if(min>

min=array[i];

[12]

sum=[13]sum+array[i];

;

average=sum/20.0;

[14];

20个数中最大值是%d,"

max);

最小值是%d,"

min);

和是%d,"

sum);

平均值是%d.\n"

average);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1