网友您好, 请在下方输入框内输入要搜索的题目:
设有定义: float x=123.4567; ,则执行以下语句后的输出结果是 【 6 】 。
printf("%f\n",(int)(x*100+0.5)/100.0);
答案 123.460000
解析:表达式( int ) (x*100+0.5) 的值为 12346 ,然后再除以 100.0 ,其结果为 123.460000 。
A.*p=&x
B.*p=*x
C.p=x
D.p=&x
设有以下定义和语句,则*(*(p+2)+1)的值为【14】。
int a[3][2]={10, 20, 30, 40, 50, 60}, (*p)[2];
p=a;
60
若定义int a=10,则表达式a+=a-=a*=a的值是( )。
A.0
B.-180
C.-100
D.-90
解析:算术运算符的运算规则是:从右到左的原则。所以表达式中先计算a=a-a*(上标)a的值是-90,再计算 a=a+a的值是-180。
若定义int a=10,则表达式a+=a-*=a的值是( )。
A.0
B.-180
C.-100
D.-90
解析:算术运算符的运算规则是:从右到左的原则。所以表达式中先计算a=a-a*a的值是-90,再计算a=a+a的值是-180。
吉大17秋学期C语言程序设计在线作业二-0005试卷总分:100 得分:100一、单选题 (共 10 道试题,共 40 分)1.设有定义:int n=0,*p=&n,*q=&p,则下列选项中正确的赋值语句是A.q=p;B.*q=2;C.*p=5;D.p=1;答案:C2.设有int x=11;则表达式(x+*1/3)的值是A.3B.4C.11D.12答案:A3.下面程序的输出结果是 main() int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf(%dn,*(p+2);A.3B.4C.1D.2答案:A4.sizeof(float)是A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式答案:B5.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A.a=20000+20000;B.a=4000*10;C.a=30000+10000;D.a=4000L*10L答案:D6.请选出以下语句的输出结果 printf(%dn,strlen(t065xffn);A.5B.14C.8D.输出项不合法,无正常输出答案:A7.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A.4B.16C.32D.52答案:C8.下面能正确进行字符串赋值操作的是A.char s5=ABCDE;B.char s5= ′A′, ′B′, ′C′, ′D′, ′E′C.char *s;s=ABCDE;D.char *s;char a; scanf(%s,&s);答案:C9.以下程序的输出结果是 #include stdio.hvoid reverse(int a,int n) int i,t; for(i=0;in/2;i+) t=ai; ai=an-1-i; an-1-i=t; main() int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0; reverse(b,8); for(i=6;i10;i+) s+=bi; printf(%dn,s);A.22B.10C.34D.30答案:A10.以下不正确的叙述是A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值答案:D二、多选题 (共 5 道试题,共 20 分)11.以下_是正确的转义字符。( )A.81B.0C.D.答案:BCD12.在缓冲文件系统中用于读写的函数有A.rewind ()B.putchar ()C.purw()D.fread()答案:BCD13.C语言中函数返回值的类型与下列哪项无关?A.定义函数时所指定的函数类型B.调用函数时临时C.调用该函数的主函数类型D.return语句中的表达式类型答案:BCD14.对静态变量的正确描述A.静态局部变量在静态存储区内分配单元B.静态外部变量可以赋初值,也可以不赋初值C.静态外部变量的作用与外部变量相同D.静态局部变量在函数调用结束时,仍保存其值,不会随着消失。答案:ABD15.函数调用可以_。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参答案:ABC三、判断题 (共 10 道试题,共 40 分)16.putchar()函数可以输出一个字符串答案:错误17. a和“a”在内存中所占字节数相同。( )答案:错误18.C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )答案:正确19.函数必须有返回值,否则不能使用函数答案:错误20.若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。答案:正确21.数据结构指的是数据的组织形式,数组就是一种数据结构( )答案:正确22.调用函数只可得到一个返回值,而用宏可以设法得到几个结果。答案:正确23.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )答案:错误24.puts和gets函数只能输入或输出一个字符串答案:正确25.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。答案:正确
A、-60
B、0
C、2
D、-24
设有定义:float x=123.4567;,则执行以下语句后的输出结果是[ ]。
printf("%f\n"(int)(x*100+0.5)/100.1;
123.46 解析:输出语句的表达式:(int)(x*100+0.5)/100.0是指先运算表达式中的“x*100+0.5”,然后将其结果强制转换为int型,即:(int)(l23.4567*100+O.5)=(int)12346.17=12346,接下来进行”/100.0”的运算即:12346/100.0=123.46,原因是除运算是双目运算,当—边是整型数,—边是实型数时,系统自动将整型转换为实型数,然后进行运算,又因为最后的的输出格式是float类型的实数,所以结果为123.460000。
设有如下变量定义: double a=3.500000;float b=2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )
A.2.5
B.3.5
C.4.5
D.表达式不正确
设有定义语句:int a=12;,则表达式a*=2+3的运算结果是______。
60 解析:本题考核C++运算符运算优先级和结合性。表达式"a*=2+3,"先计算“2+3”得到5,然后计算a*=5,得到a的值为60。
若定义int a=10,则表达式a+=a=aa*=a的值是( )。
A.0
B.-180
C.-100
D.-90
解析:算术运算符的运算规则是:从右到左的原则。所以表达式中先计算a=a-a*a的值是-90,再计算a=a+a的值是-180。
更多 “吉大19秋学期《C语言程序设计》在线作业二答案” 相关考题
- 发现尿路阳性结石最常用方法()A、B超检查B、腹部平片C、逆行尿路造影D、CT检查E、静脉尿路造影
- 膝关节侧副韧带损伤可出现()。A、抽屉试验阳性B、侧向分离试验阳性C、“4”字试验阳性D、回旋挤压试验阳性E、研磨试验阳性
- 患者,女性,64岁。近一年出现劳力性呼吸困难伴水肿,间断服用地高辛、ACEI类药控制症状,一小时前在家中洗澡时突然出现胸痛、呼吸困难、晕厥,急送入院。查体:双下肺有散在水泡音,右肺底呼吸音减弱。心界扩大,心率稍快,心尖部可闻及柔和的3/6级的收缩期吹风样杂音。双下肢水肿、静脉曲张。既往有高血脂2年,高血压病史16年,大量吸烟史。初步诊断急性肺栓塞,即行溶栓治疗,病情缓解后送至核医学科行肺通气灌注显像。对该检查下列描述不正确的是()。A、肺灌注显像常用99mTc-MAA作为显像剂B、肺通气/灌注显像(V/Q)不匹配,是诊断肺栓塞最主要的依据C、COPD的肺通气显像特点常出现反向不匹配现象,即通气显像的显像剂分布缺损区大于灌注显像的缺损区D、肺癌压迫邻近血管,在肺灌注图像上出现的相应放射性减低区范围比X线片所示的小E、肺部肿瘤患者预测术后残留肺功能FEV1.00.8L者,可以耐受手术
- 肝胆动态显像诊断急性胆囊炎的条件是()。A、胆囊影像增浓,肠道1小时内没有放射性B、胆囊影像增大,肝影持续不消退C、肝胆管呈现胆道树结构D、胆囊持续不显影,但肝及肠道影像正常E、肝脏摄取显像剂量低
- 磨煤机推力轴承油槽温度高于()时跳闸。
- 发电厂用电率是发电厂为发电所耗用的()与()的比率。
- 凝泵在清理滤网后回复系统时应()。
- 卸船机主要由哪些主要部件组成。
- 患者男性,52岁,呼吸困难、胸痛和咯血一周,检查:患者有呼吸加快,可闻干啰音、湿啰音,可闻到高音调的第二心音,有发热(37.8℃)。肺灌注显像表现为三个肺段并两个亚段放射性分布减低或缺损区,而同期的肺通气显像检查正常。诊断为()。A、肺动脉栓塞B、肺结核C、肺癌D、COPDE、肺动脉高压症
- 胫骨平台骨折不可能出现的临床症状是()。A、侧副韧带牵拉试验(+)B、髌骨研磨试验(+)C、抽屉试验(+)D、浮髌试验(+)E、足下垂