套大学计算机c语言期末考试复习试题及答案

合集下载

大学C语言期末考试试题(含答案)

大学C语言期末考试试题(含答案)

第一章C语言概述1.1 选择题*1.1一个C程序的执行是从 A 。

A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束参考答案:A参考分析:C语言总是从main函数开始,main函数结束。

但是C 语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。

如果不考虑exit(0)等函数的特殊作用,C则总是在main函数结束。

*1.2以下叙述正确的是 C 。

A)在C程序中,main函数必须位于程序的最前面B)在C程序的每一行只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误参考答案:C参考分析:C程序对main函数的位置没有任何要求;其书写格式自由,一行可以写多条语句,一条语句(多关键字语句)可以写在多行;C语言忽略注释,把注释看作是一个空格,不会对注释中的内容进行语法检查。

因此,如果注释中存在错误,系统是不可能发现的。

另外,C语言的I/O操作均通过函数实现,系统本身未提供相应的语句。

1.3以下叙述不正确的是 D 。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面参考答案:D参考分析:C语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。

C语言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。

1.4 C语言规定:在一个源程序中,main函数的位置 C 。

A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后参考答案:C*1.5一个C语言程序是由 B 。

A)一个主程序和若干个子程序组成B)若干函数组成C)若干过程组成D)若干子程序组成参考答案:B参考分析:通常许多语言程序由主程序和子程序构成,但是C语言是函数式语言,整个程序由众多函数组成。

c语言大期末考试题库及详解答案

c语言大期末考试题库及详解答案

c语言大期末考试题库及详解答案1. 选择题(1) 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A(2) 以下哪个选项是正确的C语言变量声明?A. int a = 10, b = 20;B. int a = 10; b = 20;C. int a = 10; int b = 20;D. int a = 10, b = 20;答案:A2. 填空题(1) 在C语言中,用于定义一个函数的关键字是____。

答案:void(2) 当使用指针变量时,用于获取指针所指向的值的运算符是____。

答案:*3. 简答题(1) 简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以作为指向数组首元素的指针使用。

数组的每个元素可以通过指针偏移量来访问。

(2) 解释C语言中的预处理指令#include的作用。

答案: #include预处理指令用于在编译前将指定的文件包含到当前文件中,通常用于包含标准库或自定义的头文件。

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("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```(2) 编写一个C语言函数,实现字符串的反转。

```cvoid reverseString(char* str) {int length = 0;while (str[length] != '\0') {length++;}for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}```5. 论述题(1) 论述C语言中指针的重要性及其应用场景。

大学生期末c语言试题及答案

大学生期末c语言试题及答案

大学生期末c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的变量名?A. 2variableB. _variableC. variable2D. variable-2答案:C2. 下列哪个选项是C语言中的关键字?A. defineB. typedefC. includeD. using答案:B3. 在C语言中,以下哪个选项表示的是逻辑与运算?A. &&B. ||C. !D. =答案:A4. C语言中,以下哪个选项是正确的注释方式?A. /* 这是注释 */B. // 这是注释C. /* 这是注释 */D. # 这是注释答案:A5. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B6. C语言中,以下哪个选项是正确的数组初始化方式?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[] = {0, 1, 2, 3, 4};C. int arr[5] = {0, 1, 2};D. int arr[] = {0, 1, 2, 3};答案:A7. 在C语言中,以下哪个选项是正确的函数声明?A. int func(int a, int b);B. int func(int a, int b) {}C. int func(int, int);D. int func(int a, int b) = 0;答案:A8. 以下哪个选项是C语言中正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A9. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[] = {'H', 'e', 'l', 'l', 'o'};C. char str[] = "Hello";D. char str[] = {'H', 'e', 'l', 'l', 'o'};答案:A10. C语言中,以下哪个选项是正确的结构体定义方式?A. struct Student {int id;char name[50];};B. struct Student {int id;char name[];};C. struct Student {int id;char name[50];} student;D. struct Student {int id;char name[];} student;答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用______运算符可以取变量的地址。

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案C语言期末考试题库大题及详解答案一、简答题1. 请简述C语言的基本数据类型及其特点。

答案:C语言的基本数据类型包括整型(int)、浮点型(float和double)、字符型(char)和枚举型(enum)。

整型用于存储整数,浮点型用于存储小数,字符型用于存储单个字符,枚举型用于定义一组命名的常量。

每种数据类型都有其特定的取值范围和占用内存大小。

2. 请解释C语言中的数组和指针的区别。

答案:数组是一种数据结构,用于存储固定数量的相同类型元素,可以通过下标访问元素。

指针是一个变量,它存储另一个变量的内存地址。

数组名可以作为指向数组第一个元素的指针使用,但数组本身是一个固定大小的内存块,而指针可以被赋值为不同的地址,具有动态性。

二、编程题1. 编写一个C语言程序,实现输入三个整数,找出其中的最大值并输出。

答案:```c#include <stdio.h>int main() {int num1, num2, num3, max;printf("请输入三个整数:");scanf("%d %d %d", &num1, &num2, &num3);max = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);printf("最大值是:%d\n", max);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];printf("请输入一个字符串:");fgets(str, sizeof(str), stdin); // 使用fgets以包含空格int len = strlen(str) - 1; // 减去换行符长度for (int i = len; i >= 0; --i) {printf("%c", str[i]);}printf("\n");return 0;}```三、综合题1. 请编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除四种基本运算。

大学c语言期末考试题库试题及答案

大学c语言期末考试题库试题及答案

大学c语言期末考试题库试题及答案在即将到来的大学C语言期末考试中,同学们可能会遇到各种类型的题目。

以下是一些典型的试题及其答案,供同学们复习参考。

1. 以下哪个选项是C语言中的关键字?A. intB. IntegerC. INTD. integer答案:A. int2. 若有定义:int a = 10; 则表达式 a++ 的值是多少?A. 9B. 10C. 11D. 无法确定答案:B. 103. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. length()C. str_length()D. string_length()答案:A. strlen()4. 若有以下代码片段:```cint x = 5;printf("%d", x++);```执行后输出的结果是?A. 4B. 5C. 6D. 无法确定答案:B. 55. 在C语言中,以下哪个选项表示“逻辑与”操作?A. &&B. ||C. !D. &答案:A. &&6. 若有以下代码:```cint a = 3, b = 4, c;c = a + b;```则变量 c 的值是多少?A. 7B. 3C. 4D. 无法确定答案:A. 77. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[2,3];B. int array[2][3];C. int array[2][3][4];D. int array[][];答案:B. int array[2][3];8. 若有以下函数定义:```cint add(int x, int y) {return x + y;}```则调用 add(5, 3) 时,返回的值是多少?A. 2B. 5C. 8D. 无法确定答案:C. 89. 在C语言中,以下哪个选项表示“不等于”的比较运算符?A. ==B. !=C. =D. <=答案:B. !=10. 若有以下代码:```cchar str[] = "Hello";str[0] = 'h';```执行后,str 数组的内容是什么?A. "hello"B. "Hello"C. "helloworld"D. "hEllo"答案:A. "hello"这些题目覆盖了C语言的基础知识点,包括关键字、变量、函数、数组以及基本的控制结构。

C语言期末考试试卷附参考答案

C语言期末考试试卷附参考答案

一、单项选择题(请将答案填在下面表格中20×1)1. 以下叙述中正确的是()。

A. C语言比其他语言高级B. C语言可以不用编译就能被计算机识别执行C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D. C语言出现的最晚,具有其他语言的一切优点2. 以下叙述中正确的是()。

A.构成C程序的基本单位是函数B.可在一个函数中定义另一个函数C. main函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义3. 以下叙述中正确的是()。

A. C语言程序总是从第一个函数开始执行B.在C语言程序中,要调用函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分4. 以下有关for循环的正确描述是()。

A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来5. 对下面程序段的描述,正确的是()。

x=-1;do{x=x*x;}while(!x);A.是死循环B. 循环执行一次C. 循环执行两次D. 有语法错误6. 以下有关C语言数组说法正确的是()。

A.数组元素的数据类型可以不一致B.数组元素的个数可以不确定,允许随机变动C.可以使用动态内存分配技术,定义元素个数可变的数组D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数7.以下数组定义正确的是()。

A. int a(20);B. int a[ ]={1,2,5,7,0};C. int a[n];D. int a[2]={1,2,4,6};8.在定义int b[2][10];之后,对b数组元素引用正确的是( )。

A. b[0][9]B. b[2,3]C. b(1)(5)D. b[10] [0]9. 如有定义语句int c[ ]={1,5,3,4,6,7,0};,则数组c有()个元素。

大学计算机c语言考试试题及答案

大学计算机c语言考试试题及答案

大学计算机c语言考试试题及答案一、选择题(每题2分,共40分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 在C语言中,用于定义一个结构体的关键字是什么?A. structB. unionC. classD. typedef答案:A3. 下列哪个选项是C语言中的合法整型常量?A. 0x1AB. 1.23C. 0123D. 0b1010答案:A4. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. //D. %答案:A5. C语言中,以下哪个选项是正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. <!-- 这是一个注释 -->D. # 这是一个注释答案:B6. 以下哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. goto答案:D7. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B8. C语言中,以下哪个选项是正确的数组声明?A. int a[10];B. int a[];C. int a[10] = {0};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D10. C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. #defineD. #include答案:C二、填空题(每题2分,共20分)1. C语言中,用于定义一个全局变量的关键字是________。

答案:extern2. 在C语言中,________运算符用于判断两个值是否相等。

答案:==3. C语言中,________函数用于输出字符串。

(完整版)大学C语言期末考试练习题(带详解答案)

(完整版)大学C语言期末考试练习题(带详解答案)

一、单项选择题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语言期末考试试题及答案

大学C语言期末考试试题及答案

大学C语言期末考试试题一选择题(7分,每小题0.5分)1。

C语言源程序的基本单位是()。

A 过程B函数C子程序D标识符2.下列程序的输出结果是()。

main( ){ inta=7,b=5;printf("%d\n",b=b/a);}A 5B 1 C0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。

A7 B8 C9 D 24.设a为int型变量,执行下列赋值语句后,a的取值分别是()。

a=125.534;a=(int)125.521%4;a=5<<2;A125,31,1 B125,1,20 C 125,31,20D125.534,2,205。

设有如下程序段,下面描述中正确的是( )。

int k=10;while(k=0)k=k—1;A循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次6。

以下程序的输出结果为( ).int i;void prt(){ for(i=5;i<8;i++) printf(”%c”,'*’);printf("\t");}main( ){ for(i=5;i<=8;i++)prt( );}A ***B ************C *** ***D * **7。

在C语言程序中,以下说法正确的是()。

A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套D函数的定义和函数的调用都可以嵌套8。

以下函数调用语句中含有( )个实参.func((e1,e2),(e3,e4,e5));A 2 B3 C5 D语法错误9.以下程序的输出结果为().#defineADD(x)x*xmain( ){int a=4,b=6,c=7,d=ADD(a+b)*c;printf(”d=%d",d);}A d=70B d=80C d=140 Dd=70010。

c语言程序期末考试试题及答案

c语言程序期末考试试题及答案

c语言程序期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. staticC. voidD. function答案:C2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B5. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. floatD. *答案:D7. 在C语言中,以下哪个选项是正确的数组声明方式?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A8. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. if (condition) { }C. if (condition) { } else { }D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. while (condition)C. do { } while (condition);D. All of the above答案:D10. 在C语言中,以下哪个函数用于计算两个数的和?A. printf()B. scanf()C. sum()D. None of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确方式是:`int ____;`答案:变量名2. 要输出一个字符串,应该使用函数:`____`答案:printf3. 要读取一个字符,应该使用函数:`____`答案:scanf4. 在C语言中,数组的索引从____开始。

c语言试题及答案期末

c语言试题及答案期末

c语言试题及答案期末一、选择题(每题2分,共20分)1. 下列关于C语言的描述,错误的是:A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持指针操作答案:B2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言的运算符?A. %B. &&C. <=D. ::答案:D4. C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:C5. 在C语言中,用于声明一个字符数组的语法是:A. char array[10];B. char array[];C. char array[10]={0};D. all of the above答案:D6. 下列哪个选项是正确的C语言注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:B7. 在C语言中,用于定义一个全局变量的关键字是:A. externB. staticC. constD. auto答案:A8. 下列哪个选项是C语言中的合法整数常量?A. 0x1AB. 1.23C. 0x1A.2BD. 0123答案:A9. 在C语言中,用于定义一个二维数组的语法是:A. int array[3][4];B. int array[3][4]={0};C. int array[][4]={0};D. all of the above答案:D10. 下列哪个选项是C语言中正确的文件操作函数?A. fopenB. fcloseC. fprintD. all of the above答案:D二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的语句是:______。

c语言期末考试题及答案及解析

c语言期末考试题及答案及解析

c语言期末考试题及答案及解析一、选择题(每题2分,共20分)1. 下列哪个是C语言的标准输入输出库函数?A. printf()B. scanf()C. getchar()D. All of the above答案:D解析:在C语言中,标准输入输出库函数包括printf()、scanf()和getchar()等,它们都用于输入输出操作。

2. 以下哪个不是C语言的关键字?A. intB. floatC. doubleD. string答案:D解析:int、float和double都是C语言的基本数据类型关键字,而string不是C语言的关键字,它是C++中的一个类。

3. 以下哪个语句可以正确地声明一个整型数组?A. int arr[10];B. int [10] arr;C. Both A and BD. None of the above答案:C解析:在C语言中,数组的声明可以是int arr[10];也可以是int [10] arr;,两者都是正确的声明方式。

4. 下列哪个是正确的C语言函数定义?A. int myFunction(int x, int y) { /* ... */ }B. void myFunction(int x, int y) { /* ... */ }C. Both A and BD. None of the above答案:C解析:在C语言中,函数定义可以返回int类型,也可以是void类型,表示没有返回值。

5. 以下哪个是正确的C语言循环结构?A. forB. whileC. do-whileD. All of the above答案:D解析:C语言支持多种循环结构,包括for循环、while循环和do-while循环。

6. 以下哪个是C语言的位运算符?A. &&B. ||C. &D. All of the above答案:C解析:&是C语言的位运算符之一,用于按位与操作。

大一c语言期末考试试题及答案

大一c语言期末考试试题及答案

大一c语言期末考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的标准输入输出库函数?A. math.hB. stdio.hC. string.hD. time.h答案:B2. C语言中,以下哪个关键字用于声明变量?A. includeB. defineC. intD. void答案:C3. 在C语言中,以下哪个选项不是合法的标识符?A. _nameB. 2variableC. name$D. name答案:B4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. case答案:D5. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][];C. int array[3][];D. int array[2,3];答案:A6. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. 'Hello\nWorld'答案:A7. C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(a, b);C. int add(int a, b);D. int add(a, b) int a, b;答案:A8. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. struct Student {int id;char name[];};D. struct Student {int id;char name[50];} student;答案:A9. C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p[];C. int (*p)[];D. int *p[10];答案:A10. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI 3.14159D. #define PI 3.14159答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量并赋值为10的语句是 int a = 10; 。

大学计算机 C语言期末复习题(一) (附带答案)

大学计算机 C语言期末复习题(一) (附带答案)

大学计算机C语言期末复习题(一)《附带答案》一、单项选择题1. 以下不正确的C语言标识符是()。

A. ABC B. abc C. a_bc D. ab.c 2.以下正确的C语言标识符是()。

A. %k B. a+b C. a123 D. test!3. 一个C程序的执行是从()。

A.main( )函数开始,直到main( )函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main( )函数开始,直到最后一个函数结束4. 在C程序中,main( )的位置()。

A.必须作为第一个函数B.必须作为最后一个函数C.可以任意D.必须放在它所调用的函数之后5.C语言源程序的基本单位是()。

A.过程 B.函数 C.子程序 D.标识符6.以下结果为整数的表达式(设有int i;char c;float f;)( ).A.i+fB.i*cC.c+fD.i+c+f7.以下不正确的语句(设有int p,q)是()。

A.p*=3; B.p/=q; C.p+=3; D.p&&=q;8.以下使i的运算结果为4的表达式是()。

A.int i=0,j=0; (i=3,(j++)+i);B. int i=1,j=0; j=i=((i=3)*2);C. int i=0,j=1; (j==1)? (i=1): (i=3);D. int i=1,j=1; i+=j+=2;9.设char ch;以下正确的赋值语句是()。

A.ch='123'; B.ch='\xff'; C.ch='\08'; D.ch="\";10.设n=10,i=4,则赋值运算n%=i+1执行后,n的值是()。

A.0 B.3 C.2 D.1 11.逗号表达式(a=3*5,a*4),a+15的值为(),a的值是()。

①A.15 B.60 C.30 D.不确定②A.60 B.30 C.15 D.9012.如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为( ).A.1 B.2 C.3 D.413.设int n=3;则++n的结果是(),n的结果是()。

大学C语言程序设计考试试题及答案3套

大学C语言程序设计考试试题及答案3套

main()
{int a=[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;
for (i=0;i<3;i++)
for(j=0;j<3;j++)
if (i==j) sum=sum+a[j]; printf(“sum=%d\n”,sum);
} 四、编程题(本大题共 4 题,每题 8 分,共 32 分) 1、编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示 对应的华氏温度,输出取两位小数。转换公式:F=(C+32)×9/5 。 2、试编程判断输入的正整数是否既是 5 又是 7 的正倍数。若是,则输出 yes;否则输 出 no。 3、判断数 m 是否为素数(只能被 1 和它本身整除的整数)? 4、对 15 个数进行排序,按从小到大的顺序输出。 《C 语言程序设计》期末考试试卷(A 卷)评分标准及标准答案 一、单项选择题(本大题共 20 题,每题 2 分,共 40 分) 1、 B 2、 D 3、 B 4、 B 5、 C 6、 D 7、 B 8、 B 9、 A 10、D 11、C 12、D 13、D 14、C 15、D 16、C 17、C 18、D 19、C 20、B 二、填空题(本大题共 10 空,每空 2 分,共 20 分) 1、 顺序结构 分支结构 循环结构 2、 单精度型(或:float 型) 双精度型(或;double 型] 3、 1 4、
C 语言期末考试试卷
一 单项选择题(每题 2 分,共 40 分)
1 以下叙述正确的是 。 A C 程序基本组成单位是语句 C C 程序每一行只能写一个语句
B 简单 C 语句必须以分号作为结束符 D 注释语句可以嵌套

c语言大学期末考试题及答案

c语言大学期末考试题及答案

c语言大学期末考试题及答案C语言大学期末考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义数组?A. intB. arrayC. defineD. static答案:A2. 下列哪个是C语言中的合法标识符?A. 3variableB. variable-nameC. variable#nameD. variable_name答案:D3. C语言中,哪个函数用于计算两个数的和?A. sum()B. add()C. calculate()D. None of the above答案:D4. 以下哪个语句用于定义一个空指针?A. int *ptr;B. int *ptr = 0;C. int *ptr = NULL;D. Both B and C答案:C5. 在C语言中,哪个运算符用于取地址?A. *B. &C. %D. /答案:B6. 下列哪个语句是正确的C语言循环语句?A. do-whileB. whileC. forD. All of the above答案:D7. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D8. 以下哪个是C语言中的逻辑运算符?A. &&B. ||C. Both A and BD. None of the above答案:C9. 在C语言中,哪个函数用于输入数据?A. printf()B. scanf()C. getchar()D. puts()答案:B10. C语言中,哪个关键字用于定义一个结构体?A. structB. typeC. unionD. enum答案:A二、填空题(每空2分,共20分)1. 在C语言中,基本数据类型包括_______、_______、double和char。

答案:int, float2. 一个C语言程序的执行从_______函数开始。

大学c语言期末考试题及答案

大学c语言期末考试题及答案

大学c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. intB. floatC. doubleD. string答案:A2. C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A3. 在C语言中,以下哪个是正确的字符串定义方式?A. char str[] = "Hello World";B. string str = "Hello World";C. char str = "Hello World";D. char str[12] = "Hello World";答案:A4. 下列哪个是C语言中正确的数组声明?A. int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};B. int array[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};C. int array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};D. int array[10] = 0;答案:B5. C语言中,哪个运算符用于求两个数的余数?A. %B. /C. *D. -答案:A6. 下列哪个是C语言中正确的条件语句?A. if (x > y)B. if x > yC. if(x > y)D. if (x > y)答案:D7. 在C语言中,哪个函数用于计算两个数的最大值?A. max()B. max_int()C. max_value()D. None of the above答案:D8. C语言中,哪个关键字用于定义函数?A. functionB. defC. funcD. int答案:D9. 在C语言中,哪个语句用于结束程序的执行?A. break;B. exit();C. return;D. end;答案:B10. 下列哪个是C语言中正确的循环结构?A. do-whileB. forC. whileD. All of the above答案:D二、填空题(每题2分,共10分)1. C语言中,用于定义变量的关键字是________。

大一第一学期c语言期末考试试题及答案

大一第一学期c语言期末考试试题及答案

大一第一学期c语言期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是:A. varB. defineC. intD. let答案:C2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. _variableD. variable!答案:B3. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello, World!"D. 'Hello, World!'答案:A4. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C5. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. char答案:C6. 在C语言中,以下哪个函数用于计算并返回两个数的最大值?A. max()B. min()C. abs()D. sqrt()答案:A7. C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. intD. void答案:D8. 在C语言中,以下哪个关键字用于声明一个无限循环?A. forB. whileC. do-whileD. switch答案:B9. 在C语言中,以下哪个关键字用于声明一个数组?A. arrayB. listC. vectorD. int[]答案:D10. 在C语言中,以下哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. sprintf()D. fprintf()答案:A二、填空题(每题3分,共15分)1. 在C语言中,用于声明一个整型变量的关键字是________。

答案:int2. C语言中,用于声明一个字符型变量的关键字是________。

答案:char3. 在C语言中,用于声明一个浮点型变量的关键字是________。

大学c语言的期末试题及答案

大学c语言的期末试题及答案

大学c语言的期末试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言具有丰富的数据类型答案:B2. 在C语言中,用于定义一个整型变量的关键字是()。

A. intB. floatC. charD. double答案:A3. C语言中,用于输入输出的库函数是()。

A. <stdio.h>B. <math.h>C. <stdlib.h>D. <string.h>答案:A4. 下列选项中,不属于C语言运算符的是()。

A. %C. :D. <答案:C5. 在C语言中,用于定义一个字符数组的关键字是()。

A. intB. floatC. charD. double答案:C6. 下列关于C语言函数的描述中,正确的是()。

A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型不能是数组D. 函数的返回值类型必须是int答案:B7. 在C语言中,用于定义一个浮点型变量的关键字是()。

A. intB. floatC. charD. double答案:B8. C语言中,用于定义一个字符串常量的关键字是()。

B. stringC. strD. text答案:A9. 下列关于C语言指针的描述中,错误的是()。

A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B10. 在C语言中,用于定义一个布尔型变量的关键字是()。

A. boolB. intC. charD. float答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字来定义一个静态变量。

答案:static2. C语言中,使用____关键字来定义一个全局变量。

答案:extern3. 在C语言中,____运算符用于取地址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

--二、单项选择共题(共计分).执行下面程序后,输出结果是()。

(){; (); ("\",);}();{ ;(>) ; ;();}第题下列数组说明中,正确的是()。

[][]; [];[][][]; [][];第题下面有关循环的正确描述是()循环只能用于循环次数已经确定的情况循环是先执行循环体语句,后判断表达式 :在循环中,不能用语句跳出循环体循环的循环体语句中,可以包含多条语句,但必须用花括号括起来第题以下程序的输出结果是(). (){,,,,; (—)?—; ;(",,\',,);},,,,,,,,第题若有下列定义,则对数组元素地址的正确引用是(). [],*;:*() :* :*() :*[]第题下列选项中正确的语句组是()。

"";第题若变景己正确定义,且己正确赋值,合法的语句是()(); ; ;第题以下字符中不是转义字符的是()。

:\. :\,:\,:'\第题下列定义不正确的是()。

(); ; { };第题,*;可将字符通过指针存入变景中的语句是(). :*; :*,,;; ''第题(分)题号设型变景中的值为,则表达式 ()()的值是()。

答案:第题(分)题号设以下变量均为类型,表达式的值不为的是()答案:第题(分)题号若有说明[][];则对数组元素的正确引用是()•[][] [][][] ()()答案:第题(分)题号在语言中,形参的缺省存储类是()。

答案:第题(分)题号语言源程序的基本单位是 :过程:函数:子程序:标识符答案:[]; {"”};*;{"”};[];""; *;--第题(分)题号语言程序中必须有的函数是〇.""答案:第题(分)题号答案:第题(分)题号有定义 ^,〇;,执行语句〇^;后,〇的值为〇答案:第题(分)题号以下对二维数组的正确说明是()。

[][] ()[][] ()()答案:第题(分)题号以下标识符中,不能作为合法的用户定义标识符的是().答案:第题(分)题号在语言中,引用数组元素时,苏数组下标的数据类型允许是()。

:整型常景 :整型表达式 :整型常最或整型表达式 :任何类型的表达式答案:第题(分)题号以下标识符中,不能作为合法的用户定义标识符的是()。

答案:第题(分)题号己知为整型.变景,不能使表达式() 的值为”真"的数据是().以下描述中,正确的是()。

:预处理是指完成宏替换和文件包含中指定的文件的调用:预处理指令只能位于源文件的开始源程序中凡是行首以标识的控制行都是预处理指令:预处理就是完成编译程序对源程序第一遍扫描,为编译词法和语法分析作准备答案:第题(分)题号执行下列语句后的输出为()。

; (<) ("****\); ("\");:****:有错,执行不正确答案:第题(分)题号以下函数调用语句中实参的个数是(( ),(,,),);答案:第题(分)题号以下程序段的输出结果为()。

(>) (<) ('');:无答案:第题(分)题号下列程序的输出结果是() {,,,; (){(); ;}; ;}("\");}答案:第题(分)题号语言中运箅对象必须是整型的运算符是()。

:(答案:第题(分)题号以下能对二维数组进行正确初始化的语句是()。

[][]{{},{}};[][]{{},{}};[][]{{},{},{}}; []{{}{},{}};答案:第题(分)题号以下数组定义中不正确的是().[][];: [][]{};[][]{};[]{{},{},{}};答案:三、程序填空共题(共计分)第题(分)题号-------------------------------------------------------【程序填空】题:利用全局变最计算长方体的体积及三个面的面积。

------------------------------------------------------- *;( )【?】; *;【?】;*; ;}(){ ;();:"); ("",【?】,,); 【?】;(\”,,,,); ();}答案:(答案”**或* *(答案 )*或*(答案 )(答案 )(,,)或( ,, )第题(分)题号--------------------------------------【程序填空】题:给定程序中函数的功能是:从低位开始取出长整型变最中奇数位上的数,依次构成一------------------------------------- <><> ( , *){ ; ;貪賣賣★★★★★★♦★******^*****【?】; (>)广★****★★食*貪卩八[*******★*★★{【?】;* (【?】;^★♦♦★★***<**^^**<*<*****^【?】;}}(){ , ; ();("\ :'); (", ); (, );(" : \", );}答案:(答案 )(答案 )(答案 )*(答案 )四、程序改错共题(共计分) 第题(分)题号 ------------------------------------------------【程序改错】字符串)。

例如,若输入丨•,则应输出"〇.”。

注意:不可以增加或删除程序行,也不可以更改程序的结构。

------------------------------------"""""""" ( *){〇★★★★★★★★★★ ; (; *; )()广***★*★**★ 〇★***★***★*((*"){ ;<★★★★★★★★★★ 〇*( ) ( *( );}}(*");*( ) (*());}(){ [];( \ ); (); ( ^\:\ ", ); ( );( ’:\〇〇", );题:给定程序的功能是:读入一行英文文本,将苏中每个单词的最后一个字母改成大写,然后答案:(答案 ) ;(答案 )(答案 )( ) ( *( ));五、程序设计共题(共计分)第题(分)题号第题(分)题号------------------------------------------------------- ------------------------------------------------------------------------ 【程序改错】【程序设计】题:编写函数求以内所有的倍数之和。

题:求一批数中最大值和最小值的差。

注意:不可以增加或删除程序行,也不可以更改程序的结构。

""(){ ; ();("以内所有%〇的倍数之和为:%\”,,,); (); }( )答案:(答案 ):, ; (答案 ):(<) (答案 ):注意:部分源程序给出如下。

请勿改动主函数和其它函数中的任何内容,仅在函数的花括号中填入所编写的若语句。

([], ){********** ''}"""" (){[】,,; ();(<) [](); (<) {(,,%",[]);(()) ("\"); }一 (,); ( \"); ();();}(){*,*; ; [];("","");(){(" .);}〇(”","”); (〇) {(" ");}(<){(,"%”,[】);}(,);(,"%\",);();();答案:--------------------;[]; (<) ([]>) []; ([]<) []; ();二、单项选择共题(共计分)第题(分)题号以下描述中,正确的是()。

;★★******************, (>)•();;}--:预处理是指完成宏替换和文件包含中指定的文件的调用:预处理指令只能位于源文件的开始源程序中凡是行首以标识的控制行都是预处理指令:预处理就是完成编译程序对源程序第一遍扫描,为编译词法和语法分析作准备答案:第题(分)题号设语言中,类型数据占个字节,则类型数据占().个字节个字节个字节个字节答案:第题(分)题号以下各选项企图说明一种新的类型名,其中正确的是()。

; ;; : ;答案:第题(分)题号以下运算符中,优先级最高的运算符是()。

:!答案:第题(分)题号以下程序的输出结果是()。

() { ;();;(",,\”,,,);},,,,,,,,答案:第题(分)题号以下程序段的执行结果是; ("\");:输出格式描述符的域宽不够,不能输出:输出为:输出为:输出为答案:第题(分)题号以下程序的运行结果是()。

() { ;(<){() ; ("",);答案:第题(分)题号下列程序的输出结果为()。

(){ ; ; *; ("\);}答案:第题(分)题号设有说明 ;则表达式*值的数据类型为()。

答案:第题(分)题号下列各的值中,能使为真的是()。

答案:第题(分)题号若已定义为类型变景,下列语句中说明指针变量的正确语句是〇.; *;*; :**;答案:第题(分)题号以下正确的说法是:在语言中().:实参和与芄对应的形参各占用独立的存储单元 :实参和与芄对应的形参共占用一个存储单元 :只有当实参和与其对应的形参同名时才共占用存储单元:形参是虚拟的,不占用存储单元--先用语句定义字符型变景,然后要将字符赋给,则下列语句中正确的是,.; "";""; ,答案:第题(分)题号经过以下语句定义后,表达式>的值为;答案:第题(分)题号用户定义的函数不可以调用的函数是()。

:非整型返回值的:本文件外的函数:本函数下面定义的答案:第题(分)题号以下标识符中,不能作为合法的用户定义标识符的是().答案:第题(分)题号下而程序段的输出结果为(),(*,*,*); ("",);:无确定值答案:第题(分)题号若有定义,;则表达式 *()() 的值是().:〇.〇〇〇〇〇〇答案:第题(分)题号若有说明: []丨丨;则下面不正确的叙述是().:数组的每个元素都可得到初值:二维数组的第一维大小为:因为二维数组中第二维大小的值除经初值个数的商为,故数组的行数为:有元素[】[】和〇可得到初值〇,其佘元素均得不到初值答案:第题(分)题号若有说明,,;,则能完成赋值功能的语句是().*; :**; ;**;答案:第题(分)题号与实际参数为实型数组名相对应的形式参数不可以定义为().[]; *;; (*)[];答案:第题(分)题号,,[】[];按照数组的元素在内存的排列次序,不能将数存入数组的是()。

相关文档
最新文档