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

下载本文档

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

文档简介

C语言程序设计_大连理工大学中国大学mooc课后章节答案期末考试题库2023年下面程序的功能是在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值);否则输出-1。请填空。#include#includeintmain(){charc='a',t[50];intn,k,j;gets(t);n=strlen(t);for(k=0;k

参考答案:

t[k]==c##%_YZPRLFH_%##c==t[k]

假定有定义语句inta[10],x,*p=a;若要把数组a中下标为3的元素值赋给x,下面不正确的语句为()。

参考答案:

x=*p+3;

主函数中有声明语句:inta[100],n=5;下列函数调用和函数定义语句中,实参和形参的对应正确的是()。

参考答案:

f(a,n);intf(inta[],intn);

与k=n++完全等价的表达式是()。

参考答案:

k=n,n=n+1

下面程序的功能是判断用10元人民币兑换角币有多少种换法(角币有1角、2角、5角三种)。请选择正确的表达式。#includeintmain(){inti,j,k,m=0;for(i=0;i<=20;i++)for(j=0;;j++)for(k=0;k<=100;k++)if(i*5+j*2+k==100){m++;printf("i=%d,j=%d,k=%d\n",i,j,k);}printf("m=%d",m);return0;}

参考答案:

j<=50

下面程序段的功能是()。intx,k=0;printf("请输入x:");scanf("%d",&x);do{x=x/10;k++;}while(x>0);printf("k=%d",k);

参考答案:

当x>0时,输出x的位数

下列程序实现从已有字符串的指定位置复制为新字符串,请将程序补充完整,使程序正确。#includeintmain(){intn;chars1[30],s2[30];voidstrcopy(char*p1,char*p2);printf("pleaseinputs1:");gets(s1);printf("pleaseinputn:");scanf("%d",&n);strcopy(s1+n-1,s2);puts(s2);return0;}voidstrcopy(char*p1,char*p2){for(;________________;)*p2++=*p1++;*p2='\0';}

参考答案:

*p1!='\0'##%_YZPRLFH_%##*p1!=0##%_YZPRLFH_%##*p1

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

参考答案:

6

设已定义下面的fun函数,则()是对fun函数正确调用。voidfun(intx){.......}

参考答案:

fun(5);

下面程序的运行结果为:________。#includeintmain(){chara[]="Program",*ptr;for(ptr=a;ptr

参考答案:

Porm

下面程序的功能是输出30以内素数及素数之和,请选择正确的语句()。#include"stdio.h"intmain(){intj,i,sum=0;for(i=2;i<=30;i++){for(j=2;j=i){printf("%-3d",i);sum+=i;}}printf("\n%d\n",sum);return0;}

参考答案:

break

判断char型变量ch是否为大写字母的正确表达式是()。

参考答案:

(ch>='A')&&(ch<='Z')

有定义语句:chars[30];若将字符串"Iamstudent."存放在字符数组中,使用正确的语句是()。

参考答案:

gets(s);

C语言中不区分大小写字母。

参考答案:

错误

已有定义chars1,s2[20];,下面可以为所定义的变量正确输入数据的语句是()。

参考答案:

scanf("%c%s",&s1,s2);

在if语句中,if后面的表达式可以是关系表达式与逻辑表达式,而不能是算术表达式。

参考答案:

错误

能正确表达逻辑关系“0

参考答案:

错误

高级语言是用接近自然语言的符号,按照一定的语法规则编写程序,需要编译程序翻译成机器指令才能被计算机执行。

参考答案:

正确

下面程序计算e的值,要求最后一项的绝对值小于【图片】,并统计出累加了多少项。请在空白处选择合适的语句,使程序正确。【图片】#include#includeintmain(){intn=1,count=1;doublee=1.0,term=1.0;longfac=1;for(n=1;________________;n++){fac=fac*n;term=1.0/fac;e=e+term;count++;}printf("e=%f,count=%d\n",e,count);return0;}

参考答案:

fabs(term)>=1e-5

/*程序的功能是:从键盘输入10个字符,输出其中数字字符*/#includeintmain(){inti;charc;for(i=1;i<=10;i++){c=getchar();if(c<'0'||c>'9')‍‍;putchar(c);}return0;}

参考答案:

continue

在C语言中的实型变量分为float型和double型,按浮点数进行存储,分为数符、_______和尾数几部分。

参考答案:

阶码

主函数中有声明语句:inta[100],n=5;下列哪组实参和形参的对应是正确的()。

参考答案:

f(a,n);intf(inta[],intn);

C语言规定,程序中各函数之间既允许嵌套定义,也允许嵌套调用。()

参考答案:

错误

能正确表达逻辑关系“0

参考答案:

(a>0&&a<1)&&(b>0&&b<1)

下列程序段中,有错误的是()。

参考答案:

intmain()

{

floata=2.6,b;

b=max(2.1,3.6)=a++;

printf("%f",a+b);

}

下列函数定义中,正确的是()。

参考答案:

intmax1(inta,intb){

returna>b?a:b;}

在调用一个函数的过程中,直接或间接地调用该函数本身,称为函数的_____调用。

参考答案:

递归

/*完善下列程序*/#include_______________intmain(){inta[3][3],i,j;data(a);for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%3d",a[i][j]);printf("\n");}return0;}voiddata(intb[3][3]){inti,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==0||i==2||j==0||j==2)b[i][j]=6;elseb[i][j]=1;}

参考答案:

voiddata(intb[3][3]);##%_YZPRLFH_%##voiddata(intb[][3]);

关于变量定义,下面说法错误的是()。

参考答案:

确定了变量中的内容

在C语言中,对于整型变量采用有符号数和_________数两种存储形式。

参考答案:

无符号

下列运算符优先级最高的是()。

参考答案:

+

若给定条件表达式(m)?(a++):(a--),则其中表达式m()。

参考答案:

和(m!=0)等价

下列表达式中,结果为1的表达式是()。

参考答案:

!0==1

C编译系统对文件包含命令#include"file.h"的处理通常是在()。

参考答案:

编译处理之前

