华南农业大学2008年C语言试卷(A)
2008第1次C语言等级考试

全国高等学校非计算机专业计算机等级考试二级C语言笔试试题(A卷)考试时间:2008年4月26日上午9:00——11:00考生必读:1.考生应严格遵守考场规则。
考生拿到试卷后应首先将自己的所在学校名称、考场地点、性命、准考证号填涂在答题纸和答题卡规定的位置上。
2. 考生得到监考人员指令后方可作答。
3.考生在答题前务必认真阅读题目要求,按要求作答。
客观题的答案(选择题和判断题)必须用2B铅笔填涂在答题卡的相应位置上;主观题的答案必须用蓝、黑色钢笔或圆珠笔填写在答题纸的相应位置上;且必须注明试卷类型(A 卷或B卷)。
否则答案无效。
4.注意字迹清楚,保持卷面整洁。
5. 考试时间为120分钟。
考试结束时,把试题册、答题卡、答题纸放在桌上,不得带走。
等监考人员收齐点清后,考生才可离开考场。
◆本试卷版权所有,任何单位或个人不得复制、出版和存留,违者必究◆重庆市教育委员会2008年4月二级C语言笔试试卷(A)(共100分)注意事项:1.一题答案填涂在答题卡上2.二、三、四、五题答案做在答题纸上一.单项选择题。
(每小题1分,共20分)1. C程序的源程序由预处理命令和()组成。
(A)函数(B)语句(C)保留字(D)标始符2. 下面程序段中,与if(x%2)中的x%2所表示条件等价的是()。
scanf(〞%d〞,&x);(A)x%2==0 (B)x%2!=1 (C) x%2!=0 (D) x%2==13. 执行下面C语言序列后,变量b的值是()。
Int a,b,c; a=b=c=1; ++a||++b&&++c;(A)错误(B)0 (C) 2 (D) 14. 设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是()。
(A)int *p;(B)int **p; (C) int(*p)[4]; (D) int *p[4]; 5. 设有整型变量a, 实型变量f,双精度型变量x,则表达式10+′b′+x*f值的类型为()。
《C语言程序设计》试卷(A卷)

3ab ,则不正确的 C 语言表达式是( ) 。 cd
A.a/c/d*b*3 B.3*a*b/c/d C.3*a*b/c*d D.a*b/d/c*3 4、表达式 13/3*sqrt(16.0)/8 的数据类型是( ) 。 A.int B.float C.不确定 D.double 5、设 x、y 和 z 都是 int 类型变量,且 x=4,y=4,z=6, 则下面的表达式中,值为 0 的表达式为 ( ) 。 A.x||y+z && y-z B.x<=y C.’x’ && ’y’ D.!((x<y)&&!z||1) 6、能正确表示“当 x 的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是() 。 A.(x>= -58) && (x<= -40) && (x>=40) && (x<=58) B.(x>= -58) || (x<= -40) || (x>=40) || (x<=58) C.(x>= -58) && (x<= -40) || (x>=40) && (x<=58) D.(x>= -58) | |(x<= -40) && (x>=40) || (x<=58) 7、若希望当 x 的值为奇数时,表达式的值为“真” 的值为偶数时,表达式的值为“假” ,x 。 则以下不能满足要求的表达式是() 。 A.x%2==1 B.!(x%2==0) C.!(x%2) D.x%2 8、当 a=1,b=2,c=4,d=3 时,执行完下面一段程序后 x 的值是() 。 if (a<b) if (c<d) x=1; else
2007-2008年c语言考试A卷

