广东工业大学2009年C语言考试B卷
《C语言本科B卷》期末考试试卷附答案

《C语言本科B卷》期末考试试卷附答案一、单项选择题(每题2分,共30分)1.下面的四个选项中,均不是合法的用户标识符的选项是()A) B B) b-a C) float D) _123M_0 goto 2ab tempDo int _A INT2.有输入语句:scanf(“a=%d, b=%d, c=%d”, &a, &b, &c);为使变量a,b,c的值分别为1,3,2,从键盘上输入数据的正确形式应当是()A)132 〈回车〉 B)a=1,b=3,c=2〈回车〉C)a=1 b=3 c=a <回车> D) 1,3,2 〈回车〉3.如果输入信息为:1234567 则执行语句:scanf("%2d%2d",&x,&y);之后,x,y的值为()A. x为12,y为34B. x为2,y为3C. x为12,y为67D.x为1234567,y为04.对于for(表达式1;表达式2 ;表达式3) 语句的正确描述()A.表达式2省略,循环不执行。
B.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出。
C.三个表达式均不能省略。
D.三个表达式均不能省略。
但分号可以省略。
5.以下叙述中错误的是()。
A.循环语句嵌套必须是同类型的语句B.循环语句嵌套可以是同类型的语句,也可以不同类型C.do_while循环语句和 while循环语句的程序执行方式都是相同的。
D.循环体中不能再有循环语句6.有下面的程序段char a[ 3 ], b[ ] =”student”;a=b;printf (“ %s”,a);则()A.运行后将输出student ; C.运行后将输出b;B.运行后将输出a D.编译出错7.当数组作函数参数时,选出不正确的描述。
()A.实参数组与形参数组类型应一致。
B.数组元素做函数实参时,同变量做实参一样是参数传值。
C.形参数组可以不定义数组大小。
二级C语言机试真题2009年09月

[真题] 二级C语言机试真题2009年09月一、填空题第1题:给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),并写入文件myfile4.txt中,用-1作为字符串输入结束的标志,然后将文件的内容读出显示在屏幕上。
文件的读写分别由自定义函数ReadText和WriteText实现。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
_____[试题源程序]#include<stdio.h>#include<string.h>#include<stdlib.h>void WriteText(FILE *);void ReadText(FILE *);main(){FILE *fp;if((fp=fopen("myfile4.txt", "W"))==NULL){printf("open fail !!\n"); exit(0);}WriteText(fp);fclose(fp);if((fp=fopen("myfile4.txt", "r"))==NULL)printf("open fail !!1\n"); exit(0);}ReadText(fp);fclose(fp);}/*********found*********/void WriteText(FILE (1) ){char str[81];printf("\nEnter string with -1 to end :\n");gets(str);while(strcmp(Str, "-1")!=0){/**********found*********/fputs( (2) , fw);fputs("\n", fw);gets(str);}void ReadText(FILE *fr){char str[81];printf("\nRead file and output to screen :\n");fgets(str, 81, fr);while( !feof(fr)){/**********found**********/printf("%s", (3) );fgets(str, 81, fr);}}参考答案:(1) fw (2) str (3) str填空1:在该函数中,对已有的语句fputs("\n", fw);分析可知:由于文件流变量fw在函数体中没有定义过,故应填*fw或fw[]。
广工C语言试题与答案

