C语言实用程序设计思路试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列关于C语言的基本数据类型,错误的是()
A.int
B.float
C.char
D.double
2.下列关于C语言中变量名的规则,错误的是()
A.变量名只能由字母、数字和下划线组成
B.变量名不能以数字开头
C.变量名不能包含空格
D.变量名区分大小写
3.下列关于C语言中运算符的优先级,正确的是()
A.算术运算符关系运算符逻辑运算符
B.关系运算符逻辑运算符算术运算符
C.逻辑运算符关系运算符算术运算符
D.算术运算符逻辑运算符关系运算符
4.下列关于C语言中函数的声明,正确的是()
A.intfunc(intx,floaty)
B.intfunc(floaty,intx)
C.intfunc(x,y)
D.intfunc(x,y);
5.下列关于C语言中指针的声明,正确的是()
A.int*ptr
B.intptr
C.intptr[]
D.int*ptr[]
6.下列关于C语言中数组的初始化,正确的是()
A.intarr[5]={1,2,3,4,5};
B.intarr[5]={1,2,3,4,5,6};
C.intarr[5]={1,2,3,4,5,6,7};
D.intarr[5]={1,2,3,4};
7.下列关于C语言中字符串的初始化,正确的是()
A.charstr[]=Hello;
B.charstr[5]=Hello;
C.charstr[]={H,e,l,l,o};
D.charstr[5]={H,e,l,l,o,};
8.下列关于C语言中结构体的声明,正确的是()
A.structStudentname;
B.structStudentname={John,20};
C.structStudentname;
D.structStudent{
charname[50];
intage;
}name;
9.下列关于C语言中函数的调用,正确的是()
A.func();
B.func(10,20.5);
C.func(10,Hello);
D.func(10);
10.下列关于C语言中文件操作,正确的是()
A.FILE*fp=fopen(file.txt,r);
B.FILE*fp=fopen(file.txt,w+);
C.FILE*fp=fopen(file.txt,a+);
D.FILE*fp=fopen(file.txt,rb);
二、多项选择题(每题3分,共10题)
1.下列哪些是C语言中合法的标识符?()
A._myVar
B.my123
C.123my
D.my-var
2.下列哪些是C语言中的基本数据类型?()
A.int
B.float
C.char
D.void
3.下列哪些运算符可以用于字符串操作?()
A.+
B.*
C.[]
D.()
4.下列哪些是C语言中控制流程的语句?()
A.if
B.for
C.while
D.switch
5.下列哪些是C语言中用于输入输出的函数?()
A.printf
B.scanf
C.getchar
D.putchar
6.下列哪些是C语言中的指针操作函数?()
A.(取地址运算符)
B.*(解引用运算符)
C.sizeof(求大小运算符)
D.malloc(动态内存分配函数)
7.下列哪些是C语言中的字符串处理函数?()
A.strlen
B.strcpy
C.strcat
D.strcmp
8.下列哪些是C语言中的文件操作函数?()
A.fopen
B.fclose
C.fprintf
D.fscanf
9.下列哪些是C语言中的结构体操作函数?()
A.sizeof
B.strcpy
C.strcmp
D.struct
10.下列哪些是C语言中的位操作运算符?()
A.(按位与)
B.|(按位或)
C.^(按位异或)
D.(左移)
三、判断题(每题2分,共10题)
1.在C语言中,所有变量都必须在使用前进行声明。()
2.C语言中的浮点数类型float和double是兼容的,可以互相赋值。()
3.在C语言中,数组的长度必