C语言程序设计(青岛职业技术学院)知到智慧树期末考试答案题库2024年秋青岛职业技术学院_第1页
C语言程序设计(青岛职业技术学院)知到智慧树期末考试答案题库2024年秋青岛职业技术学院_第2页
C语言程序设计(青岛职业技术学院)知到智慧树期末考试答案题库2024年秋青岛职业技术学院_第3页
C语言程序设计(青岛职业技术学院)知到智慧树期末考试答案题库2024年秋青岛职业技术学院_第4页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

C语言程序设计(青岛职业技术学院)知到智慧树期末考试答案题库2024年秋青岛职业技术学院有以下程序#include#includestructA{inta;charb[10];doublec;};voidf(structAt);main(){structAa={1001,"ZhangDa",1098.0};f(a);printf("%d,%s,%6.1f",a.a,a.b,a.c);}voidf(structAt){t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;}程序运行后的输出结果是

A:1001,ehangRong,1098.OB:1002,changRong,1202.0C:1001,zhangDa,1098.0D:1002,ZhangDa,1202.0

答案:1001,zhangDa,1098.0以下各数均不是合法的八进制数:256、03A2、-0127。

A:错B:对

答案:错已定义以下函数fun(char*p2,char*p1){while((*p2=*p1)!=’’){p1++;p2++;}}}函数的功能是(

)。

A:检查p1和p2两个指针所指字符串中是否有’’B:将p1所指字符串复制到p2所指内存空间C:对p1和p2两个指针所指字符串进行比较D:将p1所指字符串的地址赋给指针p2

答案:将p1所指字符串复制到p2所指内存空间下列关于C语言文件的叙述中正确的是

A:文件由字符序列组成,其类型只能是文本文件B:文件由一系列数据依次排列组成,只能构成二进制文件C:文件由数据序列组成,可以构成二进制文件或文本文件D:文件由结构序列组成,可以构成二进制文件或文本文件

答案:文件由数据序列组成,可以构成二进制文件或文本文件若有定义语句:doublex,y,*px,*py,执行了px=&x,py=&y;之后,正确的输入语句是

A:scanf(“%lf%lf”,x,y);B:scanf(“%lf%le”,px,py);C:scanf(“%f%f”,x,y);D:scanf(“%f%f”,&x,&y);

答案:scanf(“%lf%le”,px,py);一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A:ABCDE12345B:54321EDCBAC:12345ABCDED:EDCBA54321

答案:EDCBA54321有以下程序#includemain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=1;i<5;i++)printf(“%d”,c[i]);printf(“”);}程序的运行结果是

A:4332B:1123C:2344D:1234

答案:4332以下定义语句中正确的是

A:floata=1,*b=&a,*c=&b;B:charA=65+1,b='b';C:inta=b=0;D:doublea=0.0,b=1.1;

答案:D:doublea=0.0,b=1.1;已知指针p的指向如图所示的a[1],则执行语句*p++;后,*p的值是(

)。a[0]

a[1]

a[2]

a[3]

a[4]1020304050

A:20B:21C:31D:30

答案:30软件(程序)调试的任务是

A:发现并改正程序中的所有错误B:尽可能多地发现程序中的错误C:确定程序中错误的性质D:诊断和改正程序中的错误

答案:诊断和改正程序中的错误若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是

A:1B:2C:不知道a的值,不能确定D:0

答案:1以下选项中不能作为C语言合法常量的是()。

A:0.1e+6B:"a"C:cd'D:11'

答案:cd'以下函数按每行8个输出数组中的数据voidfun(int*w,intn){inti;for(i=0;i{_________________printf(“%d”,w);}printf(“”);}下划线处应填入的语句是

A:if(i/8==0)print(“”);B:if(i/8==0)continue;C:if(i%8==0)continue;D:if(i%8==0)print(“”);

答案:if(i%8==0)print(“”);下面叙述中错误的是

A:对被调试的程序进行“错误定位”是程序调试的必要步骤B:程序调试通常也称为DebugC:软件测试的目的是发现错误并改正错误D:软件测试应严格执行测试计划,排除测试的随意性

答案:软件测试的目的是发现错误并改正错误有三个关系R、S和T如下:RSTABBCABCm113m13n235由关系R和S通过运算得到关系T,则所使用的运算为()。

