C语言程序填空练习题(二)

合集下载

c语言程序设计练习2

c语言程序设计练习2

设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b 的值是__A____。

A、6.000000B、6C、5.500000D、6.500000对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是(D)。

A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[6]至a[10]C、因为数组长度与初值的个数不相同,所以此语句不正确D、将5个初值依次赋给a[0]至a[4]若调用fputc函数输出字符成功,则其返回值是(D)。

A、1B、EOFC、0D、输出的字符以下叙述中不正确的是(C)。

A、C语言中,随机读写方式不适用于文本文件B、C语言中对二进制文件的访问速度比文本文件快C、C语言中,顺序读写方式不适用于二进制文件D、C语言中的文本文件以ASCⅡ码形式存储数据以下程序的输出结果是 D 。

struct st{ int x;int *y;}*p;int dt[4] = {10, 20, 30, 40};struct st aa[4] = { 50, &dt[0] , 60, &dt[0] , 60, &dt[0] , 60, &dt[0]};main(){ p = aa;pritnf(“%d\n”, ++p -> x);pritnf(“%d\n”, (++p) -> x);pritnf(“%d\n”, ++(*p -> y) );}A、B、C、D、若有定义int a[10],*p=a;,则p+5表示AA、元素a[5]的地址B、元素a[6]的地址C、元素a[6]的值D、元素a[5]的值若执行fopen函数时发生错误,则函数的返回值是(D)。

A、地址值B、1C、EOFD、0若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是(C)。

A、(exp!=1)B、(exp==0)C、(exp!=0)D、(exp==1)判断两个字符串是否相等,正确的表达方式是 DA、while(s1=s2)B、while(s1= =s2)C、while(strcmp(s1,s2)=0)D、while(strcmp(s1,s2)= =0)判断char型变量cl是否为小写字母的正确表达式是(D)。

c语言练习2

c语言练习2

练习2一、选择题1.下面关于语句的说法中,正确的是( A B D)。

A、对程序中使用的变量、数组、函数等进行定义、声明的语句属于说明性语句B、表达式后面加;号构成表达式语句C、复合语句中不允许包含另一条复合语句D、对程序执行流程起控制作用的语句属于控制语句2.下面语句中,错误的是( B )。

A、m=x>y>z;B、float x=y=z;C、m=x,m>y;D、{k=m>n;k?:x,y;}3.下面不正确的if语句形式是( A )。

A、if (x=y;) m++;B、if (x<=y) m++;C、if (x-y) m++;D、if ( x ) m++;4.下面不正确的if语句形式是( C )。

A、if (x=y) ;B、if (x==y) m=0,n=1;C、if (x>=y) m=0 else n=1;D、if ( x!=y ) m=n;5.下面程序的运行结果是(A)。

void main(){int x=7,y=8,z=9;if(x>y)x=y,y=z; z=x;printf("x=%d y=%d z=%d\n",x,y,z);}A、x=7 y=8 z=7B、x=7 y=9 z=7 D、x=8 y=9 z=7 D、x=8 y=9 z=86.下面程序的运行结果是(B)。

void main(){int x=6,y=6;if(++x<y++)printf(“%d\n”,x++);elseprintf(“%d\n”,y++);}A、6B、7C、8D、97.下面程序的运行结果是(D)。

void main(){int x=1,y=2,z=3,m=1if(!x)m--;else if(!y)m=2;else if(!z);else m=3;printf(“m=%d\n”,m);}A、0B、1C、2D、38.在下面的if语句中,功能上具有等价关系的两条if语句是(B)。

c语言第二章习题

c语言第二章习题

第二章练习题一、填空题1、在C语言中的实型变量分为两种类型,它们是float型和()型。

2、若有定义:char c='\010';则变量c中包含的字符个数为()3、已知字母a的ASCII码为十进制数97,且设ch为整型变量,则表达式ch='a'+'8'-'3'的值为()4、在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为()个;一个int型数据在内存中所占的字节数为()个。

5、在C语言中,表示逻辑“假”值用数字()表示。

