C程序设计教程第六章Word文件下载.docx
- 文档编号:22100481
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:8
- 大小:18.29KB
C程序设计教程第六章Word文件下载.docx
《C程序设计教程第六章Word文件下载.docx》由会员分享,可在线阅读,更多相关《C程序设计教程第六章Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。
(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);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 教程 第六
![提示](https://static.bdocx.com/images/bang_tan.gif)