高级语言程序设计试题及答案(07年10月全国自考)
全国10月高等教育自学考试高级语言程序设计(一)试题及答案解析

全国10月高等教育自学考试高级语言程序设计(一)试题及答案解析全国2018年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。
每小题1分,共20分)1.C语言不能选用的字母是( )A.wB.πC.ID.i2.构成一个C程序的是( )A.一个主函数和若干个非主函数B.若干个主函数和若干个非主函数C.一个主函数和最多一个非主函数D.若干个主函数和最多一个非主函数3.设int m1=5,m2=3;表达式m1>m2?(m1=1):(m2=-1)运算后,m1和m2的值分别是( )A.1和-1B.1和3C.5和-1D.5和34.设float m=4.0,n=4.0;使m为10.0的表达式是( )A.m-=n*2.5B.m/=n+9C.m*=n-6D.m+=n+25.表达式5&2||5|2的值是( )B.1C.2D.36.对于do-while语句,错误..的.说法是( )A.先执行循环体后判断循环条件B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句7.设int x=-1;执行表达式++x||++x||++x后,x的值是( )A.0B.1C.2D.38.设int a=7,b=8;则printf(″%d,%d″,(a+b,a),(b,a+b));的输出是( )A.7,15B.8,15C.15,7D.出错9.设int a[10];则对a数组元素的错误..引用是( )A.a[5]B.*(a+1)C.a[10-10]D.a(5)10.设char c[5]={′a′,′b′,′\0′,′c′,′\0′};则printf(″%s″,c)的输出是( )A.′a′′b′B.abD.″ab\0c″11.设double * p[6];则( )A.p是指向double型变量的指针B.p是double型数组C.p是指针数组,其元素是指向double型变量的指针D.p是数组指针,指向double型数组12.设char *s=″china″;则printf(″%s,%c,%c\n″,s,*s,s[3]);的输出是( )A.china, c,nB.china,china,iC.c,c,nD.china,china,n13.全局变量的存储类型可以定义为( )A.auto或staticB.extern或registerC.auto或externD.extern或static14.函数调用语句fun((((1,2),3),4));中参数的个数是( )A.1B.2C.3D.415.对于下列定义的枚举型enum colorl {yellow,green,blue=5, red,brone};则枚举常量yellow和red的值分别是( )A.3,6B.1,6C.0,6D.0,316.设有定义struct ru{long x;float y;} time,*timep=&time;则对time中成员x的正确引用是( )A.rnu.time.xB.timep.xC.(* timep).xD.time->x17.设FILE*fp;若fp指向的文件未结束,则函数feof(fp)的返回值为( )A.0B.trueC.非0D.false18.C语言中,系统自动打开的文件是( )A.二进制文件B.随机文件C.非缓冲文件D.设备文件19.执行下列程序#define R 0.5#define AREA(x) R*x*xmain (){int a=1, b=2;printf (″%5。
高级语言程序设计真题及参考答案重点