试卷代号:6111A卷《程序设计语言》期末试卷(试卷总分:100分,考试时间:120分钟,答案写在答卷纸上)一、单项选择题(每题2分,共40分)1、组成C程序得基本单位就是C。
A)表达式与语句B)若干文件C)函数ﻩD)main函数2.有关以下函数得哪些说法就是正确得____B____。
int add( int x;int y){z=x+y;return z;}A)此函数能单独运行B)此函数存在语法错误C)此函数通过main函数能调用D)此函数没有语法错误3.下列数据中,为字符得就是_____D___、A)’AB’ﻩB)"A”C)How D)'A’+24.下列表达式没有错误得就是_____C___、int x,*p;A)5.0%2 B)x+1=5C)&p D)&(x+1)5。
任何复杂得程序,都就是由______C__构成得。
A)分支结构、顺序结构、过程结构ﻩB)循环结构、分支结构、过程结构C)顺序结构、循环结构、分支结构D)循环结构、分支结构6.以下选项中,合法得C语言关键字就是__C______。
A)integerﻩB)CharﻩC)short D)Long7。
若有说明语句:inty[][4]={0,0,0,0,0,0}; 则正确得叙述就是________。
A)数组y得每个元素都可得到初值0B)二维数组y得行数为1C)该说明等价于int y[0][4]={0};D)有元素y[0][0]至y[0][5]可得到初值,其余元素均得不到初值08。
若有以下变量说明与数据得输入方式,则正确得输入语句为________。
变量说明:float x1,x2;数据得输入方式:4。
52〈回车〉3。
5〈回车>A)scanf(“%f,%f”,&x1,&x2);ﻩB)scanf(“%f%f”,&x1,&x2);C)scanf(“%3.2f,%2.1f”,&x1,&x2);ﻩD)scanf(“%3.2f%2.1f”,&x1,&x2);9.已知:inta,*p=&a; 则为了得到变量a得值,下列错误得表达式为___C_____、A)p[0]ﻩB)*pC)&*aﻩD)*&a10。
二级C语言真题2009年03月

2009年3月全国计算机等级考试二级笔试试卷一、选择题下列各题A 、B 、C 、D)四个选项中,只有—个选项是正确的(1) 下列叙述中正确的是______。
A) 栈是“先进先出”的线性表B) 队列是“先进后出”的线性表C) 循环队列是非线性结构D) 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2) 支持子程序调用的数据结构是______。
A) 栈B) 树C) 队列D) 二叉树(3) 某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是______。
A) 10 B) 8 C) 6 D) 4(4) 下列排序方法中,最坏情况下比较次数最少的是______。
A) 冒泡排序B) 简单选择排序C) 直接插入排序D) 堆排序(5) 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是______。
A) 编译程序B) 操作系统C) 教务管理系统D) 汇编程序(6) 下面叙述中错误的是______。
A) 软件测试的目的是发现错误并改正错误B) 对被调试的程序进行“错误定位”是程序调试的必要步骤C) 程序调试通常也称为DebugD) 软件测试应严格执行测试计划,排除测试的随意性(7) 耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是______。
A) 提高耦合性降低内聚性有利于提高模块的独立性B) 降低耦合性提高内聚性有利于提高模块的独立性C) 耦合性是指—个模块内部各个元素间彼此结合的紧密程度D) 内聚性是指模块间互相连接的紧密程度(8) 数据库应用系统中的核心问题是______。
A) 数据库设计B) 数据库系统设计C) 数据库维护D) 数据库管理员培训(9) 有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为______。
A) 选择B) 投影C) 插入D) 连接(10) 将E-R图转换为关系模式时,实体和联系都可以表示为______。
大学C语言期末考试试卷2008—2009学年c语言期末卷子

