C语言程序设计中国大学mooc课后章节答案期末考试题库2023年_第1页
C语言程序设计中国大学mooc课后章节答案期末考试题库2023年_第2页
C语言程序设计中国大学mooc课后章节答案期末考试题库2023年_第3页
C语言程序设计中国大学mooc课后章节答案期末考试题库2023年_第4页
C语言程序设计中国大学mooc课后章节答案期末考试题库2023年_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计中国大学mooc课后章节答案期末考试题库2023年设a为整型变量,不能正确表达数学关系:5

参考答案:

5

表达式15%6*sqrt(9.0)/3值的数据类型是______。

参考答案:

double

设有以下变量定义,并已赋确定的值charc;inta;floatx;doublem;则表达式:c*a+m-x所求得的数据类型为______。

参考答案:

double

如果i=7,则k=(++i)+(i++)+(i++)执行过后k的值为,i的值为。

参考答案:

24,10

以下选项中非法的表达式是______。

参考答案:

(i+1)++

以下程序的输出结果是()main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}

参考答案:

1

假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0;x=12;if(!a)x--;elsex=5;if(c)x=3;elsex=4;

参考答案:

4

下列关于自增运算符++、自减运算符--的叙述中正确的是______。

参考答案:

它们的运算对象可以是char型变量、int型变量和float型变量。

以下选项中,与k=i++完全等价的表达式是______。

参考答案:

k=i,i=i+1

设intx=0,y=1;表达式(--x||y--)的值是______。

参考答案:

1

在下面的条件语句中,只有一个在功能上与其它三个语句不等价,它是()

参考答案:

if(a==0)语句1else语句2

以下程序的输出结果是()#includemain(){intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}

参考答案:

a=2,b=2

有输入语句:scanf(“a=%db=%dc=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为5,则正确的数据输入方式是。

参考答案:

a=1b=3c=5↙

当把以下4个表达式用作if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是。

参考答案:

!k%2==1

putchar()函数可以向终端输出一个。

参考答案:

字符或字符型变量值

有以下程序#includemain(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出结果是。

参考答案:

3

在C语言中,多分支选择结构语句为:switch(c){case常量表达式1:语句1;……case常量表达式n-1:语句n-1;default语句n;}其中括号内表达式c的类型:。

参考答案:

可以是整型或字符型

有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是______。

参考答案:

if(a<3)x=3;if(a<2)x=2;if(a<1)x=1;

若有以下定义:floatx;inta,b;则正确的switch语句是。

参考答案:

switch(x)

{case1.0:printf("*\n");

case2.0:printf("**\n");

}

设有语句inta=0,b=1,c=2;则下面表达式中,值为0的表达式是______。

参考答案:

!((c>b>a&&!c||1)

若有以下定义,则能使值为0的表达式是。inta=9,b=2;

参考答案:

a%=(a/=b)

floata=2.5,b=3.5,则表达式(int)a+b/b的值是______。

参考答案:

3.000000

已有定义:intx=3,y=4,z=5;,则表达式!x-y||(y-z)-1的值是______。

参考答案:

1

已有定义:intx=3,y=4,z=5;则表达式!(x-y)&&y-z-1的值是_________。

参考答案:

0

已知a,b,c都是已定义的整型变量,则符合C语言语法规定的表达式是。

参考答案:

a=a-c*!(b+a)

与int*p[5];定义等价的是

参考答案:

int*(p[5]);

若有定义:inta[3][4];下列哪项不能表示数组元素a[1][1]。

参考答案:

*(a+5)

若有数组说明inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};,则i=10;a[a[i]]元素数值是()

参考答案:

6

执行下面的程序段后,变量k中的值为()intk=3,s[2];s[0]=k;k=s[0]*10;

参考答案:

30

以下数组定义中不正确的是()

参考答案:

intd[3][]={{1,2},{1,2,3},{1,2,3,4}};

若a为int类型,且其值为6,则执行完表达式a+=a-=a*a后,a的值是______。

参考答案:

-60

已有定义int(*p)();指针p可以。

参考答案:

指向函数的入口地址

已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是。

参考答案:

p=max;

以下程序执行后的结果为。#include"stdio.h"#includevoidfun(char*s){chara[10];strcpy(a,"string");s=a;}main(){char*p="gao";fun(p);printf("%s\n",p);}

参考答案:

gao

以下程序段执行后的结果为。inta[][4]={2,4,6,8,10,11,13,15,17,19,21};int(*p)[4],i=1,j=1;p=a;printf("%d\n",*(*(p+i)+j));

参考答案:

11

下列程序执行后的输出结果是。voidmain(){printf(“\’s1=%7s\’”,”hello”);

参考答案:

’s1=

hello’

printf()函数中格式控制符%5s,其中数字5表示。

参考答案:

表示输出的字符串占用5列

有以下程序段:inta,b,c;a=10;b=20;c=30;a=b;b=c;c=a;printf(“a=%d,b=%d,c=%d\n”,a,b,c);

参考答案:

a=20,b=30,c=20;

有以下程序段:main(){charc;c=getchar();},若在键盘上输入hello,则c获得的数据为。

参考答案:

h

以下程序段的输出结果是inta=1234;printf("a=%2d\n",a);

参考答案:

a=1234

下列关于printf()函数说法错误的是。

参考答案:

printf()函数必须与scanf()函数配合使用

设有定义:longx=-654321L;,则以下能够正确输出变量x值的语句是。

参考答案:

printf(“x=%1d\n”,x);

根据定义和数据的输入方式,输入语句的正确形式为。已有定义:floatf1,f2;数据的输入方式:4.523.5

参考答案:

scanf("%f%f",&f1,&f2);

下面的程序的输出结果是。#includemain(){inti=010,j=10;printf("%d,%d",++i,j--);}

参考答案:

9,10

关于算法的描述,下列正确的是。

参考答案:

一个算法可以没有输入,但必须有输出

下列程序的运行结果是。voidmain(){inta;a=-2L;printf("%d\n",a);}

参考答案:

输出值为-2

下述语句执行后,变量k的值是。intk=1;while(k++<10);

参考答案:

11

以下程序段中的变量已正确定义for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*")程序段的输出结果是。

参考答案:

*

有如下程序:main(){intx=3,y=3,z=1;printf("%d%d\n",(++x,y++),z+2);}运行该程序的输出结果是。

参考答案:

33

下列程序的输出结果是。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",7.3);}

参考答案:

0

以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是。int*p,*q,a,b;p=&a;scanf("%d",*p);

参考答案:

*p表示的是变量a的值,而不是变量a的地址

以下程序的输出结果是。main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}

参考答案:

1

假定所有变量均已正确说明,以下程序段运行后的输出结果是()inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);

