C程序设计期末考试试卷A及答案
- 格式:doc
- 大小:36.00 KB
- 文档页数:8
c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1.一个C程序的执行是从( )。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是( )。
A) _1234_B) _1_2C) int_2_D) 2_int_3.以下定义语句中正确的是( )。
A) char a='A'b='B';C) int a=10,*b=B) float a=b=10.0;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)aD) w=a==b;7.设有定义:int n=0,*p=&n,**q=则以下选项中,正确的赋值语句是( )。
A) p=1;B) *q=2;C) q=p;D) *p=5;8.设有定义:int a,*pa=以下scanf语句中能正确为变量a读入数据的是( )。
A) scanf(“%d”,pa)。
C) scanf(“%d”,&pa)。
B) scanf(“%d”,a)。
D) scanf(“%d”,*pa);9.如有申明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比力的是()。
吉林师范成人教育期末考试试卷《C语言程序设计》A卷年级专业姓名分数一、选择题(每题1分共10分)1. 一个C语言程序是由。
A)一个主程序和若干个子程序组成 B)若干函数组成C)若干过程组成 D)若干子程序组成2. 不是整数。
下面不正确的字符串常量是。
A)'abc' B)"12'12" C)"0" D)" "3. 下面四个选项中,均是合法的浮点数的选项是。
A)+1e+1 B)-.60 C)123e D)-e35e-9.4 12e-4 1.2e-.4 .8e-403e2 -8e5 +2e-1 5.e-04. 以下正确的叙述是。
A)在C程序中,每行只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符5. 根据定义和数据的输入方式,输入语句的正确形式为。
已有定义:float f1,f2;数据的输入方式:4.523.5A)scanf("%f,%f",&f1,&f2); B)scanf("%f%f",&f1,&f2);C)scanf("%3.2f %2.1f",&f1,&f2); D)scanf("%3.2f%2.1f",&f1,&f2);6. 下面四个选项中,均是正确的数值常量或字符常量的选项是。
A)0.0 B)"a" C)'3' D)+0010f 3.9e-2.5 011 0xabcd8.9e 1e1 0xFF00 2e2'&' '\"' 0a 50.7. 若x、i、j和k都是int型变量,则计算下面表达式后,x的值为。
c面向对象程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个是面向对象程序设计的特点?A. 封装B. 继承C. 多态D. 所有选项都是2. 在Java中,以下哪个关键字用于定义类?A. classB. structC. typeD. classdef3. 以下哪个是Java中不允许的类成员访问修饰符?A. publicB. protectedC. privateD. global4. 以下哪个是Java中实现多态的方式?A. 函数重载B. 函数重写C. 接口D. 抽象类5. 在Java中,哪个关键字用于声明一个方法,该方法没有返回值?A. voidB. returnC. noneD. null6. 以下哪个是Java中创建对象的语法?A. new ClassName();B. create ClassName;C. make ClassName;D. ClassName();7. 在Java中,以下哪个是正确的构造方法声明?A. public ClassName();B. public ClassName new();C. public new ClassName();D. public ClassName create();8. 以下哪个是Java中实现继承的方式?A. 使用extends关键字B. 使用implements关键字C. 使用interface关键字D. 使用new关键字9. 在Java中,以下哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. class10. 以下哪个是Java中实现封装的方式?A. 使用public关键字B. 使用private关键字C. 使用protected关键字D. 使用default关键字答案:1. D2. A3. D4. B5. A6. A7. A8. A9. A10. B二、简答题(每题10分,共20分)1. 简述面向对象程序设计中的“封装”概念及其重要性。
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语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。
答案:42. C语言中,使用______关键字可以定义一个无限循环。
答案:while3. C语言中,数组的元素默认初始化为______。
C#程序设计语言期末考试题及答案一、选择题(每题5分,共25分)1. 以下哪个不是C#的基本数据类型?A) intB) charC) stringD) float答案:C) string2. 在C#中,下列哪个操作符用于取模?A) %B) /C)D) &答案:A) %3. 在C#中,以下哪个关键字用于定义一个类的成员变量?A) varB) staticC) constD) private答案:D) private4. 关于C#中的委托(Delegate),以下哪项说法是正确的?A) 委托是一种特殊的数据类型,用于存储方法地址B) 委托不能用于存储多个方法C) 委托不能用于实现回调函数D) 委托不能用于事件处理答案:A) 委托是一种特殊的数据类型,用于存储方法地址5. 在C#中,以下哪个控件用于显示文本信息?A) LabelB) TextBoxC) ButtonD) RadioButton答案:A) Label二、填空题(每题5分,共25分)1. 在C#中,数组的默认初始化值为__________。
答案:默认值(例如,int类型为0,string类型为null)2. 在C#中,使用__________关键字可以定义一个无限循环。
答案:while(true)3. 在C#中,用于定义接口的关键字是__________。
答案:interface4. 在C#中,用于定义事件的关键字是__________。
答案:event5. 在C#中,用于定义属性的关键字是__________。
答案:property三、编程题(每题25分,共75分)1. 编写一个C#程序,实现以下功能:输入一个整数数组,输出该数组中的最大值和最小值。
```csharpusing System;class Program{static void Main(){int[] arr = { 5, 8, 2, 10, 1, 6 };int max = arr[0];int min = arr[0];foreach (int value in arr){if (value > max){max = value;}if (value < min){min = value;}}Console.WriteLine("最大值:{0}", max); Console.WriteLine("最小值:{0}", min); }}```2. 编写一个C#程序,实现以下功能:定义一个学生类(Student),包含姓名(Name)和年龄(Age)两个属性。
《C语言程序设计基础》考试试卷计算机电气类专业一年级 1 学期期末考试试题A卷时间100分钟,考试形式:闭卷总分100分,占总评成绩70 %注:此页不作答题纸,请将答案写在答题纸上一、判断题(每小题1分,共15分)1.标准C中,只有数值型数据才能进行4则混合运算。
2.标准C中,_a是合法的自定义标识符。
3.有定义:float f;表达式f+=(int)3.6%2”不符合C语言语法。
4.标准C中,逻辑运算的结果只有是1表示满足条件,而结果是0表示不满足条件。
5.C语言程序中要求被调用函数在调用函数中能被调用必须要在调用函数中进行声明。
6.以下运算符排列顺序满足按照优先级从高到低的排列:‘&&’、‘!’、‘==’、‘-’。
7.语句for(;;);是非法的。
8.在C语言程序中可以由多个源文件构成,每个源文件都可以有自己的main()函数。
9.while和do-while的主要区别是后者至少无条件执行一次。
10.数组名代表数组的首地址是常量,所以将实参数组名表示地址传给形参数组名是错误的。
11.当函数没有返回值类型时,表示函数类型为void。
12.C语言中,指针变量作函数参数时,它们不是采取单向值传递的方式。
13.一个函数中只允许有一条return语句。
14.在C语言中,如果没有说明变量的存储类型是auto类型的。
15.由于指针中所存放的地址都是整数,所以整型指针和浮点型指针可以相互赋值。
二、填空题(每空1分,共15分)1.若a=4;b=5,c=6;则表达式c==(b=-a); 中c的值是(1)。
2.计算表达式的值:4&&-4的值:(2);设int a=3,b=4,c=5,则表达式a||b+c&&b==c的值:(3);设x=2.5, a=7, y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值:(4);设a=12,则表达式a*=a/5的值:(5);3.若int x = 4,y = 6,z = 0;有循环while(x = y) {z ++;y--;}则循环语句执行完后,z值为(6)。
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语言程序设计期末考试试题含答案一、选择题(每题 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 选项初始化方式错误,应该用花括号。
XX 学院试卷《C语言程序设计试卷》试卷(A卷)一、填空题(每题2分,共10×2=20分)1、除机器语言之外的其他语言要被机器识别,必须经过翻译的过程,翻译有编译和解释两种,C语言所采用的是翻译方式。
2、C语言是函数驱动的,组成C语言程序的基本单位是。
3、C语言的入口函数是函数,且程序亦结束于该函数。
(填写英文)4、在函数体中,一条C语言语句均以结尾。
(填写符号)5、C程序的调试过程包括:→→→四个步骤。
6、基本数据类型包括:整数类型、浮点类型、和枚举类型。
7、浮点型包括单精度型和。
8、变量命名时,在能取得符号中,不能以开头。
9、63%10= 。
10、有数组定义如:int x[10];则数组的第三个元素应表示为。
二、单选题(每小题1分,多选,错选都不得分;共15×1=15分)1、C语言中主函数的个数是( )A、1个B、2个C、6个D、任意多个2、以下不属于C语言基本数据类型的是( )。
A、字符型B、浮点型C、整型D、空类型3、下面关于字符常量和字符串常量的叙述中错误的是( )。
A、字符常量由单引号括起来,字符串常量用双引号括起来B、字符常量只能是单个字符,而字符串常量则可以包含一个或多个字符C、字符常量占用一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数D、可以把一个字符常量赋值给一个字符变量,但不能把一个字符串常量赋予一个字符变量4、设有变量说明:float x=4.0,y=4.0;。
下面使x为10.0的表达式是( )。
A、x -=y*2.5B、x/=y+9C、x*=y-6D、x+=y+25、下列程序段的输出结果是( )。
char c1,c2;c1=65;c2=65+32+1;printf(“%c,%c”,c1,c2);A、a,BB、A,BC、A,bD、a,b6、以下运算符为单目运算符的是( )。
A、!B、&&C、%D、?:7、以下哪项不属于结构化程序设计方法的特点( )。
一、判断题(每小题1分,共10个小题,共10分)
1、printf可以作为变量名使用。
( )
2、在标准C中,“=”是判断两个数是否相等.( )
3、C语言中实参到形参传递是双向的.()
4、"a"是合法的字符串常量。
()
5、C语言中,以0代表“假”,以非零代表“真”.( )
6、二维数组可以这样定义:int a[3][4].()
7、设“char a[10]="abc””;则strlen(a)的值为3。
( )
8、一个C语言源程序文件中有且只能有一个主函数。
( )
9、不能用"r”方式打开一个并不存在的文本文件。
()
10、打开文件使用fclose函数。
()
二、选择题(每小题2分,共40个小题,共80分)
1、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )
【A】函数调用可以作为一个函数的形参【B】函数调用可以作为一个函数的实参【C】函数调用可以出现在表达式中【D】函数调用可以作为独立的语句存在2、以下程序运行后的输出结果是( ),︹符号表示空格。
【
3、若运行时给变量x输入12,则以下程序的运行结果是( )
【
4、以下说法正确的是( )
【A】C语言程序总是从第一个的函数开始执行
【B】在C语言程序中,要调用函数必须在main()函数中定义
【C】C语言程序中的main()函数必须放在程序的开始部分
【D】C语言程序总是从main()函数开始执行
5、若执行下述程序时,若从键盘输入6和8时,结果为( )
【
6、以下叙述中正确的是()
【A】可以在一个函数中定义另一个函数
【B】构成C程序的基本单位是函数
【C】main()函数必须放在其他函数之前
【D】所有被调用的函数一定要在调用之前进行定义
7、下列程序段的输出结果是()
【
【C】1234,123.5,12345。
5 【D】1234,123。
4,1234.5
8、已知字母A的ASCII码为十进制数65,且C1为字符型变量,则执行语句C1=’A’+’6'—‘3’后C1的值为()
【A】B 【B】C 【C】d 【D】D
9、设有以下程序段( )
【
【C】程序段中的控制表达式是非法的【D】程序段执行无限次
10、执行下面的程序段后,变量k中的值为()
【
11、以下程序段的描述,正确的是( )
【
12、有如下程序段,执行该程序段后,x的值为( )
【
13、以下选项中不是字符常量的是()
【A】”C" 【B】'C’【C】’\xF1’【D】’\071’
14、一个C语言程序是由( )
【A】一个主程序和若干子程序组成【B】函数组成
【C】若干过程组成【D】若干子程序组成
15、请选出可用作C语言用户标识符的是( )
【A】temp,fname,dir—name 【B】if,_123,var1
【C】FOR,_abc,Case 【D】2a,Do,Sizeof
16、以下不正确的叙述是( )
【A】在C程序中,逗号运算符的优先级最低
【B】在C程序中,APH和aph是两个不同的变量
【C】若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变
【D】当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
17、下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是()
【
18、下面程序的运行结果是( )
【
19、下列程序的输出结果是()
【
20、下列数据中,不合法的C语言实型数据的是( )
【A】0。
123f 【B】123e3 【C】789.0 【D】2。
1e3.5
21、设变量a是int型,f是float型,i是double型,则表达式10+’a’+i*f值的数据类型为( )
【A】double 【B】float 【C】int 【D】不确定
22、能正确表示逻辑关系:"a≥10或a≤0”的C语言表达式是( )【A】a〉=10 or a<=0 【B】a〉=10 || a<=0
【C】a〉=10 && a〈=0 【D】a>=0 | a〈=10
23、设以下变量均为int类型,表达式的值不为7的是( )
【A】(x=y=6,x+y,x+1)【B】(x=y=6,x+y,y+1)
【C】(x=6,x+1,y=6,x+y) 【D】(y=6,y+1,x=y,x+1)
24、变量a是int类型,执行语句:“a=‘A'+1。
6;”后,正确的叙述是( )
【A】a的值是字符C 【B】a的值是浮点型
【C】不允许字符型和浮点型相加【D】a的值是字符'A’的ASCII值加上1 25、有如下程序,该程序的输出结果是()
【
26、执行以下程序后的输出结果是()
【
27、有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件.下面程序是求这堆零件总数,在划线处应填入的选项是( )
【
28、若变量c为char类型,能正确判断出c为小写字母的表达式是()
【A】‘a'<=c<=‘z’【B】(c〉=‘a')||(c<=‘z’)
【C】(‘a'<=c)and(‘z’〉=c) 【D】(c>=‘a’)&&(c<=‘z’)
29、下列函数的运行结果是( )
【
30、有如下程序,该程序中的for循环执行的次数是()
【
31、以下程序的输出结果是()
【
32、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()
【A】n=(n/100+0.5)*100。
0 【B】m=n*100—0。
5,n=m/100.0
【C】n=n*100+0.5/100。
0 【D】n=(n*100+0.5)/100。
0
33、设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是( )
【A】!(x<y &&! z || 1) 【B】x 〈= y
【C】x || ++y && y—z 【D】x && y
34、要使下面的程序中的a,b,c三变量的值分别为3,5,8,则在键盘上的不正确输入是( ),︹符号表示空格,<CR〉表示回车.
【
【C】3〈CR>5︹8〈CR> 【D】3︹5︹8〈CR>
35、设有如下程序段,则下面描述中正确的是()
【
【C】循环体语句一次也不执行【D】循环体语句执行一次
36、对表达式for(表达式1;;表达式3)可理解为()
【A】for(表达式1;表达式3;表达式3) 【B】for(表达式1;0;表达式3)
【C】for(表达式1;表达式1;表达式3)【D】for(表达式1;1;表达式3) 37、以下程序的输出结果是()
【
38、若有说明:int a[][4]={0,0};则下面不正确的叙述是( )【A】数组a的每个元素都可得到初值0
【B】只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值
【C】当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小【D】二维数组a的第一维大小为1
39、下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的语句是()
【
40、有以下程序,输出结果是()
【
【C】456,567,678 【D】10,20,30
三、填空题(第小题2分,共5个小题,共10分)
1、在C语言中,退格符是________。
2、当调用函数时,实参是一个数组名,则向函数传递的是________________。
3、语句printf("%c\n",'h'-('a'-’A'));的执行结果为________。
4、以下程序段的输出结果是________
5、以下程序的输出结果是________。