

1、单选题:
一个C程序的执行是从( )
选项:
A: 本程序的main函数开始,到main函数结束
B: 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C: 本程序的main函数开始,到本程序文件的最后一个函数结束
D: 程序文件的第一个函数开始,到本程序main函数结束
答案: 【 本程序的main函数开始,到main函数结束】
2、单选题:
以下叙述正确的是()
选项:
A: 在C程序中,main函数必须位于程序的最前面
B: C程序的每行中只能写一条语句
C: C语言本身没有输入输出语句
D: 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
答案: 【 C语言本身没有输入输出语句】
3、单选题:
以下叙述不正确的是()
选项:
A: 一个C源程序可由一个或多个函数组成
B: 一个C源程序必须包含一个main函数
C: C程序的基本组成单位是函数
D: 在C程序中,注释说明只能位于一条语句的后面
答案: 【 在C程序中,注释说明只能位于一条语句的后面】
4、单选题:
在一个C语言源程序中,main函数的位置()
选项:
A: 必须在最开始
B: 必须在系统调用的库函数的后面
C: 可以任意
D: 必须在最后
答案: 【 可以任意】
5、单选题:
以下不正确的叙述是()
选项:
A: 在C程序中所用的变量必须先定义后使用
B: 程序中,APH和aph是两个不同的变量
C: 若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变
D: 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
答案: 【 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值】
6、单选题:
以下数据中,不正确的数值或字符常量是()
选项:
A: 0
B: 5L
C: o13
D: 9861
答案: 【 o13】
7、单选题:
下面选项中,均是合法整型常量的是()
选项:
A: 160-0xffff011
B: 0xcdf01a0xe
C: -1986,0120668
D: 0x48a2e50x
答案: 【 160-0xffff011】
8、单选题:
下面选项中,均是正确的八进制或者十六进制的的是()
选项:
A: -100x8f-011
B: 0abc-0170xc
C: 0010-0x110xf1
D: -0x1230abc-0xa
答案: 【 0010-0x110xf1】
9、单选题:
下面选项中,均是合法浮点数的是
选项:
A: +1e+1 5e-9.403e2
B: -.6012e-4-8e5
C: 123e1.2e-.4+2e-1
D: -e3.8e-45.e-0
答案: 【 -.6012e-4-8e5】
10、单选题:
下面不正确的字符串常量是
选项:
A: ‘abc’
B: "12’123"
C: "0"
D: " "
答案: 【 ‘abc’】
11、单选题:
下面四个选项中,均是不合法的浮点数的选项是()
选项:
A: 160. 0.12 e3
B: 123 2e4.2 .e5
C: -.18 123e4 0.0
D: -e3 .234 1e3
答案: 【 123 2e4.2 .e5】
12、单选题:
属于合法的C语言长整型常量的是()
选项:
A: 5876273
B: 0L
C: 2E10
D: (long)5876273
答案: 【 0L】
13、单选题:
sizeof(float)是
选项:
A: 一个双精度型表达式
B: 一个整型表达式
C: 一种函数调用
D: 一个不合法的表达式
答案: 【 一个整型表达式】
14、单选题:
下列不合法的常量是()
选项:
A: ‘2′
B: “”
C: ‘’
D: “483”
答案: 【 ‘’】
15、单选题:
以下选项中不属于C语言的类型是
选项:
A: signed short int
B: unsigned long int
C: unsigned int
D: long short
答案: 【 long short】
16、单选题:
下列变量说明语句中,正确的是()
选项:
A: char:a b c;
B: char a;b;c;
C: int x;z;
D: int x,z;
答案: 【 int x,z;】
17、单选题:
以下变量声明语句中正确的是( )。
选项:
A: Int a;
B: int a, b=a=0;
C: int a=b=0;
D: int char=2
答案: 【 int a, b=a=0;】
18、单选题:
以下标识符中,不能作为合法的C用户定义标识符的是()
选项:
A: a3_b3
B: int
C: _123
D: Float
答案: 【 int】
19、单选题:
假设定义如下变量:int a=3,b=4,c=5;以下选项中错误的赋值表达式是()
选项:
A: a=(b=6)=3
B: a=b=c+4
C: a=(b=6)+c
D: a=1+(b=c=3)
答案: 【 a=(b=6)=3】
20、单选题:
以下的选择中,正确的赋值语句是()
选项:
A: a=1,
B: j=j+1
C: a=b=5;
D: y=int(x)
答案: 【 a=b=5;】
21、填空题:
若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后,a值为( 1),b值为(2 ),c值为(3 )。 (3个答案之间不需要任何间隔,直接写出即可,例如:空1为6,空2为7,空3为8,填:678)
答案: 【 642】
22、填空题:
C语言中的标识符只能由三种字符组成,它们是字母、数字和( )。
答案: 【 下划线】
23、填空题:
C语言中的字符变量用保留字( )来说明。
答案: 【 char】
24、填空题:
一个C源程序中至少应包括一个( )函数。
答案: 【 main】
25、填空题:
在C语言中的实型变量分为两种类型,它们是float型和( )型。
答案: 【 double##%_YZPRLFH_%##双精度】
1、单选题:
假定x和y为double型,则表达式x=2,y=x+3/2的值是()
选项:
A: 3.500000
B: 3
C: 2.000000
D: 3.000000
答案: 【 3.000000】
2、单选题:
设在程序中的a,b,c均被定义为整型并且已赋予大于1的值,能正确表示代数式 (1/abc) 的表达式是
选项:
A: 1/a*b*c
B: 1/(a*b*c)
C: 1.0/a/b/c
D: 1/a/b/(float)c
答案: 【 1.0/a/b/c】
3、单选题:
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()
选项:
A: -3
B: 9
C: -12
D: 6
答案: 【 -12】
4、单选题:
若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()
选项:
A: 2.500000
B: 2.750000
C: 3.500000
D: 0.000000
答案: 【 2.500000】
5、单选题:
以下选项中,与k=n++完全等价的表达式是()。
选项:
A: k=n,n=n+1
B: n=n+1,k=n
C: k=++n
D: k+=n+1
答案: 【 k=n,n=n+1】
6、单选题:
设有 int x=11; 则表达式 (x++ * 1/3) 的值是()
选项:
A: 3
B: 4
C: 11
D: 12
答案: 【 3】
7、单选题:
下列语句的结果是()。main(){ int j=3; printf("%d,",++j); printf("%d",j++);}
选项:
A: 3,3
B: 3,4
C: 4,3
D: 4,4
答案: 【 4,4】
8、单选题:
执行下列语句后变量x和y的值是()。y=10;x=y++;
选项:
A: x=10,y=10
B: x=11,y=11
C: x=10,y=11
D: x=11,y=10
答案: 【 x=10,y=11】
9、单选题:
若变量a与i已正确定义,且i已正确赋值,合法的语句是()。
选项:
A: a==1
B: ++i;
C: a=a++=5;
D: a=int(i);
答案: 【 ++i;】
10、单选题:
在C语言中,要求运算数必须是整型的运算符是()。
选项:
A: /
B: %
C: +
D: *
答案: 【 % 】
11、单选题:
已知各变量的类型说明如下:int a,b,k;unsigned long w=5;double x=1.4;则以下不符合C语言语法的表达式是()
选项:
A: x%(-3)
B: w+=-2
C: k=a+b
D: a+=a-=(b=4)*(a=3)
答案: 【 x%(-3)】
12、单选题:
下面程序的输出结果是()main(){int x,y,z; x=0; y=z=-1; x+=-z—y; printf(″x=%dn″,x);}
选项:
A: x=4
B: x=0
C: x=2
D: x=3
答案: 【 x=2】
13、单选题:
以下说法中正确的是()
选项:
A: #define和printf都是C语句
B: #define是C语句,而printf不是
C: printf是C语句,但#define不是
D: #define和printf都不是C语句
答案: 【 #define和printf都不是C语句】
14、单选题:
以下有关宏替换的叙述不正确的是
选项:
A: 宏替换不占用运行时间
B: 宏名无类型
C: 宏替换只是字符替换
D: 宏名必须用大写字母表示
答案: 【 宏名必须用大写字母表示】
15、单选题:
若有宏定义如下: #define X 5 #define Y X+1 #define Z Y*X/2执行以下语句 int a; a=Y; printf(“%dn”,Z); printf(“%dn”,–a);输出结果是()
选项:
A: 76
B: 126
C: 125
D: 75
答案: 【 75】
16、单选题:
设变量a是整型,f是实型,i是双精度型,则表达式:10+’a’+i*f值的数据类型为()。
选项:
A: int
B: float
C: double
D: 不确定
答案: 【 double】
17、单选题:
设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是()。
选项:
A: 6.500000
B: 6
C: 5.500000
D: 6.000000
答案: 【 6.000000】
18、填空题:
若有以下定义语句:int u=010,v=0x10,w=10;printf(“%d,%d,%dn”,u,v,w); 则输出结果是__________
答案: 【 8,16,10】
19、填空题:
假设int为16位,下面程序的输出是()main(){ unsigned a=32768; printf(“a=%dn”,a);}
答案: 【 -32768】
20、填空题:
下面程序的输出是_________。main(){ int k=11; printf(“k=%d,k=%o,k=%xn”,k,k,k);}
答案: 【 11,13,b】
21、填空题:
设x为int型变量,执行以下语句:x=10;x+=x-=x-x;x的值为
答案: 【 20】
22、填空题:
已知 i=5.6;语句 a=(int)i; 执行后变量 i 的值是
答案: 【 5.6】
23、填空题:
已知int a=13,b=6; a/b的十进制数值为
答案: 【 2】
24、填空题:
已知int a=13,b=-6; a%b的十进制数值为
答案: 【 1】
25、填空题:
若a是int型变量,则执行 a=25/3%3表达式后a的值为 。
答案: 【 2】
1、单选题:
以下常量中,能够代表逻辑“真”值的常量是()。
选项:
A: ”
B: 0
C: ‘0’
D: NULL
答案: 【 ‘0’】
2、单选题:
若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是()
选项:
A: A%2==1
B: !(A%2==0)
C: !(A%2)
D: A%2
答案: 【 !(A%2)】
3、单选题:
判断char型变量cl是否为小写字母的正确表达式是()。
选项:
A: ‘a'<=cl<=’z’
B: (cl>=a)&&(cl<=z)
C: (‘a’>=cl)||(‘z'<=cl)
D: (cl>=’a’)&&(cl<=’z’)
答案: 【 (cl>=’a’)&&(cl<=’z’)】
4、单选题:
假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2; k3=3; x=15;if(!k1) x–;else if(k2) x=4;else x=3;
选项:
A: 14
B: 4
C: 15
D: 3
答案: 【 4】
5、单选题:
C 语言中以下几种运算符的优先次序()的排列是正确的。
选项:
A: 由高到低为:!,&&,||,算术运算符,赋值运算符
B: 由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符
C: 由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||
D: 由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符
答案: 【 由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符】
6、单选题:
与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是:
选项:
A: if (x>0) y=1;else if(x<0)y=-1;else y=0;
B: if(x) if(x>0)y=1; else if(x<0)y=-1;
C: y=-1if(x) if(x>0)y=1;else if(x==0)y=0;else y=-1;
D: y=0; if(x>=0)if(x>0)y=1; else y=-1;
答案: 【 if (x>0) y=1;else if(x<0)y=-1;else y=0; 】
7、单选题:
a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。
选项:
A: a*b/a*b==1
B: a/b*b/a==1
C: a/b*b+a%b==a
D: a/b*b==a
答案: 【 a/b*b+a%b==a】
8、单选题:
下列()表达式的值为真,其中a=5;b=8;c=10;d=0
选项:
A: a*2>8+2
B: a&&d
C: (a*2-c)||d
D: a-b<c*d
答案: 【 a-b<c*d】
9、单选题:
已知x=43,ch=’A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是()。
选项:
A: 0
B: 语法错
C: 1
D: "假"
答案: 【 1】
10、单选题:
如果int a=2,b=3,c=0,下列描述正确的是
选项:
A: a>b!=c和a>(b!=c)的执行顺序是一样的
B: !a!=(b!=c)表达式的值为1
C: a||(b=c)执行后b的值为0
D: a&&b>c的结果为假
答案: 【
备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved