C语言补考复习资料.doc
文本预览下载声明
一、单项选择题
若变量a,i已正确定义,且i已正确赋值,则合法的语句是( )
A)a= =i B)++i;
C)a=a++=5; D)a=int(i);
假定x和y为float型,则执行表达式x=1,y=x+3/2之后,y的值是( )。
A).500000 B))D).000000
下列程序执行后的输出结果是(小数点后只写一位)( )。
#include stdio.h
main( )
{
double d; float f; long l; int i;
i=f=l=d=20/3;
printf(%d %ld %f %f\n, i,l,f,d);
}
A)6 6 6.0 6.0 B)6 6 6.7 6.7
C)6 6 6.0 6.7 D)6 6 6.7 6.0
以下程序,当输入的数据的形式为 10,20,30 回车键。 正确的输出结果为( )
void main()
{
int a,b,c;
scanf(“%d,%d,%d”,a,b,c);
printf(“a+b+c=%d\n”,a+b+c);
}
A) 60.000000 B) 60 C) a+b+c=60 D)无法确定
以下程序的输出结果是( )
#include stdio.h
main( )
{
int a=5;
float b=8;
printf(a=%d,b=%f\n,a,b);
}
A) a=5,b=8 B) a=%5,b=%8.000000
C)a=5,b=8 D) a=5,b=8.000000
若执行以下程序时从键盘上输入10,则输出结果是( )。
#include stdio.h
main( )
{ int n;
scanf(%d,n);
if(n++10)printf(%d\n,n);
else printf(%d\n,n--);
}
A) 11 B) 10 C) 9 D) 8
如下程序的输出结果是( )。
#include stdio.h
main( )
{ int x=2,a=0,b=0;
switch(x)
{
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf(a=%d,b=%d\n,a,b);
}
A) a=1,b=0 B) a=1,b=1
C) a=2,b=1 D) a=2,b=2
设有数组定义: char array[ ]=CHINESE; 则数组 array所占的空间为( )。
A)5个字节 B)6个字节 C)7个字节 D)8个字节
以下不能正确进行字符串赋初值的语句是( )
A)char str[8] =”CHINA” B)char str[]=”Hao Are You”
C)char str[5]= ”CHINA” D)char str[5]={‘G’,’O’,’O’,’D’}
C语言中形参的默认存储类别是( )。
A)自动(auto) B)静态(static)
C)寄存器(register) D)外部(extern)
一下叙述不正确的是( )。
一个C源程序必须包括一个main()函数
一个C源程序可由一个或多个函数组成
在C程序中,注释说明只能位于一条语句的后面
C程序的基本组成单位是函数
C语言提供的合法的数据类型关键字是( )。
A.Double B. short C. integer D. Char
4、字符(char)型数据在微机内存中的存储形式是( )。
A.反码 B. 补码 C. EBCDIC码 D. ASCII码
5、以下4个选项中,均为不合法的用户标识符的是( )。
A. b-a goto int B. I X_0 do
C.float la0 _A D._123 temp INT
下面程序的输出的是( )。
#includestdio.h
void ma
显示全部