以下对静态局部变量的叙述,不正确的是()。

参考答案:

在一个函数中定义的静态局部变量可以被另一函数调用

下列程序的功能是输出数组s中最大元素的下标。#includeintmain(){intk,i;ints[]={3,-8,7,2,-1,4};for(i=0,k=0;i<6;i++)if(s[i]>s[k]);printf("k=%d\n",k);return0;}

参考答案:

k=i

下面程序的运行结果是()。#includeintmain(){intx[3],i,j,k;for(i=0;i<3;i++)x[i]=0;k=3;for(i=0;i

参考答案:

3

/*用10元人民币兑换角币有多少种换法(角币有1角、2角、5角三种)。*/#includeintmain(){inti,j,k,m=0;for(i=0;i<=20;i++)for(j=0;‍;j++)for(k=0;k<=100;k++)if(i*5+j*2+k==100){m++;printf("i=%d,j=%d,k=%d\n",i,j,k);}printf("m=%d",m);return0;}

参考答案:

j<=50

通常把高级语言源程序翻译成目标程序的程序称为()。

参考答案:

编译程序

一个算法应该具有"确定性"等5个特性,下面对另外4个特性的描述中错误的是()。

参考答案:

有零个或多个输出

以下叙述中正确的是()。

参考答案:

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

预处理命令行都必须以_____号开始。

参考答案:

#

如果在一个文件内需要使用在其他文件中定义的全局变量,则需要在引用该变量的文件内,用extern对此变量做说明。

参考答案:

正确

如果在一个函数中的复合语句中定义了一个变量,以下正确的说法是()。

参考答案:

该变量只在该复合语句中有效

下面选项()不属于结构化程序设计原则。

参考答案:

不限制GOTO语句使用

程序中适当地添加注释,可以增加程序的可读性和清晰性。

参考答案:

正确

‍‍‍‍‍‍‍‍‍函数fgetc(FILE*fp)读到文件尾结束符时,返回一个文件结束标志EOF,其值为‍:‍

参考答案:

-1

若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是:

参考答案:

wb+

描述算法的方法主要有_____、专用工具(传统流程图、N-S流程图)和伪代码等。

参考答案:

自然语言

并非所有的if语句都有等价的switch语句,switch语句只能用来实现以相等关系作为选择条件的多分支结构。

参考答案:

正确

c语言表达式5>2>7>8的值是_____。

参考答案:

0

在定义函数时,如果在函数名字前面加上关键字_______或省略该关键字,则函数属于外部函数。

参考答案:

extern

设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是()。

参考答案:

t2.mark=t1.mark;

经过编译、连接后的可执行程序可以多次运行。

参考答案:

正确

下面程序的运行结果是:。#includeintmain(){charstr=65;printf("str=%c,ASCII=%d",str,str);return0;}

参考答案:

str=A,ASCII=65

衡量算法的时间复杂度是指对于相同规模的问题,算法的执行_______的长短。

参考答案:

时间

执行下面程序段后,k的值是:()。intk=2;switch(k+1){case3:k+=1;case4:k--;break;case5:k*=3;case6:++k;}

参考答案:

2

下列转义字符中,错误的是()。

参考答案:

'\0xa5'

while循环语句和dowhile循环语句在任何情况下都可以互换。

参考答案:

错误

数组名的规定与变量名不相同。

参考答案:

错误

输入10个整数,用选择法排序后按从小到大的次序输出。#include#defineN10intmain(){inti,j,min,temp,a[N];for(i=0;ia[j]);temp=a[i];a[i]=a[min];a[min]=temp;}for(i=0;i

参考答案:

min=j

以下程序是求矩阵a,b的和,结果存入矩阵c中并按矩阵形式输出。请填空。#includeintmain(){inta[3][4]={{3,-2,7,5},{1,0,4,-3},{6,8,0,2}};intb[3][4]={{-2,0,1,4},{5,-1,7,6},{6,8,0,2}};inti,j,c[3][4];for(i=0;i<3;i++)for(j=0;j<4;j++)c[i][j]=a[i][j]+b[i][j];for(i=0;i<3;i++){for(j=0;;j++)printf("%3d",c[i][j]);printf("\n");}return0;}

参考答案:

j<4##%_YZPRLFH_%##j<=3

若函数的调用形式如下:f((x1,x2,x3),(y1,y2))则函数形参个数是()。

参考答案:

2

若用数组名作为函数的实参,传递给形参的是()。

参考答案:

数组的首地址

输入数据时不可以指定数据的宽度。

参考答案:

错误

如有定义chara[20];则可以通过a=“Iamaboy”;给a赋值。

参考答案:

错误

用scanf函数输入的字符串不可以带空格。

参考答案:

正确

定义如下变量和数组: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

现有如下程序,则程序的输出结果为()。#includeintmain(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0‖k[i]%5==0)count++;i++;}printf("%d,%d\n",count,i);return0;}

参考答案:

8,10

用户可以自己定义包含类型声明、函数原型、全局变量、符号常量等内容的头文件,使用#include命令将其包含到程序中。

参考答案:

正确

如有变量的定义inti,*p=&i;则表达式p==&i的值是。

参考答案:

1

输出连接后的字符串#include"stdio.h"intmain(){charss[10]="12345";strcat(ss,"6789");printf("%s",ss);return0;}

参考答案:

#include##%_YZPRLFH_%###include"string.h"##%_YZPRLFH_%###include##%_YZPRLFH_%###include"string.h"

在switch语句中,switch与case后的表达式可以为任意类型。

参考答案:

错误

变量被定义后没有赋值,其单元内容不可以使用,是内存中的随机数。

参考答案:

正确

下列哪个不是有效的字符常量()。

参考答案:

"1"

以下哪个字母不能在常量数字后面表示类型()。

参考答案:

X

设有变量定义:inti=3,j=5;floatx=2.5;doubley=5.0;则表达式y+=i-=j*=++x;的计算结果为________。

参考答案:

-9.0##%_YZPRLFH_%##-9.000000

当赋值语句右边表达式类型与左边变量类型不一致时,以_______类型为准。