6、C语言中的标识符只能由字母、数字和()三种字符组成。

7、表达式8/4*(int)(2.5)/(int)(1.25*(3.7+2.3))的值为()8、整型常量即整常数。

可用三种形式表示:十进制整数、八进制整数以()开头、十六进制整数以()开关(注:请用小写字母)9、请将75写成C语言八进制和十六进制表示(),()。

10、若有定义:int m=5,y=2;则计算表达式y+=y-=m*=y后的y值是()11、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为()。

12、若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为(),b值为(),c值为()。

13、若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为()14、若a是int型变量,则计算表达式a=25/3%3 后a的值为()15、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为(),n的值为()16、若有定义:int b=7;float a=2.5,c=4.7;则下面表达式的值为()a+(int)(b/3*(int)(a+c)/2)%417、若有以下定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为()(float)(a+b)/2+(int)x%(int)y18、若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为()(x+y)%2+(int)a/(int)b19、所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为()20、若有定义:int e=1,f=4,g=2;float m=11.29,n=4.0,k;则计算赋值表达式k=(e+f)/g+sqrt(n*1.2/g+m)后k的值是()21、若x为int型变量,则执行以下语句后x的值是()x=7; x+=x-=x+x;22、当a=3,b=2,c=1时,表达式f=a>b>c的值是()23、已知A=7.5,B=2,C=3.6,表达式A>B&&C>A||A<B&&!C>B的值是()24、若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b-c*2的值是()25、若a=1,b=4,c=3,则表达式!(a<b)||!c-3&&!a+c-b的值是( )26、若a=6,b=4,c=3,则表达式a&&b-c-1||!(c-3)的值是( )27、设a=3,b=4,c=5,则表达式a||b+c&&b==c的值是( )28、当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为( ),m的值为( )29、有int x,y,z;且x=3,y=-4,z=5,则表达式x-3&&y==(!x-3||z-5)的值为()30、以下程序的运行结果是()main(){if (2*2==5<2*2==4)printf("T");elseprinft("F");}31、若a=1,b=2,c=3,d=4,则表达式a>b?a:c>d?c:d的值为()32、以下程序的运行结果是()#inclue <stdio.h>main( ){ int x=1,y,z:x*=3+2; printf("%d,",x);x*=y=z=5; printf("%d,",x);x=y==z; printf("%d\n",x);}33、若运行时输入:100<回车>时,则以下程序的运行结果是()main(){ int a;scanf("%d",&a);printf("%s",(a%2!=0)?"no":"yes");}34、已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是()scanf("%d,%d,%f",&i,&j,&x);35、在printf函数中,以八进制形式输出整数用%()格式,以十六形式输出整数用%()格式。

C语言程序设计复习题 (2)

C语言程序设计复习题 (2)

C\C++程序设计复习题一、选择题1、一个C语言程序总是从( C )开始执行A) 书写顺序的第一个函数B) 书写顺序的第一条执行语句C) 主函数main()D) 不确定2、以下能正确定义二维数组的是( C )A.int a[][3];B.int a[][3]=2{2*3};C.int a[][3]={};D.int a[2][3]={{1},{2},{3,4}};3、设int x=3,y=4,z=5,则下列表达式中的值为0的是( D )A) …x‟&&‟y‟B) x||y+z&&y-z C) x<=y D) !((x<y)&&!z||1)4、执行以下程序段后,i的值是( C )int i=10;switch(i+1){ case 10: i++; break;case 11: ++i;case 12: ++i; break;default : i=i+1;}A) 11 B) 13 C) 12 D) 145、语句while(!e);中的条件!e等价于( B )A) e==0 B)e!=1 C) e!=0 D) 运行时出错6、下列数据中,为字符串常量的是(B )。

