C语言程序设计(西华大学)知到智慧树期末考试答案题库2024年秋西华大学_第1页
C语言程序设计(西华大学)知到智慧树期末考试答案题库2024年秋西华大学_第2页
C语言程序设计(西华大学)知到智慧树期末考试答案题库2024年秋西华大学_第3页
C语言程序设计(西华大学)知到智慧树期末考试答案题库2024年秋西华大学_第4页
C语言程序设计(西华大学)知到智慧树期末考试答案题库2024年秋西华大学_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计(西华大学)知到智慧树期末考试答案题库2024年秋西华大学以下关于算法叙述错误的是()。

A:算法可以用伪代码、流程图等多种形式来描述B:一个正确的算法必须有输出C:用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码D:一个正确的算法必须有输入

答案:一个正确的算法必须有输入有以下函数#includeviodfun(charc){if(c>’x’)

fun(c-1);

printf(“%c”,c);}voidmain(){fun(‘z’);}程序运行输出结果是()。

A:zyxB:xyzC:zyxwD:wxyz

答案:xyz以下选项中关于程序模块化的叙述错误的是()。

A:可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B:把程序分成若干相对独立的模块,可便于编码和调试C:可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序D:把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块

答案:可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序以下程序段的输出结果是voidmain(){charx=‘A’;x=(x>=’A’&&x<=’Z’)?(x+32):x;printf(“%c\n”,x);}

A:aB:AC:zD:Z

答案:a有以下程序:#includeintfun(int

x){int

p;

if(x==0||x==1)

return(3);

p=x-fun(x-2);

returnp;}voidmain(){printf("%d\n",fun(7));}执行后的输出结果是(

)。

A:2B:0C:3D:7

答案:2有以下程序段#includevoidmain(){…while(getchar()!='\n');…}以下叙述中正确的是(

)。

A:此while语句将无限循环B:getchar()不可以出现在while语句的条件表达式中C:当执行此while语句时,按任意键程序就能继续执行D:当执行此while语句时,只有按回车键程序才能继续执行

答案:当执行此while语句时,只有按回车键程序才能继续执行有以下程序#includestructSTU{charname[9];charsex;intscore[2];};void

f(structSTU

a[])

{structSTUb={"Zhao",'m',85,90};

a[1]=b;

}voidmain()

{structSTUc[2]={{"Qian",'f',95,92},{"Sun",'m',98,99}};

f(c);

printf("%s,%c,%d,%d,",c[0].name,c[0].sex,c[0].score[0],c[0].score[1]);

printf("%s,%c,%d,%d\n",c[1].name,c[1].sex,c[1].score[0],c[1].score[1]);

}

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

)。

A:Qian,f,95,92,Zhao,m,85,90B:Zhao,m,85,90,Qian,f,95,92C:Zhao,m,85,90,Sun,m,98,99D:Qian,f,95,92,Sun,m,98,99

答案:A:Qian,f,95,92,Zhao,m,85,90若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数声明语句中正确的是()。

A:intfun(double*,int*);B:intfun(doublex,int*n);C:intfun(double,int);D:intfun(double*x,intn);

答案:intfun(double*,int*);有以下程序

#include

voidmain()

{

inta=-2,b=0;

while(a++&&++b);

printf("%d,%d",a,b);

}

程序运行后的结果是(

)。

A:1,3B:0,2C:1,2D:0,3

答案:C:1,2有以下程序#include#includevoidfun(chars[][10],intn){chart;

inti,j;

for(i=0;is[j][0])

{t=s[i][0];s[i][0]=s[j][0];s[j][0]=t;}}voidmain(){charss[5][10]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”}

fun(ss,5);

printf(“%s,%s\n”,ss[0],ss[4]);}程序的运行结果是(

)。

A:aaaacc,xyB:xcc,aabccC:acc,xabccD:xy,aaaacc

答案:acc,xabcc以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;

while(iA:&x[++i]B:x+iC:x+(i++)D:&x[i+1]

答案:x+(i++)先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。

A:c="a";B:C='97';C:c='a';D:c="97";

答案:c='a';有以下程序:#include#includevoidmain(){chara[5][10]={“china”,”beijing”,”you”,”tiananmen”,”welcome”};

inti,j;

chart[10];

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

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

if(strcmp(a[i],a[j])>0)

{strcpy(t,a[i]);strcpy(a[i],a[j]);strcpy(a[j],t);}

puts(a[3]);

}程序运行后的输出结果是(

)

