C语言考试题目 (1)
计算机二级考试C语言例题(1)

计算机⼆级考试C语⾔例题(1)第⼀套给定程序的功能是:求⼆分之⼀的圆⾯积,函数通过形参得到圆的半径,函数返回⼆分之⼀的圆⾯积(注:圆⾯积公式为:2,在程序中定义的变量名要与公式的变量相同)。
例如,输⼊圆的半径值:19.527,输出为:s=598.949991。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在横线上填⼊所编写的若⼲表达式或语句。
试题程序:#includedouble fun( double r){return 3.14159*【1】/2.0;}void main(){double x;printf("Enter x: ");scanf("%lf",【2】);printf("s=%lf\n",fun(【3】));}【参考答案】 (1)r*r (2)&x (3)x【考点分析】本题考查:圆⾯积计算公式*r*r;scanf( )函数的形式,其⼀般形式为"scanf("格式控制字符串",地址表列);",注意地址是由地址运算符"&"后跟变量名组成的;printf( )函数的形式,其⼀般形式为"printf("格式控制字符串",输出表列);";函数实参调⽤,函数作为另⼀个函数调⽤的实际参数出现。
【解题思路】填空1:计算圆的⾯积,公式为:*r。
填空2:scanf( )函数⼀般形式为scanf(格式控制,地址表列),因此填⼊&x。
填空3:函数的实际参数是圆的半径x。
下列给定程序中,函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。
例如,当n为5时,函数值应为10.407143。
f(x)函数定义如下:f(x)=请改正程序中的错误,使它能得出正确的结果。
C语言试题1

C语言试题1以下是为大家整理的c语言试题1的相关范文,本文关键词为语言,试题,高级程序设计基础(c语言),试题,选择,每题,2,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。
《高级程序设计基础(c语言)》考试题一一、选择题(共20题,每题2分)1.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是()。
if(a A)1b)2c)3D)62.以下程序的输出结果是()。
main() {intx=2,y=-1,z=2;if(x if(y A)3b)2c)1D)03.若运行时给变量x输入12,则以下程序的运行结果是()。
main(){intx,y;scanf(“%d”,y=x>12?x+10:x-12;printf(“%d\\n”,y);}A)0b)22c)12D)104.设有程序段intk=10;while(k=0)k=k—1;则下面描述中正确的是()A)while循环执行10次b)循环是无限循环c)循环体语句一次也不执行D)循环体语句执行一次5.下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空。
#includemain(){inti,sum=0;for(i=1;i A)(int)(i/7)==i/7b)(int)i/7==i/7c)i%7=0D)i%7==06.下面程序段的运行结果是a=1;b=2;c=2;while(a printf(\A)1,2,0b)2,1,0c)1,2,1D)2,1,17.下面程序的功能是计算1至10之间的奇数之和及偶数之和。
请选择填空#includemain(){inta,b,c,i;a=c=0;for(i=0;i{a+=i;();c+=b;}printf(\偶数之和=%d\\n\printf(\奇数之和=%d\\n\}A)b=i--b)b=i+1c)b=i++D)b=i-17.下面程序段:for(t=1;t scanf(\if(xA)当x=0时什么也不输出c)printf函数永远也不执行D)最多允许输出100个非负整数8.下面程序的运行结果是:#include\main(){inti;for(i=1;i printf(\A)*#*#$b)#*#*#*$c)*#*#$D)#*#*$9.设有程序段intk=10;while(k=5)k=k-1;则下面描述正确的是A)while循环执行10次b)是死循环c)循环语句一次也不执行D)循环体语句执行一次10.当已存在一个abc.txt文件时,执行函数fopen(“abc.txt”,“r+”)的功能是()。
C语言试题A卷+答案(1)

