C语言期末考试题1.pdf

上传人:奔*** 文档编号:90907138 上传时间:2023-05-18 格式:PDF 页数:39 大小:3.10MB
返回 下载 相关 举报
C语言期末考试题1.pdf_第1页
第1页 / 共39页
C语言期末考试题1.pdf_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《C语言期末考试题1.pdf》由会员分享,可在线阅读,更多相关《C语言期末考试题1.pdf(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1 .st a t i c st ru c t i n t a l;f l oa t a 2;c h a r a 3;a 1 0 =l,3.5,*A*;说明数组a是地址常量,它有 1 0个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()OA、a 1 0 B、a 0 C、a l D、a -l B2.对以下说明语句i n t a 1 0 =6,7,8,9,1 0);的正确理解是()0A、将5 个初值依次赋给a l 至a 5 B、将5 个初值依次赋给a 6 至a 1 0 C、因为数组长度与初值的个数不相同,所以此语句不正确D、将 5 个初值依次赋给a 0 至 a 4 D3.在C语言

2、中,能代表逻辑值“真”的 是()oA、大于0 的 数 B、T ru e C、非0 的数 D、非0 整数C4.以下rea d函数的调用形式中,参数类型正确的是()。A、rea d(i n t f d,i n t c ou n t,c h a r*b u f)B、rea d(i n t c ou n t,c h a r*b u f,i n t f d)C、rea d (i n t *b u f,i n t f d,i n t c ou n t)D、rea d (i n t f d,c h a r*b u f,i n t c ou n t)D6 .以下不符合C语言语法的赋值语句是()oA、a=b=5

3、;B、a=l,b=2 C、+j;D、y=(a=3,6*5);B7 .C语言程序的三种基本结构是顺序结构、选择结构和_ _ _ 结构.A、递归 B、转移 C、嵌套 D、循环D8.选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。哪个数作为逻辑“假”值()oA、-1 B、非零的数 C、1 D、0D9 .以下叙述中不正确的是()。A、在C 程序中,赋值运算符的优先级最低B、在C 程序中,j+;是一条赋值语句C、C 程序中的由9 1 1 加和#(1 3 1 4 1 1 2 均不是(语句D、一个好的程序应该有详尽的注释A1 0.若有下列定义,则对a数

4、组元素地址的正确引用是()。i n t a 5 ,*p=a;A、&a B、p+2 C、a+D、&a 5 B1 1 .st a t i c c h a r st r 1 0 =C h i n a;数组元素个数为()。A、5 B、1 0 C、6 D、9B12.以下程序中,c的二进制值是char a=3,b=6,c;c=a A b 2;A、00011100 B、00010100 C、00011000 D、00011011D13.以下程序的输出结果是func(int a,int b)int c;c=a+b;return c;main()int x=6,y=7,z=8,r;r=func(x-,y+,x+

5、y),z-);printf(%dn,r);)A、21 B、11 C、31 D、20A1 4 .以下程序的输出结果是_ _ _ _ _.voi d f u n (i n t a,i n t b,i n t c)a=4 5 6;b=5 6 7;c=6 7 8;ma i n()i n t x=1 0,y=2 0,z=3 0;f u n(x,y,z);p ri n t f (,z%d,%d,z,y,x);A、30,20,10 B、10,20,30 C、678567456 D、456567678A1 5.执行下列程序后,其输出结果是()oma i n()i n t a=9;a+=a-=a+a;p ri

6、n t f (绘d n”,a);A、18 B、-18 C、-9 D、9B16.若从终端输入以下数据,要给变量c赋以283.1 9,则正确的输入语句是A、scanf(%8.4f;&c);B、scanf(%6.2f,&c);C、scanf(%f*c)D scanf(%8fM,&c);D1 7.下列变量定义中合法的是()oA、sh ort _ a=l-.l e-l;B、l on g d o=0 x f d a L;C、d ou b l e b=l+5 e2.5;D、f l oa t 2 _ a n d=l-e-3;A1 8 .以下程序的输出结果是#d ef i n e F M T“d,”ma i n