全国自考高级言语程序设计考前密卷00342(含答案)一、单项选择题(本大题共20小题,每题1分,共20分)在每题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
第1题假设定义了int m,n=0,Xp1=&m;,则以下与m=n;等价的正确语句是()A. m=Xp1;B. Xp1=&Xn;C. X&p1=&Xn;D. Xp1=X&n;【正确答案】 D【你的答案】此题分数1分第2题执行语句“for (k=4;k>0;k--) { break; --k;}〞后,变量k的值是 ()A. 1B. 2C. 3D. 4【正确答案】 D【你的答案】此题分数1分第3题设有语句“char x[]=″12345″, y[]={′1′, ′2′, ′3′, ′4′, ′5′};〞,则以下说法中正确的选项是()A. 数组x和数组y存放相同字符串B. 数组x和数组y的长度相同C. 数组x的长度大于数组y的长度D. 数组x的长度小于数组y的长度【正确答案】 C【你的答案】此题分数1分第4题设int a=10, b=20, c=30;,条件表达式aA. 5B. 10C. 20D. 30【正确答案】 A【你的答案】此题分数1分第5题设有定义语句“int x[8]={5,4,3,2,1},Xp=x;〞,则Xp+6的值是 ()A. 0B. 1C. 5D. 11【正确答案】 D【你的答案】此题分数1分第6题运行以下程序后,输出结果是()int f(int a,int Xb){ return(a+Xb);}main(){ int x=1,y=2,z=3;printf(″%d\n″,f(f(x,&y),&z));}A. 3B. 5C. 6D. 7【正确答案】 C【你的答案】此题分数1分第7题以下程序的输出结果是()struct abc{int a,b,c;};main(){struct abc s[2]={{1,2,3},{4,5,6}};int t;t=s[0].a+s[1].b;printf(″%d\n″,t);}A. 5B. 6C. 7D. 8【正确答案】 B【你的答案】此题分数1分第8题设有定义语句“int( Xptr)[10];〞其中的 ptr 是()A. 10个指向整型变量的指针B. 指向10个整型变量的函数指针C. 一个指向具有10个元素的一维数组指针D. 具有10个指针元素的一维数组【正确答案】 C【你的答案】此题分数1分第9题以下程序的输出结果是()main(){int x=10,y=10,i;for(i=0;x>8;y=++i)printf(″%d%d″,x--,y);}A. 10192B. 9876C. 10990D. 101091【正确答案】 D【你的答案】此题分数1分第10题以下不正确的C言语标识符是() A.B.C.aD.A. ABCB. abcC. ab_cD. ab.c【正确答案】 D【你的答案】此题分数1分第11题以下表达式的值为0的是()A. 3%5B. 3/5.0C. 3/5D. 3<5【正确答案】 C【你的答案】此题分数1分第12题设有以下定义语句,则以下表达式中能表示结构型 xx 的成员 x 的表达式是() struct xx{int x;};struct yy{struct xx xxx ;int yy;}xxyy;A. xxyy.xB. xxyy->xC. (&xxyy)->xxx.xD. xxx.x【正确答案】 C【你的答案】此题分数1分第13题在C言语中,不合法的保存字是 ()A. ifB. CharC. floatD. default【正确答案】 B【你的答案】此题分数1分第14题设有定义″define R 2+1″,则RXR的宏替换结果正确的选项是()A. (2+1)X(2+1)B. 2+1X2+1C. 3X3D. (2+1)X2+1【正确答案】 B【你的答案】此题分数1分第15题假设要对a进行++运算,则a应具有的说明为〔〕A. int a[3][2];B. CHARXA[]={″12″,″ab″};C. char (Xa)[3];D. int b[10],Xa=b;【正确答案】 D【你的答案】此题分数1分第16题表达式a=(a=6,a6,a+3);运行后,则a的最后值为()A. 不确定B. 36C. 6D. 39【正确答案】 D【你的答案】此题分数1分第17题设有说明int(ptr)[M];其中ptr是()A. M个指向整型变量的指针B. 指向M个整型变量的函数指针C. 一个指向具有M个整型元素的一维数组的指针D. 具有M个指针元素的一维指针数组,每个元素都只能指向整型量【正确答案】 C【你的答案】此题分数1分第18题假设有以下说明和语句struct worker{int no;char name;}work,p=work;则以下引用方法不正确的选项是()A. work.noB. (p).noC. p->noD. work->no【正确答案】 D【你的答案】此题分数1分第19题设有整型变量x值为1,表达式x+++x+(++x)的值是 ()A. 3B. 4C. 5D. 6【正确答案】 B【你的答案】此题分数1分第20题假设有定义“int w=1,x=2,y=3,z=4;〞,则表达式w<xw∶y<zy∶z的值是()A. 1B. 2C. 3D. 4【正确答案】</xw∶y<zy∶z的值是()二、填空题(本大题共10小题,每题2分,共20分)请在每题的空格中填上正确答案。
高级语言程序设计自考题-17_真题(含答案与解析)-交互