桂林电子科技大学非计算专业学生计算机水平考试(C语言)A卷答案第一卷出卷人:大学生创新创业综合实践基地软件部策划:大学生创新创业综合实践基地软件部科技发展部1、( )是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程正确答案:A概念题目需要记下!2、以下说法中正确的是( )。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分正确答案:C[解析]C程序是由函数构成的。
一个C源程序至少包含一个MAIN函数,也可以包含一个MAIN函数和若干个其他函数,因此,函数是C程序的基本单位。
3、下列四组字符串中都可以用作C语言程序中的标识符的是( )。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age正确答案:A4、C语言中的简单数据类型包括( )。
A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型正确答案:D5、C语言中,关系表达式和逻辑表达式的值是( ) 。
A、0B、0或1C、1D、'T'或'F'正确答案:B6、下面( )表达式的值为4.A、 11/3B、 11.0/3C、 (float)11/3D、 (int)(11.0/3+0.5)正确答案:D解析:选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3。
选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0/3=3.666666。
C语言题库(1-9)

1、程序填空题目:请编写函数void fun (int x, int pp[ ], int *n),它的功能是求出能整除x 且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
例如:若x中的值为30,则有4个数符合要求,它们是1,3,5,15。
#include <stdio.h>#include <conio.h>void fun(int x, int pp[], int *n){ int i,j=0;for( i=1;i<=x; i=i+2)if(x%i == 0)pp[j++]=i;*n=j;}void main(){ int x, aa[1000], n, i;printf("\nplease enter an integer number:\n");scanf("%d",&x);fun(x,aa,&n);for(i=0;i<n;i++)printf("%d ", aa[i]);printf("\n");}2、程序填空题目:请编写一个函数void fun(char *tt, int pp[ ]),统计在tt字符串中’a’到’z’26个字母各自出现的次数,并依次放在pp所指数组中。
例如:当输入abcdefgabcdeabc后,程序的输出结果应该是:3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0#include<stdio.h>#include<conio.h>void fun(char *tt,int pp[]){ int i;for(i=0; i<26; i++)pp[i]=0;for( ; *tt; tt++)if(*tt<='z'&&*tt>='a')pp[*tt-97]++;}void main(){ char aa[1000];int bb[26],k;printf("\nPlease enter a char string:");scanf("%s",aa);fun(aa,bb);for(k=0; k<26; k++) printf("%d",bb[k]);printf("\n");}3、程序填空题目:请编写一函数void fun(int m, int k, int xx[ ]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。
C语言试题练习及答案(都是历年的考题)

