C程序设计期末考试试卷
- 格式:doc
- 大小:67.00 KB
- 文档页数:9
制定具体的养护方案《程序设计(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语言程序设计期末考试试题含答案第一部分:选择题(每题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面向对象程序设计期末考试题及答案一、选择题(每题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. 简述面向对象程序设计中的“封装”概念及其重要性。
一、单项选择题(本大题共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语言程序设计期末考试试题含答案一、选择题(每题 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语言程序设计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语言程序设计期末考试试卷一、选择题(每题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语言中,一个整型变量的默认值是______。
C语言程序设计考试试卷(附答案)C语言程序设计考试试卷(附答案)第一部分:选择题(共40题,每题2分,总分80分)1. 下列哪个关键字用于定义常量?A. constB. intC. staticD. volatile2. 在C语言中,以下哪个运算符用于将一个整数转换为浮点数?A. *B. /C. %D. +3. 下列代码的输出结果是什么?```c#include <stdio.h>void main() {int x = 2, y = 3;printf("%d", x++ * ++y);}```A. 7B. 8C. 9D. 104. C语言中,以下哪个运算符用于从一个整数中提取指定位数的值?A. <<B. >>C. |D. &5. 下列代码的输出结果是什么?```c#include <stdio.h>void main() {int arr[] = {1, 2, 3, 4, 5};int *ptr = arr + 2;printf("%d", *ptr);}```A. 1B. 2C. 3D. 4......40. 下列关于结构体的说法中,错误的是:A. 结构体可以包含不同类型的成员变量B. 结构体可以作为函数参数和返回值C. 结构体可以使用“->”来访问成员变量D. 结构体可以使用“sizeof()”函数获取其大小第二部分:填空题(共10题,每题4分,总分40分)1. 以下是有效的C语言标识符:___hello___2. 下列代码的运行结果是:___88___```c#include <stdio.h>void main() {int x = 8;printf("%d", x++);}```3. 在C语言中,以下是有效的声明:___int i, *p;___4. 下列代码的输出结果是:___10___```c#include <stdio.h>void main() {int arr[5] = {1, 2, 3, 4, 5};int *ptr = arr + 2;printf("%d", *(ptr + 2));}```5. 在C语言中,以下是合法的函数声明:___void fun(int x, float y);___......第三部分:编程题(共3题,每题20分,总分60分)1. 编写一个函数,接受一个整型数组和数组的长度作为参数,返回数组中的最大值。
C语言的基本构成单位是:。
选择一项:a. 函数b. 函数和过程c. 超文本过程d. 子程序反馈正确答案是:函数一个C语言程序总是从开始执行。
选择一项:a. 主函数b. 子程序c. 主程序d. 主过程反馈正确答案是:主函数C语言的程序一行写不下时,可以。
选择一项:a. 在任意一空格处换行b. 用逗号换行c. 用回车符换行d. 用分号换行反馈正确答案是:在任意一空格处换行以下叙述不正确的是:。
选择一项:a. 在C程序中,无论是整数还是实数都能正确无误地表示b. 10 是正确的,因为实型变量中允许存放整型数c. 在C程序中,%是只能用于整数运算的运算符d. 若a 是实型变量,C程序中ae. 在C程序中,语句之间必须要用分号" ;" 分隔反馈正确答案是:10 是正确的,因为实型变量中允许存放整型数, 在C程序中,无论是整数还是实数都能正确无误地表示以下不正确的C语言标识符是。
选择一项:a. a_bcb. cc. ABCd. abc反馈正确答案是:a下列字符串是标识符的是:。
选择一项:a. _HJb. 9_studentc. LINE 1d. long反馈正确答案是:_HJ以下说法中正确的是:。
选择一项:a. 在C语言程序中,要调用的函数必须放在main() 函数中定义b. C 语言程序总是从第一个定义的函数开始执行c. C 语言程序总是从main() 函数开始执行d. C 语言程序中的main() 函数必须放在程序的开始部分反馈正确答案是:C 语言程序总是从main() 函数开始执行在C语言中,字符型数据在内存中以形式存放。
选择一项:a. 反码b. 原码c. BCD 码d. ASCII码反馈正确答案是:ASCII码若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4 的值是:。
选择一项:a. 2.b. 0.c. 3.d. 2.反馈正确答案是:2.设有说明:char w; int x; float y; double z;则表达式w*x+z-y 值的数据类型为:。
XXX《C语言程序设计》20春期末考核1.下面正确的字符常量是( )A."c"B."\\"C.'W'D.''(中间没有空格)【参考答案】: C2.变量的指针,其含义是指该变量的( )A.地址B.值C.名字D.标识【参考答案】: A3.下列关于数组的特征错误的是( )。
A.先定义后使用B.可以有多维C.定义数组长度时可以用常量或变量D.可以作参数传递【参考答案】: C4.main() {int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1;printf("%d\n",z); }以上程序的输出结果为( )。
A.3B.2C.1D.0【参考答案】: B5.在C语言中,要求运算数必须是整型的运算符是( )。
XXX.!=D.%【参考答案】: D6.关于return语句,下列说法正确的是( )。
A.不克不及在主函数中呈现B.必需在每一个函数中呈现C.能够在同一个函数中呈现屡次D.只能在除主函数以外的函数中再呈现一次【参考答案】: C7.在C语言中,int、char和short三品种型的数据在内存中所占用的字节数( )。
A.由用户自己定义B.均为2个字节C.是任意的D.由所用机器的机器字长决定【参考答案】: D8.printf函数中用到格式符%5s ,个中数字5透露表现输出的字符串占用5列。
假如字符串长度大于5,则输出按体式格局( )A.从左起输出该字串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息【参考答案】: B9.fgetc函数的感化是从指定文件读入一个字符,该文件的翻开体式格局必需是( )A.只写B.追加C.读或读写D.答案B和C都正确【参考答案】: D10.for (i=2; i=0; ) printf(“%d”, i--) ;以上程序段的循环次数是( )。
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=&a;D) float *a,b=&a;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=&n,**q=&p;则以下选项中,正确的赋值语句是( )。
A)p=1; B)*q=2;C)q=p; D) *p=5;8。
设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。
A) scanf(“%d”,pa) ; B)scanf(“%d",a);C) scanf(“%d”,&pa); D)scanf(“%d”,*pa);9。
C语言考试期末考试复习题及答案一、选择题(1) 一个C语言程序总是从(C )开始执行A) 书写顺序的第一个函数B) 书写顺序的第一条执行语句C) 主函数main()D) 不确定(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D )A) ‘x’&&’y’B) x||y+z&&y-z C) x<=yD) !((x<y)&&!z||1)(3) 执行以下程序段后,i的值是 ( C )int i=10。
switch(i+1){ case 10: i++。
break。
case 11: ++i。
case 12: ++i。
break。
default : i=i+1。
}A) 11 B) 13 C) 12 D) 14(4) 语句while(!e)。
中的条件!e等价于 ( A )A) e==0 B)e!=1 C) e!=0D) 运行时出错(5) 用 int a[4]={1,2}。
对数组进行初始化后,数组元素a[3]的值是 ( B )A) 随机值B) 0 C) 1 D) F(6) 在执行char str[10]=“china\0”; strlen(str)的结果是 ( A )A)5 B) 6 D) 7 D 9(7) 若有定义,char *p=”computer”。
则语句printf(“%c”,*(p+2))运行结果是( B )A) 随机值B) m C)o D) omputer(8) 在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)))。
函数fun1参数的个数为 ( B )A) 8 B) 4C) 5 D) 编译出错(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和1. 用C语言编写的代码程序( B )A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'。
文案大全C 语言程序设计期末考试卷及答案一、单项选择题。
从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。
1.一个C 语言程序的执行是从( )。
A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。
A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。
A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。
A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。
A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。
A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。
#include <stdio.h> void main( ){ int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。
试卷代号:7021 C卷《程序设计语言》期末试卷(试卷总分:100分,考试时间:120分钟,答案写在答卷纸上)一、单项选择题(每题2分,共40分)1. 以下叙述中不正确的是________。
A)在函数中,通过return语句传回函数值B)在函数中,可以有多个return语句C)在C中,main后的一对圆括号中也可以带有形参D)在C中,函数的调用必需在一条独立的语句中完成2. 在C语言中,正确的实型常数是________。
A)2e B).09 C)3e2.1 D)e53.若一个外部变量的定义形式为static int x ; 其中static的作用是________。
A)将变量存放在静态存储区,使x的值可以永久保留B)使变量x可以由系统自动初始化C)使x的值可以永久保留D)使x只能在本文件内引用4. 以下程序的输出结果是________。
main (){int a = 12 , b = 12;printf (“ %d %d\n”, - - a,+ + b );}A)10 10 B)12 12 C)11 10 D)11 135. 若有下列定义:char c[3],*pc=c; 则对c数组元素地址的正确引用是________。
A)&c[3] B)pc+2 C)c++ D)&c6.语句if (!i ) i++; 中的条件表达式!i 等价于________。
A)i==0 B)i!=1 C)i!=0 D)-i7.C语言中规定,if语句的嵌套结构中,else总是与________配对。
A)与最近的if 配套B)与第一个if 配套C)按缩进位置相同的if配套D)与最近的且尚未配对的if 配套8.当执行以下程序段时________。
x=-1;do { x=x*x; } while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误9.简单变量做实参时,实参与其对应的形参之间的数据传递方式是________。
一、单项选择题(每题1分,共20分)(1)()是构成C语言程序的基本单位。
A)子例程B)过程C)子程序D)函数(2)下面标识符中正确的是()。
A) d&ef B) 6a C) z4x5c D) a3/b4(3)C语言规定,函数返回值的类型是由()。
A) return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定(4)以下选项中非法的表达式是()。
A) 0<=x<100 B) x+l=x+l C) (char)(65+3) D) i=j=0(5)表达式3.6-5/2+1.2+5%2 的值是()。
A) 3.8 B) 4.8 C) 3.3 D) 4.3(6)设int a=12,则执行完语句a+=a-=a*a后,a的值是()。
A) 552 B) -264 C) 144 D) 264(7)对if语句中表达式的类型,下面正确的描述是()。
A)必须是关系表达式B)必须是关系表达式或逻辑表达式C)必须是关系表达式或算术表达式D)可以是任意表达式⑻设有定义:intnl=0,n2,*p=&n2,*q=&nl;,以下赋值语句中与n2=nl;语句等价的是.A) *p=*q; B) p=q; C) *p=&nl; D) p=*q;(9)有以下程序#include <stdio.h>void main()( char cl,c2;cl='A'+'8'*4';c2='A'+'8'-'5‘;printf("%c,%d\n”,cl,c2); }已知字母A的ASCII码为65,程序运行后的输出结果是()。
A) E,D B) D,69 C) E,68 D)输出无定值(10)下列叙述中正确的是()。
A) break语句只能用于switch语句B)在switch语句中必须使用defaultC) break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(11)设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是()。
《C语言程序设计》期末试卷一. 单选题(共25题,25分)1. (单选题, 1分)被称为“C语言之父”的是以下哪一位?()A.Martin RichardsB.Ken ThompsonC.Dennis M. RitchieD.Brain W. Kernighan答案:D2. (单选题, 1分)有定义语句:int x,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x 得到数值11,变量y得到数值12,下面四组输入形式中,错误的是: ()A.11 12<回车>B.11, 12<回车>C.11,12<回车>D.11,<回车>12<回车>答案:A3. (单选题, 1分)若以下选项中的变量已正确定义,则正确的赋值语句是:()A. x1=26.8%3 B.1+2=x2C.x3=0x12D.x4=1+2=3答案:C4. (单选题, 1分)下列循环语句中有语法错误的是____。
A. while(x=y) 5;B. while(0) ;C. do 2;while(x==b);D. do x++ while(x==10);答案:D5. (单选题, 1分)若有以下函数调用语句:fun(a+b,fun(d,(a,b)));在此函数调用语句中实参的个数是()。
A. 4B. 3C. 2D. 1答案:C6. (单选题, 1分)设函数fun的定义形式为void fun(char ch, float x ){ … }则以下对函数fun的调用语句中,正确的是()A. fun("abc",3.0);B. t=fun('D’,16.5);C. fun('65',2.8);D. fun(32,32);答案:D7. (单选题, 1分)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是( )A.auto和registerB.extern和registerC.auto和staticD.static和register答案:A 自动和寄存型8. (单选题, 1分)当变量c的值不为2、4、6时,值也为"真"的表达式是( )A.(c==2)||(c==4)||(c==6)B.(c>=2&& c<=6)||(c!=3)||(c!=5)C.(c>=2&&c<=6)&&!(c%2)D.(c>=2&& c<=6)&&(c%2!=1)答案:B9. (单选题, 1分) C语言执行程序的开始执行点是( )。
C程序设计期末考试
试卷
------------------------------------------作者
------------------------------------------日期
✆ 程序中有调用关系的所有函数必须放在同一个源程序文件中
.当定义一个结构体变量时,系统分配给它的内存是( ✆
✌✆ 边界对齐后各成员所需内存量的总和 ✆ 变量中第一个成员所需的内存量 ✆ 成员中占内存量最大者所需的容量 ✆ 变量中最后一个成员所需的内存量
求的函数调用是 。
✌✆ ♐☐☐♏⏹☎❽✌◆♦♏❒♋♌♍♦⌧♦❾❾❒❾✆ ✆ ♐☐☐♏⏹☎❽✌◆♦♏❒♋♌♍♦⌧♦❾❾❒❾✆
✆ ♐☐☐♏⏹☎❽✌◆♦♏❒♋♌♍♦⌧♦❾❾❒♌❾✆ ✆ ♐☐☐♏⏹☎❽✌◆♦♏❒♋♌♍♦⌧♦❾❾♦❾✆
二、程序改错题 ☎每错 分,共 分✆
.下列程序的功能是根据如下公式求♦的
值,直到最后一项的值小于 为止。
♦ ⑤ ☎❍✆
请改正程序中的错误,使它能得出正确的结果。
✁♓⏹♍●◆♎♏ ♦♦♎♓☐♒
❖☐♓♎ ❍♋♓⏹☎ ✆
♓⏹♦ ⏹
♎☐◆♌●♏ ♦♦ ✉ ♏❒❒☐❒ ✉
♎☐
⏹⏹
♦ ☎⏹✆ ✉ ♏❒❒☐❒ ✉
♦♦♦
❝♦♒♓●♏☎♦✆ ✉ ♏❒❒☐❒ ✉
☐❒♓⏹♦♐☎✂⏹ ❆♒♏ ❒♏♦◆●♦ ♓♦ ●♐ ⏹✂♦✆
❝
.下列程序的功能是统计某班 个学生的平均成绩由函数值返回,同时将低于平均分的学生人数存放在形参⏹◆❍所指向的存储单元中。
请改正程序中的错误,使它能得出正确的结果。
✁♓⏹♍●◆♎♏ ♦♦♎♓☐♒
❖☐♓♎ ♋❖♏❒♋♑♏☎♐●☐♋♦ ✉♦♍☐❒♏ ♓⏹♦ ⏹ ♓⏹♦ ✉⏹◆❍✆ ✉ ♏❒❒☐❒ ✉
♐●☐♋♦ ♋❖♏♦◆❍
♓⏹♦ ♍☐◆⏹♦
♐☐❒☎⏹✆ ♦◆❍♦♍☐❒♏☯
♋❖♏♦◆❍⏹ ✉ ♏❒❒☐❒ ✉
♐☐❒☎⏹✆ ✉ ♏❒❒☐❒ ✉
♓♐☎♦♍☐❒♏☯♋❖♏✆ ♍☐◆⏹♦
✉⏹◆❍♍☐◆⏹♦ ✉ ♏❒❒☐❒ ✉
❒♏♦◆❒⏹ ✉ ♏❒❒☐❒ ✉
❝
❖☐♓♎ ❍♋♓⏹☎ ✆
✌卷第 页共
页
♓⏹♦
☐❒♓⏹♦♐☎✂⏹●♏♋♦♏ ♏⏹♦♏❒ ♦♍☐❒♏ ⏹✂✆
♐☐❒☎✆ ♦♍♋⏹♐☎✂♎✂♦♍☐❒♏✆ ✉ ♏❒❒☐❒ ✉
☐❒♓⏹♦♐☎✂♋❖♏❒♐⏹✂ ♋❖♏❒♋♑♏☎♦♍☐❒♏ ⏹◆
❍✆✆✉♏❒❒☐❒ ✉
☐❒♓⏹♦♐☎✂⏹◆❍ ♎⏹✂
⏹◆❍✆
❝ 三、写出下列程序的运行结果 ☎每题 分,共 分✆
程序阅读题 ✌卷第 页共 页
♋
程序阅读题
✁♓⏹♍●◆♎♏ ♦♦♎♓☐
♒
❖☐♓♎ ♐◆⏹☎♓⏹♦ ♋
☯♓⏹♦ ⏹✆
♓⏹♦ ♓♦
♐☐❒☎♓♓⏹
♓✆
♐☐❒☎
⏹✆
♓♐☎♋
☯♋☯✆
♦♋☯
♋☯♋☯
♋☯♦ ❝ ❝ ❖☐♓♎ ❍♋♓⏹☎ ✆ ♓⏹♦ ♓♋☯ ❝ ♐◆⏹☎♋✆ ♐☐❒☎♓♓♓✆ ☐❒♓⏹♦♐☎❽♎ ❾♋☯♓✆ ❝
程序阅读题
✁♓⏹♍●◆♎♏ ♦♦♎♓☐
♒
❖☐♓♎ ♐◆⏹☎♓⏹♦✆
❖☐♓♎ ❍♋♓⏹☎✆
♓⏹♦ ♦
♐◆⏹☎♦✆
☐❒♓⏹♦♐☎❽⏹❾✆
❝ ❖☐♓♎ ♐◆⏹☎♓⏹♦ ✆ ♓♐☎✆♐◆⏹☎ ✆ ☐❒♓⏹♦♐☎❽ ♎❾ ✆ ❝
程序阅读题
✁♓⏹♍●◆♎♏ ♦♦♎♓☐♒❖☐♓♎ ❍♋♓⏹☎ ✆
♓⏹♦ ♋☯ ❝
♓⏹♦ ♦♓❍♋☯♐☐❒☎♓♓♓✆
♓♐☎❍♋☯♓✆ ❍♋☯♓
♓♐☎♓✆♦♦♋☯♓
❝
☐❒♓⏹♦♐☎❽♦♎ ❍ ♎⏹❾♦❍✆
❝
四、程序填空题 ☎每空 分,共 分✆
下列程序的功能是对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出。
请补充完整。
✁♓⏹♍●◆♎♏ ♦♦♎♓☐♒
❖☐♓♎ ❍♋♓⏹☎ ✆
♍♒♋❒ ♦♦❒☯
♓⏹♦ ⏹♓
♑♏♦♦☎♦♦❒✆
♊
♦♒♓●♏☎ ♋ ✆ ⏹
♐☐❒☎♓⏹♓ ♓ ♌ ✆
♦♦❒☯♓ ♍ ♦♦❒☯
❝
♎
❝
五、程序设计题 ☎每题 分,共 分✆
.编写一个程序求出 ~ 之间满足如下条件的数:它们三个数字之积为 ,三个数字之和为 。
✌卷第 页共 页
♋
♋
为♓⏹♦ ✋♦❒♓❍♏☎ ♓⏹♦ ❍✆并编写一个主函数通过调用前述函数计算 到 之间所有素数的和。
.编写函数删除字符串♦♦❒中除大写字母外的所有字符。
─ 学年 第一学期 《 语言程序设计》课程考试答题纸☎ ✌卷✆ 注意:姓名、班内序号必须填写在密封线左侧;试题答案必须写在指定✌卷第 页共 页
.✁♓⏹♍●◆♎♏ ♦♦♎♓
☐♒
♋
♒
答题纸✌卷第 页共
页
♋。