参考答案:

左边变量

变量是在程序执行期间其值可以改变的量,必须先定义后使用。

参考答案:

正确

字符串"\\\\abcd\\\\\n"在内存中占用的字节数是()。

参考答案:

10

若已定义char*p;,使指针p指向变量ch的赋值语句是______。

参考答案:

p=&ch;

当a=1,b=2,c=3时,执行以下程序段后b的值为_____。if(a>c)b=a;a=c;c=b;

参考答案:

2

C语言中在打开文件时,必须说明文件的使用方式,"r+"用于打开一个不存在的文件。

参考答案:

错误

若定义字符变量c1的值是'A',c2的值是'D',执行语句printf("%d,%d",c1,c2-2);后,输出结果是()。

参考答案:

65,66

为下面的程序输入数据,使得i=10,k='a',j=15,正确的键盘输入方法是()。#includeintmain(){inti,j,k;scanf("%d%c%d",&i,&k,&j);printf("i=%d,k=%c,j=%d\n",i,k,j);return0;}

参考答案:

10a15

使用getchar()函数可以一次接受多个字符。

参考答案:

错误

输入数据时可以有多种方法分隔多个输入数据。

参考答案:

正确

用scanf函数输入数据,使得下面程序运行结果为a=2,b='x',c='z'#includeintmain(){inta,b;scanf("%d%c",&a,&b);printf("",a,b,b+2);return0;}

参考答案:

a=%d,b='%c',c='%c'##%_YZPRLFH_%##a=%d,b=\'%c\',c=\'%c\'

C语言规定,在一个源程序中,main函数的位置()。

参考答案:

可以任意

如有下面的语句说明,则下面赋值表达式合法的是()。inti,*p;

参考答案:

p=&i

下面程序的运行结果:。#include#includevoidfun(chars[]){inti,j;for(i=j=0;s[i];i++)if(isalpha(s[i]))s[j++]=s[i];s[j]='\0';}intmain(){charstr[20]="Howareyou!";fun(str);puts(str);return0;}其中,函数isalpha(ch)的功能是判断ch是否为字母,若是,函数值为1,否则为0。

参考答案:

Howareyou

如果希望变量在函数调用结束后仍然保留其值,则可以将变量定义为局部静态变量,定义方式为在类型说明符前加上_______关键字。

参考答案:

static

局部静态变量是在静态存储区分配存储单元的,在整个程序运行期间始终占_____空间。

参考答案:

内存##%_YZPRLFH_%##存储

带参数的宏定义,进行宏展开时与函数调用主要区别是,只替换,不求值。

参考答案:

正确

宏名没有作用域,在整个文件范围内都有效。

参考答案:

错误

在一个文件内定义的静态全局变量也可以被其他文件引用。

参考答案:

错误

编译预处理命令也属于C语句,可以在末尾加分号。

参考答案:

错误

在一个函数中定义的静态局部变量可以被另一个函数调用。

参考答案:

错误

下面叙述中错误的是()。

参考答案:

主函数中定义的变量在整个程序中都是有效的

在文件包含预处理的定义中,#include后的文件名用<>括起来时,寻找被包含文件的方式是()。

参考答案:

按系统指定的路径下搜索指定文件

do-while循环由do开始,while结束,在while(表达式)后面加分号。

参考答案:

正确

for循环语句先判断循环条件是否成立,然后再决定是否执行循环体。

参考答案:

正确

dowhile循环语句中,根据情况可以省略关键字while。

参考答案:

错误

for循环语句只能用于循环次数已经确定的情况。

参考答案:

错误

while循环语句至少无条件执行一次循环体。

参考答案:

错误

以下叙述正确的是()。

参考答案:

C语言本身没有输入输出语句

关于C语言,下面叙述不正确的是()。

参考答案:

不用编译可以直接运行

可计算问题的规模造成复杂度加大,理论上计算机可以完成的计算工作,实际计算机都可以完成。

参考答案:

错误

编译方式下的程序当修改源程序后,需要重新编译才能够正确运行。

参考答案:

正确

算法可以分为数值算法和非数值算法两大类。

参考答案:

正确

已定义intj,s;则下面程序段的输出结果是()。intj,s;for(j=1,s=0;j<=5;j++)s*=j;printf("%d",s);

参考答案:

0

已定义intj;下面程序段的输出结果是()。for(j=7;j<10;j++)printf("%d",j);

参考答案:

789

在VC++2010环境下,任何一个C程序都必须包含在一个工程项目中,而且只能有一个main函数。

参考答案:

正确

执行下列程序后的输出结果是()。#includeinta=3,b=4;voidfun(intx1,intx2){printf("%d,%d",x1+x2,b);}intmain(){inta=5,b=6;fun(a,b);return0;}

参考答案:

11,4

结构化程序由三种基本结构组成,三种基本结构组成的算法,()。

参考答案:

可以完成任何复杂的任务

一个C程序的执行是从()。

参考答案:

本程序的main函数开始,到main函数结束

下面程序段的运行结果是()。#includeintmain(){chars[]="example!",*t;t=s;while(*t!='p'){printf("%c",*t-32);t++;}return0;}

参考答案:

EXAM

如有变量的定义doublea[2],*p=a,*q=p+1;则表达式q-p的值是。

参考答案:

1

以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换。请填空。voidexchange(int*x,int*y){intt;;}

参考答案:

t=*x;*x=*y;*y=t##%_YZPRLFH_%##t=*y;*y=*x;*x=t##%_YZPRLFH_%##t=*x,*x=*y,*y=t##%_YZPRLFH_%##t=*y,*y=*x,*x=t

下面程序的运行结果为:________。#includeintmain(){staticchara[]=”Program”,*ptr;for(ptr=a;ptr

参考答案:

Porm

如有定义charz[2][4]={"MAT","LAB"};,则表达式*(*z+2)的值是。

参考答案:

'T'##%_YZPRLFH_%##84##%_YZPRLFH_%##T

下面不是算法特征的是()。

参考答案:

继承性

下面选项中,()不属于程序的特性。

