c语言机试题汇总
- 格式:doc
- 大小:73.00 KB
- 文档页数:7
c语言知识试题及答案1. 介绍C语言是一门广泛应用于计算机科学领域的编程语言。
熟练掌握C 语言知识对于计算机程序员来说非常重要。
以下是一些常见的C语言试题及答案,希望能够帮助你提高对C语言的理解和掌握。
2. 基础知识试题1:什么是C语言?答案:C语言是一种高级编程语言,由贝尔实验室的Dennis Ritchie 在20世纪70年代初开发的。
它具有高效性、可移植性和灵活性等特点。
试题2:列举一些C语言的数据类型。
答案:C语言的数据类型包括整型、浮点型、字符型、指针型、数组、结构体等。
3. 语法与表达式试题3:如何定义一个整型变量x并将其初始化为10?答案:可以使用以下语句来完成:```cint x = 10;```试题4:如何使用printf函数输出一个字符串?答案:可以使用以下语句来完成:```cprintf("Hello, World!");```4. 控制流与循环试题5:如何使用if语句判断一个数是正数、负数还是零?答案:可以使用以下代码来实现:```cint num;printf("请输入一个数:");scanf("%d", &num);if (num > 0) {printf("这是一个正数");} else if (num < 0) {printf("这是一个负数");} else {printf("这是零");}```试题6:如何使用for循环输出1到10之间的所有偶数?答案:可以使用以下代码来实现:```cfor (int i = 1; i <= 10; i++) {if (i % 2 == 0) {printf("%d ", i);}}```5. 函数与模块化试题7:如何定义一个函数来计算两个整数的和?答案:可以使用以下代码来定义一个函数:```cint sum(int a, int b) {return a + b;}// 在主函数中调用该函数int result = sum(3, 5);```试题8:如何使用递归函数来计算一个数的阶乘?答案:可以使用以下代码来实现:```cint factorial(int n) {if (n == 0) {return 1;} else {return n * factorial(n-1);}}// 在主函数中调用该函数int result = factorial(5);```6. 数组与字符串试题9:如何定义一个整型数组,并计算数组中所有元素的和?答案:可以使用以下代码来完成:```cint arr[] = {1, 2, 3, 4, 5};int sum = 0;for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {sum += arr[i];}printf("数组元素的和为:%d", sum);```试题10:如何使用strcpy函数将一个字符串复制给另一个字符串?答案:可以使用以下代码来实现:```c#include <string.h>char str1[20] = "Hello";char str2[20];strcpy(str2, str1);printf("复制后的字符串为:%s", str2);```7. 指针与动态内存分配试题11:什么是指针,并解释指针和变量之间的区别。
C语言试题库一、单项选择第一章C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C、本程序的MAIN函数开始,到本程序的最后一个函数结束。
D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。
(2)以下叙述正确的是A、在C程序中,MAIN函数必须位于程序的最前面。
B、C程序的每行中只能写一条语句。
C、C语言本身没有输入输出语句。
D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。
(3)C语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。
B、必须在系统调用的库函数的后面C、可以在任意位置。
D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=(i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、i f, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是A、scanf(“%d%lx,%le”,&x,&y,&z);B、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4)以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5)若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B、b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1,10]和[200,210]的范围为真,否则为假”的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)(2)以下程序的运行结果是#incl ude “stdio.h”main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A、6,1B、2,1C、6,0D、2,0(3)请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *\n”);else printf(“$ $ $\n”);}以上程序。
c语言机考试题及答案一、选择题1. C语言的发明者是谁?A. 丹尼斯·里奇B. 肯·汤普逊C. 贝尔实验室团队D. 布莱恩·柯林汉答案: A2. 下面哪个不是C语言的基本数据类型?A. intB. floatC. charD. string答案: D3. 下面哪个关键字用于定义常量?A. constB. staticC. finalD. def答案: A4. 数据类型int在32位编译器上占用的字节数是多少?A. 4B. 1C. 8D. 2答案: A5. 下面哪个运算符用于获取变量的地址?A. *B. !C. &D. #答案: C二、填空题1. 在C语言中,用于输出结果到屏幕的函数是________。
答案: printf2. 在C语言中,用于从键盘输入数据的函数是________。
答案: scanf3. 用于定义宏函数的关键字是________。
答案: #define4. 变量定义时没有赋初值,默认值是________。
答案: 不确定5. 在C语言中,用于条件选择结构的关键字是________。
答案: if三、编程题1. 编写一个程序,判断一个数是否是素数。
答案:```c#include <stdio.h>int main() {int number, i, isPrime = 1;printf("请输入一个正整数:");scanf("%d", &number);for (i = 2; i <= number / 2; i++) {if (number % i == 0) {isPrime = 0;break;}}if (isPrime == 1)printf("%d是素数\n", number);elseprintf("%d不是素数\n", number);return 0;}```2. 编写一个程序,求斐波那契数列的第n项。
计算机c语言考试题及答案1. C语言的基础知识C语言是一种通用的、面向过程的编程语言,广泛用于软件开发和系统编程。
下面是一些计算机C语言的基础考试题:1.1 在C语言中,如何声明一个整型变量x?答案:使用关键字int,例如:int x;1.2 如何打印输出变量x的值?答案:使用printf函数,例如:printf("%d", x);1.3 如何进行C语言程序的注释?答案:使用双斜杠(//),例如:// 这是注释的内容。
2. C语言的数据类型和运算符C语言提供了多种数据类型和运算符,用于进行数据操作和计算。
以下是一些相关考试题:2.1 C语言中的基本数据类型有哪些?答案:int、float、double、char等。
2.2 请解释一下C语言中的逻辑运算符。
答案:C语言中的逻辑运算符包括与(&&)、或(||)和非(!),用于进行逻辑判断。
2.3 请写一个C语言程序,计算两个整数的和并输出结果。
答案:```c#include <stdio.h>int main() {int a = 5;int b = 3;int sum = a + b;printf("The sum is %d\n", sum);return 0;}```3. C语言的控制语句和循环结构C语言提供了多种控制语句和循环结构,用于实现程序的条件判断和循环执行。
以下是一些相关考试题:3.1 C语言中的if语句如何使用?举例说明。
答案:if语句用于进行条件判断,根据条件的真假执行相应的代码。
例如:```cint x = 3;if (x > 0) {printf("x is positive\n");} else {printf("x is non-positive\n");}```3.2 C语言中的循环结构有哪些?请写一个例子。
第1章C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。
A. 回车符B. 冒号C. 逗号D. 分号(2) 在 C 语言中,每个语句必须以 D 结束。
A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。
A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。
A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。
A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 37 个关键字和 9 种控制语句。
(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。
(5) C 语言的程序中有特殊含义的英语单词称为保留字。
(6) C 语言标识符的长度是前 8 位有效。
(7) C 语言中,标识符的定义规则是以字母或下划线为开头。
c语言试题及答案大全一、选择题1. 下列关于C语言的说法中,正确的是:A. C语言是一种高级编程语言。
B. C语言可以被编译成机器语言执行。
C. C语言的语法和C++完全相同。
D. C语言不支持面向对象的编程。
答案:B. C语言可以被编译成机器语言执行。
2. C语言中,以下哪个是合法的标识符?A. 123abcB. abc_123C. intD. function()答案:B. abc_1233. 在C语言中,以下哪种循环结构是先判断条件后执行循环体?A. for循环B. while循环C. do-while循环D. switch语句答案:C. do-while循环二、编程题1. 编写一个C程序,计算并输出1到n之间所有整数的和。
其中,n由用户输入。
答案:#include <stdio.h>int main() {int n;int sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1到%d之间所有整数的和为%d\n", n, sum);return 0;}2. 编写一个C程序,判断一个整数是否为素数。
素数是指除了1和自身外,无法被其他整数整除的整数。
答案:#include <stdio.h>#include <stdbool.h>bool is_prime(int num) {if (num <= 1) {return false;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (is_prime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}三、应用题1. 假设有一个班级的学生信息如下:学号姓名年龄性别101 张三 18 男102 李四 17 女103 王五 16 男请根据上述学生信息,编写一个C程序,输出学生的平均年龄。
计算机系c语言考试题及答案C语言作为计算机科学与技术专业中的重要课程之一,考试是检验学生对于C语言基本知识和编程能力的重要方式之一。
下面将为大家提供一套C语言的考试题目及其答案,帮助大家更好地复习和准备考试。
题目一:简答题(20分)1. C语言中的运算符有哪些?请分别举例并说明其功能。
2. 什么是指针?请简要描述指针的概念和用途。
3. C语言中的控制结构有哪些?请简要说明各种控制结构的特点和应用场景。
(参考答案)1. C语言中常见的运算符包括算术运算符(+、-、*、/)、关系运算符(>、<、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~)、赋值运算符(=)、条件运算符(? :)等。
例如:算术运算符可以用于对变量进行加减乘除等操作,如 a + b、c - d;关系运算符用于比较两个变量的大小关系,如a > b;逻辑运算符用于进行逻辑判断,如 a > b && c < d;位运算符用于对二进制位进行位操作,如 a & b。
2. 指针是C语言中的一种特殊数据类型,用于存储变量的内存地址。
可以通过指针来间接访问或修改对应内存地址中的数据。
指针在C语言中具有重要作用,可用于动态分配内存、传递参数、实现数据结构等。
例如,int *p; 声明了一个整型指针变量p,可以用来存储整型变量的地址。
3. C语言中的控制结构包括顺序结构、分支结构(if-else语句、switch-case语句)和循环结构(for循环、while循环、do-while循环等)。
顺序结构按照代码的先后顺序依次执行;分支结构根据条件的判断结果选择执行不同的代码段;循环结构根据条件的判断结果重复执行一段代码。
这些控制结构在程序设计中用于控制程序的流程和逻辑。
题目二:编程题(30分)实现一个简单的学生成绩管理系统,要求能够输入学生信息(包括姓名、学号、各科成绩等),并能够计算并显示学生的平均成绩和总成绩。
(完整版)C语言试题第1章 C语言概述一、选择题:1、一个C语言程序是由 C 组成。
A.主程序B.子程序C.函数D.过程2、一个C语言程序总是从 C 开始执行。
A.主程序B.子程序C.主函数D.函数3、以下叙述正确的是 D 。
A. 在C程序中,main函数必须位于子程序的最前面B. C程序的每一行中只能写一条语句C. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误D. C语言本身没有输入输出语句5、下面标识符中,不合法的用户标识符为 D 。
A. PadB. a_10C. _124D. a#b15、下列关于c语言用户标识符的叙述中正确的是 B 。
A. 用户标识符中可以出现下划线和中划线(减号)B. 用户标识符中不可以出现中划线,但可以出现下划线C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头1、下列选项中,可以作为C语言标识符的是()A、3stuB、#stuC、stu3D、stu.32、下列选项中,不可以作为C语言标识符的是()A、 numB、turbo_cC、printfD、student33、请选出可用作C语言用户标识符的一组标识符( )A、void, define, WORDB、a3_b3,_123,IF_AC、FOR,——abc, CaseD、2a,Do,Sizeof4、以下叙述正确的是。
A.在C程序中,main函数必须位于子程序的最前面B.C程序的每一行中只能写一条语句C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误D.C语言本身没有输入输出语句【答案】D【解析】每一个C源程序都必须有、且只能有一个主函数(main函数),但是不必位于最前面,编译之后,运行是会自动搜寻到main函数并开始执行,A项错误;书写程序时,为了清晰,便于阅读和理解,一般是一个说明或一个语句占一行,但这不是必须的,B项错误;编译过程中不对注释进行编译,所以发现不了编译中的拼写错误,C项错误;C语言本身没有输入输出语句,scanf函数和printf函数是标准输入输出库函数,其头文件为stdio.h,D项为答案。
c语言试题及答案解析一、选择题1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级编程语言。
B. C语言可以直接被计算机执行。
C. C语言具有结构化编程的特性。
D. C语言支持多文件编程。
答案:B解析:C语言是一种高级编程语言,它需要编译器将其编译成机器语言后,计算机才能执行。
C语言支持结构化编程,并且可以进行多文件编程。
2. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. returnC. voidD. function答案:C解析:在C语言中,关键字`int`用于定义函数的返回类型,`return`用于从函数返回值,`void`表示函数没有返回值,而`function`并不是C语言的关键字。
正确的关键字用于定义函数的是`void`,但通常与函数名一起使用,例如`void functionName() {}`。
二、填空题1. C语言标准库函数_________()用于将字符串转换为浮点数。
答案:atof解析:`atof`函数是C语言标准库中的一个函数,它用于将字符串转换为浮点数。
2. 在C语言中,_________运算符用于计算两个整数的差值。
答案:-解析:在C语言中,减号`-`运算符用于计算两个整数的差值。
三、简答题1. 简述C语言中指针的概念及其作用。
答案:指针是C语言中一个重要的概念,它是一个变量,其值是另一个变量的内存地址。
指针的作用包括:- 直接访问内存,提高程序的运行效率。
- 实现动态内存分配。
- 作为函数参数,实现函数对变量的间接操作。
- 实现复杂的数据结构,如链表、树等。
解析:指针是C语言中用于存储变量地址的变量,它使得程序能够直接操作内存地址,从而实现高效的数据处理和复杂的数据结构。
2. 描述C语言中数组的声明和初始化方法。
答案:在C语言中,数组的声明和初始化可以通过以下方式进行:- 声明:使用`type arrayName[arraySize];`的格式,其中`type`是数据类型,`arrayName`是数组名,`arraySize`是数组的大小。
c语言机考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. _variableC. variable2D. variable-2答案:B、C2. C语言中,哪个关键字用于定义一个函数?A. classB. structC. functionD. void答案:D3. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!"答案:A4. C语言中,以下哪个选项表示逻辑“与”操作?A. &&B. ||C. !D. &答案:A5. 下列哪个选项是C语言中的整型数据类型?A. intB. floatC. doubleD. char答案:A6. C语言中,哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. 在C语言中,哪个关键字用于声明一个变量?A. defineB. varC. letD. int答案:D8. C语言中,以下哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3, 4, 5};B. int [5]arr = {1, 2, 3, 4, 5};C. int arr[] = {1, 2, 3, 4, 5};D. int arr[5] = {1, 2, 3};答案:A、C9. C语言中,哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. fprintf()D. sprintf()答案:A10. 在C语言中,以下哪个选项表示逻辑“或”操作?A. &&B. ||C. !D. |答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。
C语言试题及答案集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#第1章C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。
A. 回车符B. 冒号C. 逗号D. 分号(2) 在 C 语言中,每个语句必须以 D 结束。
A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。
A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。
A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。
A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 37 个关键字和 9 种控制语句。
(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。
(5) C 语言的程序中有特殊含义的英语单词称为保留字。
c语言试题库及答案详解1. 选择题- 1.1 以下哪个选项是C语言中的关键字?- A. int- B. INT- C. Integer- D. integer- 答案:A- 1.2 在C语言中,以下哪个函数用于计算字符串的长度?- A. strlen()- B. length()- C. size()- D. count()- 答案:A2. 填空题- 2.1 定义一个整型变量的正确语句是:________- 答案:int variable;- 2.2 C语言中,用于声明一个浮点型数组的语句是:float array[10]; 其中,数组的元素个数是________- 答案:103. 简答题- 3.1 简述C语言中指针的概念。
- 答案:指针是C语言中的一种数据类型,它存储了变量的内存地址。
通过指针,程序可以间接访问和操作变量。
- 3.2 描述C语言中数组和指针的关系。
- 答案:在C语言中,数组名可以作为指向数组第一个元素的指针使用。
数组的每个元素可以通过指针加偏移量的方式访问。
4. 编程题- 4.1 编写一个C语言程序,实现计算两个整数的和。
- 答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("Sum of the numbers is: %d\n", sum);return 0;}```- 4.2 编写一个C语言函数,实现字符串反转。
- 答案:```cvoid reverseString(char* str) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}```5. 判断题- 5.1 C语言中,所有变量必须在函数的开始处声明。
C语言试题及答案讷讷寡言者未必愚,喋喋利口者未必智。
以下是为大家搜索试题及答案,希望能给大家带来帮助!更多精彩内容请及时关注我们!(1) 一个完整的计算机系统包括A.主机、键盘与显示器B.计算机与外部设备C.硬件系统与软件系统D.系统软件与应用软件(2) 十六进制数1000转换成十进制数是A.4096B.1024C.2048D.8192(3) 十进制数269转换成十六进制数是A.10EB.10DC.10CD.10B(4) 如果用八位二进制补码表示带符号的定点整数,那么能表示的十进制数的范围是A.-127到+127B.-128到+128C.-127到+128D.-128到+127(5) 以下设备中,既可作为输入设备又可作为输出设备的是A.鼠标器B.打印机C.键盘D.磁盘驱动器(6) 以下各表达中,正确的选项是A.正数十进制原码的补码是原码本身B.所有的十进制小数都能准确地转换为有限位二进制小数C.汉字的计算机内码就是国标码D.存储器具有记忆能力,其中的信息任何时候都不会丧失(7) 在以下操作中,能导致DOS系统重新启动但不进展系统自检的是A.加电开机B.按+C.按++D.按RESET按钮(8) 如果给定一个带有通配符的文件名F*.?,那么在以下各文件中,它能代表的文件名是A.FA.EXEB.F.CC.EF.CD.FABC.(9) DOS系统启动后,以下文件中常驻内存的是A.*.B.FORMAT.C.AUTOEXEC.BATD.MAND.(10) 设A盘的目录构造为(画方框的为目录)如果当前盘为C盘,A盘的当前目录为\D2,那么以下对A盘上文件QR.C的指定中,合法的是A.\D2\D4\QR.CB.D4\QR.CC.A:D4\QR.CD.A:D2\D4\QR.C(11) 为了要将A盘当前目录(不是根目录)中所有扩展名为.C的文件同名复制到A痰哪柯糪USER中,正确的命令是A.COPY A:*.C USER\*.CB.COPY A:*.C A:\USERC.COPY A:*.C A:USER\D.COPY A:*.C A:USER\*.C(12) 为了在屏幕上一次显示当前盘当前目录下的所有扩展名为.TXT的文件内容,以下命令中正确的选项是A.TYPE *.TXTB.TYPE *.TXT CONC.COPY *.TXT>COND.COPY *.TXT CON(13) 设当前盘为A盘,为了将当前盘当前目录下的文件AB1.TXT连接在C盘根目录下的文件XYZ.TXT的后面,正确的命令是A.COPY C:\XYZ.TXT+AB1.TXTB.COPY AB1.TXT>>C:\XYZ.TXTC.TYPE AB1.TXT>C:\XYZ.TXTD.COPY AB1.TXT+C:\XYZ.TXT>C:\XYZ.TXT(14) 设A盘为启动盘,其目录构造为(画方框的为目录)其中文件AUTOEXEC.BAT的内容为MD \XYZCD \DOS\USER那么由A盘启动成功后,A盘的当前目录是A.\DOS\USERB.\XYZC.\D.\DOS(15) 以下DOS命令中为内部命令的是A.PB.PATHC.PRINTD.FORMAT(16) 设当前盘为C盘,所用的所有软盘已格式化且容量相同,那么以下DOS命令中错误的选项是A.DISKCOPY A: C:B.DISKCOPY A: A:C.COPY A:*.*D.COPY A:*.* C:(17) 以下DOS命令中,有错误的选项是A.TYPE AAB.FOR>PRNB.TYPE ?AB.FORC.COPY *.C PRND.COPY CON PRN(18) 设当前盘为C盘,在当前目录下有全部的DOS系统文件与批处理命令文件AB.BAT,且该批处理命令文件的内容为FORMAT A:/4MD \XYZCD \XYZRD \XYZMD \XYZ如果在1.2软盘驱动器A中插入一张360K容量的软盘片,执行批自理命令文件AB.BAT后,结果A盘的目录构造是A.根目录B.根目录----子目录XYZ----子目录XYZC.根目录─┬─ 子目录XYZ└─ 子目录XYZD.根目录----子目录XYZ(19) 以下带有通配符的文件名,能代表文件ABC.FOR的是A.*BC.?B.A?.*C.?BC.*D.?.?(20) 设当前盘为C盘,且C盘上含有子目录\DOS,A盘为只有根目录的启动盘(根目录下只有三个DOS系统文件与扩展名为. C的文件)。
计算机基础c语言考试题及答案以下是一份计算机基础C语言的考试题目及对应的答案。
希望对您的学习和考试备考有所帮助。
题目1:变量与数据类型问:请简要介绍C语言的数据类型,并给出各数据类型的范围。
答:C语言的数据类型可以分为基本数据类型和派生数据类型。
基本数据类型包括char、int、float、double,分别用于表示字符型、整型、单精度浮点型和双精度浮点型数据。
其范围如下:- char:-128 ~ 127- int:-2147483648 ~ 2147483647- float:3.4e-38 ~ 3.4e38- double:1.7e-308 ~ 1.7e308题目2:运算符问:列举并解释C语言中常见的运算符。
答:C语言中常见的运算符包括算术运算符(+、-、*、/、%)、赋值运算符(=、+=、-=等)、逻辑运算符(&&、||、!)、关系运算符(==、!=、>、>=、<、<=)等。
算术运算符用于进行基本的数学运算,赋值运算符用于将某个数值赋给变量,逻辑运算符用于判断逻辑表达式的真假,关系运算符用于比较两个值之间的大小关系。
题目3:流程控制问:请简要介绍C语言中的if语句和for循环语句,并给出示例代码。
答:if语句用于根据条件执行不同的代码块,示例代码如下:```if (condition) {// 执行if代码块} else {// 执行else代码块}```for循环语句用于重复执行一段代码,示例代码如下:```for (初始化表达式; 循环条件; 更新表达式) {// 执行循环体代码块}```题目4:数组与指针问:请解释C语言中数组和指针的概念,并给出它们的区别。
答:C语言中的数组是一种存储多个相同类型元素的数据结构,可以通过下标访问数组中的元素。
指针则是用于存储某个变量的内存地址。
它们的区别在于,数组在定义时需要指定长度,而指针可以动态指向不同的内存地址;数组名可以看作是一个常量指针,而指针可以进行指针运算。
c语言技校考试题及答案1. 选择题1.1 C语言中用于定义变量的关键字是()。
A. varB. letC. intD. define答案: C1.2 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. _int答案: B2. 填空题2.1 在C语言中,一个整型变量占用的字节数是______。
答案: 42.2 C语言中,使用____关键字定义一个函数。
答案: void3. 简答题3.1 简述C语言中数组的声明方法。
答案: 在C语言中,数组的声明方法是使用类型说明符后跟数组名和方括号中的元素数量,例如 `int array[10];`。
3.2 解释C语言中指针的概念。
答案: 指针是存储变量地址的变量,它指向内存中的一个位置,通过指针可以访问和操作该位置的数据。
4. 编程题4.1 编写一个C语言程序,计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("The sum of even numbers from 1 to 100is: %d\n", sum);return 0;}```4.2 编写一个C语言函数,实现两个整数的交换。
答案:```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```5. 阅读程序题5.1 阅读以下程序,并回答程序的功能。
```c#include <stdio.h>int main() {int a = 10, b = 20;printf("Before swap: a = %d, b = %d\n", a, b); swap(&a, &b);printf("After swap: a = %d, b = %d\n", a, b); return 0;}```答案: 该程序的功能是交换两个整数变量a和b的值。
C语⾔试题库(带答案解析)~排版⼀、选择题1、以下不能定义为⽤户标识符的是()。
(A) MAIN (B) _HJ(D) LINE1 2、以下不能定义为⽤户标识符的是() (A) If(B) H_J (D) LINE12 3、下⾯属于C 语⾔标识符的是( )。
(A) 2ab (B) @f(C) b 4、下列符号中⽤来表⽰C 语⾔中的回车换⾏的是()。
(A) \r(C) \b (D) \t 5、在计算机系统中,可执⾏程序是() (A)源代码(B)汇编语⾔代码(D) ASCII 码6、在Visual C++ 环境下,C 源程序⽂件名的默认后缀是()。
(A) .obj (B) .txt (D) .doc7、Microsoft Visual C++ 中,C 语⾔可执⾏程序的扩展名是:( )(B) obj (C) c 或cpp (D) txt 8、C 程序由()组成。
(A)⼦程序 (B) 主程序和⼦程序 (D) 过程 9、C 程序的基本组成单位()。
(A) 数据类型 (B) 变量和常量 (D) 表达式 10、C 语⾔中主函数的个数是( )。
(A) 2个 (C) 任意个 (D) 10个 11、⼀个C 程序的执⾏是从() (B)本程序⽂件的第⼀个函数开始,到本程序⽂件最后⼀个函数结束. (C)本程序⽂件的第⼀个函数开始,到本程序main 函数结束. (D)本程序的main()函数开始,到本程序⽂件的最后⼀个函数结束. 12、以下叙述正确的是(A)在C 语⾔程序中,main 函数必须放在其他函数的最前⾯ (C)在C 语⾔程序中,只有main 函数才可单独进⾏编译 (D)每个后缀为.C 的C 语⾔源程序都应该包含⼀个main 函数13、设变量a 是整型,b 是实型,c 是双精度型,则表达式2+’a’+b*c 值的数据类型是()。
(A) int (B) float 14、以下选项中表⽰⼀个合法的常量是(说明:符号□表⽰空格)A) 9□9□9 C) D)15、以下选项中⾮法的字符常量是A)'\102' B)'\65' C)'\xff' 16、以下选项中,能表⽰逻辑值“假”的是A)1 B) D)17、下列关系表达式中,结果为“假”的是 A)(3+4)>6 C) 3<=4||3 D)(3<4)==1 18、关于C 语⾔变量,以下说法不正确的是() (A) 变量名由程序员定义,必须符合标识符的命名规则。
一单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从 C开始执行。
A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是( B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A) %x B) a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while 为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
C语言一、选择题(第题2分,共20分)1.一个C程序的执行是从 A 。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。
x=(i=4,j=16,k=32)A) 4 B) 16 C) 32 D) 523.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。
A) 0~255 B) 0~32767 C) 0~65535 D) 0~21474836474.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。
A) float B) char C) int D) double5. putchar函数可以向终端输出一个D 。
A) 整型变量表达式 B) 实型变量值C) 字符串 D) 字符或字符型变量值6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。
A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出C) 右对齐输出该字符串,左补空格 D) 输出错误信息7.判断char型变量ch是否为大写字母的正确表达式是 C 。
A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’)C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。
完整版C语言试卷及答案一、选择题部分(每题1分,共30分)1. 下列选项中,不是C语言基本数据类型的是:A. intB. doubleC. charD. boolean2. 在C语言中,以下哪个用于定义常量的关键字?A. constB. staticC. finalD. define3. 下面哪个选项是正确的C语言注释格式?A. /** 注释内容 */B. // 注释内容C. /* 注释内容 */D. # 注释内容4. 下列选项中,不是C语言的逻辑运算符的是:A. &&B. ||C. !D. %5. 在C语言中,以下哪个函数用于输出信息到屏幕上?A. scanf()B. printf()C. gets()D. puts()二、填空题部分(每题2分,共20分)1. 在C语言中,用于声明变量的关键字是_________。
2. 在C语言中,用于取一个整数的绝对值的函数是_________。
3. 下面这段代码的输出结果是_________。
```c#include <stdio.h>int main(){int a = 10;int b = 20;printf("%d + %d = %d\n", a, b, a + b);return 0;}```4. 在C语言中,用于按位取反的运算符是_________。
5. 下面这段代码的循环次数是_________。
```c#include <stdio.h>int main(){int i;for (i = 0; i < 5; i++){printf("%d ", i);}return 0;}```三、编程题部分(共50分)1. 编写一个程序,输入一个整数n(n>0),输出1到n之间的所有偶数。
2. 设计一个函数,接收两个整数参数a和b,返回它们的最大公约数。
3. 编写一个程序,实现斐波那契数列的前n项的求和。
第一部分-分支、循环部分1、某一次考试之后,需要统计考生(10人)的平均成绩,并找出其中的最高分和最低分。
2、从键盘输入两个正整数,输出这两个整数的商,要求商的小数点后保留5位。
例如输入355和113,输出3.14159.3、用while循环结构编写程序打印ASCII码为33-127的字符4、用do-while,for循环结构编写程序打印ASCII码为33-127的字符5、用for循环结构编写程序打印ASCII码为33-127字符6、在1-500中,找出能同时满足用3除余2,用5除余3,用7除余4的所有整数,用循环结构7、输入一个整数将其倒着输出,如543218、计算s=1+1/3+1/5+…+1/n,截止到1/n<10-49、从键盘输入一整数n,计算1*1+2*2+...+n*n的值10、用while 循环计算1+2+……+100的和11、用do while循环计算1+2+……+100的和12、用for 循环计算1+2+……+100的和13、输入一个小于等于10的整数n ,计算n!14、输入两个正整数m和n,计算m!+n!,m和n的值均小于10。
15、用循环语句,计算1~100之间的所有3的倍数之和16、用循环语句,计算100-200之间的所有7的倍数之和17、输出1-100之间,7的整数倍数或数字尾数为7的数字,统计出这些数字个数18、输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数19、输入一个整数,统计它有几位数20、编写程序,输出1到50中间所有能被3整除的正整数21、把100~200之间不能被3整除的输出22、编程Y=1+3+5+7+ (111)23、编程y=1*1/2*1/3*1/4*1/5*1/6*...前十项之积24、编程实现九九乘法表25、求1到100奇数和26、求1到100偶数和27、编程求200以内所有质数(素数)28、从键盘输入一个整数,求该数的绝对值29、从键盘输入+、-、*、/中的任一个,输出对应的英文单词:plus、minus、mutiply、divide,如输入的不是这4个字符中的任一个,则输出“sorry,you are wrong”。
30、从键盘输入一个字符,判断其是否为a,r,或f,并输出相应的信息(不区分大小写)。
31、编一程序,对于给定的一个百分制成绩,输出用像'A','B','C','D','E'表示的等级成绩。
设:90分以上为'A',80~89分为'B',70~79分为'C',60~69分'D',60分以下为'E'。
(要求用switch语句编程)。
32、输入一个整数,判断它能否被3,5,7整除。
33、用整数1~12依次表示1~12月,由键盘输入一个月份数,输出对应的季节英文名称(12~2月为冬季;3~5月为春季;6~8月为夏季;9~11月为秋季。
要求用if嵌套实现)。
34、编写输入整数a,b,c,当a为1时显示b和c之和,a为2时显示b与c之差,a为3时显示b*c之积,a为4时取b/c之商,a为其他数值时不做任何操作的程序。
35、编写输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示。
36、编写输入一个整数,当为65时显示A,66时显示B,67时显示C,其他值时显示END的程序。
37、编程实现:输入4个整数,要求按由小到大输出38、企业发放的奖金根据利润的提成,利润I低于或等于10万元的,奖金可提10%;利润高于10万元低于20万时,低于10万的部分按10%提成,高于10万元的部分,可提成7.5%;20万元<I<=40万元时,低于20万的部分仍按上述办法,高于20万元部分按5%提成;利润超过40万元时,低于40万元的部分按上述办法,高于40万元部分按1%提成。
从键盘输入当月利润I,求应发奖金部分。
39、给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。
90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。
40、给出一个不多于5位的正整数,要求①求出它是几位数;②分别打印出每一位数字。
41、从键盘输入三个正整数,判断这三个数能否构成三角形。
42、编写输入两个整数a和b,若a≥b时,求其积c并显示,若a<b时,求其商c并显示的程序。
43、用循环结构实现下列图形的输出:* * * * * * * ** * * * * * * ** * * * * * * ** * * * * * * ** * * * * * * ** * * * * * * ** * * * * * * ** * * * * * * *45、编程实现:从键盘输入三个正整数,判断它们是否构成直角三角形46、编程实现:从键盘输入三个正整数,判断它们是否构成等腰三角形47、用循环结构输出下列图形*******************************************************48、用循环结构输出下列图形*******************************************************49、从键盘输入一个整数,判断其是否素数50、两个乒乓球队进行比赛,各出3人。
甲队为A,B,C3人,已队为X,Y,Z3人。
已抽签决定比赛名单。
有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程找出3对赛手的名单。
51、编写程序,从键盘输入两个不等于零的正整数a,b(a<b),求它们之间的几何级数的和.52、编写程序,统计从键盘输入的字符的个数(回车换行符也是一个字符),当遇到结束标志时程序结束。
53、编写程序,求面积在100平方米以内的半径,输出所有满足条件的半径值和圆的面积的值。
54、编写程序,在屏幕上输出阶梯形式的乘法口诀表。
55、求两个正整数的最大公约数和最小公倍数。
56、某人有5张2角和4张3角的邮票,使用这些邮票能组合出多少种不同面值的邮资。
57、求不超过1000的回文素数。
58、自守数是指一个数的平方的尾数等于该数自身的自然数。
如:762=5776,求出2000000以内的自守数。
59、输入自然数n,将n分解为质因子连乘的形式输出。
例如,输入756,则程序显示为756=2*2*3*3*3*7。
60、从键盘上输入若干个学生的成绩,当成绩小于等于0时结束输入。
计算出平均成绩,并输出不及格的成绩和人数。
第二部分-函数、数组、指针1.编一函数,将一个字符串的字符反向输出到屏幕。
2.例6-5 编一函数,从键盘输入一个正整数n,求n!。
3.编一函数,从键盘输入一个正整数n,求X n4.编一函数,从键盘输入2个正整数,求最小公倍数。
5.输入1行字符(不超过80个字符)。
编一函数,统计该行字符中数字的个数。
6.输入一个5行、6列的整数数组,先以5行6列的格式输出该数组;从键盘输入一个整数,然后编一函数,查找该数是否在数组中。
7.编写程序,通过调用函数int abs_sum(int a,int b),求从键盘输入的任意3个整数的绝对值的和。
8.Fibonacci数列的组成规律为:0,1,1,2,3,5,8,13,21,…。
编写程序,求Fibonacci数列第i项的值(0≤i≤40)。
9.编写程序,通过调用函数double area(double r),计算园的面积,要求圆的半径r从键盘输入。
10.编写程序,通过调用函数double area(double r, double h),计算园柱的表面积,要求圆柱的半径r及高h的值从键盘输入。
11.编写程序,通过调用函数double area(double r, double h),计算园柱的体积,要求圆柱的半径r及高h的值从键盘输入。
12.编写一个函数,计算并返回一个整数的立方。
13.设计一个函数,交换数组a和数组b的对应元素。
14.编写一个函数,求满足一下条件的最大的n值。
12+ 22+ 32+. . . +2n<100015.设有两个整型数组a,b,试比较这两个数组统计出这两个数组中对应元素相等与不相等的个数。
16.找出二维数组的鞍点,即该位置上的元素是该行上的最大值,是该列上的最小值。
二维数组也可能没有鞍点。
17.编写程序,将字符串str中的所有字符k删除。
18.回文是从前向后和从后向前读起来都一样的句子。
写一个函数,判断一个英文字符串是否为回文。
19.从键盘输入整数n,输出由*号组成的高度为n的等腰三角形图案。
例如,当n=5时,输出的图案如下:*************************20.若有说明:int a[2][3]={{1,2,3},{4,5,6}};,现要将a的行和列的元素互换后存到另一个二维数组b中,试编程。
21.求S n=a+aa+aaa+…+aaa…a的值。
例如当a=2,n=4时,S n=2+22+222+2222。
a和n由键盘输入。
(用函数调用实现)22.求两个正整数的最大公约数(用函数调用实现)。
23.计算1!+2!+3!+…+n!的值,n值由键盘输入(要注意n!的有效性)。
24.编写程序,用冒泡法对20个整数排序。
25.编写程序,将一个数插入到有序的数列中去,插入后的数列仍然有序。
26.输入1行字符(不超过80个字符)。
编一函数,统计该行字符中空格的个数。
27.编一函数,连接2个字符串,输出连接后的字符串。
28.编一函数,将1个字符串复制到另1个字符串,输出字符串。
29.输入一个5行、6列的数组,先以5行6列的格式输出该数组,然后编一函数,找出该数组中值最小的元素,输出该元素及其两个下标。
30.输入1行字符(不超过80个字符)。
编一函数,统计该行字符中字母的个数。
第三部分-结构、文件、位运算1.设某团体要购进2种书籍。
编写程序,从键盘输入书名、购买数量、书的单价,请编写程序,计算每种书的总金额,输出购书清单,输出的购书清单格式如下:购书清单:书名数量单价合计……………………2.用结构体类型编写程序,输入一个学生的数学期中和期末成绩,然后计算并输出其平均成绩。
3.编写程序,将下面地文字输出到文本文件myfile.txt中,如果该文本文件已存在,则更新文件的内容。
ABCDEFG,abcdefgabcdefg,ABCDEFG4.编写程序,将你正写编写的程序源代码显示在屏幕上。
(提示:程序的源代码可视为文本文件)5.编写程序,将你正写编写的程序源代码前10行显示在屏幕上。
(提示:程序的源代码可视为文本文件)6.编写程序,将你正写编写的程序源代码奇数行显示在屏幕上。