C程序设计期末考试试卷
程序设计C语言期末试卷

制定具体的养护方案《程序设计(C语言)》期末考试卷(A)使用专业、班级学号姓名l 题数一二三四五总分得分一、选择题〖每题2分,共计40分〗1.下列变量合法的是(B)。
A.2a0 B._1a0 C.x>y D.b-a2.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)。
A.7 B.8 C.6 D.23.有以下程序:void main( ){int x=101,y=011;printf("%2d,%2d\n",x,y);}执行后输出结果是(C)。
A.10, 9 B.101,11 C.101, 9 D.01,114.若有说明语句:char c='\72';则变量c( A )。
A.包含1个字符 B.包含2个字符 C.包含3个字符D.说明不合法,c的值不确定5.阅读一下程序,当输入数据的形式为25,13,10<CR> 正确的输出结果为( D )。
void 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=48 B.x+y+z=35 C.x+z=35 D.不确定值江南大学考试卷专用纸1考试形式开卷()、闭卷(√),在选项上打(√)开课教研室命题教师统一命题时间使用学期6.定义如下变量和数组:int k;int a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果为()。
for(k=0;k<3;k++) printf("%d",a[k][2-k]);A.3 5 7 B.3 6 9 C.1 5 9 D.1 4 77.有以下程序:void main(){ int i,n=0;for(i=2;i<5;i++){ do{ if(i%3) continue;n++;} while(!i);n++;}printf("n=%d\n",n);}程序执行后的输出结果是()。
C语言程序设计期末考试试题 含答案

C语言程序设计期末考试试题含答案第一部分:选择题(每题5分,共40分)1. 下列选项中,不是C语言基本数据类型的是:A. intB. floatC. doubleD. string答案:D2. 在C语言中,for循环和while循环的区别是:A. for循环适用于已知循环次数,while循环适用于未知循环次数B. for循环必须有循环条件,while循环可以没有循环条件C. for循环只能用于数字计算,while循环可以用于任意类型的循环D. for循环和while循环没有区别答案:A3. 下列哪个选项是合法的变量名:A. 123varB. _varD. %var答案:B4. 在C语言中,使用printf函数输出一个整数变量的值,应该使用下列哪个占位符:A. %fB. %cC. %dD. %s答案:C5. 下列代码中,输出的结果是什么:```cint a = 5;printf("%d\n", a++);printf("%d", a);```A. 6 5B. 6 6C. 5 6答案:A6. 下列哪个选项中的函数可以用来比较两个字符串是否相等:A. strcmpB. strcatC. strlenD. strcpy答案:A7. 当我们在编写C语言程序时,通常会将一些常用的函数或者代码片段写成一个个独立的文件,这些文件通常以什么扩展名来保存:A. .cB. .hC. .txtD. .exe答案:B8. 下列代码中,缺少的语句是什么:```cint a = 10;int b = 20;int c = a + b;```A. return c;B. printf("%d", c);C. break;D. continue答案:B第二部分:编程题(每题30分,共60分)题目1:编写一个C程序,实现求取一个整数数组中元素的平均值。
要求通过函数实现,函数原型为:float average(int arr[], int length),其中arr为整数数组的首地址,length为数组的长度。
C程序设计试卷_