参考答案:

实用性

计算机只能完成其能力范围内的计算工作,超出计算机能力范围的计算计算机将无法完成。

参考答案:

正确

程序是计算机为完成某一任务所必须执行的一系列指令的有序集合。

参考答案:

正确

面向对象程序设计方法具有与人们的习惯与思维方法一致,便于解决复杂问题的特性。

参考答案:

正确

下面程序的运行结果是()。#includeintmain(){inti=10;while(i-->0);printf("%d",i);return0;}

参考答案:

-1

C语言属于面向过程的优秀程序设计语言,既可作为系统设计语言,也可作为应用程序设计语言。

参考答案:

正确

C语言源程序的基本组成单位是_____。

参考答案:

函数

下面程序的运行结果是()。#includeintmain(){inti=0,sum=0;while(i++<6)sum+=i;printf("%d",sum);return0;}

参考答案:

21

对于同一个问题,只能有唯一的算法去解决。

参考答案:

错误

C编译系统对程序中的宏展开是在()。

参考答案:

编译前预处理时进行的

C语言开发工具直接输入的程序代码是____文件,经过编译后生成的是目标程序文件,经过连接后生成的是可执行程序文件。

参考答案:

源##%_YZPRLFH_%##源程序

算法的效率通常由_____复杂度和空间复杂度衡量。

参考答案:

时间

sizeof(float)的执行结果是()。

参考答案:

一个整型表达式

结构化程序设计所规定的三种基本控制结构是顺序结构、_____结构和循环结构。

参考答案:

选择##%_YZPRLFH_%##分支

以下哪种运算能从变量x中取得十进制最低位的数字()。

参考答案:

x%10

下列程序的运行结果:_______。#defineMOD(x,y)x%yintmain(){intz,a=15,b=100;z=MOD(b,a);printf("%d\n",++z);return0;}

参考答案:

11

凡是函数中未指定存储类别的局部变量,其隐含的存储类别关键字为____。

参考答案:

auto

进行宏定义时,可以引用已经定义的宏名进行层层置换。

参考答案:

正确

内部函数是指函数的作用域仅限于本文件的函数。

参考答案:

正确

条件编译可以根据设定的表达式的值,决定编译不同的程序段。

参考答案:

正确

计算机系统由硬件系统和______系统两部分组成。

参考答案:

软件

下面程序的运行结果是()。#includeintmain(){intx=3;do{printf("%3d",x-=2);}while(!(--x));return0;}

参考答案:

1-2

下述程序的结果为()。intf(intx){staticinta=3;a+=x;returna;}intmain(){intk=2,m=1,n;n=f(k);n=f(m);printf("%d",n);return0;}

参考答案:

6

函数的形式参数系统默认存储类型说明是()。

参考答案:

auto

计算机语言分为:机器语言、汇编语言和_________语言。

参考答案:

高级

程序的执行方式分为_________和解释两种方式。

参考答案:

编译

下面程序的运行结果是()。#includeintmain(){inti=5;while(i>0);printf("%d",i--);return0;}

参考答案:

死循环

getchar()函数只能接收一个_____。

参考答案:

字符

设有以下宏定义:#defineN3#defineY(n)((N+1)*n)则执行语句z=2*(N+Y(5+1));后,z的值为()。

参考答案:

48

下列语句输出的结果是_____。charch='b';printf("%c,%d",ch,ch);

参考答案:

b,98

用scanf函数输入数据,使得x=1.23,y=67.1234。#include#includeintmain(){doublex,y,z;scanf("",&x,&y);z=2*x+y/sin(3.1415/4);printf("z=%6.2f",z);return0;}

参考答案:

%lf%lf

以下叙述不正确的是()。

参考答案:

当局部变量与全局变量重名时,全局变量起作用

以下哪个数字占据的空间最大()。

参考答案:

32768.0

以下哪个数字的值最大()。

参考答案:

0x10

根据下面的输出结果,完善程序。s1=C,ASCIIis67x=655.35,y=765.43#includeintmain(){doublex=655.3524,y=765.4271;chars1='C';printf(,s1,s1,x,y);return0;}

参考答案:

"s1=%c,ASCIIis%d\nx=%6.2f,y=%6.2f"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2f,y=%.2f"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%6.2lf,y=%6.2lf"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2lf,y=%.2lf"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%6.2f,y=%6.2f\n"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2f,y=%.2f\n"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%6.2lf,y=%6.2lf\n"##%_YZPRLFH_%##"s1=%c,ASCIIis%d\nx=%.2lf,y=%.2lf\n"

变量的名字代表内存中的存储单元;变量名和内存中的存储单元相对应,通过变量名来存、取存储单元的内容。

参考答案:

正确

定义变量时的变量的类型决定变量占据存储单元的大小和数据的表数范围。

参考答案:

正确

当存储单元溢出时,数据的值不会受到影响,只会丢掉超过的部分。

参考答案:

错误

若要将数据以指数形式输出,应该选择______格式符。

参考答案:

e##%_YZPRLFH_%##E

已知i=5;写出语句i+=012;执行后整型变量i的十进制值是_____。

参考答案:

15

设有变量定义:floatx=2.5;doubley=5.0;则表达式(int)x/(int)y+y的值为______。

参考答案:

5.0

/*下列程序是求n元数组的平均值,请完善程序。*/#include#defineN10floataver(floatarray[],intn){inti;floatsum=0;for(i=0;i

参考答案:

aver(a,N)

已定义doublea;inti;选择正确的输入格式为()。

参考答案:

scanf("%6lf%3d",&a,&i);

C语言中本身没有提供专门的输入输出语句,输入输出通过调用函数完成。

参考答案:

正确

混合输入数值型数据和字符型数据时,数据之间不能加空格。

参考答案:

正确

若在输入格式控制字符串中包含普通字符,则输入时必须照原样输入普通字符,否则将导致输入错误。

参考答案:

正确

完善下列程序:#include<>intmain(){charstr;str=getchar();putchar(str);return0;}

参考答案:

stdio.h

