- 化学反应与能量
- 共20816题
下列程序的输出结果是( )。
#include<stdio.h>
void fun(int*a,int*b)
int *k;
k=a;a=b;b=k;
main()
int a=1,b=2,*x=&a,*y=&b;
fun(x,y);
printf("%d%d",a,b);
A.2 1
B.1 2
C.编译出错
D.0 0
正确答案
B
解析
[解析] 本题考查函数凋用时的参数传递。分析题目可知fun函数的形参是指向实参的指针,但main()函数中调用fun()函数时,实参是指引变量x、y(分别为指向a和b的指针)。a、b的值在函数调用前后未发生变化,因而a=1,b=2,即输出12。
有以下程序:
main()
int n=0;
do
n++;
printf("%d\n",n);
while(n<=3);
程序的输出结果是( )。
A.1
2
B.1
2
3
C.1
2
3
4
D.1
正确答案
C
解析
[解析] 本题考查do…while循环。在do…while构成的循环体中,总是先执行一次循环体,然后再求表达式的值。当执行完第三次循环时,得到n=3,while循环表达式仍然成立,接着执行直到n=4,表达式不成立,跳出循环,结束程序。
结构中具有两个手性中心的药物是
A.青霉素钠
B.氨苄西林
C.头孢氨苄
D.土霉素
E.氯霉素
正确答案
E
解析
暂无解析
以下对联合类型叙述正确的是( )。
A.可以对联合变量名直接赋值
B.使用联合变量的目的是为了节省内存
C.任何一个联合变量可以同时引用联合中的不同成员
D.联合类型定义中不能同时出现结构类型的成员
正确答案
B
解析
[解析] 由于联合体是同一存储区域由不同类型的变量共享,所以不可以直接对联合体变量名进行赋值,且联合体中的空间在某一时刻只能保持某一成员的数据:另外合体中可以出现结构类型的成员。
若变量都已正确说明,则以下程序段( )。
#include<stdio.h>
main()
int a=8;
int b=6;
printf(a>b"&&&a=%d":"!!!b=%d",a,b);
A.输出为:&&&a=8
B.输出为:!!!b=8
C.输出为:&&&a=8 !!!b=6
D.全部错误
正确答案
A
解析
[解析] 本题考查printf的输出格式和条件表达式“:”的使用。①printf函数输出时,“&&&%d\n”和“!!!%d\n”中的“&&&”和“!!!”都足直接输出。②条件表达式的基本格式为:ab:c。其运算规则为:当a为非0时,整个表达式的值取b的值,当a为0时,整个表达式取c的值。printf函数中如果在格式说明符之前插入任何字符都将原样输出。本题中a>b为真,所以返回“&&&a=%d”。
下面说法正确的是( )。
A.一个C程序可以有多个主函数
B.一个C语言的函数中只允许有一对花括号
C.C程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内
D.在对C程序进行编译时,可以发现注释行中的拼写错误
正确答案
C
解析
[解析] 本题涉及C语言基本的3个知识点:①C语言规定一个程序只允许有一个主函数,一个函数内可以允许有多个花括号;②C程序的注释部分仅仅是方便程序员阅读,提高程序的可读性和可移植性,它并不参与程序的编译,所以编译器也就不会发现注释中的错误。
不属于糖皮质激素药理作用的是
正确答案
解析
刺激骨髄造血的是雄激素,糖皮质激素无此作用。
相对浓度升高时可加速氧化磷酸化的物质是
正确答案
解析
氧化磷酸化速度受ATP/ADP比值影响。主要受ADP调节,ADP多时磷酸化加快。同样ATP多时抑制磷酸化,ATP少时磷酸化加快。另外还受寡霉素、甲状腺素的影响。
供应成熟红细胞能量的主要代谢途径是
正确答案
解析
在缺氧情况下,葡萄糖生成乳酸的过程称之为糖酵解。其意义:①为肌肉(有氧氧化时间长)迅速提供能量;②成熟RBC(无线粒体)唯一的供能方式。
可以激活蛋白激酶A的是
正确答案
解析
CAMP可激活PKA即蛋白激酶A。IP3激活蛋白激酶C,CGMP可激活蛋白激酶G。
请阅读以下程序:
#include<stdio.h>
#include<string.h>
void fun(int b[])
static int i=0;
do
b[i]+=b[i+1];
while(++i<2);
main()
int k,a[5]=1,3,5,4,9;
fun(
A.;
for(k=0;k<5
正确答案
C
解析
[解析] 本题考查的是for循环以及while循环。fun函数中定义了静态变量i=0,fun(a)使得a[0]=a[0]+a[1]=4,a[1]=a[1]+a[2]=8,此时i的值变为1,++i<2不成立,所以do-while循环结束,输出数组a的各元素即得到48549。
下列程序的输出结果是( )。
#include "stdio.h"
main()
struct st
int y,x,z;;
union
long i;int j;
char k; un;
printf("%d,%d\n",sizeo(struct st),sizeof(un));
A.6,2
B.6,4
C.8,4
D.8,6
正确答案
B
解析
[解析] 本题考查的是结构和数组元素所占的字节数。题目中定义的结构st因为包含x、y、z这3个元素,所以size(struct st)=2+2+2=6;而联合体所占的字节数,由于最后存入的元素会把前面存入的元素覆盖掉,所以联合体所占的字节数就是占据最多存储单元的元素所占的字节数,sizeof(un)=sizeof(long)=4。
若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。
A.switch(x)
case 1.0:printf("*\n");
case 2.0:printf("**\n");
B.switch((int)x);
case 1:printf("*\n");
case 2:printf("**\n");
C.switch(a+b)
case 1:printf("*\n");
case 2+1:printf("**\n");
D.switch(a+b)
case 1:printf("*\n");
case c:printf("**\n");)
正确答案
C
解析
[解析] 在C语言中,switch()后的一对圆括号中可以是整型表达式或字符表达式。case语句后面的常量表达式的类型必须与switch后圆括号中的表达式类型相同,备case语句标号的值应该互不相同。选项A)中case后面的常量表达式为实型,所以不正确;选项D)中case后面出现了变量表达式,所以选项D)错误。
下面程序段的输出结果是( )。
#include<stdio.h>
main()
float x=1.236547;
printf("%f\n",(int)(x*1000+0.5)/(float)1000);
A.1.237000
B.输出格式说明与输出项不匹配,输出无定值
C.1.236000
D.1.24
正确答案
A
解析
[解析] 本题中,(int)(x*1000+0.5)的结果为1237,(float)1000是将1000强制转换成float类型;整个表达式(int)(x*1000+0.5)/(float)1000的结果为1.237000,再以实数(6位小数)形式输出。
梗死灶呈地图状改变的脏器是
正确答案
解析
梗死灶的形态与器官的血管分布有关。心脏的血管分布不规则,所以心肌梗死后呈地图状。
扫码查看完整答案与解析