6. 在 C 程序中,设一表达式中包含有 int,long, unsigned 和 char 类型的变量和数据,则表达 式最后的运算结果类型是( )。 A.int B.char C.unsigned D.long 7. 假定 a 和 b 为 int 型变量,则执行下述语句组后,b 的值为( a=1; b=10; do { b-=a; a++; } while (b--<0); A. -1 B. -2 C.8 )。 C. e!=1 D.9 )。
8. 语句 while(!e);中,条件!e 等价于( A. e=0 B. e!=0
D. e=1
9. 函数调用时,下列说法中不正确的是( )。 A.若用值传递方式,则形式参数不予分配内存 B.实际参数和形式参数可以同名 C.主调函数和被调用函数可以不在同一个文件中 D.函数间传送数据可以使用外部全局变量 10. 两次运行下面程序,如果从键盘上分别输入 6 和 4,则程序的输出结果是( main ( )
3. 下面四个选项中,均是合法浮点数的选项是( A. +1e+1 5e-9.4 03e2 B. -e3 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -.60 .8e-4 5.e-0
4. 设 int a=2,b;则执行 b=a&&1;语句后,b 的结果是( )。 A.0 B.1 C.2 D.3 5. 已知:int n, i=1,j=2;执行语句 n=i<j?i++:j++;则 n, i 和 j 的值是( A. 1,1,3 B. 2,2,2 C.1,2,2 D. 2,1,3 )。
1
)。
{int x; scanf(″%d″,&x); if(x++>5) printf(″%d″,x); else printf(″%d\n″,x-1);} A.7 和 5 B.6 和 3
c面向对象程序设计期末考试题及答案

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语言程序设计期末考试试题(含答案)

一、单项选择题(本大题共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(){intx;floaty;scanf(”%3d%f”,&x,&y);}A、12345B、123C、45D、3458.若有以下定义inta,b;floatx,则正确的赋值语句是()A、a=1,b=2B、b++;C、a=b=5D、b=int (x);9.以下程序的执行结果是()#include〈stdio.h〉{inti=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(){charc1='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语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。
2、以下能正确表示八进制整数的是()A 018B 0x18C 0o18D 18答案:C解释:在 C 语言中,八进制整数以 0 开头,数字取值范围 0 7,所以 0o18 能正确表示八进制整数。
3、若有定义:int a = 5, b = 2; 则表达式 a / b 的值是()A 25B 2C 20D 3答案:B解释:在 C 语言中,两个整数相除,结果为整数,舍去小数部分,所以 5 / 2 的结果是 2 。
4、以下程序段的输出结果是()int x = 10;printf("%d\n",++x);A 10B 11C 9D 12答案:B解释:++x 是先将 x 的值增加 1,然后再使用 x 的值,所以输出11 。
5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2的值是 3 。
6、以下函数声明中,正确的是()A void fun(int a, b);B void fun(int a, int b);C void fun(int a; int b);D void fun(int, int);答案:B解释:函数参数列表中,每个参数都需要明确指定其类型,所以 B 选项正确。
7、若有定义:char str ="hello";则 sizeof(str)的值是()A 5B 6C 20D 不确定答案:B解释:str 数组不仅包含字符'h','e','l','l','o',还包含一个字符串结束符'\0',所以 sizeof(str)的值是 6 。
国家开放大学电大《C语言程序设计》期末考试及答案参考

[试题分类]:C语言程序设计1.下列关于C语言中main函数位置的叙述中,正确的是A. 必须在程序的最后B. 必须在程序的开始处C. 可以在程序中的任意位置D. 必须在系统调用的库函数后面答案:C题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,不能作为C语言标识符是A. _xB. intC. a_1D. ab1exe答案:B题型:单选题知识点:第2章 C语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i*f”的数据类型为A. intB. floatC. doubleD. 不确定答案:C题型:单选题知识点:第3章数据类型与运算规则难度:14.判断char型变量c是否为小写字母的正确表达式为A. 'a'<=c<='z'B. (c>=a)&&(c<=z)C. ('a'>=c)('z'<=c)D. (c>='a')&&(c<='z')答案:D题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int x=11;”,则表达式“(x++*1/3) ”的值是A. 12B. 11C. 4D. 3答案:D题型:单选题知识点:第3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是A. 1B. 2C. 3D. 4答案:A题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, x=35;”,则执行下列程序段后,变量x的值是if(!a) x--; else if(b);if(c) x=3; else x=4;A. 3B. 4C. 34D. 35答案:B题型:单选题知识点:第5章选择结构的程序设计难度:28.{若有定义“int x=1,y=1,m=1,n=1;”,则执行下列语句后,变量x和y的值分别是 switch (m) \{case 0: x=x*2;case 1:switch (n) \{case 1: x=x*2;case 2: y=y*2; break;case 3: x++;\}case 2: x++; y++;case 3: x*=2; y*=2; break;default: x++;y++;\}}A. x=2,y=1B. x=2,y=2C. x=6,y=6D. x=7,y=7答案:C题型:单选题知识点:第5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf ("%d",i);”时的循环次数是A. 3B. 2C. 1D. 0答案:C题型:单选题知识点:第6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--) printf("%d",n--);”后的输出结果是A. 20B. 31C. 210D. 321答案:B题型:单选题知识点:第6章循环结构的程序设计难度:211.{若有定义“int x=3;”,则执行下列语句后的输出结果是do \{printf("%d ",x+=1);\} while(--x);}A. 4B. 4 4C. 4 4 4D. 死循环答案:D题型:单选题知识点:第6章循环结构的程序设计难度:212.若有定义“char a[]="xyz",b[]={'x','y','z'};”,则下列叙述中正确的是A. 数组a的长度大于数组b的长度B. 数组a的长度小于数组b的长度C. 数组a和数组b的长度相同D. 数组a和数组b等价答案:A题型:单选题知识点:第7章数组难度:113.{若有定义“int aa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6\}\}, i,s=0;”,则执行下列语句后,变量s的值是for(i=0;i<4;i++) s+=aa[i][0];}A. 20B. 19C. 13D. 11答案:C题型:单选题知识点:第7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是A. 数组的长度B. 数组的首地址C. 数组每一个元素的地址D. 数组每个元素中的值答案:B题型:单选题知识点:第8章函数难度:115.下列各函数首部中,正确的是A. void play(var :Integer,var b:Integer)B. void play(int a,b)C. Sub play(a as integer,b as integer)D. void play(int a,int b)答案:D题型:单选题知识点:第8章函数难度:116.若有定义“int n=2,*p=&n,*q=p; ”,则下列选项中,非法的赋值语句是A. p=n;B. p=q;C. n=*q;D. *p=*q;答案:A题型:单选题知识点:第9章指针难度:217.若有定义“int *p[3]; ”,则下列叙述中正确的是A. 定义了一个类型为int的指针变量p,该变量具有三个指针B. 定义了一个名为*p的整型数组,该数组含有三个int类型元素C. 定义了一个指向一维数组的指针变量p,该一维数组应具有三个int类型元素D. 定义了一个指针数组p,该数组含有三个元素,各元素都是基类型为int的指针答案:D题型:单选题知识点:第9章指针难度:218.下列对枚举类型名的定义中正确的是A. enum a={one,two,three};B. enum a {one=9,two=-1,three};C. enum a={"one", "two", "three"};D. enum a{"one", "two", "three"};答案:B题型:单选题知识点:第10章结构、联合与枚举类型难度:219.{若有如下定义:struct student\{int num; int age;\} stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , *p=stu;则下列表达式中,值为1002的是}A. p++->numB. (p++)->ageC. (*++p).numD. (*p).num答案:C题型:单选题知识点:第10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数fopen中第一个参数的是A. "c:\\user\\text.txt"B. c:\user\text.txtC. "c:\user\text.txt"D. c:user\text.txt答案:A题型:单选题知识点:第11章文件难度:121.若y是int型变量,则判断y为偶数的关系表达式为__________。
c语言程序设计期末考试试卷

