中石油2020年春C语言程序设计第一次在线作业
【石油大学】C语言程序设计第一次在线作业试卷总分100得分100
奥鹏答案
奥鹏中国石油大学作业
第1题1.(2.5分)一个C语言程序总是从()开始执行。
A、A.主过程
B、B.主函数
C、C.子程序
D、D.主程序
正确答案
第2题2.(2.5分)以下叙述不正确的是:()。
A、A.在C程序中,语句之间必须要用分号""分隔
B、B.若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
C、C.在C程序中,无论是整数还是实数都能正确无误地表示
D、D.在C程序中,%是只能用于整数运算的运算符
正确答案
第3题3.(2.5分)以下不正确的C语言标识符是()。
A、A.ABC
B、B.abc
C、C.a_bc
D、D.ab.c
正确答案
第4题4.(2.5分)下列字符串是标识符的是:()。
A、A._HJ
B、B.9_student
C、C.long www.openhelp100.com
D、D.LINE1
正确答案
第5题5.(2.5分)以下说法中正确的是()。
A、A.C语言程序总是从第一个定义的函数开始执行
B、B.在C语言程序中,要调用的函数必须放在main()函数中定义
C、C.C语言程序总是从main()函数开始执行
D、D.C语言程序中的main()函数必须放在程序的开始部分
正确答案
第6题6.(2.5分)在C语言中,字符型数据在内存中以()形式存放。
A、A.原码
B、B.BCD码
C、C.反码
D、D.ASCII码
正确答案
第7题7.(2.5分)若有定义:inta=7floatx=2.5y=4.7则表达式x+a%3*(int)(x+y)%2/4的值是()。
A、A.2.500000
B、B.2.750000
C、C.3.500000
D、D.0.000000
正确答案
第8题8.(2.5分)设有说明:charwintxfloatydoublez则表达式w*x+zy值的数据类型为()。
A、A.float
B、B.char
C、C.int
D、D.double
正确答案
第9题9.(2.5分)以下()是不正确的转义字符。
A、A.\\
B、B.\n
C、C.081
D、D.\0
正确答案
第10题10.(2.5分)字符串"\\\"ABC\"\\"的长度是()。
A、A.11
B、B.7
C、C.5
D、D.3
正确答案
第11题11.(2.5分)若x是int型变量y是float型变量所用的scanf调用语句格式为scanf("x=%dy=%f"&x&y)则为了将数据10和66.6分别赋给x和y正确的输入应是()。
A、A.x=10y=66.6<回车>
B、B.1066.6<回车>
C、C.10<回车>66.6<回车>
D、D.x=10<回车>y=66.6<回车>
正确答案
第12题12.(2.5分)若有定义doublex=1,y则y=x+3/2printf("%f"y)的结果是()。
A、A.2.500000
B、B.2.5
C、C.2.000000
D、D.2
正确答案
第13题13.(2.5分)若x=0,y=3,z=3以下表达式值为0的是()。
A、A.!x
B、B.x<y?10
C、C.x%2&&y==z
D、D.y=x||z/3
正确答案
第14题14.(2.5分)以下运算符中优先级最高的为()。
A、A.&&
B、B.!
C、C.!=
D、D.||
正确答案
第15题15.(2.5分)若w=1x=2y=3z=4则条件表达式w&ltx?wy&ltz?yz的结果为()。
A、A.4
B、B.3
C、C.2
D、D.1
正确答案
第16题16.(2.5分)分析以下程序下列说法正确的是()。voidmain(){intx=0a=0b=0if(x=a+b)printf("****\n")elseprintf("####\n")}
A、A.有语法错,不能通过编译
B、B.通过编译,但不能连接
C、C.输出****
D、D.输出####
正确答案
第17题17.(2.5分)程序段如下:intk=5do{k}while(k&lt=0)则以下说法中正确的是()。
A、A.循环执行5次
B、B.循环是无限循环
C、C.循环体语句一次也不执行
D、D.循环体语句执行一次
正确答案
第18题18.(2.5分)设i和x都是int类型,for(i=0x=0i&lt=9&amp&ampx!=876i++)scanf(&quot%d&quot&ampx)则for循环语句()。
A、A.最多执行10次
B、B.最多执行9次
C、C.是无限循环
D、D.循环体一次也不执行
正确答案
第19题19.(2.5分)for(i=0k=1k=1i++k++)printf("****")该循环语句()。
A、A.判断循环结束的条件非法
B、B.是无限循环
C、C.只循环一次
D、D.一次也不循环
正确答案
第20题20.(2.5分)程序段:intk=20while(k=0)k=k+1则以下说法中正确的是()。
A、A.while循环执行20次
B、B.循环是无限循环
C、C.循环体语句一次也不执行
D、D.循环体语句执行一次
正确答案
第21题21.(2.5分)下列程序段执行后k值为()。intk=0ijfor(i=0i&lt5i++)for(j=0j&lt3j++)k=k+1
A、A.15
B、B.3
C、C.5
D、D.8
正确答案
第22题22.(2.5分)程序段如下,以下说法中不正确的是()。voidmain(){intk=2while(k&lt7){if(k%2){k=k+3printf("k=%d\n"k)continue}k=k+1printf("k=%d"k)}}
A、A.k=k+3执行一次
B、B.k=k+1执行2次
C、C.执行后k值为7
D、D.循环体只执行一次
正确答案
第23题23.(2.5分)设inta=12则表达式a/=a+a的值是0.5。
正确
错误
正确答案
第24题24.(2.5分)表达式x=(a=36*a)和表达式x=a=36*a分别是赋值表达式和逗号表达式,两个表达式执行完x值分别是18和3。
正确
错误
正确答案
第25题25.(2.5分)在C语言中,运算符的优先级最小的是逗号运算符。
正确
错误
正确答案
第26题26.(2.5分)"%ms"表示如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
正确
错误
正确答案
第27题27.(2.5分)当a=3c=3时表达式a==c的值为3
正确
错误
正确答案
第28题28.(2.5分)数学公式y=6xz+5写成C语言表达式是y=6*x*z+5*
正确
错误
正确答案
第29题29.(2.5分)定义intx=10yz执行y=z=xx=y==z后变量x的值为1。
正确
错误
正确答案
第30题30.(2.5分)break语句可用于循环语句和if语句中。
正确
错误
正确答案
第31题31.(2.5分)include<stdio.h>voidmain(){inta=1b=4kk=(a++<=0)&&(!(b<=0))printf("%d%d%d\n"kab)}该程序运行结果是:103
正确
错误
正确答案
第32题32.(2.5分)voidmain(){intx=1y=1z=10if(z<0)if(y>0)x=3elsex=5printf("%d"x)if(z=y<0)x=3elseif(y==0)x=5elsex=7printf("%d"x)printf("%d"z)}该程序运行结果是:170
正确
错误
正确答案
第33题33.(2.5分)voidmain(){charx=Bswitch(x){caseAprintf("A")caseBprintf("B")caseCprintf("C")defaultprintf("other")}}该程序运行结果是:Bcother
正确
错误
正确答案
第34题34.(2.5分)voidmain(){intnum=0while(num&lt=2){num++printf(&quot%d&quotnum)}}该程序运行结果是:123
正确
错误
正确答案
第35题35.(2.5分)下面程序,当输入为:"abc?"时,执行结果是:abc#include<stdio.h>voidmain(){charcc=getchar()while(c!=?){putchar(c)c=getchar()}}
正确
错误
正确答案
第36题36.(2.5分)voidmain(){intifor(i=1i<=5i++){if(i%2)putchar(<)elsecontinueputchar(>)}putchar(#)}该程序运行结果是:<><><>#
正确
错误
正确答案
第37题37.(2.5分)voidmain(){intijfor(i=0i&lt=3i++){for(j=0j&lt=ij++)printf(&quot(%d%d)&quotij)printf(&quot\n&quot)}}该程序运行结果是:(00)(10)(11)(20)(21)(22)(30)(31)(32)(33)
正确
错误
正确答案
第38题38.(2.5分)voidmain(){intisfor(i=2i&lt=100i+=2)s+=i}以上程序的功能是计算2+4+6+8+...+98+100。
正确
错误
正确答案
第39题39.(2.5分)某铁路线上有若干个车站,需要准备几种车票满足所有的出行需要,可通过以下程序求得:voidmain(){intijstationtotal=0printf(&quot输入车站数&quot)scanf(&quot%d&quot&ampstation)for(i=1i&ltstationi++)for(j=i+1j&lt=stationj++)total=total+2printf(&quot车票种类=%d\n&quottotal)}
正确
错误
正确答案
第40题40.(2.5分)以下程序的功能是判断一个数是否是素数#include<math.h>voidmain(){intmiscanf("%d"&m)for(i=2i<=sqrt(m)i++)if(m%i==0)breakif(i>sqrt(m))printf("%d是素数"m)elseprintf("%d不是素数"m)}
正确
错误
正确答案
奥鹏作业答案
页:
[1]