7、()(i n t b 4 J =l,3,5,7,9,1 1,1 3,1 5,1 7,1 9,2 1,2 3);p ri n t f(FMT,*(*(b+l)+l);p ri n t f FMT,b 2 2 );)A、1,1 1,B、1,1 1 C、1 1,2 1 D、1 1,2 1,D1 9 .若i n t a=3,则执行完表达式a-=a+=a*a后,a的值是A、B2 0.-1 5 B、0 C、-9 D、-3以“ea d函数的调用形式中,参数类型正确的是()oA、B、C D、D2 1.rea d(i n trea d(i n trea d(i n trea d(i n tf d,i n t c

8、 ou n t,c h a r*b u f)c ou n t,c h a r*b u f,i n t f d)*b u f,i n t f d,i n t c ou n t)f d,c h a r*b u f,i n t c ou n t)己知大写字母A的AS C I I码值是6 5,小写字母a的AS C I I码是9 7,则用八 进 制 表 示 的 字 符 常 量 是O oA、字符e B、字符a C、非 法 的 常 量D、字符AD2 2.C语言规定,函数返回值的类型是由()。A、调用该函数时的主调函数类型所决定B、ret u rn语句中的表达式类型所决定C、调用该函数时系统临时决定D、在定义

9、该函数时所指定的函数类型所决定D2 3,结构化程序设计所规定的三种基本控制结构是()oA、树形、网形、环形 B、输入、处理、输出C、主程序、子程序、函数 D、顺序、选择、循环D24.与实际参数为实型数组名相对应的形式参数不可以定义为()oA、f lo a t a;B、f lo a t a ;C、f lo a t (*a)3;D、f lo a t *a;A25.若有定义和语句:i n t a 4 3 =l,2,3,4,5,6,7,8,9,10,11,12,(*p r t )3 =a,*p 4,i;f o r(i =0;i 4;i+)Pli =a i ;则不能够正确表示a数组元素的表达式是A、(*

10、(p+l)l B、a4 3 C、p0 0 D、prt2 2B26.为了避免在嵌套的条件语句if-e lse中产生二义性,C语言规定:else总与()配对A、同一行上的if B、其之后最近的if C、其之前最近的未配对的if D、缩排位置相同的ifC2 7.以下程序的输出结果是 0typedef union long i;int k5;char c;DATE;struct date int cat;DATE cow;double dog;too;DATE max;main()(printf(dn”,sizeof(struct date)+sizeof(max);)A、30 B、25 C、18 D

11、、8A28.下列程序的输出结果为()omainOint m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+l/2;printf(*%fn*,x);)A、28.000000 B、27.500000 C、28.500000 D、27.000000D29.有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节)#include main()FILE*fp;int i,a4=1,2,3,4,b;fp=fopen(data.dal,wb”);for(i=0;i 4;

12、i+)fwrite(&ai,sizeof(int),1,fp);fclose(fp);fp=fopen(data.dat”,rb);fseek(fp,-2L*sizeof(int),SEEK_END);fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(in。字节的数据至ij变量b中*/fclose(fp);)执行后输出结果是A、3 B、4 C、1 D、2A30.printf函数中用到格式符%5 s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式()oA、右对齐输出该字串,左补空格 B、从左起输出该字符串,右补空格C、按原字符长从左向右全

