C语言备考的实用试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列哪个选项是C语言中整型变量?
A.float
B.double
C.int
D.char
2.以下哪个函数用于在屏幕上输出字符串?
A.printf
B.scanf
C.puts
D.gets
3.下列哪个运算符用于取余?
A.%
B./
C.*
D.+
4.以下哪个结构用于实现函数定义?
A.{}
B.()
C.[]
D.:
5.以下哪个关键字用于定义结构体?
A.struct
B.enum
C.union
D.typedef
6.以下哪个关键字用于声明指针变量?
A.const
B.extern
C.static
D.pointer
7.以下哪个关键字用于定义全局变量?
A.local
B.global
C.static
D.extern
8.以下哪个关键字用于声明一个宏?
A.#define
B.#include
C.#ifdef
D.#else
9.以下哪个函数用于计算两个整数的最大公约数?
A.gcd
B.max
C.min
D.pow
10.以下哪个关键字用于声明一个数组?
A.array
B.list
C.vector
D.[]
二、填空题(每题2分,共10题)
1.C语言中,一个整型变量通常占用____个字节。
2.在C语言中,函数的参数传递方式有____和____两种。
3.C语言中,字符型变量通常占用____个字节。
4.在C语言中,数组名表示的是数组的首地址,类型为____。
5.C语言中,结构体变量在内存中是____存储的。
6.C语言中,函数的返回类型可以省略,默认为____。
7.C语言中,____关键字用于声明一个指针。
8.在C语言中,____运算符用于取余。
9.C语言中,____关键字用于声明一个宏。
10.在C语言中,____函数用于计算两个整数的最大公约数。
三、判断题(每题2分,共5题)
1.C语言中,整型变量int的取值范围是-32768到32767。()
2.C语言中,字符型变量char的取值范围是0到127。()
3.在C语言中,结构体中的成员可以是基本数据类型或自定义的结构体类型。()
4.在C语言中,指针变量的值是一个地址,可以通过取地址运算符来获取。()
5.在C语言中,函数的参数默认是按值传递,即传递的是变量的副本。()
四、编程题(每题20分,共10题)
1.编写一个程序,实现输入三个整数,输出它们中的最大值。
2.编写一个程序,实现输入一个字符串,统计其中字母、数字和空格的数量。
3.编写一个程序,实现输入一个整数n,输出从1到n的所有整数之和。
4.编写一个程序,实现输入一个整数n,输出n的阶乘。
5.编写一个程序,实现输入一个整数n,输出从1到n的所有素数。
6.编写一个程序,实现输入一个整数n,输出从1到n的所有偶数。
7.编写一个程序,实现输入一个整数n,输出从1到n的所有奇数。
8.编写一个程序,实现输入一个整数n,输出从1到n的所有回文数。
9.编写一个程序,实现输入一个整数n,输出从1到n的所有斐波那契数。
10.编写一个程序,实现输入一个整数n,输出从1到n的所有完全平方数。
二、多项选择题(每题3分,共10题)
1.C语言中,以下哪些是合法的数据类型?
A.int
B.float
C.char
D.struct
E.void
2.以下哪些是C语言中的基本运算符?
A.+(加法)
B.-(减法)
C.*(乘法)
D./(除法)
E.%(取余)
F.(逻辑与)
G.||(逻辑或)
H.!(逻辑非)
I.(右移位)
J.(左移位)
3.以下哪些是C语言中的控制语句?
A.if
B.switch
C.for
D.while
E.do-while
F.break
G.continue
H.return
I.goto
J.sizeof
4.在C语言中,以下哪些是合法的变量命名规则?
A.myVar
B.2myVar
C.my-var
D._myVar
E.myVar_
F.myVar!
G.myVar#
H.myVar$
I.myVar%
J.myVar
5.以下哪些是C语言中的数组初始化方式?
A.intarr[5]={1,2,3,4,5};
B.intarr[5]={1,2,3};
C.intarr[5]={1,2,3,4,5,6};
D.inta