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

合集下载

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

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语言程序设计》 2016-2017学年第二学期期末试卷C卷

《C语言程序设计》 2016-2017学年第二学期期末试卷C卷

河海大学2016—2017学年第二学期《C语言程序设计》期末试卷(C)一、选择题(每小题2分,共70分)(1)在数据结构中,数据的存储结构可以是()。

A)线性结构和非线性结构B)内部结构和外部结构C)顺序结构和链式结构D)静态结构和动态结构(2)下面关于线性表的叙述中,错误的是()。

A)线性表采用顺序存储,必须占用一片连续的存储单元B)线性表采用顺序存储,便于进行插入和删除操作C)线性表采用链接存储,不必占用一片连续的存储单元D)线性表采用链接存储,可以动态分配存储空间(3)在一棵树中,若一个结点是叶结点,则它没有()。

A)左子结点B)右子结点C)左子结点和右子结点D)左子结点、右子结点和兄弟结点(4)成功的二分查找算法的时问复杂度为()。

A)O(log2n)B)O(log2n)C)O(n)D)O()(5)结构化程序设计方法使用的三种基本程序控制结构是()。

A)顺序、选择和循环B)输入、处理和输出C)模块、函数和过程D)入口、出口和接口(6)在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的()。

A)安全性B)健壮性C)可靠性D)有效性(7)白盒测试法重视()的度量。

A)测试用例多少B)测试路径多少C)测试覆盖率D)测试出错误的多少(8)在数据库设计中用关系模型来表示实体与实体间的联系。

关系模型的结构是()。

A)层次结构B)二维表结构C)网络结构D)封装结构(9)数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为。

A)数据定义功能B)数据管理功能C)数据操纵功能D)数据控制功能(10)在关系数据库标准语言SQL中,实现数据检索的语句或命令为()。

A)SELECT B)LOAD C)FETCH D)SET(11)以下程序执行后,sum的值是()。

A)15 B)14 C)不确定D)0main(){ int i,sum;for(i=l;i<6;i++)sum+=i;printf("%d\n",sum);}(12)有以下程序段int x=3;do{ printf("%d",x -=2);}while(!(--x));其输出结果是()。

《C语言程序设计(第2版)》试题库 期末试卷一

《C语言程序设计(第2版)》试题库 期末试卷一

期末试卷一一、单项选择题(每题1分,共45分)1.在计算机系统中,可以执行的程序是()A.源程序B.汇编语言程序C.机器语言程序D.ASCII码2.C语言程序的基本单位是()A.程序行B.语句C.函数D.字符3.下列对C语言程序的书写格式的描述,()是正确的。