吉林大学农学部2007—2008学年第二学期《C 语言程序设计》考试试卷(A 卷)(考试时间:120分钟,本卷共3页,共印 份)10道小题,每道小题2分,满分20分)1.下列叙述中不正确的是( )A) 一个C 源程序可由一个或多个函数组成 B) 一个C 源程序必须包含一个main 函数 C) C 程序的基本组成单位是函数D) 在C 程序中,注释说明只能位于一条语句的后面2.若有定义:int a=7; float x=2.5, y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是( ) A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000 3.若有代数式bcae 3,则不正确的C 语言表达式是( )A) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c D) a*e/c/b*34.若有定义:int m=5, y=2; 则计算表达式y + = y - = m * = y 后的y 值为( ) A) -15 B) -8 C)10 D) -165.执行以下程序段后,变量a, b, c 的值分别是( ) int x=10, y=9; int a,b,c;a = (--x= =y++) ? - -x : ++y; b=x++; c=y;A) a=9,b=9,c=9 B) a=8,b=8,c=10 C) a=9,b=10,c=9 D) a=1,b=11,c=10 6.有以下程序 main() { int i;for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); } }执行后输出结果是( ) A) 011122 B) 012 C) 012020 D) 120 7.下面程序的运行结果是( ) int x=-1; do{ x=x*x; } while(!x);A) 是死循环 B) 循环执行二次 C) 循环执行一次 D) 有语法错误 8.若有以下程序段: … …int a[]={4,0,2,3,1}, i, j, t; for(i=1; i<5; i++) {t=a[i]; j=i-1;while(j>=0 && t>a[i]) {a[j+1]=a[j]; j--; }a[j+1]=t; }… …则该程序段的功能是( )A) 对数组a 进行插入排序(升序) B) 对数组a 进行插入排序(降序) C) 对数组a 进行选择排序(升序) D) 对数组a 进行选择排序(降序)9.若二维数组a 有m 列,则计算任一元素a[i][j]在数组中位置的公式为( )。
C语言程序设计2007~2008学年第二学期期末考试试卷(A)

。
整型常量整型表达式 整型常量或整型表达式任何类型的表达式
、
若二维数组有列,则在前的元素个数为
。
、 以下叙述中不正确的是。
在中,函数中的自动变量可以赋初值,每调用一次,赋一次初值 在中,在调用函数时,实参和对应形参在类型上只需赋值兼容 在中,外部变量的隐含类别是自动存储类别 在中,函数形参可以说明为变量
、 以下程序运行后输出结果是 () () ()
大厦白蚁预防工程承包合同合同签订版
、 以下程序运行后输出结果是 ❖❖
、 以下程序运行后输出结果是
四、 程序设计题共分
得分 评阅人
某班级学生进行百米跑测试,规定成绩在秒以内(含秒)为优秀,在 秒以上至秒为达标,在秒以上为不达标,编一程序,从键盘上输入每个 人的成绩,以作为输入变量,并以小于的任何数作为终止标志,分别用变量 和统计出成绩为优秀、达标和不达标的人数。
、 以下正确的函数原型语句是。
、 循环体至少被执行一次的语句为。
循环循环循环 任一种循环
、 在下面循环语句中内层循环体语句的执行总次数为。
、 函数调用不可以。
出现在一个表达式中 出现在执行语句中 作为一个函数的实参 作为一个函数的形参
大厦白蚁预防工程承包合同合同签订版
、 将两个字符串连接起来组成一个字符串时,选用函数。
大厦白蚁预防工程承包合同合同签订版
试卷编号:卷
课程编号:课程名称:语言程序设计考试形式: 闭卷
适用班级:全校非计算机专业姓名:学号: 班级:
学院:专业: 考试日期:、、
题号 一 二 三 四 五 六 七 八 九 十 总分 累分人
题分 得分
签 名
考生注意事项:、本试卷共页,请查看试卷中是否有缺页或破损。如有立 即举手报告以便更换。
全国计算机等级考试二级C语言 2008年4月真题卷参考答案及解析

全国计算机等级考试二级C语言 2008年4月真题卷答案及解析一、选择题(1)C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。
其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。
带箭头的线段在数据流程图中表示数据流,而在程序流程图中表示控制流。
在所给出的选项中,在图元之间用带有箭头的线段表示图元关系。
在模块之间用带有箭头的线段表示调用关系。
构成程序流程图的基本图符及其含义是:→或↓表示控制流,□表示加工步骤,◇表示逻辑条件。
(2)A解析:结构化程序设计的原则包括:"自顶而下,逐步求精"的设计思想,"独立功能,单出口、单入口"的模块化设计等。
多态性是面向对象程序语言的特征。
(3)B解析:模块划分应遵循的准则包括模块之间的耦合和内聚。
一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高内聚、低耦合的原则。
(4)B解析:需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等四方面。
产生的主要文档为软件需求规格说明书,它可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。
(5)A解析:算法具有6个特性。
①有穷性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的。
②确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义。
③可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。
④输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。
⑤输出:一个算法有一个或多个输出。
(6)D解析:在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都是n(n-1)/2,堆排序需要比较的次数为nlog2n。
2008(上)-大学计算机基础考试试卷A(最终版)