13、部输出 D、输出错误信息C1.语句int max(int x,int max(int y,int z);是正确的函数声明语句.错2.若有int i=10,j=0;则执行完语句if(j=0)i+;else i-i 的值为 11。错误3.char*p=girl”;的含义是定义字符型指针变量p,p的值是字符串girl。错4.如果想使一个数组中全部元素的值为0,可以写成int a10=0*10;错误5.如果有一个字符串,其中第十个字符为 n,则此字符串的有效字符为9个。错误6.共同体变量所占的内存长度等于最长的成员的长度正确7.函数调用语句:func(reel,rec2+rec3,(rec4,rec5

14、);中,含有的实参个数是5.错误8.ttdefine和p rin tf都不是C语句。正确9.C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。正确10.若有宏定义:#define S(a,b)t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。正确/*-【程序设计】功能:编写函数fun计算下列分段函数的值:x.2+x+6 x0 且xW-3f(x)=x-2-5x+6 0Wx10 且 xK2 及 x*3x 2-x-l 其它-*/#i n c lu d e v o i d b k y();f lo a t f u n(f lo a t x)(/*Beg in*/*En d */

15、m a i n()(f lo a t x,f;p r i n t f(i n p u t x=);s c a n f (%f ,&x);f=f u n(x);p r i n t f (z,x=%f,f (x)=%f n”,x,f);b k y();)v o i d b k y()(FILE*IN,*OU T;i n t n;f lo a t i;f lo a t o;IN=f o p e n(,zi n.d a t ,r );i f(IN=NU LL)p r i n t f(R ea d FI L E E r r o r);0U T=fo pen(o u t.da t,w);if(O U T二

16、 二N U L L)(pr int f(W r it e FI L E E r r o r*);fo r (n=0;n 10;n+)fs ca nf(I N,%f,&i);o=fu n(i);fpr int f(O U T,%f r T,o);fcl o s e(I N);fcl o s e(O U T);【参考代码】fl o a t y;if(x =0&x 10.0&x!=2.0&x!=3.0)y=X*X-5*x+6;el s e y=x*x-x-1;r et u r n y;【程序设计】功能:对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。例 如:原来的字符串为C E

17、A edca,排序后输出为C edcE A a。#incl u de#incl u de#incl u deint fu n(cha r *s,int nu m)(/*B eg in*/*E nd*/m a inO(cha r s 10;pr int f(输入7个字符的字符串:);get s(s);fu n(s,7);pr int f(n%s,s);N O N O();N O N O()int i;cha r a 100;FI L E *r f,何f;r f=fo pen(in.da t,r);w f=fo pen(o u t.da t,w )fo r(i=0;i3;i+)(fs ca nf(

18、r f,“版“,&a);fu n(a,7);fpr int f(w f,%s,a);fpr int f(w f,n);fcl o s e(r f);fcl o s e(w f);【参考代码】int i,j;cha r t;fo r(i=l;i nu m-l;i+)fo r (j=i+l;j nu m-l;j+)if(s i s j)t=s i ;s i=s j ;s j=t;/*-【程序设计】/*一【程序改错】功 能:根 据 整 型 形 参m,计算某一数据项的值。y =1/(100*100)+1/(200*200)+1/(300*300)+.+1/(m*m)例 如:若m =2000,则应输出:

19、0.000160-*/#incl u de#incl u de/*E R R 0R*/fu n(int m )(do u b l e y =0,d;int i ;/*E R R 0R*/fo r(i=100,i =m,i+=100)(d=(do u b l e)i*(do u b l e)i;/*E R R 0R*/y +=1.0 d;)r et u r n(y );)m a in()(int n=2000;cl r s cr();pr int f(nT he r es u l t is%l f n,fu n(n);)【改错1】【学生答案】fun(int m )【参考答案】double fun

20、(int m )【改错2】【学生答案】for(i=100,i=m,i+=100)【参考答案】for(i=100;i=m;i+=100)【改错3】【学生答案】y+=1.0 d;【参考答案】y+=1.0/d;/*-【程序改错】功能:移动一维数组中的内容;若数组中有n个整数,要求把下标从0到P(含p,p小于等于n-1)的数组元素平移到数组的最后。例如:一维数组中的原始内容为:“1,2,3,4,5,6,7,8,9,10”p的值为3。移动后,一维数组中的内容应为“5,6,7,8,9,10,1,2,3,4-*/#incl u de#define N 80v o id fu n(int *w,int p,i

21、nt n)(/*E R R 0R*/int i,k=0;b N ;/*ERROR*/fo r(i=l;i n;i+)b k+=w i;/*E R R 0R*/fo r(i=0;i =p;i+)b k =w i;fo r(i=0;i n;i+)w i=b i;m a in()(int a N =l,2,3,4,5,6,7,8,9,10,11,12,13,14,15;int i,p,n=15;pr int f(T he o r igina l da t a:nz,);pr int f(n nE nt er p:);s ca nf(%d,&p);fu n(a,p,n);pr int f(nT he

22、da t a a ft er m o v ing:n/z);fo r(i=0;i n;i+)pr int f(%d a i);pr int f(n n);)【改错1】【学生答案】int i,k=0;b N ;【参考答案】int i,k=0,b N ;【改错2】【学生答案】fo r(i=l;i n;i+)b k+=w i;【参考答案】fo r (i=p+l;i n;i+)b k+=w i;【改错3】【学生答案】fo r(i=0:i =p;i+)b k =w i;【参考答案】fo r(i=0;i =p;i+)b k+=w i;【程序填空】功能:打印以下图形。m a in()(cha r a 5 9

23、=;int i,j;fo r (i=0;i 5;i+)/*FI L L*/fo r(j=i;_;j+)a i j=/*FI L L*/fo r(_;i 5;i+)(fo r(j=0;j 9;j+)/*FI L L*/pr int f _ );/*FI L L*/)【空1】【学生答案】fo r(j=i;_;j+)【参考答案】jjjj【空2】【学生答案】for(_;i5;i+)【参考答案】i=0【空3】【学生答案】printf(螺c,_ );【参考答案】aij【空4】【学生答案】【参考答案】pr int f(n)/*【程序填空功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。i

24、ncl u de#incl u de m a in()(int i,n,s u m;s u m=0;/*FI L L*/*FI L L*/fo r (i=l;_;i+)/*L L*/if(_)if(i%2=0)(s u nFs u m+i;n+;pr int f(%6d,i);/*FI L L*/if(_)pr int f(n);)pr int f(nt o t a l=%d”,s u m);【空1】【学生答案】【参考答案】n=0【空2】【学生答案】f or(i=l;i+)【参考答案】i=300 i=I 300 i【空3】【学生答案】if()【参考答案】i%7=0|i%17=0!(i%7)I!

25、(i%17)!(i%17)11!(i%7)!(i%7&i机7)i%17=0|i%7=0【空4】【学生答案】if(_)【参考答案】n%5=0!(n%5)n/5*5=n第二套1.设有如下定义:s t r u ct s k int a;f 1 o a t b;)da t a,*p;若要使P指向da t a中的a域,正确的赋值语句是()。A、p=&da t a.a;B、p=(s t r u ct s k*)da t a,a;C、p=(s t r u ct s k*)&da t a.a;D、*p=da t a.a;C2.对于建立函数的目的,正确的说法是A、提高程序的执行效率 B、减少程序的篇幅C、减少程

26、序文件所占的内存 D、提高程序的可读性D3.若有定义:int *p 3;,则以下叙述中正确的是()oA、定义了一个名为*p的整型数组,该数组含有三个int类型元素B、定义了一个可.指向一维数组的指针变量p,所指一维数组应具有三个int类型元素C、定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针D、定义了一个基类型为int的指针变量p,该变量具有三个指针C4.下面说法中错误的是A、函数可以返回一个共用体变量B、在任一时刻,共用体变量的各成员只有一个有效C、共用体内的成员可以是结构变量,反之亦然D、共用体变量的地址和它各成员的地址都是同一地址A5 .若要用fo p e n

27、函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是O oA、ab B、wb+C、ab+D、r b+B6.表达式1 8/4*s q r t(4.0)/8值的数据类型为O。A、fl o at B、d o u bl e C、不确定 D i ntB7.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()oA、c=a;B、C=9 7 C、c=a;D、c=9 7;C8.设以下变量均为i nt类型,则值不等于7的表达式是()。A、(y=6,y+1,x=y,x+1)B、(x=6,x+1,y=6,x+y)C (x=y=6,x+y,y+1)D (x=y=6,x+y,x+1)

28、B9.下列程序的输出为()omai nO i nt y=1 0;whi l e(y);p r i nt f(y=%d n,y);)A、whi l e构成无限循环 B y=0 C y=-l D、y=lC1 0.为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。A、s t at i c B、au t o C e x t e r n D、r e gi s t e rDI L 若已建立下面的链表结构,指针p、s 分别指向图中所示结点,则不能将s 所指的结 点 插 入 到 链 表 末 尾 的 语 句 组 是。head。data next3A、s-ne x t =N ULL;p =p-n

29、e x t;p-ne x t =s;p =p-ne x t;s-ne x t =p;p-ne x t =s;C p =(*p).ne x t;(*s).ne x t =(*p).ne x t;(*p).ne x t =s;D、p =p-ne x t;s-ne x t =p -ne x t;p -ne x t =s;B12.具有相同类型的指针变量p与数组a,不能进行的操作是()oA、p=&a O;B、p=a;C、p=&a;D、*p=a 0 ;C13.C语言程序中必须有的函数是()oA、#i nc l u d e s t d i o.h B、mai n C、p r i nt f D s c anf

30、B14.若输入a b,程序运行结果为()omain()static char a3;scanf a);printf(*%c,%c”,al,a2);A、b,B、a,b C、程序出错 D、a,A15.下面叙述中错误的是A、在其它函数中定义的变量在主函数中也不能使用B、主函数中定义的变量在整个程序中都是有效的C、形式参数也是局部变量D、复合语句中定义的函数只在该复合语句中有效B16.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()oA fwr i t e B、c l o s e()C、fr e ad()D fc l o s e OD17.下列正确的标识符是A、%y B、a+b C、6 a