C语言试题练习及答案(都是历年的考题)第一部分:选择题(40分,20小题/套)概述1、下面关于C语言的叙述中,正确的是()A. 每行只能写一条语句B. 程序中必须包含有输入语句C. main函数必须位于文件的开头D. 每条语句最后必须有一个分号 2、下面关于C语言的叙述中,错误的是() A. 若一条语句较长,也可分写在下一行上 B. 构成C语言源程序的基本单位是表达式 C. C语言源程序中大、小写字母是有区别的 D. 一个C语言源程序可由一个或多个函数组成 3、关于C语言数据类型的叙述,正确的是()A. 枚举类型不是基本类型B. 数组不是构造类型C. 变量必须先定义后使用D. 不允许使用空类型 4、C程序中main函数的位置()A. 必须在最开始B. 必须在系统库函数后面C. 可以在自定义函数后面D. 必须在最后 5、C语言的函数体由()括起来A. ( )B. { }C. [ ]D. /* */6、关于C语言的叙述中,不正确的是()A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面 7、一个程序的执行是从()A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到main函数结束C. 本程序的main函数开始,到最后一个函数结束D. 本程序的第一个函数开始,到main函数结束 8、结构化程序设计的三种基本结构是()A. 函数结构、分支结构、判断结构B. 函数结构、嵌套结构、平行结构C. 顺序结构、分支结构、循环结构D. 分支结构、循环结构、嵌套结构 9、调试程序是指对程序进行()A. 编辑B. 编译C. 查错和排错D. 连接10、C语言中,复合语句的构成是将一系列语句置于() A. begin与end之间B. 一对圆括号“()”之间C. 一对花括号“{ }”之间D. 一对方括号“[ ]”之间 11、构成C语言源程序的基本单位是() A. 语句 B. 过程 C. 表达式 D. 函数语法基础12、在C语言中,正确的用户标识符是() A. 3f B. _for C. structD. _f.5113、C语言的基本数据类型包括()A. 整型、实型、字符型B. 整型、实型、字符型、逻辑型C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型 14、以下()是正确的常量A. E-5B. 1E5.1C. ?a12?D. 32766L 15、以下()是正确的变量名A. a.beeB. �Cp11C. intD. p_11 16、以下()是正确的字符常量A. “c”B. ?//”C. ?W?D. “\\32a” 17、以下()是不正确的字符串常量A. ?abc?B. “12?12”C. “0”D. “ “ 18、C语言的整型数据在内存中的存储形式是() A. 原码 B. 反码 C. 补码 D. ASCII码19、以下()是正确的浮点数A. e3B. .62C. 2e4.5D. 123 20、下列不属于C语言关键字的是()A. continueB. integerC. staticD. signed 21、C语言的字符型数据在内存中的存储形式是() A. 原码 B. 补码 C. 反码 D.ASCII 22、在C语言中,变量所分配的内存空间大小是() A. 由变量的类型决定B. 由用户自己决定C. 任意的D. 均为两个字节23、若有定义:int a=2;则正确的赋值表达式是()A. a-=(a*3)B. double(-1)C. a*3D. a*4=3 24、语句x=(a=3,b=++a);运行后,x、a、b的值依次为() A. 3,3,4 B. 4,4,3 C.4,4,4 D. 3,4,3 25、语句a=(3/4)+3%2;运行后,a的值为() A. 0 B. 1 C. 2 D. 326、以下四项中,符合C语言语法的语句是()A. int a+b=c;B. int a=12:b=12:c=12;C. int a=12,b=12,c=12;D. int a,b=12,float c=2127、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为() A.3,3 B. 4,4 C. 4,3 D. 3,428、若变量已正确定义并赋值,符合C语言语法的表达式是()A. a=8+b+c,a++B. a=3aC. int(12.3%4)D. a=a+1=c+b 29、若有定义:int a,b;double x;则以下不符合C语言语法的表达式是() A. x%(-3) B. a+=-1 C. a=b=2 D. x=a+b30、若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是() A.x=x*3=2 B. x=(y==1) C. i=float(x) D. i%(-3) 31、若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是()A. 8B. 7C. 6D. 532、下面关于C语言变量的叙述中,错误的是()A. 可以用const关键字定义变量B. 在C程序中,SUM和sum是不同的变量C.变量名必须由字母或下划线组成 D. 变量的类型确定了变量的取值范围233、若有定义:int x=5,y=6;则表达式x=(y= =6)的值为() A. 5 B. 1C. 6D. 0 34、下面叙述正确的是()A. 2/3与2.0/3.0等价B. (int)2.0/3与2/3等价C. ++5与6等价D. ?A?与”A”等价 35、下面叙述中,错误的是()A. C语言基本的算术运算符不包含模运算符”%”B. 算术运算符的优先级高于关系运算符C. 自加和自减运算符的结合方向是”自右向左”D. C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行 36、下面叙述正确的是()A. 强制类型转换运算的优先级高于算术运算B. 若a和b是整型变量,(a+b)++是合法的 C. ?A?*?B?是不合法的 D. “A”+”B”是合法的 37、若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为() A. 1 B. 0 C. 6 D. 738、设整型变量a为5,使b不为2的表达式是()A. b=(++a)/3B. b=6-(--a)C. b=a%2D. b=a/239、若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为() A. 1B. 0C. 2D. 340、若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是() A. 7 B.8 C. 9 D. 1041、若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是() A. 7 B.8 C. 9 D. 1042、若有定义:int i=2,j=5;则表达式(i+1,j+1,(++i+(j--))的值为() A. 8B. 6C. 7D. 543、若已定义:int i=3,k;则语句k=(i--)+(i--);运行后k的值为() A. 4B. 5C. 6D. 744、C语言的运算符按运算对象的个数可以分为() A. 单目运算符一种 B.单目和双目运算符C. 单目、双目和三目运算符D. 单目、双目、三目和四目运算符45、若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()A. scanf(“%5.2f”,&m); B. scanf(“%3.2f”,&m);C. scanf(“6.2f”,&m);D. scanf(“o”,&m);46、已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是()A. scanf(“%ld”,&a);B. scanf(“%lf”,&a);C. scanf(“%c”,&a);D. scanf(“%u”,&a);47、已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是()A. scanf(“%d”,&a);B. scanf(“%lf”,&a);C. scanf(“%c”,&a);D.scanf(“%u”,&a); 48、putchar()函数的功能是向终端输出()A. 多个字符B. 一个字符C. 一个实型变量值D. 一个整型变量表达式 49、以下程序段运行后的输出结果是() int k=11;printf(“k=%d,k=%o,k=%x\\n”,k,k,k);A. k=11,k=13,k=cB. k=11,k=12,k=133C. k=11,k=13,k=bD. k=11,k=13,k=a50、若有定义:int x=1234,y=123,z=12;则语句printf(“M+=+-”,x,y,z);运行后的输出结果为()A. 123412312B. 12341234123412341231231231212C. 1234+1234+1234D. 1234+123+12 51、已有如下定义和输入语句,int a;char c1,c2;scanf(“%d%c%c”,&a,&c1,&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是() A. 10AB B. 10 A B C. 10A B D. 10 AB 52、以下程序段的运行结果是()int a=0,b=0,c=0; if(a&&++b) c++;printf(“%d,%d\\n”,b,c);A. 0,0B. 1,2C. 2,2D. 1,0 53、以下程序的运行结果是()void main() {int a=65; char c=?A?;printf(“%x,%d”,b,c); }A. 65,aB. 41,aC. 65,65D. 41,6554、若已定义:int a=5;float b=63.72;以下语句中能输出正确值的是() A.printf(“%d%d”,a,b); B. printf(“%d/”,a,b); C. printf(“//”,a,b);D. printf(“/%d”,a,b); 55、运行以下程序段时编译出错,其原因是()char c1='8',c2='2021'; printf(\A. c2是字符变量,只能赋以字符常量,不能赋以字符串常量B. 字符串要用“2021“表示,而‘2021’不是字符串表示 C. ‘2021’只能赋值给字符数组 D. 字符变量不能用%d格式输出56、若已定义:int a=3,b=15,c;则语句c=a>b;运行后c的值为() A. 1 B.0 C. t D. f57、在C语言中,判定逻辑值为“真“的最正确的叙述是() A. 1 B. 非0的数 C. 大于0的数 D. 非0的整数 58、若已定义:int a=-36,b=-30,c;则语句c=a59、能正确表示数学关系式800>=y>=500的C语言表达式为() A. (y<=800)&&(y>=500) B. (y<=800)AND(y>=500) C. 800>=y>=500 D. (y<=800)&(y>=500) 60、若有定义:int x=3,y=4;则表达式!x||y的值为()4A. 1B. 0C. 3D. 4感谢您的阅读,祝您生活愉快。
C语言期末考试卷(一)