(A)…A‟(B)“house”(C)How do you do.(D)‟$abc‟7、用int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是( B )A) 随机值B) 0 C) 1 D) F8、在执行char str[10]=“china\0”;strlen(str)的结果是( B )A)5 B) 6 D) 7 D 99、若有定义,char *p=”computer”; 则语句printf(“%c”,*(p+2))运行结果是( B )A) 随机值B) m C)o D) omputer10、有以下程序( D )main(){ int i=0,x=0;for (;;){if(i==3||i==5) continue;if (i==6) break;i++;s+=i;};printf("%d\n",s);}程序运行后的输出结果是A.10B.13C.21D.程序进入死循环11、以下定义语句中正确的是( C )A.char a='A'b='B';B.float a=b=10.0;C.int a=10,*b=&a;D.float *a,b=&a;12、设有int x=11;则表达式(x++*l/3)的值为( B )。

C语言程序设计习题集(有答案)

C语言程序设计习题集(有答案)

高等教育自学考试C语言程序设计(二)课程代号(05772)同步练习题班级学号姓名二O 一六年三月目录第一章C语言概述第二章基本数据类型第三章控制结构第四章运算符和表达式第五章函数第六章数组第七章字符与字符串第八章变量类别与编译预处第九章指针第十章结构体、共用体和枚举类型第十一章文件第一章C语言概述一、单项选择题1.在计算机上可以直接运行的程序是()。

A.高级语言程序B.汇编语言程序C.机器语言程序D.C语言程序2. 一个C语言程序是由()A.若干函数组成B.若干过程组成C.若干主程序组成D.若干子程序组成3. C语言不具有的特点是()A.具有结构化的控制语句B.数据类型丰富C.语法限制不太严格,程序设计自由度大D.在可移植性上,C语言比其他语言差4. 以下叙述不正确的是()A.一个C语言程序可由一个或多个函数组成B.一个C语言程序必须包含一个主函数C.C语言程序的基本组成单位是函数D.在C语言程序中,注释说明只能位于一条语句的后面5. 以下叙述正确的是()A.C语言比其他语言高级B.C语言可以不用编译就能被计算机识别和执行C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C语言出现的最晚,所以具有其他语言的一切优点二、填空1. 计算机语言的发展经过了、和等阶段。

2. C语言既适合编写,也适合编写应用软件。

标准答案一、单项选择题CADDC二、填空1. 机器语言,汇编语言,高级语言2. 系统软件第二章基本数据类型一、单项选择题1.正确的C语言用户自定义标识符是()A.printB.floatC.when?D.random%22.属于C语言基本数据类型的是( )A.指针型B.无符号整型C.数组型D.结构型3.C语言的长整型数值在计算机中占用的字节个数是( )A.1B.2C.3D.44.C语言中,″\x3d″在内存中占用的字节数是( )A.1B.2C.4D.55.下列关于C语言的叙述错误的是( )A. 英文字母大小写不加以区分B. 不同类型的变量可以出现在同一个表达式中C. 在赋值表达式中赋值号两边的类型可以不同D. 某些运算符在不同的场合可以有不同的含义6.下列转义字符中错误的是( )A. ′\000′B. ′\14′C. ′\x111′D. ′\2′7.下列标识符中,不是C语言保留字的是( )A. charB. whileC. minD. default8.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default9. 数据-324在二进制文件和文本文件中所占的字节数分别是()A.2,2B.2,4C.4,2D.4,410. 请选出可以作为C语言用户标识符的一组标识符()A.void, define, WORD B.A3_B3, _123, abcC.FOR, -abc, Case D.2a, Do, Sizeof11.下列运算符优先级最高的是()A.关系运算符B.赋值运算符C.算术运算符D.逻辑运算符12. sizeof(float)是()A.一种函数调用B.一个不合法的表示形式C.一个整型表达式D.一个浮点表达式13. 下列叙述不正确的是()A.一个C语言程序可由一个或多个函数组成B.一个C语言程序必须包含一个main函数C.C语言程序的基本组成单位是函数D.在C语言程序中,注释说明只能位于一条语句的后面14. 编译C语言程序时,程序中的注释部分将()A.不参加编译,也不会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.参加编译,并会出现在目标程序中15. 下列字符串常量不正确的是()A.'abc' B."12'12" C."0" D." "16. 下列4个选项中,均是合法整型常量的是()A.160 -0xffff 011B.-0xcdf 01ª0xeC.-01 986,012 0668D.-0x48a 2e5 0x17. 以下选项中不属于C语言类型的是()A.signed short int B.unsigned long intC.unsigned int D.long short18. 数值029是一个()A.八进制数B.十六进制数C.十进制数D.非法数19. 在C语言中,要求运算数必须是整型的运算符是()A./ B.++ C.!=D.%20. 当c的值不为0时,以下能将c的值赋给变量a,b 的是()A.c=b=a B.(a=c) || (b=c)C.(a=c) && (b=c) D.a=c=b二、填空1. 表示空类型的保留字是_____________。

