一、单项选择题
(1).  下面程序运行后,文件的内容是(1  )。
main()
{ FILE *fp; int i=10,j=20;
  fp=fopen("","w");
  fprintf(fp,"%d  ",i);
  fclose(fp);
  fp=fopen("","a");
  fprintf("%d ",j);
  fclose(fp);
}
10 20  20  20 10  10
(2).  若有定义:enum day{sun,mon, tue, wed, thu, fri, sat} ;  ,则枚举常量sunmon的值分别为(4  )。
7  0  1  2  7  1  0  1
(3).  下列程序段运行后,表达式( 2 )的值为3
struct point
{ int x;
  int y;
} *p;
struct point a[3]={1,2,3,4,5,6};
p=a;
p[3].x  p[1].x  *(p+2)  p[2].x
(4).  以下程序段的运行结果是(3  )。
int x[]={2,3,4,5,6,7},*p=x;
int i,s=0;
for(i=1;i<5;i++) s+=p[i++];
  printf("%d",s);
20  14  6
(5).  C语言的函数体由( 1 )括起来。
{ }  [ ]  < >  ( )
(6).  若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为(2  )。
3
(7).  若有定义:int x; char c='A'; 则正确的赋值表达式是( 4 )。(说明:'A'ASCII码的十进制值为65'a'ASCII码的十进制值为97
x='ABC'  x=c+'ABC'  x=c+'CBA'  x=c+32
(8).  下面叙述错误的是( 3 )。
C语言规定可逐个引用数组元素但不能一次引用整个数组  数组中每一个元素都属于同一个数据类型  C语言数组长度在定义数组时可不作确定  C语言数组名称是数组在内存中的首地址
(9).  以下程序的运行结果是( 4 )。
int f(int c)
{  c+=2;
    return c ;
}
main()
{  int a=2,c=5;
    a=f(a);
    printf("%d  %d \n",a ,c);
}
2  4  2  5  4  4  4  5
(10).  C语言中,二维数组元素在内存中的存放顺序是(3)。
由用户自己定义  按列存放  按行存放  随机存放
(11).  以下程序的运行结果是( 1 )。
#define X a+b
main( )
{ int a=3,b=4,s1;
  s1=2*X;
  printf("%d\n",s1);
}
10  14  6
(12).  若有定义:char str1[10],str2[10]="Fujian"; ,能将字符串"Fujian"赋给数组str1的正确语句是( 1 )。
strcpy(str1,str2);  strcpy(str2,str1);  strcopy(str1,str2);  str1="Fujian";
(13).  若有定义: int i,x;  3 )不是死循环。
for( ; ;i+=2) ;  for(i=10; ;i--) ;  for(x=5;x>0;x--) ;  while(x=1) ;
(14).  只能向终端输出一个字符的是( 1 )。
putchar()函数  scanf()函数  printf()函数  getchar()函数
(15).  C语言的基本数据类型包括( 3 )。
整型、字符型、指针型  整型、实型、逻辑型  整型、实型、字符型  整型、实型、空类型
(16).  若有定义:int a,b=5; 语句a=(b/2)+b%2; 运行后,a的值为( 2 )。
0
(17).  x的值在-20-5之间为,否则为的正确逻辑表达式为( 3 )。
!(x>-20) && !(x<-5)  -5<x<-20  x>-20 && x<-5  -20<x<-5
(18).  以下程序的运行结果是( 3 )。
void main()
{int a,b=2,c=6;
a=3;
if(a>6)
  a=a+b;
else if(a==6)
  b=a+c;
else
  a=b+c;
printf("%d\n",a);
}
9
(19).  若有定义:int a[3][4]={{1,2},{3,4},{5,6,7}}; ,则a[1][1]的值为( 4 )。
字符串常量可以与整数混合运算 4
(20).  若有定义:
struct teacher
{int num;
char sex;
int age;
}teacher1;
则下面叙述错误的是( 4 )。
struct是结构类型的关键字  struct teacher是用户定义的结构类型  numsexage都是结构变量teacher1的成员  teacher1是结构类型名
(21).  1 )是关于C语言数据类型的正确叙述。
变量使用前应定义相应的数据类型  不允许使用空类型  枚举类型不是基本类型  数组不是构造类型
(22).  4 )为非法的字符串常量。
"case"  "  "  "056"  '123'
(23).  若有定义:int b=-15; 则( 2 )为正确的赋值表达式。

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