武 汉 工 程 大 学2017年期末考试模拟试卷(卷一)考试方式:【闭卷】 考试时间:【2017-06-27】 考试时间:【120分钟】 出题人 :【张强东】题号 得分注意:答案一律写在答题纸上,写在试卷上无效一. 选择题:(单选,每题2分,共40分,请填写在答题卡上)1. 可以作为自定义标识符的是() A) 2x B) while C) s&1 D) _2x2. 下列关于单目运算符++、--的叙述中正确的是________。
A) 它们的运算对象可以是任何变量和常量B) 它们的运算对象可以是char 型变量和int 型变量,但不能是float 型变量 C) 它们的运算对象可以是int 型变量,但不能是double 型变量和float 型变量 D)它们的运算对象可以是char 型变量、int 型变量和float 型变量3. 下面不属于算法的控制结构的是______ 。
A) 顺序结构 B) 归纳结构 C) 循环结构 D) 选择结构4. 在下列选项中,没有构成死循环的程序段是A) int i=100;while (1) {i=i%100+1;………………………………………密…………………………………………………封…………………………………………………………………线………………………………………………………………………………………..学号-----------------------------姓名----------------------if (i>100) break;}B)for( ; ; );C)int k=1000;do {++k;} while (k>=1000);D)int s=36;while (s) --s;5.下列程序执行后的输出结果是main() int a[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);A)3B)6C)9D)随机数6.下列叙述中错误的是________。
C语言试题