c语言程序设计期末考试试卷C语言程序设计期末考试试卷一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项表示一个字符常量?- A. 'A'- B. "A"- C. \A- D. A2. 以下哪个是C语言中的合法标识符?- A. 2variable- B. variable2- C. variable!3. C语言中,以下哪个语句用于定义一个整型数组?- A. int array[10] = {0};- B. int [10] array = {0};- C. int array = [10] = {0};- D. int array[10];4. 以下哪个是C语言中定义函数的关键字?- A. function- B. method- C. def- D. int5. C语言中,以下哪个是正确的函数声明?- A. int add(int a, int b)- B. int add(int a, int b) {}- C. int add(int, int);- D. void add(int a, int b);6. 在C语言中,以下哪个语句用于实现循环?- A. do-while- B. for- C. switch-case- D. if-else7. 在C语言中,以下哪个语句用于实现条件判断? - A. if-else- B. switch-case- C. while- D. for8. 在C语言中,以下哪个语句用于实现跳转?- A. return- B. break- C. continue- D. goto9. 在C语言中,以下哪个是正确的字符串字面量? - A. "Hello World"- B. 'Hello World'- C. "hello world"- D. {"Hello World"}10. 在C语言中,以下哪个是正确的结构体定义?- A. struct person { int age; char name[20]; };- B. struct { int age; char name[20]; } person;- C. struct person { int age; char name; };- D. struct person int age; char name[20];二、填空题(每空1分,共10分)1. 在C语言中,一个整型变量的默认值是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C程序设计期末考试
试卷
------------------------------------------作者
------------------------------------------日期
✆ 程序中有调用关系的所有函数必须放在同一个源程序文件中
.当定义一个结构体变量时,系统分配给它的内存是( ✆
✌✆ 边界对齐后各成员所需内存量的总和 ✆ 变量中第一个成员所需的内存量 ✆ 成员中占内存量最大者所需的容量 ✆ 变量中最后一个成员所需的内存量
求的函数调用是 。
✌✆ ♐☐☐♏⏹☎❽✌◆♦♏❒♋♌♍♦⌧♦❾❾❒❾✆ ✆ ♐☐☐♏⏹☎❽✌◆♦♏❒♋♌♍♦⌧♦❾❾❒❾✆
✆ ♐☐☐♏⏹☎❽✌◆♦♏❒♋♌♍♦⌧♦❾❾❒♌❾✆ ✆ ♐☐☐♏⏹☎❽✌◆♦♏❒♋♌♍♦⌧♦❾❾♦❾✆
二、程序改错题 ☎每错 分,共 分✆
.下列程序的功能是根据如下公式求♦的
值,直到最后一项的值小于 为止。
♦ ⑤ ☎❍✆
请改正程序中的错误,使它能得出正确的结果。
✁♓⏹♍●◆♎♏ ♦♦♎♓☐♒
❖☐♓♎ ❍♋♓⏹☎ ✆
♓⏹♦ ⏹
♎☐◆♌●♏ ♦♦ ✉ ♏❒❒☐❒ ✉
♎☐
⏹⏹
♦ ☎⏹✆ ✉ ♏❒❒☐❒ ✉
♦♦♦
❝♦♒♓●♏☎♦✆ ✉ ♏❒❒☐❒ ✉
☐❒♓⏹♦♐☎✂⏹ ❆♒♏ ❒♏♦◆●♦ ♓♦ ●♐ ⏹✂♦✆
❝
.下列程序的功能是统计某班 个学生的平均成绩由函数值返回,同时将低于平均分的学生人数存放在形参⏹◆❍所指向的存储单元中。
请改正程序中的错误,使它能得出正确的结果。
✁♓⏹♍●◆♎♏ ♦♦♎♓☐♒
❖☐♓♎ ♋❖♏❒♋♑♏☎♐●☐♋♦ ✉♦♍☐❒♏ ♓⏹♦ ⏹ ♓⏹♦ ✉⏹◆❍✆ ✉ ♏❒❒☐❒ ✉
♐●☐♋♦ ♋❖♏♦◆❍
♓⏹♦ ♍☐◆⏹♦
♐☐❒☎⏹✆ ♦◆❍♦♍☐❒♏☯
♋❖♏♦◆❍⏹ ✉ ♏❒❒☐❒ ✉
♐☐❒☎⏹✆ ✉ ♏❒❒☐❒ ✉
♓♐☎♦♍☐❒♏☯♋❖♏✆ ♍☐◆⏹♦
✉⏹◆❍♍☐◆⏹♦ ✉ ♏❒❒☐❒ ✉
❒♏♦◆❒⏹ ✉ ♏❒❒☐❒ ✉
❝
❖☐♓♎ ❍♋♓⏹☎ ✆
✌卷第 页共
页
♓⏹♦
☐❒♓⏹♦♐☎✂⏹●♏♋♦♏ ♏⏹♦♏❒ ♦♍☐❒♏ ⏹✂✆
♐☐❒☎✆ ♦♍♋⏹♐☎✂♎✂♦♍☐❒♏✆ ✉ ♏❒❒☐❒ ✉
☐❒♓⏹♦♐☎✂♋❖♏❒♐⏹✂ ♋❖♏❒♋♑♏☎♦♍☐❒♏ ⏹◆
❍✆✆✉♏❒❒☐❒ ✉
☐❒♓⏹♦♐☎✂⏹◆❍ ♎⏹✂
⏹◆❍✆
❝ 三、写出下列程序的运行结果 ☎每题 分,共 分✆
程序阅读题 ✌卷第 页共 页
♋
程序阅读题
✁♓⏹♍●◆♎♏ ♦♦♎♓☐
♒
❖☐♓♎ ♐◆⏹☎♓⏹♦ ♋
☯♓⏹♦ ⏹✆
♓⏹♦ ♓♦
♐☐❒☎♓♓⏹
♓✆
♐☐❒☎
⏹✆
♓♐☎♋
☯♋☯✆
♦♋☯
♋☯♋☯
♋☯♦ ❝ ❝ ❖☐♓♎ ❍♋♓⏹☎ ✆ ♓⏹♦ ♓♋☯ ❝ ♐◆⏹☎♋✆ ♐☐❒☎♓♓♓✆ ☐❒♓⏹♦♐☎❽♎ ❾♋☯♓✆ ❝
程序阅读题
✁♓⏹♍●◆♎♏ ♦♦♎♓☐
♒
❖☐♓♎ ♐◆⏹☎♓⏹♦✆
❖☐♓♎ ❍♋♓⏹☎✆
♓⏹♦ ♦
♐◆⏹☎♦✆
☐❒♓⏹♦♐☎❽⏹❾✆
❝ ❖☐♓♎ ♐◆⏹☎♓⏹♦ ✆ ♓♐☎✆♐◆⏹☎ ✆ ☐❒♓⏹♦♐☎❽ ♎❾ ✆ ❝
程序阅读题
✁♓⏹♍●◆♎♏ ♦♦♎♓☐♒❖☐♓♎ ❍♋♓⏹☎ ✆
♓⏹♦ ♋☯ ❝
♓⏹♦ ♦♓❍♋☯♐☐❒☎♓♓♓✆
♓♐☎❍♋☯♓✆ ❍♋☯♓
♓♐☎♓✆♦♦♋☯♓
❝
☐❒♓⏹♦♐☎❽♦♎ ❍ ♎⏹❾♦❍✆
❝
四、程序填空题 ☎每空 分,共 分✆
下列程序的功能是对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出。
请补充完整。
✁♓⏹♍●◆♎♏ ♦♦♎♓☐♒
❖☐♓♎ ❍♋♓⏹☎ ✆
♍♒♋❒ ♦♦❒☯
♓⏹♦ ⏹♓
♑♏♦♦☎♦♦❒✆
♊
♦♒♓●♏☎ ♋ ✆ ⏹
♐☐❒☎♓⏹♓ ♓ ♌ ✆
♦♦❒☯♓ ♍ ♦♦❒☯
❝
♎
❝
五、程序设计题 ☎每题 分,共 分✆
.编写一个程序求出 ~ 之间满足如下条件的数:它们三个数字之积为 ,三个数字之和为 。
✌卷第 页共 页
♋
♋
为♓⏹♦ ✋♦❒♓❍♏☎ ♓⏹♦ ❍✆并编写一个主函数通过调用前述函数计算 到 之间所有素数的和。
.编写函数删除字符串♦♦❒中除大写字母外的所有字符。
─ 学年 第一学期 《 语言程序设计》课程考试答题纸☎ ✌卷✆ 注意:姓名、班内序号必须填写在密封线左侧;试题答案必须写在指定✌卷第 页共 页
.✁♓⏹♍●◆♎♏ ♦♦♎♓
☐♒
♋
♒
答题纸✌卷第 页共
页
♋。