C语言程序分析题试卷.doc.gzip

合集下载

C语言程序设计考试试卷(附答案)

C语言程序设计考试试卷(附答案)

C语言程序设计考试试卷计算机程序设计课程56 学时 3.5 学分考试形式:闭卷一、选择题(15小题,每小题2分,共计30分)1.下面不正确的字符串常量是 A 。

A)'abc' B)"12'12" C)"0" D)" "2.以下正确的叙述是 DA)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误(精确)地表示D)在C程序中,%是只能用于整数运算的运算符3.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为 AA)D B)68 C)不确定的值 D)C4.sizeof(float)是 B :A)一个双精度型表达式 B)一个整型表达式C)一种函数调用 D)一个不合法的表达式5.以下说法正确的是 D :A)输入项可以为一实型常量,如scanf("%f",3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);6.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是 D (注:<CR>表示回车)。

int a1,a2; char c1,c2;scanf("%d%d",&a1,&a2); scanf("%c%c",&c1,&c2);A) 1020AB<CR> B)10 20<CR>AB<CR>C)10 20 AB<CR> D)10 20AB<CR>7.请阅读以下程序:void main(){int a=5,b=0,c=0;if(a=b+c) printf("***\n");e1se printf("$$$\n");以上程序 D :A)有语法错不能通过编译 B)可以通过编译但不能通过连接C)输出*** D)输出$$$8.下面程序段的运行结果是 C 。

C语言程序设计试题及答案解析

C语言程序设计试题及答案解析

C语言程序设计试题第1、2、3章 概述、类型、表达式一、选择题1、 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( )A、 任意B、 第一个函数必须是主函数,其他函数任意C、 必须完全按照执行的顺序排列D、 其他函数可以任意,主函数必须在最后2、 下列四个叙述中,正确的是:( )A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、 C语言中的所有关键字必须小写3、 下列四个叙述中,错误的是:( )A、 一个C源程序必须有且只能有一个主函数B、 一个C源程序可以有多个函数C、 在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数4、 下面不是C语言合法标识符的是:( )A、abcB、5nC、_4mD、x35、 以下叙述不正确的是:( )A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、 C语言中允许的基本数据类型包括:( )A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、 C语言中能用八进制表示的数据类型为:( )A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、 下列属于C语言合法的字符常数是:( )A、’\97’B、”A”C、’\t’D、”\0”9、 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:( )A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、 在C语言中(VC环境),一定是长整型常数的是:( )A、0LB、4962710C、0412765D、0xa34b7fe11、 若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:( )A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、 以下合法的赋值语句是:( )A、x=y=100B、d--;C、x + yD、c = int(a+b);13、 设变量t为int型,下列选项中不正确的赋值语句是:( )A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、 在以下一组运算符中,优先级最高的是:( )A、<=B、==C、%D、&&15、 下列能正确表示a≥10或a≤0的关系表达式是:( )A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、 下列只有当整数x为奇数时,其值为“真”的表达式是:( )A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、! (x%2)17、 设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:( )A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、 已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:( )A、0B、语法错C、1D、“假”19、 表达式17%4 /8的值为:( )A、0B、1C、2D、320、 语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:( )A、无输出B、结果不确定C、-1D、121、 一个可执行的C程序的开始执行点是:( )A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、 组成C语句的一个必不可少的符号是:( )A. 逗号B. 引号C. 冒号D. 分号23、 若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:( )A. intB. longC. floatD. double24、 下述是C语言中有关变量定义的几个说法,正确的是:( )A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、 与x * = y + z等价的赋值表达式是:( )A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、 当代电子计算机能够自动地处理指定的问题是因为:( )A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、 以下叙述中最准确的是:( )A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、 关于计算机程序设计,以下描述最准确的是:( )A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、 目前编写计算机程序一般采用的是:( )A.机器语言 B.汇编语言 C.高级语言 D.英语30、 设计一个计算机程序最基本的工作是:( )A.制定正确的算法 B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构 D.以上都不是31、 算法具有五个特性,以下选项中不属于算法特性的是:( )A.有穷性 B.简洁性 C.可行性 D.确定性32、 下述哪一个不是结构化程序基本结构:( )A.顺序 B.选择 C.循环 D.嵌套33、 C语言是一种:( )A.机器语言 B.汇编语言 C.高级语言 D.以上都不是34、 C语言源程序的扩展名为:( )A..exe B..c C..obj D..cpp35、 C程序编译后最终产生(即计算机执行)的文件的扩展名为()A..exe B..c C..obj D..cpp36、 下列各项中,不是C语言的特点是:( )A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、 构成C语言源程序的基本单位是:( ) A.子程序 B.过程 C.文本 D.函数38、 下列叙述正确的是:( )A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、 某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( )A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、 以下叙述不正确的是:( )A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、 以下为C语句的是:( )A.a=8 B.a++; C.if(a>8) D.#include <stdio.h>以下不是C语句的是:( )A.a=8; B.a++; C.if(a>8); D.for(i=1;i<5;i++)42、 以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、 C程序中的复合语句指的是:( )A.并列的多个C语句 B.写在同一行中的多个C 语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行 B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、 在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。