计算机二级C语言程序填空题练习题

计算机二级C语言程序填空题练习题

计算机二级C语言程序填空题练习题计算机二级C语言程序填空题练习题导语:为帮助同学们更好更有准备地复习计算机二级C语言,店铺整理了计算机二级C语言程序填空题练习题,一起来测试一下吧:程序填空题下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[o]中,接着把a_所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3],以此类推。

例如,若a所指数组中的数据最初排列为:9、1…4 2 3、6、5、8、7;则按规则移动后,数据排列为:1、9.2、8:3、7、4、6、5。

形参13.中存放a所指数组中数据的个数。

‘规定fum函数中的'max存放当前所找的最大值,px存放当前所找最大值的下标。

请在程序的下划线处填人正确的内容并将下划线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANKl.C中。

不得增行或删行,也不得更改程序的结构!【参考答案】(1)a[i](2)a[j](3)a[j]【考点分析】本题考查:数组的引用;if语句条件表达式,如果表达式的值为真,则执行下面的语句,如果该值为假,财不执行下面的语句。

【解题思路】填空1:for循环语句循环体中将数组元素a[i]赋值给变量max和变量rain。

填空2:通过一次for循环,找到数组中的最大值,if语句的条件表达式是mu< P>填空3:同理,此处if语句的条件表达式是min>a[j]。

【解题宝典】求最大值或者最小值的题目,一般都是假设一个元素最大或最小,然后通过if条件语句将该元素和其他元素进行比较操作来完成。

【计算机二级C语言程序填空题练习题】。

C语言程序设计_第二阶段练习

江南大学网络教育第二阶段练习题考试科目:《C语言程序设计》第章至第章(总分100分)学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一单选题(共20题,总分值40分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。

)1.下述对C语言字符数组的描述中错误的是()。