31、D、_ d oD1 7.若变量已正确说明为i nt 类型,要给a、b、c 输入数据,以下正确的输入语句是A、s c anf(4 c)b=a;a=c;c=b;则c的值为()。A、3 B、2 C、不一定 D、1B2 0 .在位运算中,操作数每右移一位,其结果相当于()oA、操作数除以2 B、操作数除以1 6 C、操作数乘以1 6 D、操作数乘以2A2 1.设有数组定义:c har ar r ay 卜“C hi na”;则数组ar r ay所占的空间为()oA、5个字节 B、7个 字 节C、4个字节 D、6个字节D2 2 .以卜能对二维数组a进行正确初始化的语句是()oA、i nt a 3 =l,2

32、,3 ,4,5,6 );B i nt a 2 4 =1,2,3 ,4,5 ,6 ;C i nt a 3 1 0,1 ,1,1 );D、i nt a 2 =l,0,l ,5,2,3 );A2 3 .已知字符0的A S C H码值的十进制数是4 8,且数组的第0个元素在低位,以下程序的输出结果是 om a i n()u n i o n i n t i 2 ;l o n g k;c h a r c 4;r,*s =&r;s-i 0 =0 x 39;s -i l =0 x 38;pr i n t f(x n”,s c 0);A、38 B、9 C、39 D、8C2 4.执行下面程序后,输出结果是()om