参考答案:

3,5,3

设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则下面描述中正确的是()

参考答案:

运行程序段后输出1

若有以下程序main(){intk=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\n”,m,i);}执行后的结果是。

参考答案:

6,4

设a为int型变量,a=8567,则语句printf(“|%-06d|\n”,a);输出的结果为。main(){intk=8567;printf("|%-06d|\n",k);}

参考答案:

|8567

|

以下只有在使用时才为该类型变量分配内存的存储类说明是()

参考答案:

auto和register

计算机程序设计语言是用于编写计算机程序的语言,下列叙述正确的是()。

参考答案:

计算机程序设计语言是由一组基本符号和一组语法规则构成。

下面是一个将十进制正整数转换为2进制数的函数定义:"*"乘法运算符;"/"除法运算符;"%"取余运算符。‌voidtobinary(intx)‌{‌while(x>0){‌printf("%1d",x%2);_________________________‌}‌}‌要实现函数的功能,则在空白处应该填写的程序语句是()。

参考答案:

x=x/2;

一个C程序是由可以由()。

参考答案:

若干个函数组成

关于计算机软件开发,下列叙述正确的是()。

参考答案:

软件开发需遵循相应的方法,例如生命周期法和原型法等。

若存在以下程序段,执行后结果是。intk=2,m=4,n=6;int*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n",n);

参考答案:

8

若有以下说明和语句,则输出结果是__________。charstr[]="\"c:\\abc.dat\"";printf("%s",str);

参考答案:

\"c:\\abc.dat\"

若有声明语句“charC[10]={'c','x','e'},N[3][10]={"see","good","369852"};”,则以下的操作中,可能出现越界访问的是___________。

参考答案:

printf("%c",N[10]);

以下能对一维数组a进行正确初始化的语句是。

参考答案:

inta[10]={10*1};

不是给数组的第一个元素赋值的语句是。

参考答案:

a[1]=1;

若有以下说明和语句,则输出结果是__________。chars[12]="abook!";printf("%.4s",s);

参考答案:

abo

下列程序的输出结果是________。main(){intk=3,a[2];a[0]=k;k=a[1]*10;printf("%d\n",k);}

参考答案:

不定值

有一数组inta[][4]={1,12,13,14,15,16,17,9,8,7,6,5},执行语句scanf("%d",&a[2][3])后,数组中的值应为:_______(键盘输入10)

参考答案:

1,12,13,14,15,16,17,0,8,7,6,5

有一数组如下定义:inta[6]={1,2,3,4,5};执行for(i=0;i<6;i++)printf("%d",a[i]);后输出的结果是___________。

参考答案:

123450

假设array是一个有10个元素的整型数组,则下列写法中正确的是

参考答案:

array[0]=0

下列说法正确的是。

参考答案:

在C语言中,可以使用动态内存分配技术定义元素个数可变的数组

以下叙述正确的是。

参考答案:

C语言函数可以嵌套调用

以下关于C语言程序中函数的说法正确的是。

参考答案:

函数的定义不可以嵌套,但函数的调用可以嵌套;

若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是

参考答案:

调用可以作为一个函数的形参

关于哥尼斯堡七桥问题,下列叙述不正确的是()。哥尼斯堡七桥问题:哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥。如图所示:【图片】我们要解决的问题是可否存在一种方案可以走过所有的桥然后回到起点。

参考答案:

欧拉将七桥问题归结为了一个图形形式的“一笔画”问题,从而得到了问题的解。

关于抽象(Abstraction),下列说法正确的是()。

参考答案:

抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。

有以下程序#includemain(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}程序运行时,输入的值在()范围才会有输出结果。

参考答案:

大于3且不等10的整数

在C语言中,多分支选择结构语句为:switch(c){case常量表达式1:语句1;……case常量表达式n-1:语句n-1;default语句n;}其中括号内表达式c的类型:()

参考答案:

可以是整型或字符型

若存在以下语句且0<=k<6,则能正确表示数组元素地址的语句是()staticinta[]={2,4,6,8,10,12},*p=x,k;

参考答案:

&p[k]

设有以下说明语句:typedefstruct{intn;charch[8];}per;则下面叙述正确的是()

参考答案:

per是结构体变量名

以下关于return语句的叙述中正确的是

参考答案:

一个自定义函数中可以根据不同情况设置多条return语句

下面程序段的运行结果是。char*p="%d,a=%d,b=%d\n";inta=111,b=10,c;c=a%b;p+=3;printf(p,c,a,b);

参考答案:

a=1,b=111

假定所有变量均已正确说明,以下程序段运行后的输出结果是。intn=0,m=l,x=2;if(!n)x-=l;if(!m)x-=2;if(!x)x-=3;printf("%d\n",x);

参考答案:

1

