快捷导航
帮助中心知识拓展客服QQ 515224986
扫码加微信
北理工《C语言程序设计》在线作业
试卷总分100得分100
奥鹏作业请
答案来源www.openhelp100.com
第1题在以下对C语言的描述中,正确的是()。
A、在C语言中调用函数时,只能将实参数的值传递给形参,形参的值不能传递给实参
B、C语言函数既可以嵌套定义又可以递归调用
C、函数必须有返回值,否则不能使用函数
D、C语言程序中有定义关系的所有函数都必须放在同一源文件中
正确答案A
第2题若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。
A、scanf(%f&ampc)
B、scanf(8.4f&ampc)
C、scanf(%6.2f&ampc)
D、scanf(8f&ampc)
正确答案A
第3题以下()不是C语言的特点。
A、语言的表达能力
B、语言定义严格
C、数据结构系统化
D、控制流程结构化
正确答案B
第4题C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是()。
A、编辑和编译
B、编译和连接
C、连接和运行
D、编辑和运行
正确答案
第5题以下程序的输出是()。main(){chara[2][5]={“6937””8254”}intijs=0for(i=0i2i++)for(j=0a[i][j]0&amp&ampa[i][j]=9j+=2)s=10*s+a[i][j]‘0’printf(“s=%d
”s)}
A、6385
B、69825
C、63825
D、693825
正确答案A
第6题已知:struct{inticharcfloata}test则sizeof(test)的值是()。
A、4
B、5
C、6
D、7
正确答案
第7题已知“inta=4b=5c;”,则执行表达式“c=a=ab”后变量a的值为()。
A、1
B、0    答案来源www.openhelp100.com
北理工作业QQ 515 224 986
C、4
D、5
正确答案B
第8题为了显示一个文本文件的内容,在打开文件时,文件的打开方式应当时()。
A、&quotr+&quot
B、&quotw+&quot
C、&quotwb+&quot
D、&quotab+&quot
正确答案A
第9题说明语句&quotint(*p)()&quot的含义是()。
A、p是一个指向一维数组的指针变量
B、p是一个指针变量,指向一个整型数据
C、p是一个指向函数的指针,该函数的返回值是一个整型
D、以上都不对
正确答案C
第10题执行以下程序段后,a,b,c的值分别是()。intab=100cx=10y=9a=(x==y++)?—x++yif(x9)b=x++c=y
A、999
B、8810
C、9109
D、11110
正确答案B
第11题以下对C语言中联合类型数据的正确叙述是()。
A、一旦定义了一个联合变量后,即可引用该变量或该变量中的任意成员
B、一个联合变量中可以同时存放其所有成员
C、一个联合变量中不能同时存放其所有成员
D、联合类型数据可以出现在结构类体型定义中,但结构体类型数据不能出现在联合类型定义中
正确答案C
第12题以下正确的数组定义语句是()。
A、inty[1][4]={1234,5}
B、floatx[3][]={{1}{2}{3}}
C、longs[2][3]={{1}{12}{123}}
D、doublet[][3]={0}
正确答案
第13题已知:chars[10]*p=s,则在下列语句中,错误的语句是()。
A、p=s+5
B、s=p+s
C、s[2]=p[4]
D、*p=s[0]
正确答案B
第14题下面程序的输出结果是()。main(){intijfloatsfor(i=6i4i){s=0.0for(j=ij3j)s=s+i*j}printf(“%f
”s)}
A、135.000000
B、90.000000
C、45.000000
D、60.000000
正确答案C
第15题若有chara[80]b[80]则正确的是()。
A、puts(ab)
B、printf(“%s%s”a[]b[])
C、putchar(ab)
D、puts(a)puts(b)
正确答案
第16题下面描述中,不正确的是()。
A、递归法的关键是必须有一个递归终止的条件。
B、递归算法要求语言具有反复自我调用子程序的能力。
C、对于同一个问题,递推算法比递归算法的执行时间要长。
D、递推算法总可以转换为一个递归算法。
正确答案C
第17题下列程序执行的结果是()。A=1b=2c=3While(bac){t=aa=bb=tc}printf(“%d%d%d”abc)
A、120
B、210
C、121
D、211
正确答案B
第18题C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是()。
A、地址传递
B、值传递
C、由实参传给形参,并由形参传回给实参
D、由用户指定传递方式
正确答案B
第19题在C语言的函数定义过程中,如果函数finA调用了函数funB,函数funB又调用了函数funA,则()。
A、称为函数的直接递归
B、称为函数的间接递归
C、称为函数的递归定义
D、C语言中不允许这样的递归形式
正确答案B
第20题以下程序的输出结果是()。main(){intika[10]p[3]k=5for(i=0i10i++)a[i]=ifor(i=0i3i++)p[i]=a[i*(i+1)]for(i=0i3i++)k+=p[i]*2printf(“%d”k)}
A、20
B、21
C、22
D、23
正确答案B
第21题已知:structsk{intafloatb}data*p若有p=&ampdata则对data中的成员a的正确引用是()。
A、(*p).data.a
B、(*p).a
C、pdata.a
D、p.data.a
正确答案B
第22题不能正确为字符数组输入数据的是()。
A、chars[5]scanf(“%s”&amps)
B、chars[5]scanf(“%s”s)
C、chars[5]scanf(“%s”&amps[0])
D、chars[5]gets(s)
正确答案A
第23题if语句的控制条件()。
A、只能用关系表达式
B、只能用关系表达式或逻辑表达式
C、只能用逻辑表达式
D、可以是任何表达式
正确答案
第24题执行下面的语句后x的值为()。inta=14b=15x;charc=A;x=((a&ampb)&amp&amp(ca));
A、TRUE
B、FLASE
C、0
D、1
正确答案
第25题要判断char型变量m是否是数字字符,可以使用下列表达式()。
A、0=m&amp&ampm=9
B、0=m&amp&ampm=9
C、“0”=m&amp&ampm=“9”
D、前3个答案都是错误的
正确答案
第26题利用fseek函数可以()。
A、改变文件的位置指针
B、实现文件的顺序读写
C、实现文件的随机读写
D、以上答案均正确
正确答案
第27题下面个选项组中,均属于C语言关键字的一组是()。
A、autoenuminclude
B、switchtypedefcontinue
C、signedunionscanf
D、ifstructtype
正确答案B
第28题以下程序的输出结果是()。main(){intix[3][3]={123456789}for(i=0i3i++)printf(“%d”x[i][2i])}
A、159
B、147
C、357
D、369
正确答案C
第29题已知:intx=1y=2z;则执行z=xy?++x++y;则z的值为()。
A、1
B、2
C、3
D、4
正确答案C
第30题若intabc;则为它们输入数据的正确的语句是()。
A、read(abc)
B、scanf(&quot%d%d%d&quotabc)
C、scanf(&quot%D%D%D&quot&ampa&ampb&ampc)
D、scanf(&quot%d%d%d&quot&ampa&ampb&ampc)
正确答案
第31题若有以下定义和语句:structstudent{intnumage}structstudentstu[3]={{100120}{100119}{100321}}structstudent*p=stu则以下错误的引用是()。
A、(p++)num
B、p++
C、(*p).num
D、p=&ampstu.age
正确答案
第32题下列对字符串的定义中错误的是()。
A、charstr[7]=&quotFORTRAN&quot
B、charstr[]=&quotFORTRAN&quot
C、char*str=&quotFORTRAN&quot
D、charstr[]={FORTRAN
正确答案A
第33题C语言结构类型变量在程序执行期间()。
A、所有成员一直驻留在内存中
B、只有一个成员驻留在内存中
C、部分成员驻留在内存中
D、没有成员驻留在内存中
正确答案A
第34题指出程序结束时,j、i、k的值分别是()。main(){inta=10b=5c=5d=5i=0j=0k=0for(ab++b)i++while(a++c)j++dok++while(ad++)}
A、j=5i=4k=6
B、i=5j=4k=6
C、j=6i=5k=7
D、j=6i=6k=6
正确答案B
第35题main(argcargv)中形式参数argv的正确说明形式应当为()。
A、char*argv[]
B、charargv[][]
C、charargv[]
D、char*argv
正确答案A
第36题执行下列程序段后,x、y和z的值分别是()。intx=10y=20z=30if(xy)z=xx=yy=z
A、102030
B、203030
C、203010
D、203020
正确答案B
第37题执行以下程序段后,c3的值是()。intc1=1c2=2c3;c3=c1/c2
A、0
B、1/2
C、0.5
D、1
正确答案D
第38题下列说法中正确的是()。
A、break用在switch语句中,而continue用在循环语句中。
B、break用在循环语句中,而continue用在switch语句中。
C、break能结束循环,而continue只能结束本次循环。
D、continue能结束循环,而break只能结束本次循环。
正确答案C
第39题已知:inta*p=&ampa则下列函数调用中错误的是()
A、scanf(&quot%d&quot&ampa)
B、scanf(&quot%d&quotp)
C、printf(&quot%d&quota)
D、printf(&quot%d&quotp)
正确答案D
第40题若intx;则执行下列程序段后输出是()。for(x=10x3x){if(x%3)xxxprintf(“%d”x)}
A、63
B、62
C、74
D、73
正确答案C
第41题若函数的返回值与return表达式类型不一致时,以return表达式类型为准。
A、错误
B、正确
正确答案
第42题在标准C语言中,在定义带参数的宏时也要定义参的类型。
A、错误
B、正确
正确答案
第43题设有变量定义chars[]=”hello”则数组中有6个元素。
A、错误
B、正确
正确答案√
第44题在标准C语言中,可以用typedef定义类型,所以用typedef可以增加C语言的数据类型。
A、错误
B、正确
正确答案
第45题&quotA&quot是一个字符常串量。
A、错误
B、正确
正确答案√
第46题在标准C语言中,所有函数在调用之前都要进行声明。
A、错误
B、正确
正确答案
第47题在C语言中,函数中只能有一个return语句。
A、错误
B、正确
正确答案
第48题“%”运算两侧的数据可以是任意类型的数据。
A、错误
B、正确
正确答案
第49题在C语言中,参与运算的数据类型必须完全一致,不一致时要先将较低的数据类型转换为较高的数据类型。
A、错误
B、正确
正确答案√
第50题在C语言中,以“r”方式不能打开并不存在的文件。
A、错误
B、正确
正确答案√

答案来源www.openhelp100.com
奥鹏作业请咨询QQ 5 1 5 2 2 4 9 8 6

共 0 个关于本帖的回复 最后回复于 2020-7-20 12:45

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

    明星用户

    QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

    GMT+8, 2024-4-30 07:17