安徽大学2008 -20 09学年第1学期《C语言程序设计》期末考试试卷(A卷120分钟)年级院系专业姓名学号座位号一. 单项选择题:(每题2分,共40分)下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。
答在试卷上不得分。
1.下面程序段执行后,a的值是______。
int a;printf("%d \n", (a=3*5, a*4, a+5) );A)60 B)20 C)15 D)102.下列程序段的输出是______。
int x=023;printf("%d \n", --x );A)19 B)18 C)23 D)223.执行下列语句后,a的值是______。
int a=8;a+=a-=a*a;A)-240 B)64 C)112 D)-1124.执行下列语句后,输出的值是______。
int x=6;printf("%d,%d,%d\n",x,x++,--x);A)5,5,5 B)6,5,5 C)7,6,5 D)5,6,55.指出下列程序段所表示的逻辑关系是______。
if(a<b){if(c==d)x=1;}elsex=2;A)若a<b且c=d,则x=1;若a>=b且c!=d,则x=2。
B)若a<b且c=d,则x=1;若a>=b,则x=2。
C)若a<b且c=d,则x=1;若a<b且c!=d,则x=2。
D)若a<b且c=d,则x=1;若c!=d,则x=2。
6.下列程序段的执行结果是______。
int i,x;for(i=1,x=1;i<=20;i++){if(x>=10) break;if(x%2==1){x+=5;continue;}x-=3;} printf("%d,%d\n",x,i);A)6,4 B)7,5 C)10,6 D)14,77.下列程序的执行结果是______。
09-10-2 计算机语言与程序设计 试卷_B卷

命题人:朱翠娥、全萍等 审核人: 试卷分类(A 卷或B 卷)五邑大学 试 卷学期: 2009 至 2010 学年度 第 2 学期课程: 计算机语言与程序设计 专业: 班级: 姓名: 学号:选择题(2分/题,15小题,共30分)1. 工程文件的扩展名是( )。
A) vbg B) vbp C) vbwD) vbl2. 如果要改变窗体的标题,则需要设置的属性是( )。
A )Caption B )Name C )BackColor D )BorderStyle3. 函数Right(“欢迎学习Visual Basic ”,5)执行的返回值是( ) A) “欢迎学习Vi ” B) “欢迎学” C) “Visual ” D) “Basic ”4. 以下能判断是否到达文件尾的函数是( ) A )BOF B )LOC C )LOF D )EOF5. 若有数组说明语句为:Dim a(-2 to 5),则数组a 包含元素的个数是( )。
A) 7 B) 8 C) 9 D) 106. VB 的过程有三种,它们是( )。
A) Sub 过程、Function 过程和Property 过程 B) 事件过程、函数过程和属性过程 C) Sub 过程、函数过程和通用过程 D) 事件过程、子过程和函数过程7. 设有以下循环结构Do循环体Loop While <条件>则以下叙述中错误的是( )A) 若"条件"是一个为0的常数,则一次也不执行循环体 B) "条件"可以是关系表达式、逻辑表达式或常数 C) 循环体中可以使用Exit Do 语句8.Function过程有别于Sub过程的最主要的特点是( )。
A)Function过程一定要有形参,而Sub过程可以没有形参B)Function过程的终端语句是End Function,而Sub过程的终端语句是End SubC)Function过程用于计算函数值,而Sub过程用于改变属性值D)Function过程要返回函数值,而Sub过程没有数值返回9.当程序运行时,系统自动执行启动窗体的( )事件过程。
广工C语言试卷及答案

A) 由实参传给形参,再由形参传回广给东实工业参大学试卷用纸,共 7 页,第 1 页
B) 地址传递
C) 单向值传递
D) 由用户指定传递方式
学 院:
专 业:
装
学 号:
姓 名:
订
线
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
广东工业大学2009年C语言考试B卷

