C语言程序设计(延边职业技术学院)智慧树知到期末考试答案章节答案2024年延边职业技术学院_第1页
C语言程序设计(延边职业技术学院)智慧树知到期末考试答案章节答案2024年延边职业技术学院_第2页
C语言程序设计(延边职业技术学院)智慧树知到期末考试答案章节答案2024年延边职业技术学院_第3页
C语言程序设计(延边职业技术学院)智慧树知到期末考试答案章节答案2024年延边职业技术学院_第4页
C语言程序设计(延边职业技术学院)智慧树知到期末考试答案章节答案2024年延边职业技术学院_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计(延边职业技术学院)智慧树知到期末考试答案+章节答案2024年延边职业技术学院在C语言中,%是只能用于整数运算的运算符。(

答案:对数组元素通常称为下标变量。必须先定义数组,才能使用下标变量。(

答案:对对for(表达式1;;表达式3)可理解为(

答案:for(表达式1;1

;表达式3)C语言是面向对象语言。

答案:错像学生的信息、员工的信息,保存这些数据时,为了更有效的管理数据,我们可以自定义结构体数据类型。(

答案:对以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是(

)。

答案:rewind(fp)已知:int

a[3][4];则对数组元素的正确引用是(

答案:a[1+1][0]下面程序段的循环次数是:

int

k=0;while(k<10)

{if(k<1)

continue;

if(k==5)

break;

k++;}

答案:死循环,不能确定循环次数若x=2,y=3则x&y的结果是(

)。

答案:2若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是(

答案:1若要定义一个具有5个元素的整型数组,以下错误的定义语句是(

答案:int

i=5,

d[i];有以下程序段struct

st{

int

x;

int

*y;}*pt;int

a[]={1,2},

b[]={3,4};struct

st

c[2]={10,a20,b};pt=c;以下选项中表达式的值为11的是(

)。

答案:++pt->x已定义以下函数,fun

函数返回值是(

)。int

fun(int

*p){return

*p;}

答案:一个整数以下不能对二维数组进行正确初始化的语句是(

答案:int

a[2][3

]={{1,2},{3,4},{5,6}};C语言规定:在一个源程序中,main函数的位置()。

答案:可以任意以下循环体的执行次数是:

____main(){int

i,j;

for(i=0,j=3;i<=j;i+=2,j--)

printf(“%d\n”,i)

;

}

(

)

答案:2设int

m=1,n=2,则m++==n的结果是(

答案:0分析如下程序运行结果:________________main(){float

x=2.0,y;

if(x<0.0)

y=0.0;

else

if(x<10.0)

y=1.0/x;

else

y=1.0;printf(“%f\n”,y);}

答案:0.500000以下正确的语句是(

答案:int

a[

][3

]={0};有以下程序#includeint

main(){

FILE

*f;

f=fopen("filea.txt","w");

fprintf(f,"abc");

fclose(f);

return

0;}若文本文件filea.txt中原有内容为“hello”,则运行以上程序后,文件filea.txt中的内容为(

)。

答案:abc分析如下程序的运行结果:main(){int

x=3;

do{printf(“%d”,x--);}while(!x);}

答案:3有如下说明,则数值为9

的表达式是(

)。int

a

[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

答案:*(p+8)在C语言中,int、char和short三种类型数据在内存中所占用的字节数都是由用户自己定义的。

答案:错C语言中没有字符串变量。

答案:对一个C源程序至少应包括一个main函数。

答案:对C程序书写自由,一行可以写几个语句,一个语句可以写在多行。

答案:对C语言源程序文件的后缀是.c,经过编译后,生成文件的后缀是.obj,经过连接后,生成文件的后缀是.exe。

答案:对结构体变量必须先定义后才可以使用。(

答案:对整型常数可用以下三种形式表示:十进制、二进制、八进制。

答案:错如下程序,

main()

{

int

y=3,x=3,z=1;

printf(“%d

%d\n”,(++x,y++),z+2);

}

运行该程序的输出结果是(

答案:3

3以下叙述正确的是(

答案:用do-while语句构成的循环,在while后的表达式为零时结束循环。分析以下程序,下列说法正确的是:______________int

x=1,s=0;while

(0!=0)

s+=++x;

printf(“%d”,s);

答案:运行程序输出:0C语言程序中,结构体类型变量在程序执行期间(

)。

答案:所有成员一直驻留在内存中有字符数组a[80]和b[80],则正确的输出语句是(

答案:puts(a);puts(b);若有定义int(*pt)[3];,则下列说法正确的是(

)。

答案:定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组for(i=0;i<10;i++);结束后,i的值是:______(

答案:10下列说法中正确的是()。

答案:C程序书写时,一个语句可分成几行书写以下关于字符串的叙述中正确的是(

)。

答案:可以用关系运算符对字符串的大小进行比较;已知:char

str1[20]=”abcde”,str2[20]=”xyz”;则执行语句:printf(“%d”,strlen(

strcpy(str1,str2)));输出结果是(

答案:3fscanf函数的正确调用形式是(

)。

答案:fscanf(文件指针,格式字符串,输入列表)以下结果为整数的表达式(设有intI;charc;floatf;)()。

答案:i+c若运行时给变量x输入5,则以下程序的运行结果是(

main()

{

int

x,y;

scanf("%d",&x);

y=x>5?x+3:x-5;

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

}

答案:0计算机内部运算使用的数是()

答案:二进制数表达式-3+4%5-6结果(

答案:-5设有如下程序段char

s[20]=

“Bejing”,*p;p=s;则执行p=s;语句后,以下叙述正确的是(

)。

答案:可以用*p

表示s[0];有以下程序,程序运行后的输出结果是(

)。#include

void

fun(char

*c,int

d){

*c=*c+1;

d=d+1;

printf("%c,%c,",*c,d);}void

main(){

char

b='a',a='A';

fun(&b,a);

printf("%c,%c\n",b,a);

}

答案:b,B,b,A下面正确的字符常量是()。

答案:’w’若有定义语句

int

k,a,b;

unsigned

long

w=5;

double

x=1.42;

以下不符合C语言语法的表达式是(

答案:w+=-2以下对二维数组a的正确定义是(

答案:double

a[1][4];若有定义语句:int

a[2][3],*p[3];

,则以下语句中错误的是(

)。

答案:p=a;下面有关for循环正确的描述是(

答案:for循环的循环体语句汇总,可以包含多条语句,但必须用花括号括起来。在C语言中对文件操作的一般步骤是(

)。

答案:打开文件->读/写文件->关闭文件已知:int

a[3][4]={0};则下面说法正确的是(

答案:数组a中每个元素都可得到初值,但其值不一定为0执行语句for(i=1;i++<4;);后变量i的值是:

__。(

答案:5如果程序定义了一个符号常量

#define

PI

3.14159

程序在运算过程中为PI分配float类型的空间。(

答案:错C语言具有丰富的数据类型、可移植性好。

答案:对实参向形参进行数值传递时,数值传递的方向是单向的,即形参变量值的改变不影响实参变量的值。(

答案:对在C语言中,整型数据与字符型数据在任何情况下都可以通用。

答案:错一个C程序中只能包含一个main(

)函数,程序总是从main()开始执行。

答案:对ASCII代码表中每一个大写字母比它相应的小写字母的ASCII码大32

答案:错有以下程序,程序运行后输出的结果是(

)。#include

main(){

char

*a[

]={“abcd”,”ef”,”gh”,”ijk”};int

i;for(i=0;i<4;i++)printf(“%c”,*a[i]);}

答案:aegi设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为(

)。

答案:非0值C语言的六种位运算都属于双目运算。(

答案:错在C语言中,逗号运算符的优先级最低。(

答案:对进行C语言的位运算时,可以不用转换成二进制形式。(

答案:错以下程序的运行结果是(

)。char

x=56;

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

答案:40,40寄存器变量的作用域和寿命与自动类变量的相同。(

答案:对表达式0x13&0x17的值是(

)。

答案:0x13若有定义语句:intk1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为(

答案:0和20在if语句的嵌套中,else总是与______________配对。(

答案:它前面最近的未配对if如下程序的输出结果是:_____main(){int

x=1,a=0,b=0;switch(x){case

0:

b++;case

1:a++;case

2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}

答案:a=2,b=1要在D盘MyDir目录下新建一个MyFile.txt文件用于写,正确的语句是(

)。

答案:FILE

*fp;

fp=fopen(“D:\\MyDir\\Myfile.txt”,”w”);下面正确的八进制数或十六进制数的选项是()

答案:-0x11下列关于结构体的说法错误的是(

)。

答案:在定义结构体数据类型时,可以为成员设置默认值已知int

x=10,y=20,z=30,以下语句执行后x、y、z的值是________。(

)if(x>y)

z=x;x=y;y=z;

答案:x=20,y=30,z=30在C语言中,二维数组元素在内存中的存放顺序是(

答案:按行存放以下合法的C语言赋值语句是(

答案:x=y==5;以下选项中非法的表达式是(

答案:x+1=x+1有定义语句:int

x=10;则表达式x-=x+x的值为(

答案:-10下面表达式5/2-2%3结果是(

答案:0一个C语言程序是由()。

答案:一个或多个函数组成有以下程序,程序运行后的输出结果是(

)。#include

void

main(){

int

i,j,m=1;

for(i=1;i<3;i++)

{

for(j=3;j>0;j--)

{

if(i+j>3)

break;

m*=i*j;

}

}

printf("m=%d\n"

,m);}

答案:m=1下面不正确的字符串常量是()

答案:’abc’以下程序的运行结果是(

)。#include

struct

date{

int

year;

int

month;

int

day;};int

main(){

struct

date

today;

printf("%d\n",sizeof(struct

date));

return

0;}

答案:12已知:char

str[

]=”ab\n\012\\\””;则执行语句:

Printf(“%d”,

strlen(str));的结果是(

答案:6C语言中字符型(char)数据在内存中是以()形式存储的。

答案:ASCII码函数strlen(“abcd\0ef\0g”)的值是(

答案:4若在定义语句:int

a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是(

)。

答案:scanf("%d",p);有以下程序,

程序的运行结果是(

)。#include

main(){

int

a[

]={1,2,3,4},y,*p=&a[3];--p;

y=*p;

printf(“y=%d\n”,y);}

答案:y=3若有定义语句:int

a=1,b=2,c=3;,以下选项中错误的赋值表达式是(

答案:a-(b=4)=3;设有定义:char

*c;,以下选项中能够使字符型指针c

正确指向一个字符串的是(

)。

答案:char

str[

]=“string”;c=str;设有定义:char

p[]={‘1’,‘2’,‘3’},*q=p;

,以下不能计算出一个char

型数据所占字节数的表达式是(

)。

答案:sizeof(p)以下程序段:___________________int

x=-1;

do{x=x*x;}

while(!x);

答案:循环执行一次以下函数按每行8个输出数组中的数据,下划线处应填入的语句是(

)。void

fun(

int

*w,int

n){

int

i;for(i=0;i答案:if(i%8==0)printf(“”);以下能对二维数组进行正确初始化的语句是(

答案:int

a[

][3

]={{1,0,1},{5,2,4}};下面对C语言字符数组描述错误的是(

答案:可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值若二维数组a有m列,则在a[i][j]之前的元素个数为:(

答案:i*m+j+1若有以下定义和语句,则输出结果是(

)。char

s1[10]=

“abcd!",s2=”

\n123\\”;printf(“%d,%d\n”,strlen(s1),strlen(

s2)

)

答案:5,5若i为整型变量,则以下循环执行的次数是for(i=2;i==0;)

printf(“%d”,i--);

答案:0次已知:char

a[20],b[20];则以下正确的输入语句是(

答案:scanf(“%s%s”,a,b);分析以下程序,下列说法正确的是:______________

main(){int

x=5,a=0,b=0;if(x=a+b)

printf(“**\n”);

else

printf(“##\n”);

}

答案:输出下面合法的数组定义语句是(

答案:char

a[

]={0,1,2,3,4,5};下列运算符中优先级最高的是(

答案:+下面关于字符串的定义中,错误的是(

答案:char

str[7]=”FORTRAN”;下面程序段的运行结果是:_______________。(

)int

n=0;

while(n++<=2)

;printf(“%d”,n);

答案:4若有以下语句,则正确描述是(

)static

char

x[

]={“12345”};static

char

y[

]={‘1’,

‘2’,

‘3’,

‘4’,

‘5’};

答案:x数组长度大于y数组长度C语言最基本的数据类型是()

答案:整型、逻辑型、字符型设n=10,i=4,则赋值运算n%=i+1执行后,n的值是(

答案:0下面程序运行后的结果是(

)。#includeint

main(){

FILE

*fp;

int

i,m=9,n=9;

fp=fopen('d:\test.txt','w');

for(i=1;i<5;i++)

fprintf(fp,'%d',i);

fclose(fp);

fp=fopen('d:\test.txt','r');

fscanf(fp,'%d%d',&m,&n);

fclose(fp);

printf('m=%d,n=%d',m,n);

return

0;}

答案:m=1234,n=9所有文件操作之前必须先打开,使用完要关闭。(

答案:对fgetc()和fputc()函数是字符串读写函数。(

答案:错根据数据的组织形式不同,文件可分为图像文件和二进制文件。(

)

答案:错使用rewind()函数,可以把文件指针移至文件的任意位置。

(

)

答案:错一次读入一组数据时,可以使用fread()函数。(

答案:对变量的指针,其含义是指该变量的一个标志。(

)。

答案:错如下语句中int

*p,a[10],*(p+i)和a[i]始终相等。(

答案:错如下语句中

int

a[5]={1,2,3,4,5},*p;

p,a和&a[0]均指向同一单元。

答案:对定义指向函数的指针变量,意味着这个指针变量可以指向任何函数。(

答案:错int

*f(),是定义一个指向函数的指针,该函数的返回值为整型数据。(

答案:对C语言中,gets(

)函数的返回值是用于存放输入字符串的字符数组首地址。(

答案:错函数返回值的类型是在定义函数时所指定的函数类型。(

答案:对函数strcmp(

)从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回0。

答案:对C语言函数返回类型的默认定义类型是void。(

答案:错所

温馨提示

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

评论

0/150

提交评论