下面程序段的运行结果是。char*p="%d,a=%d,b=%d\n";inta=111,b=10,c;c=a%b;printf(p,c,a,b);

参考答案:

1,a=111,b=10

假定所有变量均已正确说明,以下程序段运行后的输出结果是。inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);

参考答案:

3,5,3

假定所有变量均已正确说明,执行以下程序段时,从键盘上输入1和2,则结果是。inta,b,s;scanf("%d%d",&a,&b);s=a;if(a

参考答案:

4

执行语句for(i=1;i++<4;);后变量的值为。

参考答案:

5

若有以下说明和语句,则输出结果是()charstr[]="\"c:\\abc.dat\"";printf("%s",str);

参考答案:

"c:\abc.dat"

有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不等于3的是。

参考答案:

if(a<3)x=3;

if(a<2)x=2;

if(a<1)x=1;

下面选项if语句形式不正确的是。

参考答案:

if(x==y)x+=y,

为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与配对。

参考答案:

其之前最近的没有else配对的if

在下面的条件语句中,只有一个在功能上与其它三个语句不等价,它是。

参考答案:

if(a==0)

语句1

else

语句2

在C语言语句中,用来决定分支流程的表达式是。

参考答案:

可用任意表达式

下述程序的输出结果是。#includemain(){inta=0,b=0,c=0;if(++a>0||++b>0)++c;printf(“%d,%d,%d”,a,b,c);}

参考答案:

1,0,1

若有定义:int(*p)[9];则标识符p。

参考答案:

是一个指针变量,它指向一个含有九个整型元素的数组

下面程序段在vc++6.0下的运行结果是________。char*s1="computer";char*s2="comPuter";s1+=3;s2+=3;printf("%d\n",strcmp(s1,s2));

参考答案:

1

以下程序段运行结果是。chars[]="mrgaotai",*p=s;printf("%d\n",strlen(strcpy(p,"tarim")));

参考答案:

5

下面的程序段叙述正确的是。Chars[]=”tarim”,char*p=s;

参考答案:

下面的程序段叙述正确的是

。Chars[]=”tarim”,char*p=s;

下面能正确进行字符串赋值操作的是。

参考答案:

chars[5]={‘a’,’b’,’c’,’d’,’e’};

若欲表示在if后a不等于0的关系,则能够正确表示这一关系的表达式为。

参考答案:

a

下列各语句序列中,能够将变量a和b中的较大值赋值到变量t中的是。

参考答案:

t=b;

if(a>b)t=a;

有以下程序#includemain(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}程序运行时,输入的值在______范围才会有输出结果。

参考答案:

大于3且不等10的整数

以下4个选项中,不能看作一条语句的是______。

参考答案:

if(b==0)m=1;n=2;

下列条件语句中,功能与其他语句不同的是。

参考答案:

if(a==0)printf("%d\n",x);

elseprintf("%d\n",y);

已知:inta[10];则对a数组元素的正确引用是。

参考答案:

a[0]

C语言规定:函数返回值类型是由

参考答案:

定义该函数时所指定的函数类型决定

函数调用可以(),以下错误的描述是

参考答案:

作为一个函数的形参

C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是

参考答案:

单向值传递

下列定义正确的是。

参考答案:

intb[3]={2,5}

当调用函数时,实参是一个数组名,则向函数传送的是

参考答案:

数组的首地址

若有以下数组说明,则数值最大的和最小的元素下标分别是。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

参考答案:

0,11

若有以下定义和语句:inta=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是:。

参考答案:

8,16,10

执行下面的程序段后,变量k中的值为。intk=3,s[2];s[0]=k;k=s[0]*10;

参考答案:

10

如果在一个函数中的复合语句中定义了一个变量,则该变量

参考答案:

只在该复合语句中有效

若存在以下程序段,执行后结果是。int**k,*a,b=100;a=&b;k=&a;printf("%d\n",**k);

参考答案:

100

以下不正确的说法为

参考答案:

在函数内的复合语句中定义的变量在本函数范围内有效

下面程序段的输出结果是()inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",x[i][2-i]);

参考答案:

357

设有charstr[10],下列语句正确的是。

参考答案:

scanf("%s",&str);

下面程序的运行结果是。main(){inta[6],i;for(i=1;i<6;i++){a[i]=6*(i-2+4*(i>3))%5;printf("%2d",a[i]);}}

参考答案:

-10112

假定所有变量均已正确说明,下列程序段运行后x的值是______。a=b=c=0;x=12;if(!a)x--;elsex=5;if(c)x=3;elsex=4;

参考答案:

4

有以下程序#includemain(){inta=0,b=4,c=0,d=10,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);}程序运行后的输出结果是______。

参考答案:

10

对下述程序,()是正确的判断。#includemain(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}

参考答案:

有语法错误,不能通过编译

以下正确的说法是()

参考答案:

用户可以重新定义标准函数,若如此,该函数将失去原有含义

以下程序中与语句k=a>b?(b>c?1:0):0功能等价的是。

参考答案:

if((a>b)&&(b>c))k=1;

elsek=0;

以下程序的输出结果是。main(){inta=10;printf("%d,%o,%x\n",a,a,a);}

参考答案:

10,12,a

getchar()函数的参数个数是。

参考答案:

0

)下面程序段的输出结果是。main(){charc1='a',c2='f';printf("%d,%c\n",c2-c1,c2-'a'+'B');}

参考答案:

5,G