(2分)A.字符数组可以存放字符串B.字符数组的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符"="对字符数组整体賊值D.不可以用关系运算符对字符数组中的字符串进行比较2.有以下程序voidf(int v, int w)(int t;t=v;v=w;w=t;}main(){int x=l,y=3,z=2;if(x>y)f(x,y);else if(y>z) f(y,z);第1页/共io贞第2页/共10页printf("%d,%d,%d\n”,x,y,z);执行后输出结果是()。

(2分) 3.有语句char strl[10], str2[10] = {"books"};则能将字符串books 赋给数组strl 的正确语 句是()° (2分)B. strcpy(strl,str2); D. strcpy(str2,strl);4.若有变量说明:chars, si [20];执行语句:s="student";sl=s;正确的叙述是()。

(2分) B.s 所指向的字符串和si 的值都是"student”C.第一个语句正确,而第二个语句不正确 D,第二个语句正确,而第一个语句不正确 5.C 语言的编译系统对宏命令是()时候处理的。

(2分)A. 在程序运行B. 在程序连接时C. 和源程序其它C 语言同时进行编译时D. 对源程序其它成份正式编译之前进行处理的 6.下列说法不正确的是()。

(2分)A.宏替换不占用运行时间 B,宏无类型C,宏替换只是字符替换 D.宏名必须用大写字母表示7.若有以下说明和语句,则输出结果是()。

《C语言程序设计》复习题(2)-填空题


{ unsigned short x=65536; int y;
printf(“%d\n”, y=x);
} 50. 若有 int x=11; 则表达式 1/3*x++的值为 0 。
51. 执行语句 printf(“%d” , (a=2)&&(b=-2) ); 后的 输出是 1 。
52. 执行下列程序段后, 变量 i 的值是 16 。 int i=10 ; switch (i) { case 9: i+=0; case 10: i+=1; case 11: i+=2; default: i+=3; }
值为 -2 。 27. C语言中 标号 标识符无值、无类型且不需要声
明便可直接使用。 28. 若已声明: int x=1 , z=1 , y=1 , k ;则执行表达式
k=x++||++y&&++z后,变量k,x,y,z的值是 1,2,1,1 。
最小数是: 1000000000000000
29. 若用八进制常量表示C中的int型常1量0 (0160bits0)0
float x=25.0;
fwrite(&x,sizeof(float),1,fp);
48. 若有定义: int b=17; float a=4.5, c=6.5;
则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为 49. 下列程序执行后的输出结果是 0 。
7.5 。
main( )
是 for 。
35. 若一个函数不需要形式参数 , 则在定义函数时, 应使形式参数表为空或放置一个 void 。

C语言考试填空题(全部答案)

计算机程序设计基础(C语言)程序填空练习题程序填空:阅读程序。

在划线处填写适当的表达式或语句,使程序完整并符合题目要求1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。

main( ) 参考答案:{ char ch;ch=getchar();if( ) ch>='a'&&ch<='z'|| ch>='A'&&ch<='Z' printf("It is an English character\n");else if( ) ch>='0'&&ch<='9'printf("It is a digit character\n");else if( ) ch==' 'printf("It is a space character\n");elseprintf("It is other character\n"); }2.10个学生成绩按交换法排序。

main(){ float score[10], temp1;int i, j;printf("Please enter score:\n");for (i=0; i<10; i++)scanf("%f",&score[i]);for (i=0; i<9; i++)for (j=i+1; j<10; j++)if (score[j] > score[i]){ temp1=score[j];score[j]=score[i];score[i]=temp1;}printf("Sorted results:\n");for (i=0; i<10; i++)printf("%4.0f\n", score[i]); }11.排序函数:用交换法按成绩由高到低对学生成绩重新排序void Sort(float score[ ],int n){ int i, j;float temp1;for (i=0; i<n-1; i++){ for (j=i+1; j<n; j++)if ( ) score[j] > score[i]{ temp1 = score[j];; score[j]=score[i];score[i] = temp1;}}}自定义一函数求n!, 编写程序输入n,输出n!.#include<stdio.h>long jc(int n){ int i=1;long p=1;while (i <= n){ p=p*i;i++; }} return p;main(){ int n;printf("Please enter n:");scanf("%d", &n);printf("%d! = %ld\n", n, ); jc(n)}4.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。

C语言程序设计选择填空习题及答案

习题一一、选择题1.C程序的基本单位是(A)。

A.函数B.文件C.语句D.字符2.C程序中的变量(B)。

A.不用说明B.先说明后引用C.先引用后说明D.引用和说明顺序无关3.变量的说明在(B)。

A.执行语句之后B.执行语句之前C.执行语句当中D.位置无关4.C语言是一种(C)。

A.机器语言B.符号语言C.高级语言D.面向对象的语言二、填空题1.一个C程序总是从主函数开始执行。

2.结构化程序由顺序、选择、循环三种基本结构构成。

3.一个C程序只有一个名为main的主函数。

4.C程序中的每个语句以分号结束。

5.C程序中,函数由函数首部和函数体组成。

6.每个基本结构有一个入口和一个出口,没有死循环和死语句。

7.算法是计算机解决问题所依据的步骤。

习题二一、选择题1.下列数据中属于字符串常量的是( B)。

A.ABC B."ABC" C.'abc' D.'A'2.在计算机内存中,'\n'占用的字节数是( C)。

A.4 B.3 C.1 D.23.字符串"ABC"在内存中占用的字节数是( D)。

A.6 B.8 C.3 D.44.在C语言中,合法的长整型常数是( B)。

A.568701400 B.0L C.0.03546287 D.2.654e115.char型常量在内存中存放的是( A)。

A.ASCII代码值B.BCD代码值C.十进制代码值D.内码值6.下列各项中正确的标识符是( D)。

A.?bb B.a=8 C. b.βD.b_47.下列不正确的转义字符是( D)。

A.\\ B.\ 0 C.\" D.0x48.设整型变量a、b的值均为5,则表达式(m=n=a++)/(n=b-2)的值为( B)。

A.0 B.1 C.2 D.39.设a的值为5,执行下列语句后,b的值不为2的是( C)。

A.b=a/2 B.b=6-(--a) C.b=a%2 D.b=(float)a/210.执行语句x=(a=3,b=a--)后,x、a、b的值依次是( C)。

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

将下面的程序补充完整,以完成指定的功能。

1.尼科彻斯定理This program is to verify Theorem of Nicoqish.That is the cube of any integer can be represented as the sum of some continue odd numbers.For example, 8^3=512=57+59+61+63+65+67+69+71.#include <iostream>using namespace std;int main(){int n,a,i;while(1){cout<<"Please input a integer to verify(0 to quit): ";cin>>n;if(n==0) __________; // (1)// 输出等差数列,首项为a*a-a+1,公差为2,项数为na=n*n-n+1;cout<<n<<"*"<<n<<"*"<<n<<"="<<n*n*n<<"="<<a;for (i=1; __________;i++) // (2)cout<<"+"<<__________; // (3)cout<<endl;}return 0;}2.角谷猜想This program is to verify Jiaogu Guess.That is given any natural number, if it is an even, divides 2, if it is an odd, multiple 3 and add 1, the result continues to be calculated analogously. After some times, the result is always 1.#include <iostream>using namespace std;int main(){int n,a,i,cnt;while(1){cout<<"Please input a integer to verify(0 to quit): ";cin>>n;if(n==0) __________break; // (1)cnt=0;cout<<" ------ Results of verification: ------------\n";do{if(__________)// (2){n=n*3+1;cout<<"Step No."<<++cnt<<":"<<(n-1)/3<<"*3+1="<<n<<endl;}else{n/=2;cout<<"Step No."<<++cnt<<":"<<2*n<<"/2="<<n<<endl;}} while(__________); // (3)cout<<endl;}return 0;}3.四方定理This program is to verify Theorem of Four Squares.That is all natural numbers can be represented as sum of no more than 4 squares of the numbers.e.g., 123=7*7+7*7+4*4+3*3.#include <iostream>using namespace std;int main(){int i,j,k,l,number;while(1){cout<<"Please input a number to verify(0 to quit): ";cin>>number;if(number==0) __________; // (1)cout<<" ------ Results of verification: ------------\n";for(i=1;i<=number/2;i++)for(j=0;j<=i;j++)for(k=0;k<=j;k++)for(l=0;l<=k;l++)if(__________) // (2){cout<<number<<"="<<i<<"*"<<i<<"+"<<j<<"*"<<j<<"+"<<k<<"*"<<k<<"+"<<l< <"*"<<l<<endl;goto exit;}exit: cout<<" ---------------------------------------------\n";}return 0;}4.亲密数This is a program to find friendly numbers pair.Which means the sum of integer A's all factors (except A) equals to the sum of integer B's all factors (except B)< e.g. sum of integer 220's all factors are:1+2+4+5+10+11+20+22+44+55+110=284,and sum of integer 284's all factors are:1+2+4+71+142=220>#include <iostream>using namespace std;int main(){int a,i,b,n,m;cout<<"Please input the scale you want to find n: ";cin>>n;cout<<"\n There are following friendly--numbers pair smaller than "<<n<<endl;for(a=1;a<n;a++){for(__________;i<=a/2;i++) // (1)if(!(a%i)) b+=i;for(__________;i<=b/2;i++) // (2)if(!(b%i)) m+=i;if(__________&&a<b) // (3)cout<<a<<".."<<b<<" ";}cout<<endl;return 0;}5.自守数This program will find the automorphic numbers.The defination of a automorphic number is: the mantissa of a natural number's square equals to itself. e.g., 5^2=25, 76^2=5776, 9376^2=87909376.#include <iostream>using namespace std;int main(){int mul,number,k,kk;for(number=0;number<10000;number++){for(mul=number,k=1; __________;k*=10);// (1)kk=k*10;mul=number*number%kk;if(__________) // (2)cout<<number<<" ";}cout<<endl;return 0;}6.特殊的四位数This program will find the four figures which have the characteristic as follows: abcd=(ab+cd)^2. e.g., 3025=(30+25)*(30+25).#include <iostream>using namespace std;int main() {int n,a,b;for(n=1000;n<10000;n++){________________; // (1)________________; // (2)if((a+b)*(a+b)==n)cout<<n<<" ";}cout<<endl;return 0;}7.求方程cos(x)-x=0的根This program is to find the real root of function cos(x)-x=0.#include <iostream>#include <cmath>using namespace std;int main() {float x0,x1=0.0;while(1){________________; // (1)________________; // (2)if(fabs(x0-x1)<1e-6)break;}cout<<"The real root is "<<x1<<endl;return 0;}8.特殊的3位数This program is to find the Perfect Square Numbers. which have 3 digits, and 2 of them are the same. e.g.100, 121, 144, 225, 400, 441, 484, 676, 900.#include <iostream>#include <cmath>using namespace std;int main(){int i,n,a,b,c;for (i=10;i<=sqrt(1000);i++){_______________;// (1)a=n/100;_______________;// (2)c=n%10;if (a==b || a==c || b==c)cout<<n<<" ";}cout<<endl;return 0;}9.三重回文数This program is to find the Palindrome Numbers. whose square and cubic are also Palindrome Numbers.#include <iostream>using namespace std;bool isPalindrome(int n){int x,y=0;x=n;while (x!=0){_______________;// (1)_______________;// (2)}return y==n;}int main(){int m;for(m=11;m<1000;m++){if(isPalindrome(m) && isPalindrome(m*m) && isPalindrome(m*m*m)){cout<<m<<" "<<m*m<<" "<<m*m*m<<endl;}}return 0;}10.SIX and NINEThis program is to find the numbers of SIX and NINE, which satisfy the formula SIX+SIX+SIX=NINE+NINE, where S,I,X,N,E stand for digits between 0 and 9.#include <iostream>using namespace std;int main(){int i,x,a,b,c,d;for(i=668;i<=999; _____________)// (1){x=3*i/2;a=i/10%10; b=x/100%10; c=x/1000; d=x%100/10;if(____________________)// (2){cout<<i<<" "<<x<<endl;}}return 0;}或#include <iostream>using namespace std;int main(){int s,i,x,n,e,six,nine;for(s=1;s<10;s++)for(i=0;i<10;i++)for(x=0;x<10;x++)for(n=1;n<10;n++)for(e=0;e<10;e++){six=_____________;// (3)nine=_____________;// (4)if(_____________)// (5)cout<<six<<" "<<nine<<endl;}return 0;}11.马克思手稿中的数学题This program is to solve an interesting math question in Karl Marx's manuscript.The Problem is as follows: 30 persons spent 50 yuan in a restaurant, amony them, each man spent 3 yuan, each woman spent 2 yuan, and each child spent 1 yuan. The question is how many men, women and children are there?#include <iostream>using namespace std;int main(){int x,y,z;cout<<"Men \tWomen \tChildren"<<endl;for(x=0;x<=10;x++){________________; // (1)________________; // (2)if(__________________________) // (3)cout<<x<<"\t"<<y<<"\t"<<z<<endl;}return 0;}12.百钱百鸡问题This program is to solve Problem of Hundred Yuan Hundred Fowls.Which is presented by Zhang Qiujiang, a Chinese ancient mathematician, in his work Bible of Calculation: 5 Yuan can buy 1 cock,3 Yuan can buy 1 hen, 1 Yuan buy 3 chickens, now one has 100 Yuan to buy 100 fowls, the question is how many cocks, hens, chickens to buy?#include <iostream>using namespace std;int main(){int x,y,z;for(x=0; _____________;x++) // 外层循环控制鸡翁数x (1)for(y=0; _____________;y++) // 内层循环控制鸡母数y (2){z=100-x-y;if(_____________) // (3)cout<<"cock="<<x<<", hen="<<y<<", chicken="<<z<<endl;}return 0;}13.三色球问题This program is to solve Problem of Three Color Ball.The Problem is as follows:There are 12 balls in the pocket.Amony them, 3 balls are red,3 balls are white and 6 balls are black. Now take out any 8 balls from the pocket,how many color combinations are there?#include <iostream>using namespace std;int main(){int i,j,cnt=0;cout<<"RED \tWHITE \tBLACK"<<endl;for(i=0; _____________;i++) // (1)for(j=0; _____________;j++) // (2)if(_____________) // (3)cout<<++cnt<<" : "<<i<<"\t"<<j<<"\t"<<8-i-j<<endl return 0;}14.配对新郎和新娘This program is to solve Problem of Bridegroom and Bride.The Problem is as follows: Someone goes to 3 couples lovers'wedding. The bridegrooms are A,B,C and the brides are X,Y,Z. He wants to know who marries who and asks them. A says he will marry to X, X says her fiance is C, C says he will marry to Z. The man knows that they are all kidding. What they said is not true. So try to find who will marry to who? #include <iostream>using namespace std;int main(){int x,y,z;for(x=1;x<=3;x++) // 穷举x的全部可能配偶for(y=1;y<=3;y++) // 穷举y的全部可能配偶for(z=1;z<=3;z++) // 穷举z的全部可能配偶if(x!=1&&x!=3&&z!=3&&x!=y&&x!=z&&y!=z){cout<<" X will marry to "<<char(_____________)<<endl; // (1)cout<<" Y will marry to "<<char(_____________)<<endl; // (1)cout<<" Z will marry to "<<char(_____________)<<endl; // (1)}return 0;}15.邮票组合This program is to solve Problem of Stamp Combination.The Problem is as follows. John has 4 stamps with value of 3 cents and 3 stamps with value of 5 cents. Use one or more of these stamps, how many kinds of postages can John provide?#include <iostream>using namespace std;int main(){int i,j,s,n=0,a[28]={0};for(i=0;i<=4;i++)for(j=0;j<=3;j++){____________; // (1)if (____________) { a[s]=1; n++; } // (2)}cout<<"There are "<<n-1<< " kinds of postages:\n";for (i=1;i<=27;i++)if (____________) cout<<i<<" "; // (3)cout<<endl;return 0;}参考答案:1.(1)break (2)i<n (3)a+i*22.(1)break (2)n%2==1 (3)n!=13.(1)break (2)number==i*i+j*j+k*k+l*l4.(1)b=0,i=1 (2)m=0,i=1 (3)m==a5.(1)(mul/=10)>0 (2)number==mul6.(1)a=n/100 (2)b=n%1007.(1)x0=x1 (2)x1=cos(x0)8.(1)n=i*i (2)b=n/10%109.(1)y=y*10+x%10 (2)x=x/1010.(1)i=i+2 (2)a==b && c==d (3)s*100+i*10+x(4)n*1000+i*100+n*10+e (5)3*six==2*nine11.(1)y=20-2*x (2)z=30-x-y (3)3*x+2*y+z==5012.(1)x<=20 (2)y<=33 (3)z%3==0&&5*x+3*y+z/3==100 13.(1)i<=3 (2)j<=3 (3)(8-i-j)<=614.(1)'A'+x-1 (2)'A'+y-1 (3)'A'+z-115.(1)s=i*3+j*5 (2)a[s]==0 (3)a[i]==1。

相关文档
最新文档