C语言程序设计期末复习题(分析程序或程序段)新

C语言程序设计期末复习题(分析程序或程序段)新

第三部分分析程序或程序段分析程序或程序段,给出下列程序的运行结果:1.#include〈stdio。

h〉main(){int i=16,j,x=6;j=i++ +1;x*=i=j;printf(“%d,%d\n”,j,x);}运行结果是:2.#include〈stdio。

h>main(){int a,b,c,d;a=c=0;b=1;d=20;if(a) d=d—10;else if(!b)if(!c) d=25;else d=15;printf(“d=%d\n”,d);}运行结果:3.main(){int i=10;switch(i){case 9: i+=1;case 10: i+=1;case 11: i+=1;default : i+=1;}printf(“%d”,i);}运行结果:4.#include<stdio。

h〉main(){int a[]={1,2,3,4},i,j,s=0;j=1;for(i=3;i〉=0;i—-){s=s+a[i]*j;j=j*10;}printf(”s=%d\n",s);}运行结果:5.func(int x){ x=20;}main(){int x=10;func(x);printf(“%d",x);}运行结果:106. #include <stdio。

h〉main(){int x = 8 , y = 12;printf(”%d %d\n”, x++, ++y);printf("%d %d\n", x, y);}运行结果是:7.#include <stdio。

h〉void Func(int b[]){int j;for (j=0; j<4; j++){ b[j] = j; }}main(){ static int a[] = {5,6,7,8},i;Func(a);for (i=0; i<4; i++){ printf("%d\n”,a[i]);}}运行结果是:8.#include <stdio。

C语言程序设计试题及答案完整版

C语言程序设计试题及答案完整版

C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。

概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。

第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf 都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。

.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。

碰到这种情况,不要去管,一样做题。

掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。

C语言程序设计试卷(含答案)

C语言程序设计试卷(含答案)

C语⾔程序设计试卷(含答案).2015年春季学期《C 语⾔程序设计》试卷A⼀.选择(每道⼩题2分,合计30分)1、以下选项中合法的标识符是( )。

A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。

A)系统将⾃动给k 赋初值0 B)这时k 中的值⽆定义 C)系统将⾃动给k 赋初值-1D)这时k 中⽆任何值3、以下选项中,能⽤作数据常量的是( ) 。

A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。

A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。

A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为⼗进制数为( )。

A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句其中"表达式"( )。

A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include main(){ int x; scanf("%d",&x);if(x!=10) printf("%d\n",x);}程序运⾏时,输⼊的值在哪个范围才会有输出结果( )。

A)不等于10的整数 B)⼤于3且不等于10的整数 C)⼤于3或等于10的整数D)⼩于3的整数9、有以下程序#include main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运⾏后输出结果是( )。

C语言程序分析题

C语言程序分析题