A:beijingB:welcomeC:tiananmenD:china

答案:welcome若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。

A:(x-y==0)B:(x-y>0)C:(x-y<0||x-y>0)D:(x-y<0)

答案:(x-y<0||x-y>0)有以下程序#include#defineSUB(a)(a)-(a)voidmain(){inta=2,b=3,c=5,d;

d=SUB(a+b)*c;

printf("%d\n",d);}程序运行后的输出结果是(

)。

A:0B:10C:-12D:-20

答案:-20有以下程序#includevoidmain(){charA,B,C;

B=’1’;

C=’A’;

for(A=0;A<6;A++)

{if(A%2)

putchar(B+A);

else

putchar(C+A);

}

}程序运行后输出的结果是()。

A:123456B:1B3D5FC:ABCDFED:A2C4E6

答案:B:1B3D5F关于C语言中数的表示,叙述正确的是()

A:只有整型数在允许范围内能精确无误的表示,实型数会有误差B:只有实型数在允许范围内能精确无误的表示,整型数会有误差C:只有八进制表示的数在不会有误差D:只要在在允许范围内整型和实型都能精确表示

答案:只要在在允许范围内整型和实型都能精确表示有以下程序

#include

voidmain()

{inta[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;

*q=*(p+5);

printf("%d%d\n",*p,*q);

}

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

)。

A:66B:611C:510D:运行后报错

答案:运行后报错以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。

voidmain()

{FILE*fout;

charch;

fout=fopen('abc.txt','w');

ch=fgetc(stdin);

while(ch!='#')

{fputc(ch,fout);

ch=fgetc(stdin);

}

fclose(fout);

}

出错的原因是(

)。

A:输入文件没有关闭B:文件指针stdin没有定义C:函数fopen调用形式错误D:函数fgetc调用形式错误

答案:C:函数fopen调用形式错误叙述中正确的是(

)。

A:每个后缀为.C的C语言源程序都可以单独进行编译B:在C语言程序中,只有main函数才可单独进行编译C:在C语言程序中,main函数必须放在其他函数的最前面D:每个后缀为.C的C语言源程序都应该包含一个main函数

答案:D:每个后缀为.C的C语言源程序都应该包含一个main函数以下叙述中正确的是()。

A:未在定义语句中赋初值的auto变量和static变量的初值都是随机值B:函数的形参都属于全局变量C:静态(static)类别变量的生存期贯穿于整个程序的运行期间D:全局变量的作用域一定比局部变量的作用域范围大

答案:静态(static)类别变量的生存期贯穿于整个程序的运行期间有以下函数#includeviodexch(intt[]){t[0]=t[5];}voidmain(){intx[10]={1,2,3,4,5,6,7,8,9,10},i=0;

while(i<=4)

{exch(&x[i]);i++;}

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

printf(“%d”,x[i]);

printf(“\n”);}程序运行输出结果是()。

A:246810B:12345C:13579D:678910

答案:678910有以下程序:

#include

voidmain()

{intx=8;

for(;x>0;x--)

{if(x%3)

{printf("%d,",x--);

continue;}

printf("%d,",--x);

}

}程序的运行结果是(

)。

A:7,4,2,B:8,5,4,2,C:9,7,6,4,D:8,7,5,2,

答案:8,5,4,2,有以下程序#includevoidmain(){

FILE*fp;

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

fp=fopen("d2.dat","w+");

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

fprintf(fp,"%d\n",a[i]);

rewind(fp);

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

fscanf(fp,"%d\n",&a[5-i]);

fclose(fp);

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

printf("%d,",a[i]);}程序运行后的输出结果是(

)。

A:4,5,6,1,2,3B:1,2,3,3,2,1C:1,2,3,4,5,6D:6,5,4,3,2,1

答案:D:6,5,4,3,2,1假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是()。

A:p=q->next;free(q);B:p=q;free(q);C:(*p).next=(*q).next;free(p);D:p->next=q->next;free(q);

答案:D:`p->next=q->next;free(q);`若有说明语句:charc='\72';则变量c()。

A:说明不合法,c的值不确定B:包含1个字符C:包含3个字符D:包含2个字符

答案:包含1个字符假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1)x--;elseif(k2)x=4;elsex=3;

A:15B:3C:4D:14

答案:4有以下程序#include