高级语言程序设计自考题-17(总分100, 做题时间90分钟)一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的)1.C语言程序的基本单位是______• A.程序字段• B.语句• C.函数• D.字符SSS_SIMPLE_SINA B C D分值: 2答案:C[考点] C语言的基本知识[解析] C程序是由若干个函数构成的,它的基本单位是函数。
2.若定义int i,*p;指向i的赋值语句是______•**=&i;B.*p=*&i;• C.*p=i;• D.*p=&i;SSS_SIMPLE_SINA B C D分值: 2答案:A[考点] 指针的赋值[解析] p被定义为指向整型变量的指针,只能存储地址,&取地址运算符,&i代表i的地址,p=&i;是使P指向i的赋值语句。
3.下面程序main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;print("%d\n",*(p+2));}的输出是______•**•**•****SSS_SIMPLE_SINA B C D分值: 2答案:B[考点] 指针的移动[解析] 数组名a指向数组的首地址,a+2指针移动指向了“3”,所以输出的是3。
4.下面程序的输出是______void apple(int *x){printf("%d\n",++*x);}main(){int a=25;apple(&a);}•**•**•****SSS_SIMPLE_SINA B C D分值: 2答案:D[考点] 函数的地址传递[解析] 主函数中把a的地址&a作为实参传递给apple函数,*x的值为25,自加1就是26,所以答案为D。
5.在C语言中,下列说法不正确的是______• A.调用函数时,只能把实参的值传送给形参• B.在函数中,最好使用全局外部变量• C.形式参数只是局限于所在函数• D.被说明为static存储类型的外部变量是全局变量SSS_SIMPLE_SINA B C D分值: 2答案:B[考点] 全局外部变量[解析] 全局外部变量破坏了模块的独立性,过多使用全局外部变量会使程序很容易误用变量,出现混乱。
自考“高级语言程序设计”测试题及答案(1)