在格式说明符中,当%后边出现______,表示要跳过相应的数据,是附加说明符。

参考答案:

*##%_YZPRLFH_%##星号

如果strcmp(s1,s2)的返回值为一个负数,则表明字符串s1小于字符串s2。

参考答案:

正确

为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的_____语句配对。

参考答案:

if

当a=3,b=2,c=1;时,执行以下程序段后,a=_____。if(a>b)a=b;if(b>c)b=c;elsec=b;c=a;

参考答案:

2

已知a=13,b=2,表达式b||++a,运算结果a的值是_____。

参考答案:

13

假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是_____。

参考答案:

8

intx=2,y=3,z=4;则表达式x+y&&(x=y)的值为_____。

参考答案:

1

C语言没有逻辑型数据,关系表达式的真、假是以数值“1”代表“真”,以“0”代表“假”,即非0为真(true),0为假(false)。

参考答案:

正确

switch语句嵌套使用时,一条break语句可用于跳出所有嵌套switch语句。

参考答案:

错误

在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。

参考答案:

正确

所有逻辑运算符的优先级都高于关系运算符。

参考答案:

错误

判断char型变量ch是否为小写字母的正确表达式是()。

参考答案:

(ch>='a')&&(ch<='z')

下列表达式中,值为0的表达式是()。

参考答案:

6>5>4

以下函数的功能是计算n!,请完善程序。longmul(intn){inti=1;longsum;if(n==0)return1;elsesum=1;while(i<=n){sum=;i++;}returnsum;}

参考答案:

sum*i##%_YZPRLFH_%##i*sum

以下函数的功能是计算x的y次方,请完善程序。doublefun(floatx,inty){inti=1;doublez=1;if(y==0)return1;while(i<=y){z=;i++;}returnz;}

参考答案:

z*x##%_YZPRLFH_%##x*z

以下函数的功能是连接两个字符串,请完善程序。voidstr_cat(charstr1[],charstr2[],charstr[]){inti,j;for(i=0;str1[i]!='\0';i++)str[i]=str1[i];for(j=0;str2[j]!='\0';j++)str[i++]=str2[j];;}

参考答案:

str[i]='\0'##%_YZPRLFH_%##str[i]=0

数组作为函数参数进行函数调用时,实参应当采用()。

参考答案:

数组名

C语言的switch语句中case后边()。

参考答案:

只能为常量或常量表达式

C语言中,switch后的括号内表达式()。

参考答案:

只能为整型,字符型或枚举型

C语言中以下几种运算符的优先次序()的排列是正确的。

参考答案:

由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符

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

参考答案:

正确

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

参考答案:

i*m+j

下面程序的功能是将字符串s中的字符c删除,请选择填空()#includeintmain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i]!='c');s[j]='\0';puts(s);return0;}

参考答案:

s[j++]=s[i]

对两个数组a和b进行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’}则下述叙述正确是()

参考答案:

a数组比b数组长度长

下述对C语言字符数组的描述中错误的是()

参考答案:

可以在赋值语句中通过赋值运算符"="对字符数组整体赋值

下面程序的运行结果是_________。#includeintmain(){staticintx[]={1,2,3,};ints,i,*p;s=1;p=x;for(i=0;i<3;i++)s*=*(p+i);printf(“%d”,s);return0;}

参考答案:

6

如有变量的定义intj,*q=&j;则表达式q==&j的值是。

参考答案:

1

可以利用指针实现函数返回多个值。

参考答案:

正确

如果一个变量的值是一级指针变量的地址,则称这个变量为二级指针变量。

参考答案:

正确

若有定义:charch,*p=&ch;通过指针p用格式输出函数输出ch中字符的语句是______。

参考答案:

printf("%c",*p);

若有定义:charch,*p=&ch;通过指针p给变量ch赋字符'a'的语句是______。

参考答案:

*p='a';

地址运算符”&”可作用于变量和数组元素,分别获得变量和数组元素的地址。

参考答案:

正确

若有定义:float*p,m;,则以下正确的表达式是()。

参考答案:

p=&m

二维M*N数组的名字是一个指向N元数组的指针常量。

参考答案:

正确

作为函数形式参数时,intx[][5]与int(*x)[5]两种写法等价。

参考答案:

正确

指向函数的指针变量的值是一个函数的入口地址。()

参考答案:

正确

如定义int*p[10];,则标识符p是()。

参考答案:

含有10个整型指针元素的数组名

若有定义:chard[15],*p=d;,则以下正确的赋值语句是()。

参考答案:

p="Ilove

China!";

以下正确的程序段是()。

参考答案:

chars[20]="",*t="12345";

strcat(s,t);

以下与库函数strcpy(char*p,char*q)功能不相等的程序段是()。

参考答案:

voidstrcpy4(char*p,char*q){

while(*p)

*p++=*q++;

}

如定义int(*p)[10];,则标识符p是()。

参考答案:

指向含有10个整型元素的一维数组的指针

下面程序的运行结果:。#includeintfan(intn){intk;if(n==0||n==1)return3;elsek=n-fan(n-2);returnk;}intmain(){printf("%d\n",fan(9));return0;}

参考答案:

7

如果函数不要求返回值,可用_____来定义函数为空类型。

参考答案:

void

一个函数中有且只能有一个return语句。()

参考答案:

错误

函数通过return语句可以向主调用函数返回多个值。

参考答案:

错误

以下叙述错误的是()。

参考答案:

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

下面结构体的定义语句中,错误的是()。

参考答案:

structord{intx;inty;intz;}structorda;

有以下的结构体变量定义语句:structstudent{intnum;charname[9];}stu;则下列叙述中错误的是()。

参考答案:

结构体类型名为stu

有以下程序:#includestructS{inta,b;}data[2]={10,100,20,200};intmain(){structSp=data[1];printf("%d\n",++(p.a));return0;}程序运行后的输出结果是()。

参考答案:

21

简单变量做实参时,它和对应形参之间的数据传递方式是()。

参考答案:

单向值传递

如有定义chary[4]="321",则表达式*y+2的值是。

参考答案:

