一、选择题
1、结构化程序的三种基本结构是(    )。
A)顺序结构、选择结构、循环结构
B)递归结构、循环结构、转移结构
C)嵌套结构、递归结构、循环结构
D)循环结构、转移结构、顺序结构
2、C语言程序编译时,程序中的注释部分(    )。
A)参加编译,并会出现在目标程序中
B)参加编译,但不会出现在目标程序中
C)不参加编译,但会出现在目标程序中
D)不参加编译,也不会出现在目标程序中
3、以下叙述正确的是:
A) 在C程序中,主函数必须位于程序的最前面
B) 在C程序中,一行只能写一条语句
C) C程序的基本结构是程序行
D) C语句是完成某种程序功能的最小单位
4、为了避免嵌套的条件语句if else 的二义性,C语言规定:else与(      )配对。
A)缩排位置相同的if
B)其之前最近且未配对过的if
C)其之后最近的if
D)同一行上的if
5、一个C程序的执行是从(    )。   
A)本程序的main 函数开始,到本程序文件的最后一个函数结束
B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束
C)本程序的main 函数开始,到main函数结束
D)本程序文件的第一个函数开始,到本程序main函数结束
6、在C语言中(16PC机为例),五种基本数据类型存储空间长度的排列顺序是
A) char<int<long int<=float<double
B) char=int<long int<=float<double
C) char<int<long int=float=double
D) char=int=long int<=float<double
7、在C语言的变量类型说明中,int, char, float等类型的长度是:
A) 固定的
B) 由用户自己定义的
C) 任意的
D) 与机器字长有关的
8、若有说明语句:char c='\101'; 则变量c:
A) 包含一个字符
B) 包含两个字符
C) 包含三个字符
D) 说明不合法
9C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:
A) 必须为字母
B) 必须为下划线
C) 必须为字母或下划线
D) 可以是字母,数字或下划线中的任意一种
10、C语言可执行程序的开始执行点是: (    )。
A) 程序中第一条可执行语句
B) 程序中第一个函数
C 程序中main函数
D) 包含文件中的第一个函数
11、C程序中,注释部分的位置(      )。
A)必须在一行的开始
B)必须在语句之后
C)必须在一行的最后
D)以上三种都可以
12C语言用(      )表示逻辑“真”值。         
Atrue
Bt
C)非0整型值
D)整型0
13、下列C常量中不合法的是(      )。     
A)'5'
B)"5"
C'500'
D)"500"
14、下面不正确的字符串常量是(    )。
A 'abc'
B) "12'12"
C)"0"
D) " "
15、常数的书写格式决定了常数的类型和值,0x1011是(      )。 
A)8进制整型常量
B)字符常量
C16进制整型常数
D)2进制整型常数
16、以下叙述不正确的是(    )。
A)一个C程序可由一个或多个函数组成
B)一个C程序必须包含一个main函数
CC程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
17putchar函数可以向终端输出一个(    )。
A)字符串
B)实型变量值
C)整型变量表达式
D)字符或字符型变量
18、定义函数时,缺省函数的类型声明,则函数类型取缺省类型(      )。 
A) void
B) char
C) float
D int
19、设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为(      )。
A)float
B)char
C)int
Ddouble
20、下列程序运行的结果是
main()
{float x;
int i;
x=3.6;
i=(int)x;
printf("x=%f,i=%d ",x,i);
}
Ax=3.600000,i=3
B)x=3.6,i=3
C)x=3,i=3
D)x=3.600000,i=3.000000
21、常数的书写格式决定了常数的类型和值,01011是(      )。 
A8进制整型常量
B)字符常量
C)16进制整型常数
D)2进制整型常数
22、以下不正确的叙述是
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
23、设int x=1,y=1;表达式(!x||y--)的值是
A)0
B1
C)2
D)-1
24、for(i=1;i++<4;); 后变量i的值是(      )。
A)3
B)4
C5
D)不定
25、以下标识符组中, 合法的用户标识符为(    )。
A) b-b
B FLOAT
C) <fr>
D) int
26、已有定义int a=-2;和输出语句 printf("%8lx",a);以下正确的叙述是
A)整型变量的输出形式只有%d一种
B)%x是格式符的一种,它可以适用于任何一种类型的数据
C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
27、以下不正确的说法为(      )。
A) 在不同函数中可以使用相同名字的变量
B) 形式参数是局部变量
C) 在函数内定义的变量只在本函数范围内有效
D 在函数内的复合语句中定义的变量在本函数范围内有效
28、x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是
A)INPUT x、y、z;
Bscanf"%d%d%d",&x,&y,&z;
C)scanf("%d%d%d",x,y,z);
D)read("%d%d%d",&x,&y,&z);
29、定义int c; 则表达式 4+(c=7/2)>1的值为: (    )。
A) 4
B) 表达式非法,无值
C 1
D) 5
30、设有int ichar c float f;在如下表达式中结果为整数的是(    )。
Ai+f
Bi*c
Cc+f
Di+c+f
31、在c语言中,引用数组元素时,其数组下标的数据类型允许是(    )。
A)整型常量
B)整型表达式
C)整型常量或整型表达式
D)任何类型的表达式
32、下列表达式的值为0的是(      )。 
A)3%5
B)3/5>0
C3/5
D)3<5
33、正确的C语言用户自定义标识符是(      )。 
Aprint
B)float
C)when?
D)random%2
34、设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是
A)x=a,y=97
B)x=97,y=a
C)x=97,y=97
Dx=a,y=a
35、设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是(      )
A)2
B3
C)4
D)无确定值
36、若有说明:int a[3][4];则对数组元素的正确引用是(      )。
A)a[2][4]
B)a[1,3]
Ca[1+1][0]
D)a(2)(1)
37、若变量c为char类型,能正确判断出c为小写字母的逻辑表达式是(      )。
A)'a'<=c<= 'z'
B)(c>= 'a')||(c<= 'z')
C)('a'<=c)and ('z'>=c)
D)(c>= 'a' && c<= 'z'
38、设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是(      )。
A)0和2
B03
C)1和2
D)1和3
39、下列保留字中用于构成循环结构的是(      )。 
A)if
Bwhile
C)switch
D)default
scanf输入整型数组40、下列语句定义p为指向float类型变量d的指针,哪一个是正确的(      )。 
A)float d,*p=d;
Bfloat d,*p=&d;
C)float d,p=d;
D)float *p=&d,d;
41、下面表达式中(      )的值等于0。(设:int a=1; char b='0';)
A)!a==!b
B)!a||b
C)!(a==b)
Da&&!b
42、C语句“x*=y+2;”还可以写作(      )。
A)x=x*y+2;
B)x=2+y*x;
Cx=x*y+2;
D)x=y+2*x;
43、若i=5, j=1为整数,则以下循环执行(      )次。
do
{
printf"*"; j=j+2; i=i+1;
}
whilej<=i;
A4
B5
C3
D2
44、已知x=0,y=0;执行以下程序段后, y的值为(      )。           
  if (x!=0)
      if(x>0) y=1;
      else y=-1;
A0
B)-1
C)1
D)不确定
45、若有说明:int a[3][4];则对数组元素的正确引用是(    )。
A) a[3][4]
B) a[1,3]
C a[1+1][0]
D) a(2)(1)
46、以下正确的函数声明形式是(    )。
A) double fun(int x,int y)
B) double fun(int x;int y)
C double funint x,int y;
D) double fun(int x;int y);
47、执行下面程序段后,变量i的值是(      )。             
  int i=5;
  switch (i--)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。