- 闭合电路的欧姆定律
- 共7164题
阅读以下程序
#include<stdio.h>
main()
Int Case;float printF;
printf("请输入2个数:");
scanf("%d %f",&Case,&printF);
printf("%d%f\n",Case,printF);
以下说法正确的是( )。
A.定义浯句出错,Case是关键字,不能用作用户自定义标识符,printF不能用作用户自定义标识符
B.定义语句出错,Int无法被识别
C.定义语句无错,scanf不能作为输入函数使用
D.定义语句无错,printf不能输出Case的值
正确答案
B
解析
[解析] C语亩足一种大小写敏感的语言,因此Int应为int,而Case printF则可以使用。
请阅读以下程序:
#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。
以下程序中C的二进制值是( )。
char a=2,b=4,c;
c=a^b>>2
A.00000011
B.00010100
C.000111100
D.000l 1000
正确答案
A
解析
[解析] 本题主要考查按位异或和右移运算。b=4的二进制为00000100,b>>2后为00000001,a=2的二进制为00000010,两者异或为00000011。
设a和b均为int型变量,且a=6、b=11、c=3,则能使值为3的表达式是( )。
A.b%(c%4)
B.b%(c-a%5)
C.b%a-a%5
D.(b%a)-(a%4)
正确答案
D
解析
[解析] 选项D)括号内的运算分别是b%a=11%6=5和a%c=6%4=2,最后得到5-2=3。
下面程序段的输出结果是( )。
#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位小数)形式输出。
下列程序的输出结果是( )。
#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。
糖的端基碳原予的化学位移一般为
A.δppm<50
B.δppm 60~90
C.δppm 90~110
D.δppm 120~160
E.δppm>160
正确答案
C
解析
暂无解析
设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为( )。
A.23,13,51,57,66,26,81,69,76
B.13,23,26,51,57,66,81,76,69
C.23,13,51,57,26,66,81,69,76
D.23,13,51,57,81,26,66,69,76
正确答案
A
解析
[解析] 快速排序是起泡排序的改进。在快速排序中,任取一个记录,以它为基准用交换的方法将所有的记录分成两部分,关键码值比它小的在一部分,关键码值比它大的在另一部分,再分别对两个部分实施上述过程,一直重复到排序完成。
下列关于线性链表的描述中,正确的是( )。
Ⅰ、只含有一个指针域来存放下一个元素地址
Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)
Ⅲ、结点由两部分组成:数据域和指针域。
A.仅Ⅰ、Ⅱ
B.仅Ⅰ、Ⅲ
C.仅Ⅱ、Ⅲ
D.全部
正确答案
D
解析
[解析] 在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。
在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。
若有定义: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)错误。
扫码查看完整答案与解析