下面的程序:main(){chara,b,c,d;a='\';b='\xbc';c='\0xbc';d='\0127';printf("%c\n%c\n%c\n%c\n",a,b,c,d);}编译时出现错误,则该错误有可能是。

参考答案:

a='\';

下面的程序运行时,如果输入18,18,则b的值为。main(){inta,b;scanf("%d,%x",&a,&b);b+=a;printf("%d",b);}

参考答案:

42

对下述程序,是正确的判断。#includemain(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}

参考答案:

有语法错误,不能通过编译

printf函数中用到格式符%8s,其中数字8表示输出的字符占用8列。如果字符串长度等于5,则输出按方式。

参考答案:

右对齐输出该字符串,左补空格

以下说法正确的是。

参考答案:

scanf()函数输入数据时,必须指明变量的地址

以下与库函数strcmp(char*s,char*t)的功能相等的程序段是。

参考答案:

strcmp3(char*s,char*t){

for(;*t==*s;){

if(!*t)return0;

t++;

s++;

}

return(*s-*t);}

下面程序段的运行结果是。char*s="abcde";s+=2;printf("%d",s);

参考答案:

字符'c'的地址

下面程序段中,for循环的执行次数是。char*s="\tt\518gxq";for(;*s!='\0';s++);

参考答案:

7

下面程序段中,for循环的执行次数是。char*s="\tt\101gxq";for(;*s!='\0';s++);

参考答案:

6

若存在变量定义和函数调用语句:inta=1;test_value(&a);则下面函数输出的正确结果是。voidtest_value(int*x){printf("%d\n",*x--);}

参考答案:

1

若存在:int*p,a=5,b;则以下正确的程序段是。

参考答案:

p=&b;*p=a;

当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为______。if(a

参考答案:

2

若变量已正确定义,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是______。

参考答案:

3,5,3

C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()

参考答案:

int型

在C语言中,函数的隐含存储类别是()

参考答案:

auto

以下只有在使用时才为该类型变量分配内存的存储类说明是()

参考答案:

auto和register

以下函数定义正确的是()

参考答案:

double

fun(intx,inty)

若有声明语句“charC[10]={'c','x','e'},N[3][10]={"see","good","369852"};”,则以下的操作中,可能出现越界访问的是()

参考答案:

printf("%c",N[10]);

执行语句for(i=1;i++<4;);后变量的值为()

参考答案:

5

以下描述正确的是()

参考答案:

只能用continue语句来中止本次循环。

下列循环语句中有语法错误的是()

参考答案:

do2while(x==b);

假定所有变量均已正确说明,以下程序段运行后的输出结果是。intk;k=-3;if(k<=0)printf(“####”);elseprintf(“&&&&”);

参考答案:

####

以下程序的输出结果是。#includemain(){intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}

参考答案:

a=2,b=2

假定所有变量均已正确说明,以下程序段运行后的输出结果是。inta=1,b=5,c=3;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);

参考答案:

a=1b=3c=1

若存在:inta=0,*p=&a;下面均代表地址的一组选项是______。

参考答案:

&a,&*p,p

*p=*&j;

参考答案:

&a[50]++

若存在:inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。

参考答案:

*p=*&j;

变量的指针,其含义是指该变量的______。

参考答案:

地址

若有以下说明和语句,则输出结果是()chars[12]="abook!";printf("%.4s",s);

参考答案:

abo

下列程序的输出结果是()main(){intk=3,a[2];a[0]=k;k=a[1]*10;printf("%d\n",k);}

参考答案:

不确定

以下正确的函数形式是()

参考答案:

doublefun(intx,inty)

{double

z;

z=x+y;

returnz;}

若有如下定义:inta[3][3]={1,2,3,4,5,6,7,8,9},i;则下列语句的输出结果是:。for(i=0;i<=2;i++)printf(“%d”,a[i][2-i]);

参考答案:

3

5

7

执行下列程序时输入:123456789,输出结果是main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s\n",c,i,s);}

参考答案:

1,23,456

若有说明:inta[3][4]={0};则下面正确的叙述是:。

参考答案:

数组a中每个元素均可得到初值0

若有如下定义和语句:chars[12]=“a□book!”;printf(“%d”,strlen(s));则输出结果是:。

参考答案:

7

下列字符串赋值语句中,不能正确把字符串Cprogram赋给数组的语句是:。

参考答案:

char

a[10];a=“C

program”;

已知inta[3][4];则对数组元素引用正确的是。

参考答案:

a[2][0]

算法的每一个步骤都应是确切定义的,不能有二义性,相同的输入应该得到相同的输出,这是算法的。

参考答案:

确定性

有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是______。

参考答案:

3

在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()

参考答案:

单向值传递

以下叙述中正确的是()

参考答案:

静态(static)类别变量的生存期贯穿于整个程序的运行期间

有一数组inta[][4]={1,12,13,14,15,16,17,9,8,7,6,5},执行语句scanf("%d",&a[2][3])后,数组中的值应为:()(键盘输入10)

参考答案:

1,12,13,14,15,16,17,9,8,7,6,10

设有charstr[10],下列语句正确的是()

参考答案:

printf("%s",str);

下面程序的运行结果是()main(){inta[6],i;for(i=1;i<6;i++){a[i]=6*(i-2+4*(i>3))%5;printf("%2d",a[i]);}}

参考答案:

-10112

不是给数组的第一个元素赋值的语句是()

参考答案:

a[1]=1;

以下对一维整型数组a的正确说明是()

参考答案:

#defineSIZE10……inta[SIZE];

以下程序片段:intx=2,y=3;printf();的运行结果是。

参考答案:

什么都不输出

已知a,b,c为int型变量,若从键盘输入:2,3,4,使a的值为2,b的值为3,c的值为4,以下选项中合法的输入语句是。

参考答案:

scanf(“%d,%d,%d”,&a,&b,&c);

若inta,b;doublex;以下不合法的scanf函数调用语句是。

参考答案:

scanf(“%o%f%lo”,&a,&b);

对二维数组的正确定义是。

参考答案:

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

下面程序段的输出结果是。inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",x[i][2-i]);

参考答案:

357

若有说明:inta[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为。

参考答案:

4

若有以下数组说明,则i=10;a[a[i]]元素数值是。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};

参考答案:

6

下面是一个将小写字母变成大写字母的程序‎main()‎{‎charch;‎scanf("%c",&ch);‎if(ch>='a'&&ch<='z')‎ch=___________;‎printf("%c",ch);‎}‎要实现程序的功能,则在空白处应该填写的程序语句是()。

参考答案:

'A'+ch-'a'

下列程序的运行结果是()main(){inta=5,b=4,c=6,d;printf("d\n",d=a>b?a:c);}

参考答案:

5

下列叙述中正确的是。

参考答案:

在switch语句中,不一定使用break语句

有如下程序intrunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\d\n”,r);}该程序的输出的结果是()