5##%_YZPRLFH_%##'5'##%_YZPRLFH_%##53

//下面程序是把从键盘输入的字符依次存放到文件中,用“#”作为结束输入的标志。#include#includeintmain(){FILE*fp;charch,if((fp=fopen("test.txt","w"))==NULL){printf("Can'tOpenFile\n");exit(0);}printf("Enterdata\n");while((ch=getchar())!='#')fputc(‍‍‍‍,‍fp‍);fclose(fp);return0;}

参考答案:

ch

在C语言中,根据要处理的文件存储的编码形式,可以把文件分为ASCII文件和‍文件.

参考答案:

二进制

//下面程序用来统计文件中字符的个数。#include#includeintmain(){FILE*fp;intnum=0;if((fp=fopen("test.dat","r"))==NULL){printf("Can'tOpenFile!\n");exit(0);}while(‍){fgetc(fp);num++;}printf("num=%d\n",num-1);fclose(fp);return0;}

参考答案:

feof(fp)==0##%_YZPRLFH_%##!feof(fp)

以下函数返回值的类型是()。intfff(floatx){x=x+5;returnx;}

参考答案:

int类型

删除字符串的所有前导空格,请完善程序。#includevoidf1(char*s){char*t;t=________;while(*s=='')s++;while(*t++=*s++);}intmain(){charstr[80];gets(str);f1(str);puts(str);return0;}

参考答案:

s

函数的表达式调用必须是有返回值的函数调用。

参考答案:

正确

没有返回值的函数可以进行函数的语句调用。

参考答案:

正确

模块化程序设计方法是采用逐步分解、分而治之的方法处理问题。

参考答案:

正确

函数可以根据需要通过参数与调用函数之间进行数据传递。

参考答案:

正确

将输入的字符串按逆序输出,例如输入abcd,则按dcba顺序输出出来,请完善程序。#include#includeintmain(){char*str,s[20];intn;str=s;scanf("%s",str);n=strlen(str);while(--n>=0){str=&s[____];printf("%c",*str);}return0;}

参考答案:

n

将字符数组s1中的字符串拷贝到字符数组s2中,并输出s2,请完善程序。#includeintmain(){chars1[80],s2[80],*p1,*p2;gets(s1);p1=s1;p2=s2;while(*p2++=*p1++);printf("s2=%s",________);return0;}

参考答案:

s2

若有定义:charch,*p=&ch;通过指针p给变量ch读入字符的scanf调用语句是______。

参考答案:

scanf("%c",p);

执行下面程序段后,ch的值是()。charch='a';ch=(ch>='A'&&ch<='Z')?(ch+32):ch;

参考答案:

a

若有定义:charch;使指针p指向变量ch的定义语句是_______。

参考答案:

char*p=&ch;

如有变量的定义int*r;doublex;则语句r=&x;是合法的。

参考答案:

错误

如有变量的定义chars[]=”abc”;语句char*p=s;是合法的。

参考答案:

正确

若在程序运行时,输入:43,则执行下面程序输出的结果是()。#includeintmain(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a>b)s=b;s=s*s;printf("%d\n",s);return0;}

参考答案:

9

如有变量的定义char*p=”abc”;语句*p=’X’;是合法的。

参考答案:

错误

空指针p是指向地址为0的存贮单元的指针。

参考答案:

错误

只可以通过求地址运算”&”获得地址值。

参考答案:

错误

若有程序段intb[4],*p,*q;p=&b[1];q=&b[3];则q-p表示的意义是()。

参考答案:

p与q之间数据个数

若有以下语句,则&a[2]-p的值是()。inta[3],*p=a;

参考答案:

2

如有定义chary[4]="321",*py=&y[0],则表达式*(py+2)的值是。

参考答案:

1##%_YZPRLFH_%##'1'##%_YZPRLFH_%##49

如有下面的语句说明,则正确的赋值语句是()。chara[10],*p=a;

参考答案:

p=”VC++”;

设整型变量x、y、z的值分别为3、2、1,则下列程序段的输出是()。if(x>y)x=y;if(x>z)x=z;printf("%d,%d,%d\n",x,y,z);

参考答案:

1,2,1

在a>b?a+b:a-b表达式中,若a>b,则条件表达式的值为a+b的值,否则为a-b的值。

参考答案:

正确

设inta=3;,则表达式a<1&&--a>1的运算结果和a的值分别是()。

参考答案:

0和3

条件运算符的优先级低于算术运算符、关系运算符及逻辑运算符,高于赋值运算符和逗号运算符。

参考答案:

正确

同一个switch语句中各个常量表达式的值必须互不相等,且只能是常量。

参考答案:

正确

已知a=10,b=15,c=1,d=2,e=0,则表达式c==b>e的值为_____。

参考答案:

1

intx=4,y=4,z=2;x=y==z;则x的值为_____。

参考答案:

0

如有定义charz[2][4]={"MAT","LAB"},*pz=&z[1][0];则表达式*pz+1的值是。

参考答案:

M##%_YZPRLFH_%##'M'##%_YZPRLFH_%##77

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

参考答案:

5

关于下面程序段,正确的是()。intk=10;while(!k)k--;

参考答案:

循环体一次也不执行

下面程序的输出结果是()。#includeintmain(){inti,j,s=0;for(j=1,i=7;j<=i;j++,i--)s=s+i+j;printf("%d",s);return0;}

参考答案:

32

下面程序的输出结果是()。#includeintmain(){intj,s;for(j=1;j<=7;j++)s=s+j;printf("%d",s);}

参考答案:

不确定

dowhile循环语句至少无条件执行一次循环体。

参考答案:

正确

dowhile循环语句的特点是先执行循环体,然后判断循环条件是否成立。

参考答案:

正确

for循环的三个表达式中间用分号相分隔,第一个表达式执行一次。

参考答案:

正确

下面程序用来计算10!,请完善程序。#includeintmain(){intj,s;;for(j=1;j<=10;j++)s*=j;printf("%d",s);return0;}

参考答案:

s=1

