C语言二级入门试题及答案推荐
姓名:____________________
一、单项选择题(每题2分,共10题)
1.以下哪个选项不是C语言的基本数据类型?
A.int
B.char
C.float
D.struct
2.在C语言中,以下哪个运算符可以用来计算两个数的最小公倍数?
A.%
B./
C.*
D.
3.以下哪个函数用于在屏幕上输出一个字符?
A.printf
B.scanf
C.getchar
D.putchar
4.在C语言中,以下哪个语句可以用来定义一个整型变量?
A.inta;
B.floata;
C.chara;
D.a=10;
5.以下哪个函数用于计算一个数的绝对值?
A.abs
B.fabs
C.sqrt
D.pow
6.在C语言中,以下哪个运算符用于比较两个整型变量是否相等?
A.==
B.!=
C.
D.
7.以下哪个函数可以用来读取用户从键盘输入的整型数据?
A.scanf(%d,a);
B.getchar(a);
C.printf(%d,a);
D.getchar(%d,a);
8.在C语言中,以下哪个语句可以用来定义一个二维整型数组?
A.inta[2][3];
B.inta[2,3];
C.inta[2][3,2];
D.inta[2,3,2];
9.以下哪个函数用于计算两个整型数的最大公约数?
A.gcd
B.gcm
C.lcm
D.gcd
10.在C语言中,以下哪个语句可以用来定义一个指向整型变量的指针变量?
A.int*p;
B.intp;
C.char*p;
D.float*p;
二、填空题(每空2分,共10空)
1.C语言程序的入口函数是__________。
2.在C语言中,字符型变量可以使用__________运算符进行算术运算。
3.C语言中,单行注释的符号是__________。
4.在C语言中,_______是C语言中最基本的数据类型。
5.C语言中,_______用于定义一个整型数组。
6.在C语言中,_______用于在屏幕上输出格式化的数据。
7.C语言中,_______用于从键盘读取格式化的数据。
8.在C语言中,_______用于计算两个数的和。
9.C语言中,_______用于将一个整型值转换为浮点型值。
10.在C语言中,_______用于将一个浮点型值转换为整型值。
三、编程题(共20分)
1.编写一个C语言程序,计算两个整数的和、差、积、商。
2.编写一个C语言程序,实现将一个字符串中的所有小写字母转换为大写字母。
3.编写一个C语言程序,实现判断一个整数是否为素数。
4.编写一个C语言程序,实现计算一个整数的阶乘。
5.编写一个C语言程序,实现计算两个整数的最大公约数和最小公倍数。
四、简答题(共10分)
1.简述C语言中变量的作用域。
2.简述C语言中函数的作用。
3.简述C语言中数组的定义和使用方法。
二、多项选择题(每题3分,共10题)
1.下列哪些是C语言中合法的变量名?
A.int
B._myvar
C.1myvar
D.my_var
2.在C语言中,以下哪些运算符用于位操作?
A.
B.|
C.^
D.~
3.以下哪些函数可以用来实现字符串的复制?
A.strcpy
B.strcat
C.strlen
D.strcmp
4.在C语言中,以下哪些语句可以用来定义一个结构体变量?
A.structstudents;
B.structstudents={John,20};
C.structstudents={John,20,90.5};
D.structstudents;
5.以下哪些函数可以用来读取用户输入的字符串?
A.scanf(%s,str);
B.fgets(str,sizeof(str),stdin);
C.gets(str);
D.getchar(str);
6.在C语言中,以下哪些语句可以用来定义一个指针数组?
A.int*pointers[10];
B.intpointers[10][10];
C.char*pointers[10];
D.charpointers[10][10];
7.以下哪些函数可以用来计算字符串的长度?
A.strlen
B.sizeof
C.length
D.size
8.在C语言中,以下哪些语句可以用来定义一个结构体数组?
A.structstudentstudents[5];
B.structstude