参考答案:

15

假定所有变量均已正确说明,以下程序段运行后的输出结果是。inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\n");

参考答案:

3

以下对一维整型数组a的正确说明是。

参考答案:

#defineSIZE10……inta[SIZE];

有如下程序longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%d\n",fib(3));}该程序的输出结果是()

参考答案:

4

有以下程序voidf(intx,inty){intt;if(x

参考答案:

5,4,3

程序段:intx=12;doub1ey=3.141593;printf("%d%8.6f"x,y);的输出结果是()

参考答案:

123.141593

变量a的指针,其含义是指该a的()。

参考答案:

地址

C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()。

参考答案:

int型

假设变量已正确定义,以下程序段运行后的输出结果是()。inti,s=0;for(i=11;i<20;i+=2)s+=i;printf("%d\n",s);

参考答案:

自然数11~19中奇数之和

标准C语言程序文件名的后缀为()

参考答案:

c

下列对算法描述的基本方法中,不正确的是()。

参考答案:

编译方式

高级语言工作方式,主要有编译方式和解释方式,其解释方式是指()。

参考答案:

可以直接解释并执行高级语言源程序,即可产生计算结果。

计算机语言的发展过程,主要经历了()。

参考答案:

机器语言——汇编语言——高级语言

结构化程序设计的三种基本控制结构,是()。

参考答案:

顺序、选择、循环

下列三种算法是经常应用的内排序算法:插入排序、选择排序和冒泡排序。阅读下列算法,回答问题。【图片】阅读BUBBLE-SORT算法,下列说法正确的是()。

参考答案:

该算法在N=20时,最多要执行19个轮次的内循环

下列三种算法是经常应用的内排序算法:插入排序、选择排序和冒泡排序。阅读下列算法,回答问题。【图片】阅读INSERTION-SORT算法,关于第4.行至第6.行间程序段的作用,下列说法正确的是_____。

参考答案:

将当前待处理元素,依次与已经排序的第j个元素进行比较,j采取递减方式循环,以找到当前元素所应在的位置,并将该位置以后的元素依次向后移动一个位置。

已知A=40;B=30;C=100;D=50,逻辑“与”运算符为and,“或”运算符为or,“非”运算符为not。围绕这些已知条件回答问题:计算表达式(A+(C–B)*3)/D的值,结果为()。

参考答案:

5

关于普通计算机语言(或者说程序)的基本构成要素,下列说法最完整的是()。

参考答案:

常量与变量、表达式、语句和函数

关于TSP(TravellingSalesmanProblem)旅行商问题的遍历算法和贪心算法,下列说法正确的是()。旅行商问题:即TSP问题(TravellingSalesmanProblem)又译为旅行推销员问题、货郎担问题,是数学领域中著名问题之一。假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。

参考答案:

对TSP问题而言,遍历算法和贪心算法求得的解是不一样的,贪心算法是求近似解,执行更快一些,而遍历算法是求精确解,执行更慢一些。

关于“非结构化数据(文档)的查找与搜索”问题,参考下图,回答下列问题。注意每份文档可能包含数千数万的词汇。【图片】上图给出了一种“自动获取文档关键词”的方法,关于该方法的表述,最好的是()。

参考答案:

文档中去掉标点符号和一些辅助词汇,出现次数最多且次数达到一定数值的词汇必定是关键词。

下列三个算法是关于“大规模数据集合中查找有无某些元素”问题的算法:针对一个“学生”数据表,如下示意,找出“成绩”为某一分数的所有学生。【图片】【算法A1】StartofalgorithmA1Step1.从数据表的第1条记录开始,直到其最后一条记录为止,读取每一条记录,做Step2。Step2.对每一条记录,判断成绩是否等于给定的分数:如果是,则输出;如果不是,则不输出。EndofalgorithmA1【算法A2】StartofalgorithmA2Step1.从数据表的第1条记录开始,直到其最后一条记录为止,读取每一条记录,做Step2和Step3。Step2.对每一条记录,判断成绩是否等于给定的分数:如果等于,则输出;如果不等于,则不输出。Step3.判断该条记录的成绩是否小于给定的分数:如果不是,则继续;否则,退出循环,算法结束。EndofalgorithmA2【算法A3】StartofalgorithmA3Step1.假设数据表的最大记录数是n,待查询区间的起始记录位置Start为1,终止记录位置Finish为n;Step2.计算中间记录位置I=(Start+Finish)/2,读取第I条记录。Step3.判断第I条记录的成绩与给定查找分数:(3.1)如果是小于关系,则调整Finish=I-1;如果Start>Finish则结束,否则继续做Step2;(3.2)如果是大于关系,则调整Start=I+1;如果Start>Finish则结束,否则继续做Step2;(3.3)如果是等于关系,则输出,继续读取I周围所有的成绩与给定查找条件相等的记录并输出,直到所有相等记录查询输出完毕则算法结束。EndofalgorithmA3针对上述三个算法,回答问题:关于算法A3,下列说法正确的是()。

参考答案:

对已按成绩进行降序排列的数据表,算法A3都适用。

关于排序的选择法和冒泡法,下列说法不正确的是()。

参考答案:

“选择法”和“冒泡法”都是每一轮次找出一个最小值元素,只是寻找最小值元素的方法不一样,在效率方面没有什么差别。

关于冒泡排序算法的基本思想,下列说法正确的是()。

参考答案:

一个轮次一个轮次的处理。在每一轮次中依次对待排序数组元素中相邻的两个元素进行比较:如不符合排序关系,则交换两个元素。直到某一轮次没有元素交换发生则结束。

下列说法错误的是()。

参考答案:

程序设计语言和计算机语言是同一概念的两个方面。

程序的流程图便于表现程序的流程,其中关于流程图的规则说法不正确的是()。

参考答案:

流程图无法表示出需要循环的结构。

下列不是用于程序设计的软件是()。

参考答案:

Word

结构化程序设计由顺序结构、选择结构和循环结构三种基本结构组成,某程序中的三行连续语句如下:‏a=1‏b=2‏c=b+a‏它属于()。

参考答案:

顺序结构

编程求1+2+3+……+1000的和,求解该题最适合使用的控制结构为()。

参考答案:

循环结构

______是合法的C语言字符常量。

参考答案:

〞cprogram〞

已定义c是字符型变量,则下列不合法的赋值语句是。

参考答案:

c=′a+b′;

下列不合法的C语言转义字符的项目是______。

参考答案:

′\0xg′

转义字符‘\101’表示的是。

参考答案:

字符A

以下符合C语言语法规则的实型常量是______。

参考答案:

3.14159E10

下面不正确的字符串常量是。

参考答案:

'helloc'

如果inta=5,b=7;则条件表达式"a

参考答案:

-2

以下是有限循环的语句为()

参考答案:

for(y=0,x=1;x>++y;x=i++)i=x;

关于算法(Algorithm),下列叙述正确的是()。

参考答案:

算法可以用自然语言、流程图或伪代码描述,各有其优点。

在“八皇后问题”的问题求解中,采用“试探-失败返回-再试探”的问题求解方法,该方法属于()。八皇后问题:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。

参考答案:

回溯法

关于数学模型(MathematicalModel)和数学建模(MathematicalModeling),下列说法正确的是()。

参考答案:

数学模型是对实际问题的数学抽象,是用数学符号、数学式子等对实际问题本质属性的抽象而又简洁的刻画。

将多个有序序列合并成一个有序序列,属于()。

参考答案:

归并排序

关于贪心算法(又称贪婪算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解),下列叙述中正确的是()。

参考答案:

选择能产生问题最优解的最优量度标准是使用贪婪算法的核心。

设变量已正确定义,则以下能正确计算n!的程序段是。

参考答案:

f=1;

for(i=n;i>=2;i--)f*=i;

假定所有变量均已正确说明,以下程序段运行后的输出结果是。x=0,y=5,z=31;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);

参考答案:

3,2,-1

假定所有变量均已正确说明,以下程序段运行后的输出结果是。inti,s=0;for(i=1;i

参考答案:

自然数1~10中偶数之和

关于问题与问题求解,下列说法正确的是()。

参考答案:

人类进行问题求解的一般思维过程可分为问题分析、提出假设和检验假设。

设有如下说明typedefstructST{longa;intb;charc[2];}NEW;则下面叙述中正确的是()

参考答案:

NEW是一个结构体变量

以下程序运行的结果是()#include”stdio.hmain(){structdate{intyear,month,day;}today;printf(“%d\n”,sizeof(structdate));}

参考答案:

12

若存在以下程序段,执行后结果是()intk=2,m=4,n=6;int*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n",n);

参考答案:

8

已有定义int(*p)();指针p可以()

参考答案:

指向函数的入口地址

以下程序执行后的结果为()#include"stdio.h"#includevoidfun(char*s){chara[10];strcpy(a,"string");s=a;}main(){char*p="gao";fun(p);printf("%s\n",p);}

参考答案:

gao

以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是()int*p,*q,a,b;p=&a;scanf("%d",*p);

参考答案:

*p表示的是变量a的值,而不是变量a的地址

设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则。

参考答案:

运行程序段后输出1

假定所有变量均已正确说明,以下程序段运行后的输出结果是。intt,a=1,b=5,c=-2;while(a>b>c){t=a;a=b;b=t;c++;}printf("%d,%d,%d",a,b,c);

参考答案:

1,5,0

有以下程序段:intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;)while(t!=n);为使程序不陷入死循环,从键盘输入的数据应该是______。

参考答案:

任意正偶数

若有定义:int(*p)[9];则标识符p()

参考答案:

是一个指针变量,它指向一个含有九个整型元素的数组

下面的程序段叙述正确的是()chars[]=”tarim”,char*p=s;

参考答案:

*p与s[0]相等

下面程序段的运行结果是()char*s="abcde";s+=2;printf("%d",s);

参考答案:

无确定的输出结果

下面能正确进行字符串赋值操作的是()

参考答案:

chars[5]={'A','B','C','D','E'};

下面程序段中,for循环的执行次数是()char*s="\tt\101gxq";for(;*s!='\0';s++);

参考答案:

6

若存在:int*p,a=5,b;则以下正确的程序段是()

参考答案:

p=&b;*p=a;

若存在:inta=0,*p=&a;下面均代表地址的一组选项是()

参考答案:

&a,&*p,p

假定所有变量均已正确说明,以下程序段运行后的输出结果是。intk=5;while(--k)printf("%d",k-=3);printf("\n");

参考答案:

1

设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则下面描述中正确的是。

参考答案:

程序段执行无限次

假定所有变量均已正确说明,以下程序段运行后的输出结果是()inta=1,b=5,c=3;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);