33、 a i n()a=45,b=2 7,c=0;c=m a x (a,b);pr i n t f (z,%d n/z,c);i n t m a x (x,y)i n t x,y;i n t z;i f(x y)z=x;e l s e z=y;r e t u r n(z);)A、18 B、27 C、72 D、45D2 5.c h a r *s l=h e l l o,*s 2;s 2=s i;则()oA、s2指向不确定的内存单元B、si不能再指向其它单元C、不能访问hello D、puts(si);与puts(s2);结果相同D2 6.用户定义的函数不可以调用的函数是。A、本文件外的 B、main

34、函数C、本函数下面定义的 D、非整型返回值的B2 7.以下叙述中正确的是O。A、C语言可以不用编译就能被计算机识别执行B、C语言出现的最晚,具有其他语言的一切优点C、C语言比其他语言高级D、C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D2 8.已知x=43,c h-A,y=0;则表达式(x=y&c h B&!y)的值是 O。A、语法错 B、0 C、1 D、假C29.以下选项中正确的整型常量是A、4/5 B、5 C、-10 D、1.000C在Turbo C中,下面的定义和语句是合法的:file*fp;fp=fopen(a.txt,r);错误函数s t r l e n(AS DFG

35、n)的值是7。错误若有定义int c;则while(c=getchar();是正确的C语句。正确变量根据其作用域的范围可以分作局部变量和全局变量。正确一个include命令可以指定多个被包含的文件。错误字符串常量是用一对双引号括起来的字符序列,所以a不是字符串.错误若i=3,则printf(%d”,-i+);输出的值为-4。错误C语言的s w i t c h 语句中c a s e 后可为常量或表达式或有确定值的变量及表达式.错误char c=z,Very Good”;是一个合法的为字符串数组赋值的语句。错误若有如下定义和 语 句ini 1=10;丫11(1=0)1=1-1;则循环体一次也不执行

36、。正确/*-【程序设计】功能:求一批数中小于平均值的数的个数。-*/#i n c l u d e v o i d b k y();i n t a v e r a g e _ n u i n(i n t a ,i n t n)(/*Begin*/*En d */)m a i n O(i n t n,a 100,i,n u m;scanf&n);f o r(i=0;i n:i+)s c a n f&a i );n u m=a v e r a g e _ n u m (a,n);pr i n t f(t h e n u m i s:%d n ,n u m);b k y();v o i d b k y

37、()FI L E*I N,*O U T;i n t n;i n t i 10;i n t o;I N=f o pe n(z,i n.d a t,r);i f(I N=N U L L)pr i n t f(R e a d FI L E Er r o r*);)O U T=f o pe n (o u t.d a t,w);i f(O U T=N U L L)(pr i n l f(W r i t e FI L E Er r o r*);f o r(n=0;n 5;n+)(f s c a n f(I N,%d,&i n );o=a v e r a g e _ n u m(i,5);f pr i n

38、t f (O U T,/z%d n/z,o);f c l o s e(I N);f c l o s e(O U T);)【参考代码】i n t i,s u m=0,k=0;d o u b l e a v e r a g e;f o r (i=0;i n;i+)s u m=s u m+a i ;a v e r a g e=s u m*l.0/n;f o r(i=0;i a i )k+;r e t u r n(k);【程序设计】功能:判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。#i n c l u d e#i n c l u d e,zc o n i o.h v

39、 o i d b k y();i n t f u n(i n t w)/*Beg in*/*En d */m a i n()(i n t m;pr i n t f CEn t e r m:);s c a n f (%d,&m);pr i n t f (z/n T h e r e s u l t i s%d n,f u n(m);bky();)v o i d bky()(FI L E*I N,*O U T;i n t c ;i n t t;i n t o;I N=f o pe n (i n.d a t,r);i f(I N=N U L L)(pr i n t f(R e a d FI L E E

40、r r o r*);O U T=f o pe n (o u t.d a l,w);i f(O U T=N U L L)(pr i n t f(W r i t e FI L E Er r o r);f o r (c=l ;c =5;c+)f s c a n f(I N,%d,&t);o=f u n (t);f pr i n t f(O U T,与d n,o);f c l o s e(I N);f c l o s e(O U T);【参考代码】i n t k,s=0;d o s=s+(w%10)*(w%10);w=w/10;w h i l e(w!=0);i f(s%5=0)k=l;e l s e

41、 k=0;r e t u r n (k);/不 比【程序改错】功能:用起泡法对10个整数从小到大排序。inclu d e /*ERROR*/v oid s or t(int x,int n)(int i,j,t;f or(i=0;in-l;i+)/*ERROR*/f or(j=0;j x i+l)(t=x j ;x j =x j+l;x j+l=t;)main()(int i,n,a 100;pr int f(,zple as e inpu t t h e le ng t h ofs canf&n);f or(i=0;in;i+)s canf&a i);/*E R R O R*/s or t

42、(n,a);pr int f (ou t pu t t h e s or t e d ar r ay A n );f or(i=0;i=n-l;i+)pr int f (螺5d,a i);pr int f (n);ar r ay:n);*/)改错1】【学生答案】void sort(int x,int n【参考答案】void sort(int*x,int n)void sort(int x,int n)【改错2】【学生答案】for(j=0;j n-i;j+)【参考答案】for(j=0;j n-l-i;j+)for(j=0;jj;j+)fo r(j=0;n-i-lj;j+)for(j=0;jn-(

43、l+i);j+)for(j=0;jj;j+)for(j=0;n-(i+l)j;j+)【改错3】【学生答案】if(x i x i+l)【参考答案】if(xjxj+l)if(xjxl+j)if(xj+lxj)if(xl+jxj)【改错4】【学生答案】sort(n,a);【参考答案】sort(a,n);/*-【程序改错】功 能:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最 后 问 第 个 人,他说是10岁。请问第五个人多大?#inclu d e s t d io.h ag e(n)i

44、nt n;(int c;/*E R R O R*/if(n=l)c=10;e ls e/*F O U N D*/c=ag e(n)+2;r e t u r n(c);mainO/*E R R O R*/pr int f(%d,ag e 5);)【改错1】【学生答案】if(n二1)【参考答案】if (n=l)【改错2】【学生答案】pr int f(%d,ag e 5);【参考答案】c=ag e(n-l)+2;/*-【程序填空】功能:产生并输出杨辉三角的前七行。111121133 1146 4 11510 10 5 11615 20 15 61*/main()int a 7 7;int i,j,k

45、;f or (i=0;i7;i+)a i 0=l;/*F I L L*/)f or (i=2;i7;i+)/*F I L L*/f or (j=l;j ;j+)/*F I L L*/a i j =_ _ _ _ _;f or (i=0;i7;i+)(/*F I L L*/f or (j=0;_ _ _ _ _;j+)pr int f (,z%6d/z,a i j );pr int f(n);【空1】【学生答案】aii=l;【参考答案】【空2】【学生答案】for;j+)【参考答案】【空3】【学生答案】;【参考答案】a i-lj+a i-lj-la i-lj-l+a i-l j【空4】【学生答案】

46、for(j=0;_;j+)【参考答案】j=j jj j-lj-l/*-【程序填空】功 能:现 有 两 组 有 序 数 组(增 序),x i.y j 代表数组x、y的任一元素,问满足x i y i的元素对有多少个?-*/int d ominance _ cou nt(int f ,int g ,int m,int n)(int ind e x _ f,ind e x _ g;int cou nt;cou nt =ind e x _ f =ind e x g =0;w h ile (ind e x _ f m&ind e x _ g n)if (f ind e x _ f =g ind e x _

47、 g )ind e x _ f+;e ls e(ind e x _ g+;/*F I L L*/cou nt +=_ _ _ _ _;/*F L L*/)it inclu d e v oid main(v oid)int x =1,6,8 ;int nx =s iz e of (x)/s iz e of(int);int y =4,5,7);int ny =s iz e of (y)/s iz e of(int);int d ominance _ cou nt(int ,int ,int,int),i;pr int f (z,nD ominance C ou nt of t w o I ncr

48、 e as ing A r r ay s n,z);pr int f(n#A r r ay 1 A r r ay 2);pr int f (n-);f or (i=0;i bc)pr int f (z,%d nz/,d);e ls e if(c l=d)=1)pr int f C%d n,z,d+1);e ls e pr int f (z/%d nz,,d+2);)执行后输出结果是A、2B、4C、编译时出错D、3D4.以下不正确的叙述是()oA、若a和b类型相同,在执行了赋值语句a二b;后b中的值将放入a中,b中的值不变B、当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型

49、值C、程序中,A P H和aph是两个不同的变量D、在C程序中所用的变量必须先定义后使用B5.以下程序的输出结果是main()int a =1,2,3,4,i,x =0;f or(i=0;i 1 2 3 4D、4 3 2 1D6.以下叙述中正确的是()oA、C程序中注释部分可以出现在程序中任意合适的地方B、分号是C语句之间的分隔符,不是语句的一部分C、花括号“和叫”只能作为函数体的定界符D、构成C程序的基本单位是函数,所有函数名都可以由用户命名A6.若有说明:in t a 3=1,2,3,4,5,6,7 ;则a数组第一维的大小是()。A、4B、2C、3D、无确定值C7.以下运算符中,优先级最高

50、的运算符是()oA、+B、,C、?:D、&A7.定义共用体的关键字是A、u nionB、t y pe d e fC、e nu mD、s t r u ctA8.a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()oA、a*b/a*b=lB、a/b*b+a%b=aC、a/b*b二 二aD、a/b*b/a=lB9.执行下列语句后的输出为()oi n t j=-l;i f(j c:u s e r t e x t.t x t D、c:u s e r t e x t.t x t”C17 .以下选项中不合法的用户标识符是A、Di m B、p r i n t f C、123 D、A$D18.若有定义

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