A DB A B B ACBBB BD BD1.编程输入x的值,求y=x20-2*x10+5的值,程序文件命名为program1.c,保存到D:\I文件夹中。
2.编程输入年份,判断它是否是闰年(两个条件:能被4整除但不能被100整除或者能被400整除),程序文件命名为program2.c,保存到D:\I文件夹中。
3.编程求出100~999的所有的水仙花数(所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身),程序文件命名为program3.c,保存到D:\I文件夹中。
4.编程求出1~100之间的全部素数。
程序文件命名为program4.c,保存到D:\I文件夹中。
5.使用数组编写程序,输入5个学生6门课程的成绩,输出5个学生中平均分最高的学生的平均分。
程序文件命名为program5.c,保存到D:\I文件夹中。
应学院2010~2011学年第一学期《C语言程序设计》考试题(I卷)参考答案及评分标准选择题参考答案选择题评分标准:单选题每小题选对得1.5分,共45分。
错选、漏选均不给分。
本题由计算机软件阅卷。
编程题编程题评分标准:第1、2、3、4题,每题10分;第5题15分。
共55分。
程序文件名命名错误不得分。
参考程序:program1.c:#include <stdio.h>#include <math.h>void main(){float x,y;printf("请输入x的值:");scanf("%f",&x);y=pow(x,20)-2*pow(x,10)+5;printf("y=%f\n",y);}评分标准:1、变量定义正确得2分。
2、输入正确得2分。
3、输出正确得2分。
4、中间处理过程及其他得4分。
参考程序:program2.c:#include <stdio.h>void main(){int year;printf("请输入一个年份:");scanf("%d",&year);if((year%4==0 && year%100!=0)||(year%400==0)) printf("%d是闰年!\n",year);elseprintf("%d不是闰年!\n",year);}评分标准:1、变量定义正确得2分。
C语言考试综合题目[1]
![C语言考试综合题目[1]](https://img.taocdn.com/s3/m/86d85cdc6f1aff00bed51ed4.png)
B:3 6
C:编译出错
D:0 0
答案:B 15、有以下程序 main()
{ int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i; pa=a; for(i=0;i<3;i++) if(i<2) pa[1][i]=pa[1][i]-1; else pa[1][i]=1; printf("%d\n",a[0][1]+a[1][1]+a[1][2]); } 执行后输出结果是______。
一、单选题 1、有以下程序 #define N 20 fun(int a[],int n,int m) { int i,j; for(i=m;i>=n;i--) a[i+1]=a[i]; } main() { int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,2,9); for(i=0;i<5;i++) printf("%d",a[i]); } 程序运行后的输出结果是______。
A:abc+ABC=DEFdef
B:abc+abc=defdef
C:abcABCDEFdef
D:abcabcdefdef
答案:B
13、设有以下函数;
f(int a)
{ int b=0;
static int c=3;
b++;c++;
return(a+b+c);
}
如果在下面的程序中调用该函数,则输出结果是______。
答案:D 3、有以下程序 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);……} 程序执行后变量w中的值是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、#include <conio.h> 改错#include <stdio.h>int arrmax( int arr[3][3]){ int i,j,max;max=arr[0][0];/************found************/for ( i=0; i<3; i++) 此处将1改为0,并且去掉等号for ( j=0; j<3; j++)if (max < arr[i][j]){max = arr[i][j];}return (max);}void main(){ int a[3][3]={4,4,34,7,3,12,5,6,5},i,j;/************found************/printf("The max is: %d\n",arrmax(a)); 将arrmax(a[0][0])改为arrmax(a)2、#define M 10#include<stdio.h>void main( ){ int i,a[100],t;//clrscr();for(i=0;i<M;i++)/**************found************/a[i]=i+1;/**************found************/for(i=0;i<M/2;i++)a[M-i-1]=a[i];for(i=0;i<M;i++)printf("%5d",a[i]);printf("\n");}3、#include <conio.h> 编辑#include <stdio.h>int fun(int m){/***********begin***********/int a1,a2,a3,s;a1=m/100;a2=m%100/10;a3=m%10;s=a1+a2+a3;return(s);/************end************/}void main(){ int m,s;//clrscr();printf("Enter m :\n");scanf("%d",&m);s=fun(m);printf("Result is: %d\n",s);4、#include <conio.h> 改错#include <stdio.h>main(){ int a[10]={10,4,2,7,3,12,5,34,5,9},i,s;clrscr();s = 0;/************found************/for ( i=0; i<10; i++) 去掉等号if (a[i] % 2 == 0)/************found************/s = s + a[i]; 将i改为a[i]printf("The result is: %d\n", s); }5、#include <stdio.h> 填空 #include <conio.h>void main( ) {int num,k; //clrscr() ;/************found************/ k=0; 给k 赋值 printf("Please enter a number:") ; scanf("%d",&num) ; do {/************found************/k=k+num%10 ; num%10可求出num 的各位 num/=10; } while(num) ; printf("\n%d\n",k) ;}6、#include <conio.h> 改错 #include <stdlib.h> #include <math.h> void main() { int i,j,x,p; //clrscr(); x=1;/************found************/ j=12;while(j>1) 去掉等号 { p=(x+1)*2;/************found************/ x=p;j--; }printf("total is %d\n",p);}7、#include "stdio.h" 改错 void main(){ long int f[20]={1,1}; int i; //clrscr();/**************found************/ f[0]=1;f[1]=1; 赋初值 for(i=0;i<20;i++) {f[i+2]=f[i]+f[i+1]; 保证前面两个数要输出,所以要这样改/**************found************/if(i%5==0) printf("\n"); i%5==0保证一行5个数输出 printf("%8ld",f[i]); } printf("\n");}8、#include <stdio.h> 编辑 #include <math.h> #include <stdlib.h> double fun(double x) {/***********begin***********/ int q; double n,t,s; n=1; s=0; t=1; q=1;while(fabs(t)>=x){s=s+t;n=n+2;q=-q;t=q/n;}return s;/***********end***********/}void main(){double x,sum;printf("Enter x:\n");scanf("%lf",&x);sum=fun(x);printf("sum=%.4f\n",sum);NONO( );}9、#include <conio.h> 改错#include <stdio.h>int max;fun ( int arr[],int n ){ int pos,i;max = arr[0];pos = 0;for ( i=1; i<n; i++)if (max <arr[i]){max = arr[i];/************found************/pos= i;}return (pos);}void main(){int a[10]={1,4,2,7,3,12,5,34,5,9},n;//clrscr();/************found************/n = fun(a,10);printf("The max is: %d ,pos is: %d\n", max , n);}10、#include "stdio.h" 编辑#include "math.h"#include "conio.h"#include "stdlib.h"void main(){ int m=6,n=45,t,i,temp;/***********begin***********/temp=n*m;while(m!=0){i=n%m;n=m;m=i;t=temp/n; 注:此时最大公约数是n,要通过此程序会求最大公约数} 最小公倍数等于两个数的乘积除以它们的最大公约数/************end************/printf("The Lowest Common Multiple of %d and %d is %d\n",m,n,t);NONO(m,n,t);}11、#include <math.h> 填空#include <conio.h>#include <stdio.h>main(){int m,n,i,t;long int s=0;//clrscr();scanf("%d,%d",&m,&n);if( m>n ){ t=m; m=n; n=t;}/************found************/for (i=m;i<=n;i++)if ( i%3==0 && i%7==0 ) s += i;/************found************/ printf("Sum is : %ld\n",s );}12 #include <stdio.h> 填空 void main(){ long s, t, sl=1; int d; //clrscr();printf("\nPlease enter s:"); scanf("%ld", &s); t = 0; while ( s > 0) { d = s%10;/************found************/if (d%2==0) 判断余数 { t=d * sl + t; sl *= 10; }/************found************/s =s/10; 遇到奇数退出寻环后的处理 }printf("The result is: %ld\n", t);}13、#include "stdio.h" 填空 #include "string.h" void main() { char s[10]; int i; long int n; //clrscr();/**************found************/ n=0; 赋初值 scanf("%s",s);for(i=0;i<strlen(s);i++)/**************found************/n=n*10+s[i]-'0'; 将字符串转换成整数的方法printf("n=%ld\n",n);}14、#include "stdio.h" 编辑 #include "math.h" #include "stdlib.h" double fun(int n) {/***********begin***********/double y=1.0; int i;for(i=2;i<=n;i++) y+=1.0/(i*i); return (y)/************end************/}void main() { double s; int n; //clrscr();printf("Enter s:\n"); scanf("%d",&n); s=fun(n);printf("s= %.3f\n",s); NONO( ); }15、一样的….16、#include "stdio.h" 编辑 #include "math.h" #include "stdlib.h" double fun(double x) {/***********begin***********/跟第8题一样这个…我也不知道了/***********end***********/}void main(){double x,sum;printf("Enter x:\n");scanf("%lf",&x);sum=fun(x);printf("sum=%.4f\n",sum);17、#include <conio.h> 编辑#include <stdio.h>int fun(int a[3][3]){/***********begin***********/int max=a[0][0];int i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(max<a[i][j]){max=a[i][j];}/************end************/}void main(){ int a[3][3]={1,2,3,4,9,5,7,8,6}; int i,j,max;// clrscr();printf("array is:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%5d",a[i][j]);printf("\n");} max=fun(a);printf("Result is: %d\n",max);}18、#include <conio.h> 改错#include <stdio.h>void main(){ int a[3][3]={4,4,34,37,3,12,5,6,5},i,j,max,min;//clrscr();max = min = a[0][0];for ( i=0; i<3; i++)/************found************/for ( j=0; j<3; j++) 将1改为0{ if ( max < a[i][j] )max = a[i][j];/************found************/if (min >a[i][j]) 小于号改为大于号min = a[i][j];}printf("The max is: %d\n", max);printf("The min is: %d\n", min);}19、#include <conio.h> 填空#include <stdio.h>double average( int arr[ ], int n ){ int k=0,i; double s;s = 0;for ( i=0 ;i<n; i++)/************found************/if (arr[i] % 2 ==1) 是恒等号{ s = s + arr[i]; k++; }return (s/k) ;}void main(){int a[12]={10,4,2,7,3,12,5,34,5,9,21,18};double s;// clrscr();/************found************/s = average(a,12); 和第一题结果类似printf("The result is: %.2f\n", s);}20、#include "stdio.h" 编辑#include "math.h"#include "conio.h"#include "stdlib.h"void main(){ int m=76,n=40,t,i;/***********begin***********/i=n*m;int r;while(n!=0){r=m%n;m=n;n=r;}t=m;/************end************/printf("The Highest Common Divisor of %d and %d is %d\n",m,n,t);NONO(m,n,t);}NONO( int m,int n,int t){ FILE *f;f=fopen("D:\\exam\\01700311\\PROGOUT.DAT"," w");fprintf(f,"Maximal Common Divisor Of %d and %d is %d\n",m,n,t);fclose(f);}21、#include <math.h> 填空#include <conio.h>#include <stdio.h> long int fun(int x){long int s=1; int i;for (i=1;i<=x;i++)s*=i;/************found************/return (s);}void main(){ long int m=12,n=2,s1,s2,s3;//clrscr();s1=fun(m);s2=fun(n);s3=fun(m-n);/************found************/printf("Cmn is : %ld",s1/(s2*s3));}22、#include "stdio.h" 编辑#include "math.h"#include "conio.h"#include "stdlib.h"void main(){ int m=1234,a,b,c,d;/***********begin***********/a=m%10;b=m%100/10; 这里补充的4行是求四位数各个数位的表示方法c=m%1000/100;d=m/1000;/************end************/printf("m=%d,%d %d %d %d\n",m,a,b,c,d); NONO(m,a,b,c,d);}NONO( x,a,b,c,d )int x,a,b,c,d;{ FILE *f;f=fopen("D:\\exam\\01701219\\PROGOUT.DAT"," w");fprintf(f,"x=%d: %3d%3d%3d%3d####\n",x,a,b, c,d);fclose(f);}23、#include <math.h>#include <conio.h>#include <stdio.h>void main(){ int a[10]={2,3,5,7,8,9,10,11,12,13},i,j,k,count;// clrscr();count = 0;for ( i=0; i<10; i++){k=sqrt(a[i]);for ( j=2; j<=k; j++)if (a[i] % j == 0)break;/************found************/if(j>k)count++;}/************found************/printf("prime number(s) is(are): %d",count);}24:求一维数组a中值为奇数的元素之和。