参考答案:

a=1b=3c=1

语句while(!x);中的!x等价于。

参考答案:

x==0

以下描述中正确的是。

参考答案:

在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作。

下面有关for循环的正确描述是。

参考答案:

for循环的循环体可以包括多条语句,但必须用花括号括起来

对for(表达式1;;表达式3)可理解为。

参考答案:

缺少一个表达式

有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是()

参考答案:

3

以下是有限循环的语句为。

参考答案:

for(y=0,x=1;x>++y;x=i++)i=x;

以下正确的描述是。

参考答案:

只能在循环体内和switch语句体内使用break语句。

以下描述正确的是。

参考答案:

只能用continue语句来中止本次循环。

在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的不能丢,它表示do-while语句的结束。

参考答案:

以下能对一维数组a进行初始化的语句是。

参考答案:

inta[3]={0,1,2}

以下对一维数组a的正确说明是:。

参考答案:

char

a[3]={‘a’,’b’,’c’};

在C语言中,以下正确的说法是()

参考答案:

实参和与其对应的形参各占用独立的存储单元

以下数组定义中不正确的是___________。

参考答案:

intd[3][]={{1,2},{1,2,3},{1,2,3,4}};

for语句中的表达式可以部分或全部省略,但两个不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。

参考答案:

以下for语句,循环体执行的次数是。for(a=0,b=0;(b!=1)&&(a<=4);a++);