定义fp为文件型指针变量,以读写方式打开一个已存在的文本文件test.dat,下面fopen函数正确的调用方式是:

参考答案:

FILE*fp;fp=fopen("test.dat","r+");

下列关于C语言数据文件的叙述中正确的是:

参考答案:

文件由数据流形式组成,可分为二进制文件和ASCII码字符序列组成的文本文件。C语言可以读/写文本文件和二进制文件。

若执行fopen函数时发生错误,则函数的返回值是:

参考答案:

NULL

“文件”一般指存储在外部介质上的数据集合。

参考答案:

正确

下面程序用来计算1+1/2!+1/3!+…1/10!,请完善程序。#includeintmain(){inti,j;‍‍sum=0,fac;for(i=1;i<=10;i++){fac=1;for(j=1;j<=i;j++)fac=fac*j;sum=sum+1/fac;}printf("%f",sum);return0;}

参考答案:

double##%_YZPRLFH_%##float

如有下面的语句说明,则执行语句for(i=0;*s++;i++);后变量i的值是()。inti;char*s="a\n46\b";

参考答案:

5

如有下面的语句说明,则表达式*(p+3)的值是()。inta[]={2,3,4,5,6,7};int*p=a;

参考答案:

5

C语言中,fprintf是一个向文件格式化写数据(输出)的函数。

参考答案:

正确

在C语言中,当顺利地执行了关闭文件操作后,文件关闭函数返回值为0。

参考答案:

正确

调用fopen函数打开一文本文件,在"使用方式"这一项中,向已存在的文本文件尾增加数据需填入‍‍。‍

参考答案:

"a"##%_YZPRLFH_%##a

下面程序的运行结果:。#includeinta=200;voidf(){statica=20;a++;printf("%d,",a);}intmain(){inti;for(i=1;i<=3;i++){a++;printf("%d",a);f();}return0;}

参考答案:

20121,20222,20323,

C语言中文件的使用方式"wb"用于二进制文件,若文件存在则文件内容被清除,若文件不存在则新建一个二进制文件,然后进行写操作。

参考答案:

正确

C语言中文件的使用方式"w"用于文本文件,若文件存在则文件内容被清除,若文件不存在则新建一个文本文件,然后进行写操作。

参考答案:

正确

对文件读写操作之后,程序结束之前必须关闭文件。

参考答案:

正确

feof(fp)函数用来判断fp所指向的文件是否结束,若遇到文件结束符,函数feof()的返回值是假(0),否则是真(非0),

参考答案:

错误

C语言中,文件的存取方式可以是随机存取,也可以是顺序存取。

参考答案:

正确

以下正确的描述是()。

参考答案:

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

若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为:

参考答案:

0

下面程序的运行结果是()。#includeintmain(){inti=10,s=0;for(i=1;i<=10;i++){if(i%3!=0)continue;s=s+i;}printf("%d",s);return0;}

参考答案:

18

break语句能够终止当前进行的多层循环。

参考答案:

错误

break终止包含该语句的最内层循环。

参考答案:

正确

在循环体内又包含一个循环语句,称为循环嵌套。

参考答案:

正确

定义fp为文件型指针变量,使用fopen只读方式打开一个已存在的二进制文件,以下正确的调用形式为:

参考答案:

fp=fopen("my.dat","rb");

FILE*fp;有两个整型变量a和b,若要从文件把数据读到其中,正确的形式是:‍

参考答案:

fscanf(fp,"%d%d",&a,&b);

若FILE*fp;关闭文件的语句是:

参考答案:

fclose(fp);

在C语言中,从文件中将数据读到内存中称为:

参考答案:

输入操作

在C语言中,文件存取的基本单位是:

参考答案:

字节

关于函数原型,叙述错误的是()。

参考答案:

函数可以不必进行声明,可以放在程序的任意位置

关于函数的定义,叙述错误的是()。

参考答案:

函数必须要有返回语句

关于函数正确的说法是()。

参考答案:

主函数可以写在其他函数之后,函数内不可以嵌套定义函数

下面对函数的叙述,正确的是()。

参考答案:

函数不能嵌套定义

对文件进行读/写操作之前必须打开文件。

参考答案:

正确

若有floatx=2,y=5.6;则表达式(int)x%(int)y将完成()。

参考答案:

将x和y的的表达式的类型转换为整型,完成求余运算

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

参考答案:

用户标识符中不可以出现中划线,但可以出现下划线

已知梯形的上底为a,下底为b,高为h,用C语言书写的正确的面积公式是()。

参考答案:

1.0/2*(a+b)*h

下面关于C语言标识符的命名规则叙述中不准确的是()。

参考答案:

不区分大小写字母

关于定点数和浮点数的说法,下列说法错误的是()。

参考答案:

浮点数表示的数即是数值的精确值

变量的初始化是指在定义时对其赋值。

参考答案:

正确

下面程序的功能是将字符串a下标值为偶数的元素由小到大排序,其他元素不变。请填空。#includeintmain(){chara[]="labchmfye",t;inti,j;for(i=0;i<7;i+=2)for(j=i+2;j<9;j+=2)if(){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf("\n");return0;}

参考答案:

a[i]>a[j]##%_YZPRLFH_%##a[j]a[i]

下面程序的功能是将二维数组a中每个元素向右移一列,最右一列换到最左一列,移后的数组存到另一二维数组b中,并按矩阵形式输出a和b,请填空。例如:arraya:arrayb:456645123312#includeintmain(){inta[2][3]={4,5,6,1,2,3},b[2][3];inti,j;printf("arraya:\n");for(i=0;i<=1;i++){for(j=0;j<3;j++)printf("%5d",a[i][j]);printf("\n");}for(i=0;i<=1;i++)for(j=0;j<2;j++)‍;for(i=0;i<2;i++)b[i][0]=a[i][2];printf("arrayb:\n");for(i=0;i<2;i++){for(j=0;j<3;j++)printf("%5d",b[i][j]);printf("\n");}return0;}

参考答案:

b[i][j+1]=a[i][j]

变量中只能存放指定类型的数据,程序运行过程中可以改变变量的类型。