(二) 1.下面程序的功能是:输出 100 以内能被 3 整除且个位数为 6 的所有整数。 #include <stdio.h> main() { int i, j; for(i=0;_____________; i++) { j=i*10+6; if(________ __) continue; printf("%d",j); } } 2.以下程序为先输入 10 个数据到数组 a 中,再输入 x,然后在 a 数组中查找与 x 值相同的 元素的所在位置。 main() { int a[11],x,i; printf(″Enter 10 integers:\n″); for(i=1;_______;i++) scanf(″%d″,a+i); printf(″Enter x:″);scanf(″%d″,&x); *a=x;i=10; while(x!=*(a+i)) ______________; if(i>0)printf(″%5d’s position is:%4d\n″,x,i); else printf(″%d Not been found!\n″,x); } 3.用函数求 x 的绝对值。 main() { int x,y; scanf(″%d″,&x); ___________________; printf(″y=%d\n″,y); } abs(int a) { int b; if(a>=0) b=a;
void insertsort(int R[N+1]) { int i,j; for (i=2; i<=N; i++) { R[0]=R[i]; j=i-1; while (__________) {

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是 ( )A、 C语言简洁、紧凑B、能够编制出功能复杂的程序C、 C语言可以直接对硬件进行操作D、 C语言移植性好2、以下不正确的C语言标识符是 ( )A、 ABCB、 abcC、 a_bcD、 ab.c3、一个C语言程序是由 ( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有"确定性”等5个特性,对另外4个特性的描述中错误的是 ( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为 ( )A、 intB、 floatC、 doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是 ( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),*的值是( ) 。

#include<stdio.h>main(){int *;float y;scanf("%3d%f",&*,&y);}A、 12345B、 123C、 45D、 3458、若有以下定义int a,b; float *,则正确的赋值语句是 ( )A、 a=1,b=2B、 b++;C、 a=b=5D、 b=int(*);9、以下程序的执行结果是 ( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、 11,10B、 9,10C、 11,9D、 10,910、巳知字母A的ASCII码是65,以下程序的执行结果是 ( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、 A,YB、 65,65C、 65,90D、 65,8911、下列运算符中优先级最高的是 ( )A、<B、十C、 %D、 !=12、设*、y和z是int型变量,且*=3,y=4,z=5,则下面表达式中值为0是 ( ) 。

C语言程序设计考试试卷(附答案)

C语言程序设计考试试卷(附答案)

C语言程序设计考试试卷(附答案)C语言程序设计考试试卷(附答案)第一部分:选择题(共40题,每题2分,总分80分)1. 下列哪个关键字用于定义常量?A. constB. intC. staticD. volatile2. 在C语言中,以下哪个运算符用于将一个整数转换为浮点数?A. *B. /C. %D. +3. 下列代码的输出结果是什么?```c#include <stdio.h>void main() {int x = 2, y = 3;printf("%d", x++ * ++y);}```A. 7B. 8C. 9D. 104. C语言中,以下哪个运算符用于从一个整数中提取指定位数的值?A. <<B. >>C. |D. &5. 下列代码的输出结果是什么?```c#include <stdio.h>void main() {int arr[] = {1, 2, 3, 4, 5};int *ptr = arr + 2;printf("%d", *ptr);}```A. 1B. 2C. 3D. 4......40. 下列关于结构体的说法中,错误的是:A. 结构体可以包含不同类型的成员变量B. 结构体可以作为函数参数和返回值C. 结构体可以使用“->”来访问成员变量D. 结构体可以使用“sizeof()”函数获取其大小第二部分:填空题(共10题,每题4分,总分40分)1. 以下是有效的C语言标识符:___hello___2. 下列代码的运行结果是:___88___```c#include <stdio.h>void main() {int x = 8;printf("%d", x++);}```3. 在C语言中,以下是有效的声明:___int i, *p;___4. 下列代码的输出结果是:___10___```c#include <stdio.h>void main() {int arr[5] = {1, 2, 3, 4, 5};int *ptr = arr + 2;printf("%d", *(ptr + 2));}```5. 在C语言中,以下是合法的函数声明:___void fun(int x, float y);___......第三部分:编程题(共3题,每题20分,总分60分)1. 编写一个函数,接受一个整型数组和数组的长度作为参数,返回数组中的最大值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.分析运行结果
main()
{
printf(“ @\n”);
printf(“ @@\n”);
printf(“ @@@\n”);
printf(“ @@@@\n”);
printf(“ @@@@@\n”);
}
2.阅读以下程序,分析运行结果。

#include<stdio.h>
main()
{
printf(“ \102\x43 D\n”);
printf(“ E\b=\n”);
printf(“ I say:n\“How do you do?\”\n”);
printf(“\\C Program\\\n”);
printf(“ Turbo\’C\’”);
}
3.阅读下面程序,回答问题
#include<stdio.h>
main()
{
int i,j,a,b;
i=1;
J=2;
a=++i;
b=j++;
printf( “%d,%d,%d”,i,j,a,b);
}
(1)阅读程序,分析i、j、a、b各变量的值是多少?
(2)将a=++i;b=j++;语句改为:
a=i++;
b=++j;
阅读程序,分析i、j、a、b各变量的值是多少?
(3)将程序该为:
main()
{
int i,j;
i=1;
J=2;
Printf(“%d,%d”,i++,j++);
}
阅读程序,分析i、j的值是多少?
(4)将printf()该为:
printf(“%d,%d”,++i,++J);
阅读程序,分析i、j的值是多少?
(5)将printf()该为:
printf(“%d,%d,%d,%d”,i,j,i++,J++);
阅读程序,分析i、j的值是多少?
(6)将程序该为:
main()
{
int i,j,a=0,b=0;
i=1;
J=2;
a+=i++;
b-=--j;
Printf(“i=%d,j=%d,m=%d,n=%d”,i,j,a,b);
}
阅读程序,分析结果。

4.阅读程序,分析其主要功能。

#include < stdio.h >
main()
{
int max,a,b;
printf(“please enter 2 numbers:(a,b)”);
scanf(“%d,%d”,&a,&b);
if(a>b)
max=b;
printf(“max=%d\n”,max);
}
5.下面程序的功能是交换a,b变量的值:
main()
{
int a=4,b=8,temp;
printf(“a=%d,b=%d\n”,a,b);
——————————;
——————————;
——————————;
printf(“a=%d,b=%d\n”,a,b);
}
(1)按题意把程序补充完整(提示:利用中间变量temp)。

(2)写出此程序的运行结果。

(3)不增加任何中间变量,设计出符合题意的程序。

1.运行结果:
@
@@
@@@
@@@@
@@@@@
2.运行结果:
B C D
=
I say:”How do you do?”
\C Program\
Turbo ‘C’
3.分析:++i,++j,++在变量前,则运算时,在使用i之前,值先加1;i++,j++,++在使用i 之后,i值再加1.
(1)i,j,a,b各变量的值是:2,3,2,2
(2)将a=++i;b=j++;语句改为:
a=i++;
b=++j;
i,j,a,b各变量的值是:2,3,2,2
(3)将程序改为:
main()
{
int i,j;
i=1;
J=2;
Printf(“%d,%d”,i++,j++);
}
i,j各变量的值是:1,2
(4)将printf语句该为:
printf(“%d,%d”,++i,++J);
i,j各变量的值是:2,3
(5)再将printf语句该为:
printf(“%d,%d,%d,%d”,i,j,i++,J++);
结果为:1,2,1,2
(6)结果为:i=2,j=1,m=1,n=-1
4. 程序的主要功能是:从键盘上输入两个整数,并求出其中的最大值。

5. (1)temp=a
a=b
b=temp
(2)a=4,b=8
a=8,b=4
(3)参考程序如下:
main()
{
int a=4,b=8;
printf(“a=%d,b=%d\n”,a,b);
a=a+b;
b=a-b;
a=a-b;
printf(“a=%d,b=%d\n”,a,b);
}
上机模拟题
1.字母后移循环输出。

#include <stdio.h>
void main()
{ char c; c=getchar();
if(______1______) // c>='a' && c<'v'
c=c+5;
else
if (c>='v' && c<='z')
______2______ // c=c-21;
putchar(c); }
2.求满足条件的数。

#include <stdio.h>
void main()
{ int m=0,t=1,n;
while( _____ 1 ________); // (scanf("%d",&n),n<=0) while(!(t<=n&&t*2>=n)){
_____ 2 _____ // t=t*2;
m++; }
printf("%d\n",m); }
3.Fibonacci数列求值问题。

#include <stdio.h>
_______1______ // long f(int n); void main()
{ printf("%ld\n",f(30)); }
long f(int n)
{ if( ______2______ ) // n==1 || n==2 return 1;
else
return f(n-1)+f(n-2); }
运行结果:832040
4.求输入整数的各位数字之和。

#include <stdio.h> #include <math.h>
void main()
{ int n,s=0;
scanf("%d",&n);
______ 1 ______ // n=fabs(n);
while(n!=0) {
______ 2 ______ // s+=n%10;
n=n/10; }
printf("%d\n",s); }
5.求多项式之和
#include <stdio.h>
void main()
{ int i,a,n; long t=0;
/********* 1 *******/
s=0; // long s=0;
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++) {
/******* 2 ******/
t=t*10+i; // t=t*10+1
s=s+t; }
s=s*a;
printf("%ld\n",s); }
6.计算亲密数对。

#include <stdio.h>
void main()
{ int a,b,c,k;
for(a=6;a<=5000;a++)
{ for(k=1,b=0;k<=a/2;k++)
if(a%k= =0) b+=k;
for(k=1,c=0;k<=b/2;k++)
if(b%k= =0) c+=k;
if(a= =c&&a!=b)
printf("%6d,%6d\n",a,b); } }
运行结果:
220, 284
284, 220
1184, 1210
1210, 1184
2620, 2924
2924, 2620
7.输出整数的质数因子。

#include <stdio.h>
void main()
{ int n,i;
scanf("%d",&n);
/****** 1 ******/
i=1; // i=2;
while(n>1)
if(n%i= =0) { printf("%d\t",i); n/=i; }
else
/******** 2 *******/
n++; // i++; }。

相关文档
最新文档