A:交B:并C:自然连接D:笛卡尔积

答案:自然连接下面的函数调用语句中func函数的实参个数是()。func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));

A:4B:8C:5D:3

答案:3描述算法可以用自然语言、传统流程图、N-S流程图来描述。()

A:错B:对

答案:对在软件开发中,需求分析阶段产生的主要文档是

A:软件需求规格说明书B:可行性分析报告C:集成测试计划D:概要设计说明书

答案:软件需求规格说明书已知char*p,*q;下面语句正确的是(

)。

A:p*=3;

B:p+=q;C:p+=3;

D:p/=q;

答案:p+=3;有以下程序#includeintfun(int(*s)[4],intn,intk){intm,i;m=s[0][k];for(i=l;im)m=s[i][k];returnm;}main(){inta[4][4]={{1,2,3,4),{11,12,13,14},{2l,22,23,24},{31,32,33,34}};printf("%d",fun(a,4,0));}程序的运行结果是()。

A:32B:34C:31D:4

答案:31执行x=(6*7%8+9)/5;后,x的值为()

A:3B:4C:2D:1

答案:2有以下程序

#include

#include

main()

{charstr[][20]={“One*World”,“One*Dream!”},*p=str[1];

printf(“%d,”,strlen(p));printf(“%s”,p);

}

程序运行后的输出结果是

A:10,One*WorldB:9,One*DreamC:10,One*DreamD:9,One*World

答案:10,One*Dream有以下程序#includemain(){inti=5;do{if(i%3=1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);printf("");}程序的运行结果是()。

A:*3*5B:*7C:*5D:*2*6

答案:*7若有下面的程序段:chars[]="china";char*p;p=s;则下列叙述正确的是(

)。

A:数组s中的内容和指针变量p中的内容相等B:*p与s[0]相等C:s数组长度和p所指向的字符串长度相等D:s和p完全相同

答案:*p与s[0]相等在C语言中,有:charstr[]="abcd";printf(%d",strlen(str));上面程序片段的输出结果是(

)

A:3B:4C:12D:6

答案:4以下关于数组的描述正确的是

A:

数组的大小是可变的,但可以有不同的类型的数组元素;B:

数组的大小是固定的,但所有数组元素的类型必须相同;C:数组的大小是可变的,但所有数组元素的类型必须相同;D:数组的大小是固定的,但可以有不同的类型的数组元素;

答案:数组的大小是固定的,但所有数组元素的类型必须相同;C语言中双精度浮点型变量double在内存中占()字节。

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

答案:8C语言标准输出操作中,putchar()函数可以输出显示一个字符串。

A:对B:错

答案:错有以下程序

#include

#include

main()

{charstr[][20]={“One*World”,“One*Dream!”},*p=str[1];

printf(“%d,”,strlen(p));printf(“%s”,p);

}

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

)

A:10,One*DreamB:9,One*WorldC:10,One*WorldD:9,One*Dream

答案:10,One*Dream以下关于宏的叙述中正确的是()。

A:宏替换没有数据类型限制B:宏调用比函数调用耗费时间C:宏名必须用大写字母表示D:宏定义必须位于源程序中所有语句之前

答案:宏替换没有数据类型限制变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是

A:a|bB:a&bC:a^bD:a<<4

答案:a^b设有宏定义:#includeIsDIV(k,n)((k%n==1)?1:0且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是

A:判断m是否能被5和7整除B:判断m被5或者7整除是否余1C:判断m是否能被5或者7整除D:判断m被5和7整除是否余1

答案:判断m被5和7整除是否余1有以下程序#include#defineN8voidfun(int*x,inti){*x=*(x+i);}main(){inta[N]={1,2,3,4,5,6,7,8},i;fun(a,2);for(i=0;i{printf("%d",a[i]);}}程序运行后的输出结果是

A:1313B:3234C:2234D:1234