A.C语言程序中,每行只能写一条语句B.C语言程序书写时通常采用“缩排”方式C.C语言程序的书写中要求每行都要以分号作结尾D.注释行必须放在程序的头或程序的尾4.启动TC V2.0环境后,打开一个C语言源程序的快捷键是()A.F1 B.F2 C.F3 D.F45.C语言源程序文件file.c经系统编译、连接后,生成的文件名为()A.file.c B.file C.file.obj D.file.exe6.下列选项中,合法的C语言标识符是()A._abc*2 B._ch_er C.a-1 D.a7&b7.以下所列的C语言常量中,错误的是()A.0xFF B.1.2e0.5 C.2L D.’\72’8.以下变量x,y,t均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是()A.x/y*z B.x*(1/(y*z))C.x/y*1/z D.x/y/z9.下列程序运行后的输出结果是()main(){ int y=3,x=3;printf(“%d\n”,++x+y++);}A.5 B.8 C.7 D.610.若已正确定义x和y为double类型,则表达式x=1,y=x+3/2的值是()A.1 B.2 C.2.0 D.2.511.在C语言中运算对象必须是整型的运算符是()A.% B./ C.= D.*12.若有以下定义:char a; int b; float c;则表达式a*b-c值的类型为()A.int B.char C.double D.float13.下列正确的C语言赋值语句的是()A.x=3,y=5 B.a=b=1 C.i++; D.y=int(x)14.有如下程序段:int a1,a2;char c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是()A.10A 20B<CR> B.10 A 20 B<CR>C.10 A20B<CR> D.10A20 B<CR>15.有如下程序,输入数据:12345m678<CR>后,x的值是()#include <stdio.h>main( ){ int x; float y;scanf("%3d%f",&x,&y);}A.12345 B.123 C.45 D.34516.有如下程序,对应正确的数据输入是()#include<stdio.h>main( ){ float a,b;scanf("%f%f",&a,&b);printf("a=%f,b=%f\n",a,b);}A.2.04<CR> B.2.04,5.67<CR>5.67<CR>C.a=2.04,b=5.67<CR> D.2.045.67<CR>17.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是()A.132<CR> B.1,3,2<CR>C.a=1,b=3,c=2<CR> D.a=1 b=3 c=2<CR>18.已知字母A的ASCII码是65,以下程序的执行结果是()#include<stdio.h>main( ){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);}A.A,Y B.65,65 C.65,90 D.65,8919.以下程序的执行结果是()#include<stdio.h>main( ){ int a=2,b=5;printf("a=%%d,b=%%d\n",a,b);}A.a=%2,b=%5 B.a=2,b=5C.a=%%d,b=%%d D.a=%d,b=%d20.最适合解决选择结构“若x>0,则y=1;否则y=0;”的语句是()A.switch B.嵌套的if-else C.if-else D.if21.设整型变量x,y和z的值依次为3,2和1,则下列程序段的输出结果是()if(x>y)x=y;if(x>z)x=z;printf(″%d,%d,%d\n″,x,y,z);A.1,1,1 B.1,2,1 C.1,2,3 D.3,2,122.执行下列程序段后,变量x的值是()int a=8,b=7,c=6,x=1;if(a>6) if(b>7) if(c>8) x=2;else x=3;A.0 B.1 C.2 D.323.运行下列程序的输出结果是()main(){ int a1=1,a2=1,a3=1,a4=1;if (a1>0) a3++;if (a1>a2) a3--;else if (a1= =a2) a3++;else a3--;printf(″%d,%d,%d,%d\n″,a4,a3,a2,a1);}A.1,1,1,1 B.1,2,3,4C.4,3,2,1 D.1,3,1,124.执行下列语句后,整型变量x的值是()switch (x=1) { case 0:x=10;break;case 1:switch (x=2) {case1:x=20;break;case2:x=30;}}A.30 B.20 C.10 D.125.以下说法中正确的是()A.continue和break只能用在循环体中B.continue只能用在循环体中C.break只能用在循环体中D.continue只能用在循环体外26.执行下列程序段的输出是()m=8;while (m>=5) m--,--m,n=m--- m;pritnf (″%d,%d″,m,n);A.2, 0 B.5,-1 C.5,0 D.5,127.设整型变量x的值为1,执行下列循环语句后,变量x 的值是()do x++; while (x++<2);A.2 B.3 C.4 D.528.执行下列语句后,变量k的值是()for (k=0;k<=5;k++) do k++;while (k<5);A.5 B.6 C.7 D.829.下列程序段中,不能使变量m的值等于10的程序段是()A.m=0; B.do m=0;while (m++<9); while (m++<10);C.for (m=8;m<10;m++); D.m=0;L:m++;if (m<10)goto L;30.下列语句中不正确的是()A.static int a[5]={1,2,3,4,5};B.static int a[5]={1,2,3};C.static int a[]={0,0,0,0,0};D.static int a[5]={0*5};31.说明:int a[10]; 则对a数组元素的正确引用是()A.a[10] B.a[3.5] C.a(5) D.a[10-10]32.下面程序的运行结果是()main(){int a[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf(“%2d”,a[i]);}}A.-4 0 4 0 4 B.-4 0 4 0 3C.-4 0 4 4 3 D.-4 0 4 4 033.以下程序的输出结果是()main(){int n[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf(“%d\n”,n[1]);}A.1 B.3 C.2 D.434.下面程序的输出是()main(){char s[]=”cat and mouse”;int j=0;while(s[j]!=’\0’) ++j;printf(“%d\n”,j);}A.11 B.0 C.12 D.1335.下面程序的运行结果是()main(){char a[10]=”student”;char b[10]=”boy”;int n;n=strlen(a)+strlen(b);printf(“%d”,n);}A.7 B.10 C.12 D.2036.以下程序的输出结果是()void fun(int a,int b,int c){ a=456;b=567;c=678;}main(){ int x=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",x,y,z);}A.30,20,10 B.10,20,30C.456,567,678 D.678,567,45637.在C语言程序中,当调用函数时,下面说法正确的是()A.实参和形参各占一个独立的存储单元B.实参和形参可以共用存储单元C.可以由用户指定实参和形参是否共用存储单元D.前面都不正确38.下列变量中,哪类变量的生存期和作用域是不一致的()A.自动变量B.定义在文件最前面的外部变量C.静态内部变量D.寄存器变量39.C语言中形参的缺省存储类别是()。

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

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

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

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语言程序设计期末考试试卷

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语言程序设计#(期末测试)

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 值的数据类型为:。

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