自考“高级语言程序设计”测试题及答案(1)一、是非题(下列各题,你认为正确的,请在题干的括号内打“√”,错的打“×”。
每题1分,共10分)1、实型是有序类型。
A。
正确B。
不正确2、保留字具有特定含义,不能挪作它用。
A。
正确B。
不正确3、true<false之值为false。
A。
正确B。
不正确4、exp可作用户标识。
A。
正确B。
不正确5、PASCAL源程序中一行只能写一个语句。
A。
正确B。
不正确6、PASCAL源程序中每个变量都必需说明。
A。
正确B。
不正确7、2.0E3.0是一个合法的实型常数。
A。
正确B。
不正确8、trunc(5.95)之值为5.0.A。
正确B。
不正确9、函数的类型只能是有序类型。
A。
正确B。
不正确10、当形参为值参数方式时,对应的实参不能是变量。
A。
正确B。
不正确二、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,请把你认为正确答案的题号,填入题干的括号内。
多选不给分。
每题2分,共10分)1.设i1,i2的整型变量,r1,r2是实型变量,下列哪一个语句是错误的( )A.i1:=i2DIVi1;B.r1:=i1DIVi2/i2;C.r1:=i1/r2;D.i2:=i1/i2;2.设ch为字符变量,下列哪一个语句是正确的( )A.ch:=‘-3’;B.ch:=-ch;C.ch:=ch;D.ch:=‘R’+‘T’;3.下列哪一个可用作用户自定久标识符( )BELB.A(i)C.A+nameD.boolean4.设a为123.4,执行write(a:5:2)后输出为( )A.123.40B.123.4C.23.4D。
极错5.在CASE语句中,下列哪一类常量不能用作选择因子( )A。
实型B。
整型C。
布尔型D。
枚举型三、填空题(每空2分,共20分)1、chr(8+ord(‘1’)之值为____________。
2、子程序调用时,对应变量参数方式形参传递的是实参的___________。
大学考试—高级语言程序设计——试题库及答案

设有定义语句“struct{int a;float b;char c;}abc,*p; ”,则对结构体成员 a 的引用可以是 ( )。
收藏A.(*p) .aB.abc- >aC.abc.aD.p->a回答错误 !正确答案: A C D以下叙述中,正确的叙述是:收藏A.预处理行不是 c 的可编译语句B.在程序中凡以 #开始的语句都是预处理命令C.C程序在执行过程中对预处理命令进行处理D.预处理命令须以 #开始回答错误 !正确答案: A B D下列属于单字符输入输出函数的是()。
收藏A.getchar()B.printf()C.scanf()D.putchar()回答错误 !正确答案: A D当一个函数为外部函数时,不正确的说法是( )。
收藏A.该函数不能被本文件中函数调用B.该函数不能被其他文件调用C.该函数只能被main() 调用D.该函数只能被非主函数调用回答错误 !正确答案: A B C D不能将高级语言编写的源程序转换成目标程序的是:收藏A.编译程序B.解释程序C.编程程序D.链接程序回答错误 !正确答案: B C D下列选项中关于外部变量,正确的是( )。
收藏A.main 函数是主函数,不在main 函数内部定义的变量都是外部变量B.外部变量必须定义在源程序的开始处C.定义外部变量时,可以进行初始化外部变量必须定义在所有函数的外面回答错误 !正确答案: C D已知“int a=1;char b=65; float c=2.0;double d=3.5; 。
”则下述赋值表达式结果为整型的是()。
收藏A.b=a+b;B.b=(int)(c+d);C.a=3.2;D.a=c+d;E.c= a+b;F.c= (int)3.2;回答错误 !正确答案: A B C D已有 char s[10][10]={0};int i=10;。
在下列表达式中,没有意义的表达式是:收藏*(&(s+i)+i)B.*(*(s+i)+i)C.*(*(s+i-1)+i-1)D.s[i][i]回答错误 !正确答案: A B D下列属于 C 语言标准库函数的为()。
《高级语言程序设计》参考答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。
如:输入36和60,输出为:zdgys=12,zxgbs=180#include<stdio.h>int main(){int i,j,t;int max(int,int);int min(int,int);scanf("%d%d",&i,&j);if(i<j){t=i;i=j;j=t;}printf("zdgys=%d,zxgbs=%d\n",max(i,j),min(i*j,max(i,j)));return 0;}int max(int i,int j){int t;while(j){t=i%j;i=j;j=t;}return i;}int min(int p,int q){return p/q;}又解:#include<stdio.h>int main(){int i,j,t;int max(int,int);int min(int,int);scanf("%d%d",&i,&j);if(i<j){t=i;i=j;j=t;}printf("zdgys=%d,zxgbs=%d\n",max(i,j),min(i*j,max(i,j)));return 0;}int max(int i,int j){int n;for(n=j;n>=2;n--)if ((i%n==0) && (j%n==0)) break;return n;}int min(int p,int q){return p/q;}2. 输入4个整数,找出其中最大的数。
用函数的嵌套调用来处理。
#include<stdio.h>int max2(int a,int b){return(a>b?a:b);}int max4(int a,int b,int c,int d){return max2(max2(max2(a,b),c),d);}int main(){int a,b,c,d;scanf("%d%d%d%d",&a,&b,&c,&d);printf("max=%d\n",max4(a,b,c,d));return 0;}3. 用递归调用的方法求n!。
全国2007年10月高等教育自学考试C++程序设计试题

2007年10月自考面向对象程序设计试题一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下说法中正确的是( B )A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C.C++函数必须有返回值,否则不能使用函数D.C++程序中有调用关系的所有函数必须放在同一个程序文件中2.以下关于函数模板叙述正确的是( C )A.函数模板也是一个具体类型的函数B.函数模板的类型参数与函数的参数是同一个概念C.通过使用不同的类型参数,函数模板可以生成不同类型的函数D.用函数模板定义的函数没有类型3.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( B )A.作为友元函数重载的1元运算符B.作为成员函数重载的1元运算符C.作为友元函数重载的2元运算符D.作为成员函数重载的2元运算符4.构造函数不具备的特征是( D )A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数可以设置默认参数D.构造函数必须指定类型说明5.在C++中,封装是借助什么达到的( C )A.结构B.数组C.类D.函数6.在哪种情况下适宜采用inline 定义内联函数?( C )A.函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用7.在关键字public后面定义的成员为类的( B )A.私有成员B.公用成员C.保护成员D.任何成员8. 以下哪个基类中的成员函数表示纯虚函数?( A )A.virtual void tt()=0B.void tt(int) = 0C.virtual void tt(int)D.virtual void tt(int){}9.假定AA是一个类,“AA* abc()const;”是该类中一个成员函数的原型,若该函数返回this 值,当用x.abc()调用该成员函数后,x的值( C )A.已经被改变B.可能被改变C.不变D.受到函数调用的影响10.C++ 对C 语言作了很多改进,即从面向过程变成为面向对象的主要原因是( D )A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念请在每小题的空格中填上正确答案。
高级语言程序设计自考模拟试题及答案解析(6)

高级语言程序设计自考模拟试题及答案解析(6)(1/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。
第1题汇编程序的功能是( )A.将汇编语言程序转换成目标程序B.将汇编语言程序转换成高级语言程序C.将高级语言程序转换为目标程序D.将汇高级语言程序转换为编语言程序下一题(2/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。
第2题设int x=1;a=9,b=6,c=9,d=8;执行语句:if(a>b)if(c>b)if(b>d)x=2;else x=6;后x的值是( )A.1B.2C.6D.不确定上一题下一题(3/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。
第3题设int a[10],*p=a;则对数组的正确引用是( )A.a[p]B.p[a]C.*(p+2)D.p+2上一题下一题(4/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。
第4题若内部变量在离开了定义所在的函数或复合语句后,仍在生存期内。
则该变量是( )A.auto变量B.register变量C.局部变量D.static变量上一题下一题(5/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。
第5题下列运算符,优先级最低的是( )A.&&B.!D.+=上一题下一题(6/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。
第6题对于文件打开方式"rb+"描述正确的是( )A.可读写文本文件B.只读文本文件C.可读写二进制文件D.只读二进制文件上一题下一题(7/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。
第7题设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a==b)&&(c=b)运算后,a、b和c的值分别是( )A.1,2,0B.1,2,1C.1,2,2 C.1,2,3上一题下一题(8/15)单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.可以作为自定义标识符的是()。
A.2x
B.break
C.m-n
D.m_n
2.正确的变量定义是()。
A.unsigned long d=1000;
B.float m1=m2=10.0;
C.char c1=’A’,c2=A;
D.double x=0.618,x=3.14;
3.表达式的值为0的是()。
A.5/5%5
B.5>2
C.!4
D.0x7&7
4.设int a=1,b=2;,则执行a=b+2,a++,a+b;后a和b的值分别是()。
A.1和2
B.3和2
C.4和7
D.5和2
5.设int a=2,b=3,c=4;,则表达式a>b&&bA.-1
B.0
C.1
D.2
6.设int a=2,b=3,x,y;,则能正确执行的语句是()。
A.scanf(〞%d,%d〞,x-y,x+y);
B.printf(〞%d\n〞,a%b);
C.printf(〞%f\n〞,a+b);
D.scanf(〞%d,%d〞,x,y);
7.设char s[10]= 〞abcde〞,t[ ]= 〞12345〞; ,则s和t在内存中分配的字节数分别是()。
A.6和5
B.6和6
C.10和5
D.10和6
8.设int a=10,*p=&a; ,则执行printf(〝%d\n〞,*p+a);的结果是()。
A.10
B.20
C.30
D.40
9.自定义函数中形式参数的作用域是()。
A.本文件
B.本函数
C.main 函数
D.整个程序
10.设int b[ ][5]={1,2,3,4,5,6,7};,则元素b[1][2]的值是()。
A.0
B.2
C.6
D.7
11.对函数而言,叙述正确的是()。
A.函数中只能有一个return 语句
B.当函数的形参是数组时形实结合为值传递方式
C.程序中只能有一个main函数
D.无参函数的函数体内不能出现return语句
12.执行下列程序段后输出的结果是()。
int x,y,z=1;
for(x=1,y=-1;x
printf(〞%d\n〞,z);
A.1
B.2
C.5
D.6
13.设static int a[3]={1,2,3};int*p[ ]={&a[0],&a[1],&a[2]};则与数组元素a[1]等价的是()。
A.*p[1]
B.p[1]
C.*p+1
D.p+1
14.设struct{char name[10];int age;}stu[2]={{ 〞Tom〞,25},{〞Mary〞,26}},*p=stu;则执行语
句printf(〞%s%d\n〞,p->name,stu[1].age);后输出结果是()。
A.Tom25
B.Tom26
C.Mary25
D.Mary26
15.设typedef double DB;,则与DB u[5];的等价形式是()。
A.double db[5];
B.double DB[5];
C.double u;
D.double u[5;]
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
16.一个字符型变量所占内存的字节数是____________________。
17.写出公式对应的C语言表达式_________________。
18.执行语句printtf(〞%s\n, 〞〞World\0Wide\0Web〞);后的输出结果是_______________。
19.设int a,b=5;,则执行表达式a=b-2==3后a的值是_________________。
20.设char s[20]= 〞My〞;,则执行strcat(s, 〞Sun! 〞)后s的内容是___________________。
21.设float x=23.65;, 则执行语句printf (〞%d\n〞,(int)(x+0.5));后输出结是_______________。
22.若定义函数char*fun( ){…},则该函数的返回值类型是__________________。
23.设int x=-9,y;,则执行y=x>=0?x:-x;后y的值是_________________。
24.若函数调用语句为f(a,b,f(a+b,a-b,b));,则函数f的参数个数是__________________。
25.设int a=10;,则执行语句a+=a-=a+a;后a 的值是_________________。
三、程序分析题(本大题共4小题,每小题4分,共16分)
阅读下列程序,请将输出结果写到各题右侧的空白处。
26.main()
{int a=1,b=2,c=3;
if(a<=c)
if(b==c)printf(〞a=%d\n〞,a);
else printf(〞b=%d\n〞,b);
printf(〞c=%d\n〞,c);
}
27.int f(int n)
{static int m=5;
return ++m+n;
}
main()
{int i;
for(i=0;i<3;i++)printf(〞%5d〞,f(i)); printf(〞\n〞);
}
28.#define SIZE 4
main()
{int n[SIZE]={8,3,4,1};
int i, j;
for (i=0;i
{printf{〞%d〞,n[i]};
for(j=1;j<=n[i];j++)printf(〞*〞); printf(〞\n〞);
}
}
29.int fm(int a,int b)
{if(b==1)return a;
else return a+fm(a,b-1);
}
main()
{
printf(〞%d\n〞,fm(4,3));
}
四、程序填充题(本大题共3小题,每小题6分,共18分)
请将下列程序横线处缺少的部分补上,使其能正确运行。
30.函数fun 用于计算数组各元素值的平方,主函数调用fun并输出各元素的值。
void fun(int num,int a[ ])
{int i;
for (i=0;i<___________;i++)a[i]=a[i]*a[i]; /*第一空*/
}
main()
{
int i,b[5]={1,2,3,4,5};
fun(5,_______);/*第二空*/
for (i=0;i<5;i++)printf(〞%5d〞,________); /*第三空*/
printf(〞\n〞);
31.从键盘输入一串字符(“#”作为结束标志),将其写入文本文件file.dat 中保存。
#include
#include
main()
{char ch;
FILE*fp;
if((fp=fopen(〞file.dat〞, 〞______〞))= =NULL) /*第一空*/
{printf(〞Can not open file\n〞);exit(0);}
ch=getchar();
while (ch!=’# ’)
{fputc(________,fp); /*第二空*/
ch=getchar();
}
fclose(________); /*第三空*/
}
32.从键盘输入x的值,根据以下公式计算并输出x和y 的值。
#include
#include
main()
{float x,y;
scanf(〞%f〞,______); /*第一空*/
if(x<0)printf(〞input error!\n〞);
else
{switch ((int)(x/2))
{case 0:y=x;_______; /*第二空*/
case 1:
case 2:y=x*x+1;break;
case 3:
case 4:y=_____________;break; /*第三空*/
default :y=1/(x*x+1);
}
printf(〞x=%7.2f,y=%10.6f\n〞,x,y);
}
}
五、程序设计题(本大题共2小题,每小题8分,共16分)
33.从键盘输入100个整数,计算并输出大于等于零的数的平均值(保留小数点后两位)。
34.(1)编写一个计算梯形面积的函数。
函数头是:float area(float t,float b,float h)
其中变量t、b和h分别表示梯形的上底、下底和高。
(2)编写主函数从键盘输入梯形的上底、下底和高的值,调用上述函数输出梯形面积(保留小数点后两位)。