华南农业大学期末考试试卷(A卷)2008学年第1学期考试科目:大学计算机基础考试类型:(闭卷)考试时间:120分钟学号姓名年级专业考生注意:1、答案必须分别写在“机读卡”和“答题卷”上,写在试卷上不得分。
2、必须在机读卡和答题卡上正确填写班级、学号、姓名等内容,否则没有考试成绩。
3、在机读卡的学生代号区只填写学号后10位。
4、考试不能使用计算器等电子设备。
一、判断题(在机读卡上答题,正确选A,错误选B,每小题0.5分,共25分)1.硬件是计算机的灵魂,是控制和操作计算机的核心。
2.现代理论计算机的奠基人是阿兰.图灵。
3.机器语言的每一条语句实际上就是一条指令。
4.嵌入式计算机就是我们平常用的笔记本电脑。
5.第一代电子计算机没有操作系统软件。
6.用C语言编写的CAI课件属于应用软件。
7.在一个操作系统中必须为不同的I/O设备编写不同的设备驱动程序。
8.一个二进制位可以存放一个字节的数据。
9.字长是存储信息的基本单位。
10.正数的反码是其原码除符号位以外的各位取反。
11.汉字的机内码就是汉字的输入码。
12.按密钥方式,可将密码体制划分为对称密钥密码体制和非对称密钥密码体制。
13.BCD码是用3位二进制编码来表示1位十进制数。
14.定点数与浮点数都有—定的表示范围。
15.机箱内的设备是主机,机箱外的设备是外设。
16.计算机内存的基本存储单位是比特。
17.数据总线的宽度决定了内存一次能够读出的相邻地址单元数。
18.数据结构包括顺序结构、分支结构和循环结构三个部分。
19.指令是计算机用以控制各部件协调动作的命令。
20.在图像处理中,红、绿、蓝表达了色彩的三个要素。
21.计算机系统包括硬件系统和操作系统两大部分。
22.共享软件是没有版权的,可任意使用。
23.寄存器是CPU中的控制部件。
24.指令译码器是运算器中的一个部件。
25.决定计算机计算精度的主要技术指标是计算机的字长。
26.系统总线标准大致可分为ISA总线、PCI总线和PCI Express总线三个阶段。
华南农业大学2008年C语言试卷(A)answer
华南农业⼤学2008年C语⾔试卷(A)answer 华南农业⼤学2007学年第⼆学期《⾼级语⾔程序设计》A卷答案⼀、选择题(15题,共30分)⼆、看程序,按要求作答(5题,共20分)1.18,22.0 0 3 5 73.y=40,z=1204.128该程序的作⽤为:求a,b的最⼤公约数5.3039函数fun的作⽤为:求⼗进制数对应的⼗六进制数三、看程序填空(5空,共10分)1.02.(float)3.b=a-b4.head5.p=p->next 四、编程题(8题,共40分)1.#includevoid main(){ float f,c;scanf("%f",&f);c=5.0/9*(f-32);printf("%.2f",c);}2.#include "stdio.h"#include "math.h"void main(){ float a,b;scanf("%f,%f",&a,&b);if(fabs(a*a+b*b-1)<1e-3)printf("Y\n");else printf("N\n");}}3.#includemain(){ long r,m,n,temp;scanf("%ld,%ld",&m,&n);while(m!=0)m=r;}printf("%ld\n",n);}4.#includemain(){ int a[10];int i;for(i=0;i<10;i++) scanf("%d",&a[i]);for(i=9;i>=0;i--) printf("%d\n",a[i]);}5.#include"stdio.h"main(){ int a[20];int i,t,p=0;for(i=0;i<20;i++){ scanf("%d",&a[i]);for(t=0;tif(a[t]==a[i])break;if(t==i)p++;}printf("%d",p);}6.#include"stdio.h"#include"string.h"main(){ char s1[512], s2[512]; scanf("%s%s ", s1, s2);if(strcmp(s1,s2)= =0)printf("YES ");elseprintf("NO ");}7.#include “stdio.h”int f(int n){ if(n<2) return n; else if(n%2==0) return f(n/2)*2;else return f((n-1)/2)+1;}main(){int n;scanf(“%d”, &n);printf(“%d”, f(n));}8.#include "stdio.h"main(){ FILE *fp;char ch;if((fp=fopen("data.in","r"))=while((ch=fgetc(fp))!=EOF ) { if ('A'<=ch && ch<='Z')ch = ch + 32;putchar(ch) ;}fclose(fp);}。
华南农业大学期末考试答案(A卷).doc
考试科目:计算机科学技术导论考试类型:(闭卷)考试时间:120分钟2005学年第一学期华南农业大学期末考试答案(A 卷)班级 _______________ 学号 _____________ 姓名 _______________题号二三五总分得分评阅人•、单项选择题(每小题2分,共30分)1 D2 D 3A 4C5B 6C 7B 8C 9A10D 11C12A13B14C15D二、判断题(对的打“ 丁”,错的打“X”,每小题1分,共10分) 1 X 2 X 3 J4 V5 X 6V 7 X 8 V 9 7 10X三、专业术语翻译(请给出下列专业术语的中文名称,每个1分,共15 分) 1 随机存彳诸器(Random Access Memory) 2 屮央处理器(Central Processing Unit)3基木输入输出系统(Basic I 叩ut Output System) 4 操作系统(Operate System)5 结构化杳询语 ^(Structured Query Language)6 软件能力成熟度模型(Capability Maturity Model for software)7 统一建模语言(Unified Model Language)8 数据库管理系统(Database Management System)9 联合图像专家组(Joint Picture Experts Group) 10 虚拟现实(Virtual Reality)11传输控制协议/网络协议(Transmission Control Protocol/ Internet Protocol)12域名系统(Domain Name System)13远稈登陆服务14计算机辅助设计(Computer-Aided Design)15局域网(Local Area Network)评分细则:写对一个给1分,屮英文均可s简篆题C得题5分,*351答:1)计算机是由运算器、控制器、存储器、输入设备和输出设备5大部分组成。
华农-2008第二学期 程序设计 语言A试卷
13.执行语句for(i=1;i++<4;);后,变量i的值是()
A.3B.4C.5D.不定
14.设有如下程序段
int k=10;
while(k>0)k=k+1;
则下面描述中正确的是()
A.循环体语句执行多次B.循环是无限循环
C.循环体一次也不执行D.循环体语句执行10次
int fun1(double a) {return a*=a;}
int fun2(double x,double y)
{
double a=0,b=0;
a=fun1(x); b=fun1(y);
return(int)(a+b);
}
main()
{ double w;
w=fun2(1.1,2.0);
printf (“%f”,w);
for (t=200;t<=500;t++)
if (su(t))
printf("%d\n",t);
}
四、编程题(10分)
编写从整型数组中查找给定数值的函数search(int a[10],int x),若找到则输出该数值在数组中的位置(从1开始),若未找到则输出0。要求:(1)该整型数组在主函数中由键盘输入,(2)查找结果在主函数中输出。
void fun(int x1,int x2)
{
printf(“%d,%d”,x1+x2,b);
}
main()
{
int a=5,b=6;
fun(a,b);
}
程序执行后的输出结果是()。
A.3,4 B.11,1 C.11,4 D.11,6
华南农业大学c语言期末考试试卷
华南农业大学c语言期末考试试卷华南农业大学c语言期末考试试卷汇总华南农业大学期末考试试卷(B卷)2004学年第1学期考试科目:程序设计考试类型:(闭卷)考试时间:120 分钟班级学号姓名考试须知:1.答案必须写在“答题卡”上,写在试卷上不得分。
2.考试结束时,只回收答题卡,不回收试卷。
3. 必须在答题卡上正确填写班级、学号、姓名等内容,否则没有考试成绩。
一、单项选择题(每小题2分,共30分)1、下面标识符中,不合法的用户标识符为()A) Pad B) a_10 C) _12ab D) int2、调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是()A) 10,20 B) a=10,b=20C) 10:20 D) 10 203、能表示条件0≤x ≤100的表达式是()A) 0<= x <=100 B. x >=0, x<=100C) 0≤x ≤100 D) x>=0&& x<=1004、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d) 后n的值为()A) 0 B) 1 C) 2 D) 35、下面不正确的字符串常量是()A) 'abc' B) "12'12" C) "0" D) " "6、对字符串“Cat”进行完整赋值的操作是()A) char s[3] = {'C', 'a', 't'}; B) char s[] = "Cat";C) char s[3] = {"Cat"}; D) char s[3]; s= "Cat";7、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()A) –3 B) 9 C) –12 D) 68、设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是printf(“%d,%d\n”,x--,--y);()A)10,3 B)9,3 C)9,2 D)10,29、在Turbo C中,设inta[10];假设数组a开始于内存2000 单元,则a[2]的存储始于()A) 2002 B) 2004 C) 2006D)200810、在C语言中,引用数组元素时,其数组下标的数据类型允许是()A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式11、若有int s[4] = {1,2,3,4};,则s[s[0]+2*s[2]-s[3]] 的值是()A) 1 B) 2 C) 3 D) 412、用数组名作为函数的实参时,传递给形参的是()A) 数组的首地址B) 数组的第1个元素C) 数组中的全部元素D) 数组的元素个数13、以下程序的输出结果是()main(){ char ch[3][5]={ "AAAA","BBB","CC"};printf(“%s”,ch[1]);}A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"14、有以下程序段int k=0;while(k=1) k++;while循环执行的次数是()A) 无限次B)有语法错,不能执行C) 一次也不执行D) 执行1次15、设有以下说明语句struct stu{ int a;float b;} stutype;则下面的叙述不正确的是()A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名二、判断题(对的打“√”,错的打“×”,每小题1分,共10分)1、C程序执行的入口是main函数,所以main函数必须放在程序的开头。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华南农业大学期末考试试卷( A卷)2007学年第二学期考试科目:高级语言程序设计
考试类型:(闭卷)考试时间:120分钟
考生须知:
1.必须在答题卡及答卷上正确填写班级、学号、姓名等内容。
2.答案写在答卷上,写在试卷等其它地方不得分。
3.试卷上出现的int类型变量均为4字节存贮。
4.'A'字符的ASCII码为65,'a'字符的ASCII码为97,'0'字符的ASCII码为48。
一、选择题(15题,共30分)1. 以下选项中合法的字符常量是【】
A."B" B.'\010'
C.68 D.D
2. C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是【】
A. void
B. int
C. float
D. double
3. 下列程序段运行结果是【】
int a=10, b=6, c=3, i=0;
while(a>b>c)
{ i++;
a=a-3;
b=b-1;
}
printf("%d", i);
A.0 B.2 C.3 D.编译错误
4. 以下有4组用户标识符,其中合法的一组是【】
A.For B. 4d C. f2_G3 D. WORD
-sub DO IF void
Case Size abc define
5. getchar函数功能是【】
A.向终端输出一个字符串B.从终端输入一个字符串 C.从终端输入一个字符D.向终端输出一个字符
6. 执行语句 for(i=1; i++<4; ); 后,变量i 的值是【 】
A . 3
B . 4
C . 5
D . 不定
7. 在C 语言中,1个float 类型变量占4个字节,则设float x[2][4];假设数组x 开始
于内存1000单元,则x[1][1]的存储始于【 】
A.1004
B.1016
C.1020
D.1024
8. 若有代数式bc
y x 322,若x 、y 、b 、c 为float 类型,则正确的C 语言表达式是【 】 A . 2*x^2*y/3*b*c B .2*x^2*y/3/b/c
C . 2*x*x*y/3*b*c
D .x*x/b/c*y/3*2
9. 执行以下程序后,输出的结果是【 】
main ()
{ int y = 10;
do { y - -;} while(- - y);
printf("%d\n",y -
-);
}
A . -1
B . 1
C . 8
D . 0
10. 设有如下程序段
unsigned int k = -1;
while(k>=0)
k++;
则下面描述中正确的是【 】
A .循环体一次也不执行
B . 循环是无限循环
C .循环体语句执行多次
D . 循环体语句执行1次
11. 设i 是int 型变量,f 是float 型变量,用下面的语句给这两个变量输入值:scanf ("i=%d,f=%f",&i,&f ); 为了把100和765.12分别赋给i 和f ,则正确的输入为【 】
A .100,765.12
B .i=100,f=765.12
C .100 765.12
D .i=100 f=765.12
12. 以下数组定义中不正确的是【 】
A) int a[2][3]; B) int b[][3]={0,1,2,3};
C) int c[100][100]={0}; D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
13. 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是【】
A.(!a= =1)&&(!b= =0) B.(a<b)&& !c||1
C.a && b D.a||(b+b)&&(c-a)<b
14. 设有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是【】
A.数组a和b的长度相同B.a数组长度小于b数组长度
C.a数组长度大于b数组长度D.上述说法都不对
15. 在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则【】
A.称为函数的直接递归调用B.称为函数的间接递归调用
C.称为函数的循环调用D.C语言中不允许这样的递归调用
二、看程序,按要求作答(5题,共20分)
1. #include "stdio.h"
main(){
int a = 6.5;
int b, c=25, d;
b = a * 3;
d = c/10.0;
printf("%d,%d\n", b, d);}写出程序执行结果
2. #include "stdio.h"
main()
{ int k=5,n=0;
while(k>0)
{ switch(k)
{ default : break;
case 1 : n+=k;
case 2 :
case 3 : n+=k;
}
k--;
printf("%d ",n);
}
}写出程序执行结果
3. #include "stdio.h"
int func(int x)
{
static int y=10;
x=2*x;
y=x+y;
return(y);
}
main()
{ int x=15,y,z;
y=func(x);
z=func(y);
printf("y=%d,z=%d",y,z);
}写出程序执行结果
4. #include "stdio.h"main(){ int a=1024, b=384;
while( a != b )
{
if ( a>b )
a = a - b;
else
b = b - a;
}
printf("%d\n", a);}写出程序执行结果,并说明程序的作用5. #include "stdio.h"
void fun(int i){
if (i>15)
fun(i/16);
printf("%d", i%16);}
main(){
fun(12345);}写出程序执行结果,并说明函数fun的作用
三、看程序填空(5空,共10分)
1.下面是求数列:
……
前n项和的程序,结果保留四位小数。
#include "stdio.h"
main(){
int i, n, a=2, b=1;
float c, sum= 【1】 ;
scanf("%d", &n);
for(i=0; i<n; i++)
{
c = 【2】 a/b;
sum = sum + c;
a=a+b;
【3】 ;
} printf("sum=%.4f", sum);}
2. 有下面结构体类型定义,
struct NODE
{
char info;
struct NODE *link;
};
假设已存在如下链表,
下面函数,以head 为实参调用,实现输出链表内容。
请补充完整void print(struct NODE *head){
struct NODE *p;
p= 【4】 ;
while(p!=NULL)
{
printf("%c",p-> info);
【5】 ;
}}
四、编程题(8题,共40分)
1. 从键盘输入一个华氏温度值F ,要求按格式输出其对应的摄氏温度值C ,精确到小数点后两位。
数学公式描述为:
)32(9
5-=F C
2. 由键盘输入一个点的坐标x,y, 要求编程判断这个点是否在以原点为圆心的单位圆上,点在圆上输出“YES ”, 不在圆上输出“NO ”。
注:(1)点在圆上判断方法是点到圆心的距离等于半径;(2)应误差原因,程序中使用小数点后3位精度进行判断;
3. 由键盘输入两个正整数m 、n (m 、n 用长整数表示),计算并输出它们的最大公约数。
4.由键盘输入10个整数(以空格分隔),倒序输出。
5. 由键盘输入20个整数(以空格分隔),统计有多少个不同的数字。
6. 由键盘读入两个英文单词(以空格分隔),比较这两个输入的单词是否相同,相同则输出“YES ”,否则输出“NO ”
7.编程序,实现由键盘输入整数n ,求解下面函数值。
⎪⎩⎪⎨⎧+-<=121)2/)1((22
*)2/(2)(余除以整除能被n n f n n f n n n f
8. 在当前目录中存在文件名为“data.in ”的文本文件,现要求你使用fopen 函数命令打开该文件,读出里面的所有字符,遇到大写字母的,将其变为小写字母,其它字符不变,最后将所有字符按顺序在屏幕上输出。