广东工业大学考试试卷(B)课程名称:C语言程序设计试卷满分100 分考试时间:09年5月6日(第12周星期三)题号一二三四五六七八⑨十总分评卷得分评卷签名复核得分复核签名注:所有答案要写在答题纸上1、单项选择题(共40分,每题2分)1、一个可执行C程序的开始执行点是A.程序中的第一个语句B.包含文件的第一个函数C.名为main的函数D.程序中的第一个函数2、下列数据类型中,不属于基本数据类型的是A.intB.数组C.floatD.char3、不符合C语言语法法则的标识符是A._fileC.x123D.case4.、对于C程序的函数,下列叙述中正确的是:A.函数的定义不能嵌套,但函数调用可以嵌套B.函数的定义可以嵌套,但函数的调用不能嵌套C.函数的定义和调用均不能嵌套D.函数的定义和调用均可嵌套5.、关于字符串和字符的说法,不正确的是:A."A"与'A'是相同的B.字符可以参加算术运算C.可以有任何长度的字符串D.转义字符的长度为16、以下程序段输出的结果是:Printf("%d\n",strlen("ATS\n012\1\\"));A.11B.10C.9D.87、以下只有在使用时才为该类型变量分配存储空间的存储类说明是:A.auto 和staticB.auto 和registerC.register 和staticD.extern 和register8、若变量为float 类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a 赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A.10<回车>B.10,22,33<回车>C.10<回车>D.10 22<回车>22<回车> 22 33<回车> 33<回车>33<回车>9、以下变量X 、Y 、Z 均为double 类型且已正确赋值,对数字式子,不正确的C 语言表达式 是:A. X/Y*ZB.X*(1/(Y*Z))C.X/Y*1/ZD.X/Y/Z10、以下程序的输出结果是:main() {int x='f ' ;printf("\n%c",'A'+(x- 'a' )); } A.I B.G C. F D.J11、对两个数组a 和 b 进行初始化 ,则叙述正确的是: char a[]="abcde"; char b[]={'a','b','c','d','e'};A. a 与b 数组类型不相同B. a 与b 长度相同C. a 和b 都存放字符串D. a 数组比b 数组的长度长12.、参考下面的程序段,下面正确的判断是#define A 3#define B(a) ((A+1)*a) ……x=3*( A+B(7) );A. 程序错误,不允许嵌套宏定义B. x=21C. 程序错误,宏定义不允许有参数D. x=9313、数组名作为参数传递给函数,作为实参的数组名被处理为:A.该数组的首地址B.该数组元素的个数C.该数组中各元素的值D.该数组的长度14、以下程序输出的结果是:main() {int w=4,x=3,y=2,z=1;printf("%d\n",(w<x? w : z <y? z : x));}A. 1B.2C.3D.415、下列程序段中,正确的是:A.int x=0,y=10;B.int x=0,y; switch(x) switch(x) {case y: x++;break; {case x>0:y=1;break; case y+2: x+=10;break; case x==0:y=0;break; case y-1: x=-7;break;} case x<0: y=-1;break;}C.int x=10,y=20, z ; D .int x=0,y ; switch(x) switch(x) {case 12:z=3;break ; {case 3: case y+1:x+=10;break ; case -1;y=2;break ; case y-8:y=-3;break ;} case 2:break ;}16、有以下函数的定义:int fun(int n ,double x ){……} 若选项中的变量都已经正确定义并赋值,则对函数fun 正确调用的语句是:A.fun (int y,double m) ; B . printf("%d\n",fun (10,12.5)); C.fun (x ,n); D.int fun (10,12.5);Z Y X *17、以下程序段while循环执行的次数是:int k=0;while(k=1) k++;A.无限次B.有语法错误,不能执行B.一次也不执行 D.执行一次18、当执行下面的程序时,如果输入ABC,则输出的结果是:#include "stdio.h"//gets会在字符串的最后添加\0而strcat查找\0去掉它然后从位置添加#include "string.h"main( ){ char ss[10]="12345";gets(ss);strcat(ss, "6789" );printf("%s\n",ss+1);}A.BC67B.2345ABC67C.BC6789D.BC45678919、以下程序输出的结果是;void fun (int a,int b, int c) {c=a*b;}main( ) {int c; fun (2,3,c); printf ("%d\n",c); }A.6B.1C.无定值D.020、当运行以下程序输入三行,每行都是在第一列上开始,则循环输出结果是:输入:a<回车>b<回车>cdef<回车>#include "stdio.h"#define N 6main( ) {char c[N]; int i=0;for(i=0; i<N; i++) c[i]=getchar( );for (i=0; i<N; i++) putchar (c[i]) ;}A. abcdefB. aC. aD. ab b bc cdef cddef2、填空题(30分,每空2分)求下列表达式的值(x,y为int 型变量)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广东工业大学考试试卷(B)课程名称:C语言程序设计试卷满分100 分考试时间:09年5月6日(第12周星期三)题号一二三四五六七八⑨十总分评卷得分评卷签名复核得分复核签名注:所有答案要写在答题纸上一、单项选择题(共40分,每题2分)1、一个可执行C程序的开始执行点是A.程序中的第一个语句B.包含文件的第一个函数C.名为main的函数D.程序中的第一个函数2、下列数据类型中,不属于基本数据类型的是A.intB.数组C.floatD.char3、不符合C语言语法法则的标识符是???A._fileC.x123D.case4.、对于C程序的函数,下列叙述中正确的是:A.函数的定义不能嵌套,但函数调用可以嵌套B.函数的定义可以嵌套,但函数的调用不能嵌套C.函数的定义和调用均不能嵌套D.函数的定义和调用均可嵌套5.、关于字符串和字符的说法,不正确的是:A."A"与'A'是相同的B.字符可以参加算术运算C.可以有任何长度的字符串D.转义字符的长度为16、以下程序段输出的结果是:Printf("%d\n",strlen("ATS\n012\1\\")); \n是一个\1是一个\\是一个A.11B.10C.9D.87、以下只有在使用时才为该类型变量分配存储空间的存储类说明是:A.auto 和staticB.auto 和registerC.register 和staticD.extern 和register8、若变量为float 类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a 赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A.10<回车>B.10,22,33<回车>C.10<回车>D.10 22<回车>22<回车> 22 33<回车> 33<回车>33<回车>9、以下变量X 、Y 、Z 均为double 类型且已正确赋值,对数字式子ZY X*,不正确的C 语言表达式 是:A. X/Y*ZB.X*(1/(Y*Z))C.X/Y*1/ZD.X/Y/Z10、以下程序的输出结果是:main() {int x='f ' ;printf("\n%c",'A'+(x- 'a' )); } A.I B.G C. F D.J11、对两个数组a 和 b 进行初始化 ,则叙述正确的是: char a[]="abcde"; char b[]={'a','b','c','d','e'};A. a 与b 数组类型不相同B. a 与b 长度相同 a ,b 长度分别是6和5C. a 和b 都存放字符串D. a 数组比b 数组的长度长12.、参考下面的程序段,下面正确的判断是#define A 3#define B(a) ((A+1)*a) ……x=3*( A+B(7) );A. 程序错误,不允许嵌套宏定义B. x=21C. 程序错误,宏定义不允许有参数D. x=9313、数组名作为参数传递给函数,作为实参的数组名被处理为:A.该数组的首地址B.该数组元素的个数C.该数组中各元素的值D.该数组的长度14、以下程序输出的结果是:main() {int w=4,x=3,y=2,z=1;printf("%d\n",(w<x? w : z <y? z : x));}A. 1B.2C.3D.415、下列程序段中,正确的是: ???A.int x=0,y=10;B.int x=0,y; switch(x) switch(x) {case y: x++;break; {case x>0:y=1;break; case y+2: x+=10;break; case x==0:y=0;break; case y-1: x=-7;break;} case x<0: y=-1;break;}C.int x=10,y=20, z ; D .int x=0,y ; switch(x) switch(x) {case 12:z=3;break ; {case 3: case y+1:x+=10;break ; case -1;y=2;break ; case y-8:y=-3;break ;} case 2:break ;}16、有以下函数的定义:int fun(int n ,double x ){……} 若选项中的变量都已经正确定义并赋值,则对函数fun 正确调用的语句是:A.fun (int y,double m) ; B . printf("%d\n",fun (10,12.5)); C.fun (x ,n); D.int fun (10,12.5);17、以下程序段while循环执行的次数是:int k=0;while(k=1) k++;A.无限次B.有语法错误,不能执行B.一次也不执行 D.执行一次18、当执行下面的程序时,如果输入ABC,则输出的结果是:#include "stdio.h"#include "string.h"main( ){ char ss[10]="12345";gets(ss); ????strcat(ss, "6789" );printf("%s\n",ss+1);}A.BC67B.2345ABC67C.BC6789D.BC45678919、以下程序输出的结果是;void fun (int a,int b, int c) {c=a*b;}main( ) {int c; fun (2,3,c); printf ("%d\n",c); }A.6B.1C.无定值D.020、当运行以下程序输入三行,每行都是在第一列上开始,则循环输出结果是:输入:a<回车>b<回车>cdef<回车>#include "stdio.h"#define N 6main( ) {char c[N]; int i=0;for(i=0; i<N; i++) c[i]=getchar( );for (i=0; i<N; i++) putchar (c[i]) ;}A. abcdefB. aC. aD. ab b bc cdef cddef二、填空题(30分,每空2分)求下列表达式的值(x,y为int 型变量)。
1、设x=4,y=8 (x++)*(--y)(28 【1】)2、45%8+(5>4)+(3>6)( 6【2】)把下列条件用关系表达式或逻辑表达式描述(x为int 型变量,c为char型变量)。
3、c为数字字符。
(c>=’0’ && c<=’9’or c>=48 && c<=57【3】)4、x是奇数。
(x%2!=0 or x%2==1【4】)5、c语言中,形参的缺省类型是(auto【5】)6、以下程序段输入数据999ga67<回车>,x、y、z的值分别是(【6】)int x; char y ; float z ;scanf ("%2d%c%f",&x ,&y ,&z );printf("%d ,%c ,%f ", x, y, z); 99, 9, -107374176.0000007、写出输出单精度实数,其输出格式占5位整数和2位小数的格式说明符。
(%8.2f 【7】)8、下列程序是计算1+2+3+4+……+100的值。
main(){int i, s;s=0【8】;i = 1 ;do { s=s+i【9】;i++;}whlie (i<=100 【10】);printf("1+2+3+4+……+100= %d【11】",s);}9、下列是用冒泡法对n 个数按由大到小的次序进行排序的函数(注:为提高排序速度,在算法中增加了下列措施:当某趟冒泡过程中未发生数据交换时,即表示数据已排序完毕,应提早结束排序工作)。
void bubble(int a[] , int n){int i, j , t , flag , temp ;i = 0;do {i++;t = n- i ;flag = 0;for (j = 1【12】;j<=t or j<=n-i【13】;j++)if ( a [j- 1] < a[j] ){ temp =a[j - 1] ; a[j - 1] = a [j] ; a[j] = temp;flag = 1;【14】;}}while ( flag != 0 && i<n-1 【15】);}三、写出下列程序的运行结果(20分,每题5分)1、main ( ){static char x[ ] = "ABCDE"; Eint i; DEfor (i= 4 ; i>=0; i--) CDEprintf ("%s\n",x+i);BCDE} ABCDE2、main( ){int cc;for (cc = 1; cc<=4;cc++)fun( ); 2,4,6,8printf("\n");}void fun( ){ static int a;a+=2;printf("%d,", a );}3、main( ){int a;for ( a= 100; a>=0; a--){ if (a %8==0)break;if ( a%2==0)continue;printf("%d," , a ) ; 99,97,96}printf( "%d ", a );}4、main( ){char st[ ] = "ToStringType";scanf("%s", st);int i ;for ( i=0; st[i] != '\0' ; i++)if (st[i]>='A' && st[i]<='Z')printf("%c", st[i]); TSTprintf("\n i = %d" , i ); i=12}四、编程题(10分)编写一个判n 是否为素数的子函数int prime( int n ),若n为素数返回1,否则返回0。