#defineS(x)(x)*x*2voidmain(){intk=5,j=2;

printf(“%d,”,S(k+j));

printf(“%d\n”,S(k-j));}程序运行输出结果是()。

A:98,11B:39,18C:98,18D:39,11

答案:C:98,18有以下程序:#includevoidmain(){inta=7;

while(a--);

printf(“%d\n”,a);}程序运行后的输出结果是(

)

A:-1B:0C:1D:7

答案:-1以下关于C语言的叙述中正确的是(

)。

A:C语言中的注释不可以夹在变量名或关键字的中间B:在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致C:C语言中的变量可以在使用之前的任何位置进行定义D:C语言的数值常量中夹带空格不影响常量值的正确表示

答案:C语言中的变量可以在使用之前的任何位置进行定义有以下程序:#includestructS{inta,b;}data[2]={10,100,20,200};voidmain(){structSp=data[1];printf("%d\n",++(p.a));}程序运行后的输出结果是()。

A:10B:11C:21D:20

答案:21有以下程序:

#include

voidmain()

{inti,j,x=0;

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

{x++;

for(j=0;j<=3;j++)

{if(j%2)

continue;

x++;

}

x++;

}

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

}程序执行后的输出结果是(

)。

A:x=8B:x=6C:x=4D:x=12

答案:x=8判断char型变量cl是否为小写字母的正确表达式是()。

A:('a'>=cl)||('z'<=cl)B:(cl>='a')&&(cl<='z')C:a'<=cl<='z'D:(cl>=a)&&(cl<=z)

答案:(cl>='a')&&(cl<='z')以下选项中,合法的是()。

A:charstr1[5]="pass",str2[6];str2=str1;B:charstr3[]={'d','e','b','u','g','\0'};C:charstr4;str4="helloworld";D:charname[10];name="china";

答案:charstr3[]={'d','e','b','u','g','\0'};设变量定义为"inta,b;",执行下列语句时,输入(),则a和b的值都是10。scanf("a=%d,b=%d",&a,&b);

A:1010B:10,10C:a=10,b=10D:a=10b=10

答案:a=10,b=10设有定义:intx[2][3];,则以下关于二维数组x的叙述错误的是()。

A:可以用语句x[0]=0;为数组所有元素赋初值0B:x[0]可看作是由3个整型元素组成的一维数组C:数组x包含6个元素D:x[0]和x[1]是数组名,分别代表不同的地址常量

答案:A程序中头文件typel.h的内容是:

#defineN5

#defineM1N*3程序如下:

#include“type1.h”

#defineM2N*2

voidmain()

{inti;

i=M1+M2;

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

}

程序编译后运行的输出结果是(

)。

A:25B:30C:10D:20

答案:25有以下程序

intfa(intx)

{

returnx*x;}

intfb(intx)

{

returnx*x*x;}

intf(int(*f1)(),int(*f2)(),intx)

{returnf2(x)-f1(x);}

voidmain()

{

inti;

i=f(fa,fb,2);

printf(“%d”,i);

}

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

)。

A:1B:-4C:4D:8

答案:C:4选项中描述错误的是(

)

A:C语言编写的函数都可以作为一个独立的源程序文件B:一个C语言程序只能有一个主函数C:C语言编写的每个函数都可以进行独立的编译并执行D:C语言编写的函数源程序,其文件名后缀可以是C

答案:C设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是()。

A:float*p=1024;B:floatp=&x;C:int*p=(float)x;D:float*p=&x;

答案:float*p=&x;有以下函数#includevoidmain(){chara[20],b[20],c[20];

scanf(”%s%s”,a,b);

gets(c);

printf(”%s%s%s\n”,a,b,c);}程序运行时从第一行开始输入thisisacat!,则输出结果是()。

A:thisisaB:thisisacat!C:thisisacat!D:thisisacat!

答案:D:thisisacat!若变量已正确定义,执行语句scanf("%d,%d,%d",&k1,&k2,&k3);时,()是正确的输入。

A:2030,40B:20,30,40C:20,3040D:203040

答案:20,30,40若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是)。

A:!(A%2)B:A%2==1C:A%2D:!(A%2==0)

答案:!(A%2)有以下程序#includevoidmain()

{charch[3][5]={“AAAA”,”BBB”,”CC”}

printf(“%s\n”,ch[1

温馨提示

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

评论

0/150

提交评论