参考答案:

错误

当有若干运算符同时出现在表达式中时,运算符的优先级规定了运算的先后次序。

参考答案:

正确

使用strlen函数可以求出一个字符串的存储长度(包含‘\0’字符)。

参考答案:

错误

在程序中可以对数值数组中的数据进行整体使用。

参考答案:

错误

下面程序的运行结果是#include"stdio.h"#include"string.h"intmain(){chara[80]="AB",b[80]="LMNP";inti=0;strcat(a,b);while(a[i++]!='\0')b[i]=a[i];puts(b);return0;}

参考答案:

LBLMNP

程序运行的结果是______。#includeintmain(){unionexample{inta;intb;}e;e.a=1;e.b=2;printf("%d\n",e.a);return0;}

参考答案:

2

设有以下语句:structst{intn;structst*next;};staticstructsta[3]={5,&a[1],6,&a[2],9,'\0'},*p;p=&a[0];则表达式++p->n的值是______。

参考答案:

6

当若干具有相同优先级的运算符相邻出现在表达式中时,结合性规定了运算的先后次序。

参考答案:

正确

以下程序运行后的输出结果是______。#includestructNODE{intk;chars[20];};intmain(){structNODEm[3];inti;for(i=0;i<3;i++)m[i].k=i+1;for(i=0;i<3;i++)printf("%d",m[i].k);return0;}

参考答案:

123

设有定义:structperson{intID;charname[12];}pa;请将scanf("%s",______);语句补充完整,使其能够为结构体变量pa的成员name正确读入数据。

参考答案:

结构体是不同数据类型的数据集合,作为数据类型,必须先定义结构体______,再定义结构体变量。

参考答案:

类型

结构体变量可以在函数间传递,传递方式有值传递和地址传递两种。

参考答案:

正确

在定义一个共用体变量时,系统分配给它的存储空间是该共用体变量中占用存储单元最长的成员的长度。

参考答案:

正确

使几个不同类型的变量共占同一段内存的结构称为共用体。

参考答案:

正确

设有定义:structstudent{intID;charname[12];}s,*p=&s;语句:p.ID=20161001;是否正确?

参考答案:

错误

若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是()。

参考答案:

程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000

若有以下定义:structdate{inty,m,d;};structstudent{intnum;charname[9];structdatebir;}stu,*p=&stu;则以下对结构体变量stu成员的引用中错误的是()。

参考答案:

p->bir->y

有以下程序:#includestructord{intx,y;}dt[2]={1,2,3,4};intmain(){structord*p=dt;printf("%d,",++p->x);printf("%d\n",++p->y);return0;}程序的运行结果是()。

参考答案:

2,3

以下程序的输出结果是()。#includeintmain(){structcmplx{intx;inty;}cnum[2]={1,3,2,7};printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);return0;}

参考答案:

6

有以下定义语句:structstudent{intnum;charname[9];};则不能正确定义结构体数组并赋初始值的是()。

参考答案:

structstu[]={{1,"zhangsan"},{2,"lisi"}};

设有定义:structcomplex{intreal,unreal;}data1={1,8},data2;则以下赋值语句中错误的是()。

参考答案:

data2=(2,6);

若有定义:charc='\010';则变量C中包含的字符个数为_____个。

参考答案:

1

设intw=5;w+=-2;则w的值为_____。

参考答案:

3

设k=a=5,b=3,a*b,则表达式的值为_____。

参考答案:

15

设有变量定义:chara='a';inti=3,j=5;则表达式a=a+i,a+j的值为________。

参考答案:

105

C语言中用一个符号代表一个常量的量称为________常量。

参考答案:

符号

计算矩阵a的下三角(包含主对角线)元素之和,矩阵的行、列数和元素值均由键盘输入#defineM20#include"stdio.h"intmain(){inti,j,n,a[M][M];ints=0;scanf("%d",&n);for(i=0;i

参考答案:

j<=i##%_YZPRLFH_%##i>=j

下面程序将输出computer,请填空。#includeintmain(){inti,j;charc[]="It'sacomputer";for(i=0;i<=7;i++){;printf("%c",c[j]);}return0;}

参考答案:

j=i+7##%_YZPRLFH_%##j=7+i

下面程序的功能是检查一个二维数组是否对称(即:对所有ij都有a[i][j]=a[j][i]).请填空。#includeintmain(){inta[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4};inti,j,found=0;for(j=0;j<4;j++)for(i=j+1;i<4;i++)if(){found=1;break;}if(found)printf("No");elseprintf("Yes");return0;}

参考答案:

a[j][i]!=a[i][j]##%_YZPRLFH_%##a[i][j]!=a[j][i]

使用strcat函数可以实现两个字符串的连接。

参考答案:

正确

使用strcpy函数可以实现两个字符串的复制。

参考答案:

正确

以下程序以每一行输出4个数据的形式输出a数组。#includeintmain(){inta[20],i;for(i=0;i<20;i++)scanf("%d",&a[i]);for(i=0;i<20;i++){if()printf("\n");printf("%3d",a[i]);}printf("\n");return0;}

参考答案:

i%4==0##%_YZPRLFH_%##!(i%4)

数组的下标通常是float型。

参考答案:

错误

引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式。

参考答案:

正确

设有数组定义:chararray[]="China";则数组array所占的空间为()

参考答案:

6个字节

有以下程序#includeintmain(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;for(i=0;i<3;i++)for(k=i+1;k<4;k++)if(a[i][i]

参考答案:

6,4,3,2

设数组a中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。请填空。#includeintmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};intk,s,i;floatave;for(k=s=i=0;i<10;i++){if(a[i]%2!=0);s+=a[i];k++;}if(k!=0){ave=s/k;printf("%d,%f\n",k,ave);}return0;}

参考答案:

continue

以下程序的功能是求数组num中小于零的数据之和。请填空。#includeintmain(){intnum[20]={10,20,1,-20,203,-21,2,-2,-2,11,-21,22,12,-2,-234,-90,22,90,-45,20};ints

温馨提示

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

评论

0/150

提交评论