c语言试题及答案解析
一、单项选择题(每题2分,共20分)
1.在C语言中,以下哪个选项是正确的标识符?
A.2variable
B.variable2
C.variable-2
D.variable_2
2.C语言中,以下哪个选项是整型数据?
A.3.14
B.a
C.12
D.Hello
3.以下哪个选项是C语言中的逻辑运算符?
A.
B.||
C.+=
D.-=
4.C语言中,以下哪个选项是正确的字符串定义?
A.charstr=Hello;
B.intstr=Hello;
C.floatstr=Hello;
D.doublestr=Hello;
5.在C语言中,以下哪个选项是正确的函数声明?
A.intadd(inta,intb);
B.intadd();
C.intadd(inta,b);
D.intadd(int,int);
6.C语言中,以下哪个选项是正确的数组定义?
A.intarray[5]={1,2,3,4,5};
B.intarray[]={1,2,3,4,5};
C.intarray[5]={1,2,3};
D.intarray={1,2,3,4,5};
7.C语言中,以下哪个选项是正确的循环结构?
A.for
B.while
C.do-while
D.Alloftheabove
8.在C语言中,以下哪个选项是正确的指针定义?
A.int*ptr;
B.intptr[];
C.intptr[5];
D.int*ptr[5];
9.C语言中,以下哪个选项是正确的结构体定义?
A.structStudent{intage;};
B.struct{intage;}Student;
C.structStudent{intage;}student;
D.struct{intage;}student;
10.在C语言中,以下哪个选项是正确的宏定义?
A.definePI3.14
B.definePI=3.14
C.definePI3.14;
D.definePI3.14int
二、多项选择题(每题2分,共20分)
1.在C语言中,以下哪些选项是合法的变量名?
A._variable
B.2variable
C.variable_
D.variable2
2.C语言中,以下哪些选项是合法的整型常量?
A.10
B.0x1A
C.0b1010
D.3.14
3.以下哪些选项是C语言中的算术运算符?
A.+
B.-
C.*
D./
4.C语言中,以下哪些选项是正确的字符串操作函数?
A.strcat
B.strcpy
C.strcmp
D.strlen
5.在C语言中,以下哪些选项是合法的函数调用?
A.add(10,20);
B.add(Hello,World);
C.add(10.0,20.0);
D.add(10,20.0);
6.C语言中,以下哪些选项是合法的数组操作?
A.intarray[5]={1,2,3,4,5};
B.array[5]=6;
C.int*ptr=array;
D.int*ptr=array[0];
7.以下哪些选项是C语言中的循环控制语句?
A.break
B.continue
C.return
D.Alloftheabove
8.在C语言中,以下哪些选项是合法的指针操作?
A.int*ptr=NULL;
B.int*ptr=10;
C.int*ptr=variable;
D.int*ptr=variable;
9.C语言中,以下哪些选项是合法的结构体操作?
A.structStudent{intage;}student;
B.structStudentstudent={25};
C.structStudent*ptr=student;
D.student.age=25;
10.在C语言中,以下哪些选项是合法的宏定义?
A.defineMAX100
B.defineMAX=100
C.defineSQ