参考答案:

执行5次

在C语言的循环语句for,while,do-while中,用于直接中断最内层循环的语句是。

参考答案:

break

以下叙述正确的是。

参考答案:

C语言实现输入输出功能需要调用库函数

以下叙述不正确的是。

参考答案:

在C程序中,注释说明只能位于一条语句的后面

一个C源程序

参考答案:

C语言程序由一个主程序和若干个子程序组成

一个C程序的执行是从。

参考答案:

从main函数开始到main函数结束

构成C语言程序的基本单位是。

参考答案:

函数

以下叙述错误的是。

参考答案:

C语言程序是面向对象的程序设计语言

C语言从开始执行。

参考答案:

主函数

计算机能够直接执行的程序是。

参考答案:

机器语言编写的程序

计算机能够直接执行的是。

参考答案:

可执行程序

C语言源程序要正确的执行,则必须要有。

参考答案:

main函数

关于C语言以下叙述正确的是。

参考答案:

C语言是高级语言

以下叙述正确的是。

参考答案:

C语言程序中的每条语句都用一个分号作为结束符

一个C语言程序是由。

参考答案:

一个主函数和若干个子函数组成

在计算机中,一个字节所包含二进制位的个数是。

参考答案:

8

在C语言中,每个语句必须以结束。

参考答案:

分号

C语言程序的开发顺序是。

参考答案:

编辑、编译、连接、运行

以下叙述中正确的是。

参考答案:

C程序中注释部分可以出现在程序中任意合适的地方

用C语言编写的源文件经过编译,若没有产生编译错误,则系统将。

参考答案:

生成目标文件

下列关于C语言用户标识符的叙述中正确的是

参考答案:

可以出现数字,但数字不能放在起始位置

以下不是合法的标识符的选项是。

参考答案:

if

C语言提供的合法的数据类型关键字是()。

参考答案:

double

下列字符串可作为合法标识符的是。

参考答案:

_if

下列可用作C语言程序中的标识符的是。

参考答案:

print

_do

xy_z

以下选项中,均是不合法的用户标识符的选项是。

参考答案:

a-b

continue

double

下列运算符中优先级最低的运算符是______。

参考答案:

=

下列运算符中,要求操作数必须是整型的运算符是______。

参考答案:

%

C语言中,关系表达式和逻辑表达式的值是()。

参考答案:

0或1

C语言程序从()开始执行。

参考答案:

程序中的main函数

‏C语言函数体由()括起来。‌

参考答案:

{

}

一个结构体变量占用的内存大小是()。‏

参考答案:

各成员所需内存容量之和

C语言中的简单数据类型包括()。

参考答案:

整型、实型、字符型

printf函数中用到格式符%8s,其中数字8表示输出的字符占用8列。如果字符串长度小于5,则输出按方式()

参考答案:

右对齐输出该字串,左补空格

有以下程序#includemain(){inta=0,b=4,c=0,d=10,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);}程序运行后的输出结果是()

参考答案:

10

以下能正确计算1×2×3×…×10的程序段是()

参考答案:

