1. 以下不符合C语言语法的赋值语句是()。
A、j=j=5;
B、k=2*4,k*4;
C、j++;
D、y=float(j);
2. 以下运算符中,优先级最高的运算符是()。
A、?:
B、,
C、&&
D、++
3. 根据下面的程序,正确的输出形式是( );
main()
{
int i=5,j=10;
printf ("i=%d,", i);
printf ("j=%d ", j);
}
4. int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为()。
A、1
B、3
C、2
D、不一定
5. 在以下一组运算符中,优先级最高的运算符是:( )
A、=
B、&&
C、<=
D、%
6.执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
A、3
B、5
C、4
D、不定
7. 若i为整型变量,则以下循环执行次数是()。
for(i=2;i==0;) printf("%d",i--);
A、0次
B、2次
C、无限次
D、1次
8. 下列数组说明中,正确的是()。
A、char str1[],str2[];str2={"China"}; strcpy(str1,str2);
B、char str[]="China";
C、char str[]; str="China";
D、char str1[5],str2[]={"China"}; str1=str2;
9. 设有数组定义: char array [ ]="China"; 则数组 array所占的
空间为()。
A、7个字节
B、6个字节
C、5个字节
D、4个字节
10. 以下能对二维数组a进行正确初始化的语句是()。
A、int a[][3]={{1,2,3},{4,5,6}};
B、int a[2][4]={{1,2,3},{4,5},{6}};
C、int a[2][]={{1,0,1},{5,2,3}};
D、int a[][3]={{1,0,1}{},{1,1}};
11. 用户定义的函数不可以调用的函数是()。
A、本文件外的
B、本函数下面定义的
C、非整型返回值的
D、main函数
12. 以下正确的函数声明是()。
A、double fun(int x,int y);
B、double fun(int x,y);
C、double fun(int x;int y)
D、double fun(int x,int y)
13. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A、外部(extern)
B、静态(static)
C、寄存器(register)
D、自动(auto)
14. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A、外部(extern)
B、静态(static)
C、寄存器(register)
D、自动(auto)
15. 下面程序的输出结果应该是( ).
char s[ ]="ABCD";
main()
{
char *p;
for(p=s;p
printf("%s",p);
}
A、DCBA
B、ABCDBCDCDD
C、ABCDABCABA
D、ABCD
16.对于如下的结构体定义,若对变量person的出生年份进行赋值,正确的赋值语句是( ).
struct date
{int year,mouth,day;
};
struct worklist
{char name[20];
char sex;
struct date birthday;
}person;
A、year=1976;
B、person.birthday.year=1976;
C、birthday.year=1976;
D、person.year=1976;
17. 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,
下面符合此要求的函数调用是()。
A、fopen("A:\user\abc.txt","rb")
B、fopen("A:\\user\\abc.txt","r+")
C、fopen("A:\\user\\abc.txt","w")
D、fopen("A:\user\abc.txt","r")
二
1. 在C程序中,逗号运算符的优先级最低。
2. C语言的输入、输出功能是由系统提供的输入、输出语句实现的.
3. 运算符的级别由高向低依次为赋值运算符->关系运算符->算术运算符->逻辑运算符->!.
4.已知x=3,y=1,执行分支语句 if(x>y){t=x;x=y;y=t;} else printf("error!");后,结果为error!.
5. 若有说明int c;则while(