一、单项选择题(本大题共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的是。

A、’x’&&’y’B、x<=yC、x||y+z&&y-zD、!((x<y)&&!z||1)13、判断char型变量cl是否为小写字母的正确表达式为。

A、’a’<=c1<=f’z’B、(c1>=a)&&(c1<=z)C、(‘a’>=c1)(‘z’<=c1)D、(c1>=’a’)&&(c1<=’z’)14、字符串"a"在内存中占据的字节个数为。

A、0B、1C、2D、315、下面有关for循环的正确描述是。

A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判定表达式C、在for循环中,不能用break语句跳出循环体D、for循环体语句中,可以包含多条语句,但要用花括号括起来16、下面程序的运行结果是。

#include<stdio.h>main(){int num=0;while(num<=2){num++;printf(“%d ,num);}}A、1B、12C、1 2 3D、1 2 3 417、以下描述正确的是。

A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。

C、在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。

D、do-while循环中,根据情况可以省略while。

18、以下对一维整形数组a的正确说明是。

A、int a(10);B、int n=10,a[n];C、int n;D、int a[10];scanf(“%d”,&n);int a[n];19、以下对二维数组a的正确说明是。

A、inta[3][];B、float a(3,4);C、double a[1][4];D、float a(3)(4);20、若二维数组a有m列,则在a[i][j]前面的元素个数为。

A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+1二、填空题(本大题共10空,每空2分,共20分)1、结构化设计中的三种基本结构是、、。

2、在C语言中的实型变量分为两种类型,它们是和。

3、当a=5,b=4,c=2时,表达式a>b!= c的值是。

4、下列程序运行后的输出结果是。

#include<stdio.h>main(){int i,j;for(i=4;i>=1;i--){printf("* ");for(j=1;j<=4-i;j++)printf("* ");printf("\n");}}5、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是,a[2][1]得到的初值是。

6、在C语言中,二维数组元素的内存中的存放顺序是。

三、程序分析题(本大题共2题,每题4分,共8分,描述程序功能并写出程序执行结果)1、#include<stdio.h>main( ){int a,s,n,count;a=2;s=0;n=1;count=1;while(count<=7){n=n*a; s=s+n; ++count;}printf(“s=%d”,s);}2、#include<stdio.h>main(){inta=[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[i][j];printf(“sum=%d\n”,sum);}四、编程题(本大题共4题,每题8分,共32分)1、编写摄氏温度、华氏温度转换程序。

要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。

转换公式:F=(C+32)×。

2、试编程判断输入的正整数是否既是5又是7的正倍数。

若是,则输出yes;否则输出no。

3、判断数m是否为素数(只能被1和它本身整除的整数)?4、对15个数进行排序,按从小到大的顺序输出。

《C语言程序设计》期末考试试卷(A卷)评分标准及标准答案一、单项选择题(本大题共20题,每题2分,共40分)1、B2、D3、B4、B5、C6、D7、B8、B9、A10、D11、C12、D13、D14、C15、D16、C17、C18、D19、C20、B二、填空题(本大题共10空,每空2分,共20分)1、顺序结构分支结构循环结构2、单精度型(或:float型)双精度型(或;double型]3、14、** ** * ** * * *5、066、按行主顺序存放三、程序分析题(本大题共2题,每题4分,共8分)能正确表达出题目的含义、要求,即可得分,部分正确可按比例得分,否则不得分。

1、功能:求S=0+2+4+8+16+32+64+128和。

输出结果:s=2542、功能:出矩形阵a的主对角线上的元素之和。

输出结果:27四、编程题(本大题共4题,每题8分,共32分)能正确表达出题目的含义、要求,且格式正确,即可得满分,不要求形式完全相同。

部分正确可按比例得分,否则不得分。

1、#include<stdio.h>main(){ float c,f;printf("input c:");…………………………………………….2分scanf("%f",&c);…………………………………………….2分…………………………………………….2分printf("F=%.2f \n ",f);…………………………………………….2分}2、#include<stdio.h>main(){int x;scanf("%d",&x);…………………………………………….2分if(x%5==0&&x%7==0)…………………………………………….2分printf("yes");…………………………………………….2分elseprintf("no");…………………………………………….2分}3、# include <stdio.h># include <math.h>main(){int m,i,k;scanf("%d\n",&m);k=sqrt(m);…………………………………………….2分for(i=2;i<=k;i++)…………………………………………….2分{if(m%i==0) break;…………………………………………….2分}if(i>k)printf("m is a primenumber!\n");…………………………………………….2分}4、# include <stdio.h>main(){int i,j,a[15],t;printf("input 15 numbers:\n");for(i=0;i<15;i++)scanf("%d",&a[i]);…………………………………………….2分for(j=0;j<15;j++)…………………………………………….2分for(i=0;i<15-j;i++)…………………………………………….2分if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;}…………………………………………….2分for(i=0;i<15;i++)printf("%6d",a[i]);}。

相关文档
最新文档