i=1;s=1;do{s=s*i;i++;}while(i<>

以下for语句,循环体执行的次数是()for(a=0,b=0;(b!=1)&&(a<=4);a++);

参考答案:

执行5次

假定所有变量均已正确说明,以下程序段运行后的输出结果是()ntt,a=1,b=5,c=-2;while(a>b>c){t=a;a=b;b=t;c++;}printf("%d,%d,%d",a,b,c);

参考答案:

1,5,0

已知i,j,k为int型变量,若从键盘输入:2,3,4,使i的值为2,j的值为3,k的值为4,以下选项中正确的输入语句是()

参考答案:

scanf(“%d,%d,%d”,&i,&j,&k);

算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的是()

参考答案:

确定性

下列可用作C语言程序中的标识符的是()

参考答案:

print_3ddb8

下列叙述中正确的是()

参考答案:

C语言可以直接访问物理地址

设有以下语句,则______不是对a数组元素的正确引用,其中0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

参考答案:

*(*(a+i))

若存在以下语句且0<=k<6,则能正确表示数组元素地址的语句是______。staticinta[]={2,4,6,8,10,12},*p=x,k;

参考答案:

&p[k]

循环语句中的for语句,其一般形式如下:for(表达式1;表达式2;表达式3)语句其中表示循环条件的是。

参考答案:

表达式2

若存在以下定义:chara[l0],*p=a;不能给a数组输入字符串的语句是______。

参考答案:

gets(p);

C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是()

参考答案:

单向值传递;

以下能正确计算1×2×3×…×10的程序段是。

参考答案:

i=1;s=1;do{s=s*i;

i++;}

while(i<=10);

break语句不能出现在语句中。

参考答案:

if

下列循环语句中有语法错误的是。

参考答案:

do2

while(x==b);

假定所有变量均已正确说明,以下程序段运行后的输出结果是。intx=0;do{x=-1*x;}while(!x);

参考答案:

是死循环

下述程序段中,与其他程序段的作用不同。

参考答案:

k=1;

while(1){

s+=k;

k=k+1;

if(k>100)break;

}

printf(“\n%d”,s);

以下程序段的循环次数是。for(i=2;i==0;)printf(“%d”,i--);

参考答案:

0

以下不是死循环的程序段是。

参考答案:

inti=100;

while(1){i=i%100+1;if(i>100)break;

}

执行以下程序段后,变量a,b,c的值分别是___。intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;

参考答案:

a=8,b=8,c=10

输入一个字符,如果它是一个小写字母,则把它变成大写字母;其他字符不变,请在横线上填入正确内容。#includeintmain(){charch;scanf("%c",&ch);if(ch>='a'&&ch<='z');printf("%c",ch);return0;}

参考答案:

ch=ch-32

对于以下程序,输出结果为。#includeintmain(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");return0;}

参考答案:

输出####

对于以下程序,若从键盘输入2.0↙,则程序输出为___。#includeintmain(){floatx,y;scanf("%f",&x);if(x<0.0)y=0.0;elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf("%f\n",y);return0;}

参考答案:

0.500000

若w=1,x=2,y=3,z=4,则表达式w

参考答案:

1

当a=1,b=2,c=3时,执行以下if语句后,a、b、c中的值分别为、、。if(a>c)b=a;a=c;c=b;

参考答案:

322

下面程序的输出结果是#includeintmain(){inta=1;switch(a){case1:printf("*\n");case2:printf("**\n");default:printf("***\n");}return0;}

参考答案:

******

#includeintmain(){inta=1;switch(a){case1:printf("*\n");break;case2:printf("**\n");break;default:printf("***\n");}return0;}

参考答案:

*

C语言的if语句,当条件表达式为真时执行的语句是

参考答案:

if后的语句

C语言的if语句中,用作判断的条件表达式为

参考答案:

任意表达式

下面程序的输出结果是:#includeintmain(){intx=9;for(;x>0;){if(x%3==0){printf(“%d”,--x);continue;}x--;}return0;}

参考答案:

852

若有以下说明及语句:inta[]={10,20,30,40,50},*p;p=&a[1];*p++;则表达式*p的值是?

参考答案:

30

已知:chara[3][10]={"BeiJing","ShangHai","TianJin"};不能正确显示字符串"ShangHai"的语句是()。

参考答案:

printf("%s",*a+1);

以下程序的输出结果是()structHAR{intx,y;structHAR*p;}h[2];main(){h[0].x=1;h[0].y=2;h[1].x=3;h[1].y=4;h[0].p=&h[1];h[1].p=h;printf("%d%d\n",(h[0].p)->x,(h[1].p)->y);}

参考答案:

32

以下数组定义中不正确的是:

参考答案:

int

k=8;floatdistance[k];

以下程序的输出结果是:#includeintmain(){inta[5]={1,2,3};printf(“%d”,a[3]);}

参考答案:

0

C语言中引用数组元素时,下标表达式的类型为:

参考答案:

整型

若有定义:inta[][3]={1,2,3,4,5,6,7,8,9};,则数组a第一维的大小是:

参考答案:

3

若有定义:inta[]={1,2,3,4,5,6,7,8,9,10};,则值为5的表达式是:

参考答案:

a[a[3]]

若二维数组a有m列,则在a[i][j]前的元素个数为:

参考答案:

i*m+j

下面是对数组s的初始化,其中不正确的是:

参考答案:

chars[5]=“abcdef”;

判断字符串s1是否等于字符串s2,应当使用:

参考答案:

if(strcmp(s1,s2)==0)

定义了二维数组inta[3][3]={{1,2},{3,4},{5,6,7}};则数组元素a[2][2]的值是:

参考答案:

7

定义了一维数组inta[10];能够正确从键盘输入10个整数赋给数组元素的程序是:

参考答案:

for(i=0;i<10;i++)

scanf(“%d”,&a[i]);

以下程序的输出结果是:intmain(){inta[3][3]={1,2,3,4,5,6,7,8,9};intsum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)sum=sum+a[i][j];printf(“sum=%d”,sum);}

参考答案:

sum=15

以下程序的输出结果是:#include#includeintmain(){chars[][20]={“Apple”,“Banana”,”Pear”};charstr[20];if(strcmp(s[0],s[1])>0)strcpy(str,s[0]);elsestrcpy(str,s[1]);if(strcmp(s[2],str)>0)strcpy(str,s[2]);puts(str);}

参考答案:

Pear

若有定义:doublea[3][4];数组a在内存中占用()个字节

参考答案:

96

若有定义:inta[3][4];则对数组a元素的非法引用是:

参考答案:

a[0][4]

若有定义:chara[]=“Hello”;数组a在内存中占用()个字节。

参考答案:

6

定义有一维字符数组charstr[80];则与语句gets(str);功能完全相同的语句是:

参考答案:

gets(&str[0])

以下程序的输出结果是:#include#includeintmain(){chars1[20]=“abc”,s2[20]=“abd”;intk;k=strcmp(s1,s2);printf(“%d\n”,k);}

参考答案:

-1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论