答案:3234有以下程序段charch;intk;ch='a';k=12;printf("%c,%d,",ch,ch,k);printf("k=%d",k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是

A:因变量类型与格式描述符的类型不匹配输出无定值B:a,97,12k=12C:输出项与格式描述符个数不符,输出为零值或不定值D:a,97,k=12

答案:a,97,k=12#includeint

main(){intk=11;

printf("k=%d,k=%o,k=%x",k,k,k);

return1;}

A:k=11,k=12,k=11

B:k=11,k=13,k=bC:k=11,k=013,k=0xb

D:k=11,k=13,k=13

答案:k=11,k=13,k=b设整型变量a,b的值分别为1,0,那么a||b的结果是()。

A:1B:0C:2D:都不对

答案:1以下选项中叙述正确的是()

A:结构化程序的三种基本结构是循环结构、选择结构、顺序结构B:使用N-S流程图不能描述复杂算法C:计算机能够直接运行C语言源程序,不必进行任何转换D:C语言源程序不编译也能直接运行

答案:函数体必须由{开始以下不能正确表示代数式2abcd的C语言表达式是()。

A:2*a*b/c*dB:2*a*b/c/dC:a/c/d*b*2D:a*b/c/d*2

答案:2*a*b/c*d对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()

A:

head==NULLB:

head!=NULLC:head->next==NULL

D:

head->next==head

答案:head->next==NULL若有定义语句:intx=10;,则表达式x-=x+x的值为

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

答案:-10C语言程序的模块化是通过以下哪个选项实现的()

A:程序行B:语句C:变量D:函数

答案:函数有以下程序段,其运行结果是_______inti=5;do{if(i%3==1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);

A:

*3*5B:

*7C:

*5D:

*2*6

答案:*7设有函数定义:voidsub(intk,charch){…

}则以下对函数sub的调用语句中,正确的是(

)。

A:n=sub(3,'a');B:sub(2,'97');C:sub(4,"a");D:sub(1,97);

答案:sub(1,97);若有以下定义和语句:

inta=010,b=0x10,c=10;

printf("%d,%d,%d",a,b,c);则输出结果是________.

A:8,16,10B:8,10,10C:10,10,10D:8,8,10

答案:8,16,10以下错误的定义语句是

A:intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};B:intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C:intx[][3]={{0},{1},{1,2,3}};D:intx[][3]={1,2,3,4};

答案:intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};以下选项中合法的C语言赋值语句是()

A:a=b=34B:a=3,b=9C:k=int(a+b);D:++i;

答案:++i;有以下程序#includevoidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);main(){charb='a',a='A';fun(&b,a);printf("%e,%e",b,a);}程序运行后的输出结果是

A:a,B,B,aB:a,B,a,BC:b,B,b,AD:b,B,B,A

答案:b,B,b,A以下是if语句的基本形式:if(表达式)语句其中“表达式”

A:必须是逻辑表达式B:必须是关系表达式C:必须是逻辑表达式或关系表达式D:可以是任意合法的表达式

答案:可以是任意合法的表达式数据库管理系统是

A:一种操作系统B:一种编译系统C:操作系统的一部分D:在操作系统支持下的系统软件

答案:在操作系统支持下的系统软件阅读以下程序

#include

main()

{intcase;floatprintF;

printf(“请输入2个数:”);

scanf(“%d%f”,&case,&pjrintF);

printf(“%d%f”,case,printF);

}

该程序编译时产生错误,其出错原因是

A:定义语句无错,printf不能输出case的值B:定义语句无错,scanf不能作为输入函数使用C:定义语句出错,case是关键字,不能用作用户自定义标识符D:定义语句出错,case是关键字,能用作用户自定义标识符

答案:定义语句出错,case是关键字,不能用作用户自定义标识符以下能正确定义整型变量z、b、c并为其赋初值5的语句是()

A:a=5,b=5,c=5;B:a=b=c=5;C:inta=b=c=5;D:inta,c,c=5;

答案:a=5,b=5,c=5;以下程序运行后的输出结果是________.

#include

voidmain()

{inti=10,j=0;

do

{j=j+1;

i--;

}while(i>2);

printf("%d",j);

}

A:51B:8C:50D:52

答案:8若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是(

)。

A:同名的实参和形参占同一存储单元B:函数的形参和实参分别占用不同的存储单元C:形参只是形式上的存在,不占用具体存储单元D:函数的实参和其对应的形参共占同一存储单元

答案:函数的形参和实参分别占用不同的存储单元以下程序中的变量已正确定义for(i=0;i<4;i++,i++for(k=1;k<3;k++);print

温馨提示

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

评论

0/150

提交评论