免费找题库的网站推荐 计算机二级选择题题库( 二 )


A) C语言程序仅可以编译执行
B) C语言程序仅可以解释执行
C) C语言程序既可以编译执行又可以解释执行
D) 以上说法都不对
11、参考答案:A
解释程序是将源程序(如BASIC)作为输入,解释一句后就提交计算机执行一句,并不形成目标程序 。编译程序是把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机执行这个目标程序,得到计算结果 。
12.以下叙述中错误的是() 。
A) 用户所定义的标识符允许使用关键字
B) 用户所定义的标识符应尽量做到”见名识意”
C) 用户所定义的标识符中,大、小写字母代表不同标识
D) 用户所定义的标识符必须以字母或下划线开头
12、参考答案:A
C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线,排除D);用户定义标识符中大小写字母之间是有区别的并且应尽量做到”见名识意”,排除选项B)和C);C语言中还规定标识符不能为C语言的关键字,故选项A)叙述错误,正确答案是选项A) 。
13.若有说明语句:char c=’\72’;则变量c() 。
A) 包含1个字符
B) 包含2个字符
C) 包含3个字符
D) 说明不合法,c的值不确定
13、参考答案:A
C语言的字符型常量中,允许用一种特殊形式的字符常量,就是以一个””开头的字符 。其中,”\ddd“表示用ASCII码(八进制数)表示一个字符,本题中的char c=’\2’即表示占一个字符的变量c的ASCII码值 。
14.现有定义int a;double b;float c;char k;,则表达式a/b+c-k值的类型为() 。
A) int
B) double
C) float
D) char
14、参考答案:B
双目运算中两边运算量类型转换规律:
15.以下定义语句中正确的是() 。
A) int a=b=0;
B) char A=65+1,b=′b′;
C) float a=1,*b=&a,*c=&b;
D) double a=0.0;b=1.1
15、参考答案:B
本题考查变量的定义方法 。如果要一次进行多个变量的定义,则在它们之间要用逗号隔开 。因此选项A)和D)错误;在选项C)中,变量c是一个浮点型指针,它只能指向一个浮点型数据,不能指向指针变量b;所以正确答案为B) 。
16.若在定义语句int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是() 。
A) scanf(“%d”,a,b,c);
B) scanf(“%d%d%d”,a,b,c);
C) scanf(“%d”,&p);
D) scanf(“%d”,p);
16、参考答案:D
scanf函数中的输入项必须是指针,只有选项D)符合这个要求 。
17.以下程序的运行结果是() 。
int k=0;
void fun(int m)
{ m+=k;k+=m;printf(“m=%d k=%d “,m,k++);}
main()
{ int i=4;
fun(i++); printf(“i=%d k=%d\n”,i,k);
}
A) m=4 k=5 i=5 k=5
B) m=4 k=4 i=5 k=5
C) m=4 k=4 i=4 k=5
D) m=4 k=5 i=4 k=5
17、参考答案:B
由于在main()函数中,变量 i=4,所以就调用fun(4),则输出”m=4 k=4″ 。然后变量k增1等于5,变量i增1等于5,所以main()函数的”printf(“i=%d k=%d\n“,i,k);”语句输出”i=5 k=5″ 。
18.在执行下述程序时,若从键盘输入6和8,则结果为() 。
main()
{ int a,b,s;
scanf(“%d%d”,&a,&b);


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: