C程序设计期末复习题库(昆工版)

合集下载

c程序设计考试题

c程序设计考试题

c程序设计考试题C程序设计考试题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的整型常量表示方式?A. 0x1234LB. 1234.0C. 1234D. 0x12342. 下列哪个是C语言中的合法标识符?A. 2variableB. variable-C. variable2D. variable#3. 以下哪个语句可以正确地交换两个变量的值?A. a = a + b;B. a = a - b;C. a = a / b;D. a = b; b = a;4. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!" "Hello, World!"D. {"Hello, World!"}5. 以下哪个函数可以用于计算数组中元素的总和?A. sum()B. count()C. average()D. find()6. 以下哪个是C语言中的控制语句?A. ifB. whileC. switchD. All of the above7. 在C语言中,以下哪个是正确的函数声明?A. int function(int a, int b);B. int function(a, b);C. int function(int a, b);D. function(int a, int b);8. 以下哪个是C语言中定义结构体的关键字?A. structB. unionC. enumD. typedef9. 在C语言中,以下哪个是正确的指针声明?A. int *pointer;B. pointer int;C. int pointer[];D. int *pointer[10];10. 下列哪个是C语言中正确的数组初始化方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[5] = 1, 2, 3, 4, 5;C. int arr[] = {1, 2, 3, 4, 5};D. All of the above二、简答题(每题10分,共20分)1. 解释C语言中的指针和引用的区别。

昆明理工大学C语言程序设计模拟试卷1,附答案

昆明理工大学C语言程序设计模拟试卷1,附答案

C语言模拟考试卷一、是非题(每小题1分,共5分)(1)若有说明:int a[][4] ={0,0}; 则二维数组a的第一维大小为1 BA)对B)错(2)判断char型变量cl是否为大写字母的正确表达式是(cl>= 'A')&&(cl<= 'Z')A A)对B)错(3)已知int a=1,b=-1; 则语句printf("%d\n", (a--, ++b)); 的输出结果是-1B A)对B)错(4)strcmp函数的功能是字符串的比较AA)对B)错(5)sizeof(float)是一个不合法的表达式BA)对B)错二、单项选择题(每小题3分,共75分)(1)下列关于C语言用户标识符的叙述中正确的是(A)。

A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头(2)下列叙述中正确的是(B)。

A)C语言的函数可以嵌套调用B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言编译时不检查语法(3)以下4个选项中,不能看做一条语句的是(D)。

A); B)a=5,b=2.5,c=3.6;C)if(a<5); D)if(b!=5)x=2;y=6;(4)以下程序段的描述,正确的是(C)。

x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误(5)已知char ch=’C’;则以下表达式的值是(D)。

ch=(ch>=’A’ && ch<=’Z’)?(ch+32):ch;A)A B)a C)Z D)c(6)执行下面的程序段后,变量k中的值为(A)。

int k=3, s[2];s[0]=k; k=s[1]*10;A)不定值B)33 C)30 D)10(7)现有如下定义:int a, b, *p, *q;,则下列赋值语句错误的是(D)。

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)C语言程序设计期末考试试题(含答案)一、选择题(共20题,每题2分,共40分)在每个题目给出的选项中选出一个正确答案,并将其序号填入题前括号内。

1. 下列关于C语言标准库的说法,错误的是:A. C语言标准库提供了多个头文件,如<stdio.h>、<stdlib.h>等。

B. C语言标准库中包含了很多有用的函数和变量。

C. C语言标准库的函数和变量的声明保存在头文件中。

D. C语言标准库中的函数和变量可以直接使用,无需任何声明和定义。

2. 下面哪个选项是正确的整型常量表示法?A. 3.14B. 'A'C. 3.0E8D. 0xFC3. 下面代码中,输出结果是多少?```c#include <stdio.h>int main() {int x = 3, y = 4, z;z = (x++) + (++y);printf("%d\n", z);return 0;}```A. 7B. 8C. 9D. 104. 下面哪个选项是正确的声明一个指向整型数据的指针?A. int *ptr;B. int ptr;C. *int ptr;D. ptr *int;5. 下面哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int a, b);C. add(int a, int b);D. add(int a, b);(略去其他题目...)二、编程题(共2题,每题30分,共60分)请编写符合题目要求的程序。

1. 题目描述:编写一个程序,实现求解1至100之间的所有偶数的和,并打印输出结果。

以下是程序的运行示例:```1至100之间的所有偶数的和为2550。

```2. 题目描述:编写一个程序,实现将用户输入的英文句子的每个单词首字母变为大写,并打印输出结果。

以下是程序的运行示例:```请输入一个英文句子:hello world!转换后的句子为:Hello World!```三、简答题(共2题,每题10分,共20分)请简要回答以下问题。

大一c程序设计期末考试题及答案

大一c程序设计期末考试题及答案

大一c程序设计期末考试题及答案在本次大一C程序设计的期末考试中,我们精心准备了以下题目,旨在考察同学们对C语言基础知识的掌握程度以及编程能力。

以下是考试题目及参考答案。

一、选择题(每题2分,共20分)1. C语言中,哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable-nameC. _variableD. variable$name答案:C3. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 若有以下代码片段:```cint a = 5;int b = 10;a = b;```执行后,变量a的值是多少?A. 5B. 10C. 15D. 0答案:B5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D6. C语言中,哪个函数用于输入字符?A. scanf()B. printf()C. getchar()D. getc()答案:C7. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. do-while8. 在C语言中,哪个关键字用于定义数组?A. arrayB. listC. vectorD. int[]答案:D9. 下列哪个选项是C语言中的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello" "World"D. 'Hello' 'World'答案:A10. 在C语言中,哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. sprintf()D. fprintf()答案:A二、填空题(每空2分,共20分)1. 在C语言中,使用____关键字可以定义一个函数。

c程序设计期末考试复习题

c程序设计期末考试复习题

c程序设计期末考试复习题一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef2. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strlenD. strcmp3. 如果一个变量被定义为 `static int count = 0;`,那么该变量的存储类别是什么?A. 自动存储期B. 静态存储期C. 外部存储期D. 寄存器存储期4. 在C语言中,哪个运算符用于计算两个整数的乘积?A. *B. /C. %D. ++5. 下列哪个不是C语言的控制语句?A. ifB. switchC. forD. goto6. 在C语言中,哪个函数用于将整数转换为字符串?A. atoiB. itoaC. atolD. tolower7. 在C语言中,哪个函数用于打开一个文件?A. fopenB. fcloseC. freadD. fwrite8. 如果一个函数在调用时没有返回任何值,那么该函数的返回类型是什么?A. voidB. intC. charD. float9. 在C语言中,哪个关键字用于定义一个指针?A. intB. charC. floatD. *10. 下列哪个是C语言中的合法数组声明?A. int [10] array;B. int array[10];C. int array = 10;D. int array = {1, 2, 3};二、填空题(每空2分,共20分)1. 在C语言中,用于定义一个函数的关键字是________。

2. 当需要在函数之间共享数据时,可以使用________存储类别。

3. 一个C程序的执行从________函数开始。

4. 标准输入输出库的头文件是________。

5. 用于输入数据的函数是________。

6. 在C语言中,数组的索引是从________开始的。

矿大 C语言程序设计期末考试试题(含答案)

矿大  C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是(A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。

昆明理工大学C语言期末考试题库

昆明理工大学C语言期末考试题库

昆明理工大学C语言期末考试题库包含百分之九十五的原题1. main函数是C程序的入口,由计算机系统负责调用。

A.对B.错2. C语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名。

A.对B.错3. C语言本身不提供输入输出语句,但可以通过输入输出函数来实现数据的输入输出。

A.对B.错4. 假定已有整型变量x的定义,则(x+1)++是一个合法的表达式。

A.对B.错5. 使用条件表达式可以构成各种各样的两路选择结构。

A.对B.错6. 与表达式“!(x> 0)”等价的表达式是“x< =0”。

A.对B.错7. 二重循环for(i=0;I < 5;i+=2) for(j=0;j < 5;j++)的循环体的执行次数为15。

A.对B.错8. 在循环体内和switch语句体内使用break语句。

A.对B.错9. 函数strcpy(str1,str2)是将字符串str2 连接到字符串str1之后。

A.对B.错10. 可以对实型数组进行整体输入、输出。

A.对B.错11. 若用数组名作为函数调用的实参,传递给形参的是数组中的第一个元素的值。

A.对B.错12. 在main()函数中定义的变量称为全局变量。

A.对B.错13. 共用体可以作为结构体的成员,但结构体不能作为共用体的成员。

A.对B.错14. 在定义了枚举变量后,系统才为该变量分配内存空间。

A.对B.错15. 变量的指针,其含义是指该变量的一个标志。

A.对B.错16. 当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。

A.对B.错单选题1. 下面有关C语言特点的说法中,错误的是______。

A.C语言编写的代码较为紧凑,执行速度也较快B.C语言不仅适合编写各种应用软件,还适于编写各种系统软件C.C语言是一种模块化和结构化的语言D.C语言编写的程序通常不具备移植性2. 以下程序的输出结果是______。

#include "stdio.h" void main() { int a=2,b=3,c=4; printf("%d,%d,%d\n",c,b,a); }A.4 3 2B.2,3,4C.4,3,2D.2 3 43. 以下选项中,能用作数据常量的是________。

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。

()2、在标准C中,整型变量与字符变量是可以通用的。

()3、在标准C中,“=”是判断两个数是否相等。

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。

2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。

3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。

4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。

5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。

C程序设计教程期末复习题及答案

C程序设计教程期末复习题及答案

C程序设计教程期末复习题及答案习题 1 一、选择题1(在C#中 B 都是对象。

A 任何类型B 任何事物C 任何代码D 任何技术 2(对象包含数据和 A 的方法。

A 在该数据上工作B 调用C 函数调用D 传递参数 3(一个类是 D 的蓝本。

A 数据集合B 函数集合C 方法集合D 给定功能集合 4(.NET构架包含公用语言运行时期和 B 。

5(.NET的核心是 A 。

A CLRB Windows2000C DNAD 分解平台 6(C#程序以 B 扩展名保存编写的程序。

A .CS B .PS C .CSS D .SCB 的命名空间。

7(System是A 存储系统类B 控制台类C I/O操作D 新项目 8(namespace用于声明 B 。

A 新项目B 一个命名空间C 类与方法D 指令 9(每个C#程序必须有一个 D 方法。

A 类方法B 构造方法C MainD 重载方法二、问答题1. 面向对象编程的三大原则是什么,答:封装、继承和多态性。

2. 封装是什么,答:封装是用于隐藏对象实际的制作细节。

3. 继承是什么,答:继承是在建立新的特定对象时,可以使用现有对象的功能性。

4. 多态性是什么,答:多态性是程序代码能够依据实际对象所需而进行不同的行为。

5. .NET的核心构件包括哪些,答:(1).NET构造块服务或有计划的访问某些服务。

(2)将在新的Internet设备上运行的.NET设备软件。

(3).NET用户经验。

6. CLR的作用是什么,答:CLR是.NET的核心,它是一个运行时期环境,在该环境中,以不同语言编写的应用程序均能始终运行。

三、编程题使用.NET代码编辑器编写一个C#应用程序,以在屏幕打印出:C# is the Component-oriented language in C and C++ family of language.要求:(1) 使用using System命名空间,即定位System命名空间的Console类。

昆明理工大学C语言期末考题库.

昆明理工大学C语言期末考题库.

一个数组中的所有元素可以具有不相同的数据类型。

选择一项:对错C语言中,do-while语句构成的循环只能用break语句退出。

选择一项:对错数组名作为函数的参数时,实参数组和形参数组共用相同的内存单元。

选择一项:对错已知字符数组str1的初值为"China",则语句str2=str1;执行后字符数组str2也存放字符串"China"。

选择一项:对错论使用何种参数传递方式,形参变量值的改变都不影响实参变量的值。

选择一项:对错以下有关宏替换的叙述不正确的是_______。

选择一项:a. 宏替换不占用运行时间b. 宏替换只是字符替换c. 宏名无类型d. 宏名必须用大写字母表示结构体可以定义在单独的头文件中,使用时需要在对应C文件中包含该头文件。

选择一项:对错可以用swicth结构实现的程序都可以使用if语句来实现。

选择一项:对错下面对typedef的叙述中不正确的是_______。

选择一项:a. typedef只是将已存在的类型用一个新的标识符来代表b. 用typedef可以增加新类型c. 用typedef可以定义各种类型名,但不能用来定义变量d. 使用typedef有利于程序的通用和移植枚举类型时一种基本的数据类型。

选择一项:对错switch语句的结束发生在break;语句的执行或者switch语句的“}”。

选择一项:对错f(int a) { int b=0;static int c=3; b++; c++; return(a+b+c); }选择一项:a. 7 7 7b. 7 8 9c. 7 10 13d. 7 9 11C语言中,gets()函数的返回值是用于存放输入字符串的字符数组首地址。

选择一项:对错述程序段的输出结果是_______。

int a=2,b=3,c=4,d=5; int m=2,n=2; a=(m=a>b)&&(n=c>d)+5; printf("%d",n);选择一项:a. 0b. 5c. 2d. 1C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是_______。

C程序设计期末考试习题(含答案)

C程序设计期末考试习题(含答案)

C程序设计期末考试习题(含答案)c语言程序设计期末试题A(含答案)一、单项挑选题(挑选一个最佳答案,每题2分,共20分)1.一个C程序的执行是从( )。

A) 本程序的main函数开头,到main函数结束B) 本程序文件的第一个函数开头,到本程序文件的最后一个函数结束C) 本程序的main函数开头,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开头,到本程序main函数结束2.下列选项中,不能用作标识符的是( )。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_3.以下定义语句中正确的是( )。

A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b= D) float *a,b=4.设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是()。

A) a++; B) b++ C) c++; D) d++;5.以下4个选项中,不能作为一条C语句的是( )。

A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;6.有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。

A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;7.设有定义:int n=0,*p=则以下选项中,正确的赋值语句是( )。

A) p=1; B) *q=2; C) q=p; D) *p=5;8.设有定义:int a,*pa= 以下scanf语句中能正确为变量a读入数据的是( )。

A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;C) scanf(“%d”, D) scanf(“%d”,*pa);9.若有说明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JA V A”,”C”};则表达式*language[1]>*language[2]比较的是()。

云南开放《C语言程序设计》期末考试复习题及参考答案

云南开放《C语言程序设计》期末考试复习题及参考答案

设有如下程序:main(){int **p;int *a, b=20;a=&b;p=&a;printf("%d\n", ** p);}上面程序的输出结果是()。

•的地址•的地址正确答案:A43分在C语言中,双精度浮点型变量存的储浮点型数值,在计算机内存系统中占()字节。

•个•个•个正确答案:D53分数学意义上的“等于号”在C语言中用()来表示(相当于关系运算符中的“比较等于”)。

••正确答案:B63分程序测试、排除程序错误的最重要工具是()。

••正确答案:A73分设有如下的程序段:char str[ ]="This a book";char *ptr;ptr=str;执行上面的程序段后,*(ptr+2)的值为()。

••的地址•正确答案:B83分请选出以下程序的输出结果void fab(int x, int y, int *z) {if(x>y)*z=y+x ;else*z=y-x;}main(){ int a, b, c;a=10;b=15;fab(a,b,&c);printf("%d,%d,%d\n", a,b,c);}••正确答案:C二、多选题共4题,16分14分()等统称为空白符。

正确答案:ABCD34分良好的代码设计风格包括()。

正确答案:ABCDE44分常用的算法表示方法有()。

正确答案:ABCDE三、主观填空题共10题,30分13分在C正确答案:顺序求值运算符23分C正确答案:“/*”正确答案:“*/”33分译时,编译器会对它们忽略不计。

正确答案:空白符43分正确答案:硬件系统和软件系统53分#include "stdio.h"main(){ int a [6]={1,3,5,7,9,11};int i;int *p=a;for(i=0;i<6;i++){ printf("M", *p);p++;}}正确答案:1 3 5 7 9 1163分C正确答案:单入口单出口73分正确答案:语法错误、运行时错误和逻辑错误83分C正确答案:库函数93分正确答案:组合类型(数组类型、结构体类型)、共用体(或称联合体)类型枚举类型103分正确答案:32个2正确答案:数据类型关键字、控制语句关键字、存储类型关键字和其他关键字四、问答题共3题,30分110分简述计算机的工作机制。

昆明理工大学《C++程序设计》试题库(含答案)

昆明理工大学《C++程序设计》试题库(含答案)

下面哪个变量名是合法的变量名【 一个类的析构函数【
A】 。
B、允许重载 C 、至多可有两个
在一个函数中, 要求通过函数来实现一种不太复杂的功能,
A 、内联函Байду номын сангаас A 、友元
当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的【 【 D 】不是构造函数的特征。 B 、构造函数可以重载 D 、构造函数必须指定类型说明 【 B】是错误的。
6. 程序编译时发生的错误不可能是【 A 、语法错误 A 、 char B 、用户操作 B、 int
B】 。 C、文件错误 D 、 float D 、逻辑错误
7. 类型修饰符 unsigned 修饰【 D 】类型是错误的。 C 、 long int 8. 友元关系【 B 】 A 、是类与类的关系 C、是一个父类与子类的关系 9. if 语句的控制条件【 A 、只能用关系表达式 C、只能用逻辑表达式 10. 下列说法正确的是【 D】 。 B 、只能用关系表达式或逻辑表达式 D 、可以用任何表达式 A】 。 B、不能继承 D、不能提高程序的运行效率
的输入 /输出是以【字节】流实现的。 【 fstream.h 】头文件处理文件信息,包括建立文件,读 C++ 的流库预先定义了四个流对象 /写文件的各种操作接口。 : cin 、 【 cout 】 、 【 cerr】和【 clog 】 。
各种计算机应用系统通常把一些相关信息组织起来保存在外存储器中,称为文件。
说明友元函数使用的关键字是【 已知类 X 中的一个成员函数说明如 Set
A 、指向类 X 的指针为 a B 、将 a 的地址赋给变量 C、 a 是类 X 的对象引用,用来做为 D 、变量 X 是 a 按位相与作为函数 27. 关于 new 运算符的下列描述中【 Set() 的形参 Set() 的参数 C】是错误的。 DELETE 删除

c语言程序设计期末复习题库

c语言程序设计期末复习题库

c语言程序设计期末复习题库C语言程序设计期末复习题库一、选择题1. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char2. 下列哪个选项不是C语言的标准输入输出函数?A. printf()B. scanf()C. coutD. getchar()3. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. <=D. =4. 在C语言中,哪个关键字用于定义一个函数?A. intB. voidC. functionD. struct5. 下列哪个选项是正确的C语言数组声明?A. int array[10] = {1, 2, 3};B. int array[] = 1, 2, 3;C. int array = {1, 2, 3};D. int array = 1, 2, 3;二、填空题6. 在C语言中,一个变量的声明包括其______和______。

7. 一个C语言程序的执行从______函数开始。

8. 在C语言中,字符串常量是在双引号中定义的,例如"Hello World"是一个______类型的常量。

9. 一个指针变量可以指向任何类型的数据,但一旦定义了其类型,它只能指向该类型的数据,这被称为指针的______。

10. 在C语言中,使用______运算符可以获取数组中元素的地址。

三、简答题11. 解释C语言中的结构体(struct)是什么,以及它如何使用?12. 描述C语言中函数的原型和定义的区别。

13. 什么是C语言中的递归函数,给出一个简单的例子。

14. 解释C语言中的指针和引用的区别。

15. 什么是C语言的预处理器指令,以及常见的预处理器指令有哪些?四、编程题16. 编写一个C语言程序,实现两个整数的加法,并输出结果。

17. 创建一个函数,该函数接受一个字符串作为参数,并返回字符串的长度。

18. 编写一个程序,该程序读取用户输入的三个整数,然后找出这三个整数中的最大值并输出。

c程序设计期末考试试题及答案

c程序设计期末考试试题及答案

c程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. 下面哪个选项是C语言中的关键字?A. intB. floatC. stringD. array答案:A2. C语言中,下列哪个运算符用于比较两个值是否相等?A. ==B. =C. !=D. %答案:A3. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoi()B. atof()C. itoa()D. sprintf()答案:B4. 下列哪个选项是正确的C语言变量声明?A. int num = 10;B. int num = "10";C. int num = '10';D. int num = 10.0;答案:A5. C语言中,以下哪个语句用于循环执行代码块?A. forB. whileC. ifD. switch答案:A6. 在C语言中,以下哪个函数用于计算数组中元素的总和?A. sum()B. count()C. average()D. max()答案:A7. 下列哪个选项是C语言中正确的注释格式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释 */D. /* 这是注释答案:A8. 在C语言中,如何定义一个指向整数的指针?A. int *p;B. int *p = 0;C. int *p = 10;D. int p = 10;答案:A9. 在C语言中,以下哪个选项是正确的函数定义?A. int function() {}B. int function() { return 0; }C. int function() { return; }D. int function() { return 1; }答案:B10. 下列哪个选项是C语言中正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, WorldD. 'Hello, World'答案:A二、填空题(每题3分,共15分)1. 在C语言中,使用________运算符可以交换两个变量的值。

《C语言程序设计》期末考试试题

《C语言程序设计》期末考试试题

《C 语言程序设计》期末考试试题(考生必须将答案做在前面的答题纸上!!)试题一(28分,每小题4分)解答下列各小题,把解答写在答卷的对应栏内 (1)试写出下列数学表达式的C 语言表达式(2)满足关系式’A ’≤ch ≤’Z ’的C 语言表达式是A 、(65≤ch)&&(ch ≤90)B 、ch>=’A ’||’Z ’>=chC 、’A ’≤ch ≤’Z ’D 、!(ch<’A ’||’Z ’>ch)(3)设a=1;b=2;c=3;x=0;执行下面程序段后x 的值是 if (a<b){ if (a>c) x +=++x; else x +=++x; } else x=3;(4)设有如下定义: int a[ ][3] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23 }; int (*p)[3]= a;请写出printf(“%d \n”, *(*(p+ 1 ) +2 )); 定位的行和列,以及输出结果。

(5)下面的程序运用字符串指针,输出结果是 #include <string.h> main(){ char *language[]={"FORTRAN","BASIC","PASCAL","JA V A","C"}; unsigned c;c=strcmp(language[1],language[3]); printf("%d\n",c);} A )0 B )正数 C )负数 D )程序错 (6)下面的程序含有宏定义,它的运行结果是#include "stdio.h"#define SQR (x ) x*x void main(){ int a=100,k=1,m=2;a/=SQR(k+m)/ SQR(k+m); printf(“%d\n ”,a); } (7)设下列括号内的数都是二进制整数,请写出位运算的结果(分别用二进制和十进制数表示)。

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

C语言期末复习资料答案学校:昆明理工大学学院:信息工程与自动化学院班级:计科122班姓名:邹华宇学号:201210405204二、读程序题T1:T2:T3:T4:T5:T6:T7:T8:T9:T10:T11:T12:T13:T14:T15:T16:T17:T18:T19:T20:T21:T22:T23:T24:T25:T26:T27:T28:T29:T30:T31:T32:T33:T34:T35:T36:T37:T38:T39:T40:T41:T42T43:T44:T45:T46:T47:T48:T49:T50:三、编程题Text 1:P88#include <stdio.h>int main(){int a,b,c,t;float ave;printf("请输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);ave=(a+b+c)/3.0;if(a>b) {t=a; a=b; b=t;}//借助变量t,实现变量a和变量b互换值//互换后,a小于或等于b,即a是a,b中的小者if(a>c) {t=a; a=c; c=t;}//借助变量t,实现变量a和变量c互换值//互换后,a小于或等于c,a是a,c中的小者,因此a是三者中最小者if(b>c) {t=b; b=c; c=t;}//借助变量t,实现变量b和变量c互换值//互换后,b小于或等于c,b是b,c中的小者,也是三者中次小者printf("排序为:%d,%d,%d\n",a,b,c);//顺序输出a,b,c的值printf("average=%f\n",ave);return 0;}Text 2:#include <stdio.h>int main(){int x,y;printf("input x:\n");scanf("%d",&x);if (x<-1)y=x-3;else if(x<=1)y=x;else y=x+3;printf("x=%d,y=%d\n",x,y);return 0;}Text 3#include<stdio.h> #include<math.h> int main( ){float a,b,c,s,area;printf("请输入三角形的三边长:");scanf("%f,%f,%f",&a,&b,&c);if (a+b>c&&b+c>a&&a+c>b){if (c*c==a*a+b*b)area=a*b/2;else{s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));}printf("面积=%.2f\n",area);}elseprintf("不是有效的三角形\n");return 0;}Text 4:P37#include<stdio.h>int main(){float c,f;//定义f和c为单精度浮点型变量printf("请输入华氏温度:");scanf("%f",&f);c=5*(f-32)/9.0;//利用公式计算c的值printf("摄氏温度=%.2f\n",c);}Text 5:P137#include <stdio.h>#include <math.h>int main(){int n,k,i,m=0;for(n=201;n<=300;n=n+2)//n从200变化到300,对每个n进行判定{k=sqrt(n);for (i=2;i<=k;i++)if(n%i==0)break;//如果n被i整除,终止内循环,此时i<k+1if(i>=k+1)//若i>=k+1,表示n未曾被整除{printf("%d ",n);//应确定n是素数m=m+1;//m用来控制换行,一行内输出10个素数}if(m%10==0) printf("\n");//m累计到10的倍数,换行}printf ("\n");return 0;}Text 6:P147#include <stdio.h>int main(){int i,j,max,a[21];printf("enter 20 data:\n");for (i=1;i<=20;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}printf("\n");printf("The orginal numbers:\n");for (i=1;i<=20;i++)printf("%5d",a[i]);printf("\n");for (i=1;i<=19;i++){max=i;for (j=i+1;j<=20;j++)if (a[max]<a[j]) max=j;a[0]=a[i];a[i]=a[max];a[max]=a[0];}printf("\nThe sorted numbers:\n");for (i=1;i<=20;i++)printf("%5d",a[i]);printf("\n");return 0;}Text 7:#include<stdio.h>#include<string.h>main(){int n,i,j;char t,a[20];printf("please enter some dota:\n");gets(a);n=strlen(a);//n是字符串的长度for(i=0;i<=n-2;i++) //字符串排序与数字排序类似。

for(j=i+1;j<=n-1;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}//交换两变量的值printf("the sorted dota:\n");puts(a);}Text 8:#include <stdio.h>void main (){int a=1,k,j;long int num, sum=0;for(k=1;k<10;k++){num=0;for (j=1;j<=k;j++)num=num*10+a;sum=sum+num;printf("%ld\n",num);a++;}printf("1+22+333+...+999999999=%ld\n",sum); }Text 9:#include <stdio.h>int main (){float s=1.0,t=1.0;int n=1;while(t>=1e-4){t=t/n;s=s+t;n=n+1;}printf("e=%.5f\n",s);return 0;}Text 10 P188#include <stdio.h>int jc(int x){int i,s=1;for(i=1;i<=x;i++)s*=i;return s;}void main(){printf("(5!+8!)/3!=%d",(jc(5)+jc(8))/jc(3)); }Text 11:#include <stdio.h>int sushu(int n){int k;for (k=2;k<=n-1;k++)if (n%k==0) break;if (k==n) return 1;else return 0;}void main (){int num[10],jishu=0,oushu=0,ss=0,j;for (j=0;j<10;j++)scanf ("%d",&num[j]);for (j=0;j<10;j++){if (num[j]%2==1)jishu++;else oushu++;if (sushu(num[j])==1)ss++;}printf("奇数有%d个\n偶数有%d个\n素数有%d个\n",jishu,oushu,ss); }Text 12:#include <stdio.h>int max(int x[],int n){int i,m=x[0];for(i=1;i<n;i++)if(m<x[i])m=x[i];return m;}int main (){int i,j,ch[10];printf("输入10个整数:");for(i=0;i<10;i++)scanf("%d",&ch[i]);printf("max=%d\n",max(ch,10));return 0;}Text 13:#include <stdio.h>int min(int x[],int n){int i,m=x[0];for(i=1;i<n;i++)if(m>x[i])m=x[i];return m;}int main (){int i,j,ch[10];printf("输入10个整数:");for(i=0;i<10;i++)scanf("%d",&ch[i]);printf("min=%d\n",min(ch,10)); return 0;}Text 14:#include<stdio.h>int ch(int x){int i;for(i=2;i<x;i++)if(x%i==0) break;if(i==x)return(1);else return(0);}int main(){int n,i;scanf("%d",&n);for(i=1;i<=n/2;i++)if(ch(i)==1&&ch(n-i)==1)printf("n=%d (%d+%d)\n",n,i,n-i);return 0;}Text 15:#include <stdio.h>main(){int i,a[11],max,min,sum=0;float aver;for(i=1;i<=10;i++){printf("please input the %dth score:",i);scanf("%d",&a[i]);sum=sum+a[i];}max=a[1];min=a[1];for(i=2;i<=10;i++){if (max<a[i]) max=a[i];if (min>a[i]) min=a[i];}aver=(sum-max-min)/8;printf("The average:%f\n",aver);}Text 16:#include<stdio.h>void main(){int a=1,k,j;char ch='A';for(k=1;k<6;k++){for (j=1;j <=k;j++)printf("%c",ch);printf("\n");ch++;}}Text 17:#include<stdio.h>int main(){int i,j,k;char ch='D';for (i=0;i<=2;i++){for (j=0;j<i;j++)printf(" ");for (k=0;k<=6-2*i;k++)printf("%c",ch);printf("\n");ch--;}ch='A';for (i=0;i<=3;i++){for (j=0;j<=2-i;j++)printf(" ");for (k=0;k<=2*i;k++)printf("%c",ch);printf("\n");ch++;}return 0;}。

相关文档
最新文档