大学C,C++语言习题答案(1-5章)南华大学

合集下载

大学C,C++语言习题答案(1-5章)南华大学

大学C,C++语言习题答案(1-5章)南华大学

习题答案习题1(参考答案)1.程序与算法的概念及二者的区别是什么?程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。

算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。

通俗地讲,就是计算机解题的步骤。

算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。

2.简述程序设计语言发展的过程程序设计语言经过最初的机器代码到今天接近自然语言的表达,经过了四代的演变。

一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面对象的编程语言为第四代。

3.简述高级程序设计语言中面向过程与面向对象的概念。

“面向过程”是一种以过程为中心的编程思想。

首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步地实现,使用的时候依次调用函数即可。

一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。

“面向对象”是一种以事物为中心的编程思想。

面向对象的方法主要是将事物对象化,对象包括属性与行为。

面向过程与面向对象的区别:在面向过程的程序设计中,程序员把精力放在计算机具体执行操作的过程上,编程关注的是如何使用函数去实现既定的功能;而在面向对象的程序设计中,技术人员将注意力集中在对象上,把对象看做程序运行时的基本成分。

编程关注的是如何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。

4.C语言程序的特点是什么?(1)C语言非常紧凑、简洁,使用方便、灵活,有32个关键字,有9种流程控制语句。

(2)C语言运算符丰富,共有45个标准运算符,具有很强的表达式功能,同一功能表达式往往可以采用多种形式来实现。

(3)数据类型丰富。

C语言的数据类型有整型、实型、字符型、数组类型、结构类型、共用类型和指针类型,而且还可以用它们来组成更复杂的数据结构,加之C语言提供了功能强大的控制结构,因而使用C语言能非常方便地进行结构化和模块化程序设计,适合于大型程序的编写、调试。

C语言试题及答案

C语言试题及答案

南华大学C语言试题一、单项选择题(共20题,每小题2 分,共 40分)1、用高级程序设计语言编写的程序,________。

A、计算机能直接执行B、具有良好的可读性和可移植性C、执行效率高,但可读性差D、依赖于具体机器,可移植性差2、若有定义语句:int a=10; double b=3.14; ,则表达式‘a’+a+b值得类型是________。

A、charB、intC、doubleD、float3、下面程序的输出是________。("□"表示一个空格) int a=3366;printf("|%-08d|",a);A、|-0003366|B、|00003366|C、|3366□□□□|D、输出格式非法4、运行以下程序后,如果从键盘上输入china#<回车>, 则输出结果为#include <stdio.h>main( ){int v1=0,v2=0;char ch;while ((ch=getchar( ))!='#') switch(ch){case 'a': case 'h': default: v1++;case 'o': v2++;}printf("%d,%d\n",v1,v2);}A、2,0B、5,0C、5,55、有以下程序:#include<stdio.h>main(){int x=8;for(;x>0;x--){if(x%3){printf("%d,",x--);continue;}printf("%d,",--x);}}程序的运行结果是______。

A、7,4,2B、8,7,5,2C、9,7,6,4D、8,5,4,26、有如下函数定义;void func(int a,int & b){a++;b++;}若执行代码段:int x=0,y=1;func(x,y);则变量x和y的值分别是________。

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

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

第一章答案选择题1~5 C B A C D 6~10 C C A C B11~14 A A C B填空题1.主函数main函数2.函数的说明部分函数体3.最外层的一对大括弧内的部分4.变量定义部分执行部分5.输入和输出函数6.函数7.小写8.省略第二章答案一、选择题1~5 D D D A C 6~10 A A D D D11~15 D A A D D 16~20 A C B B A21~25 A A C A C 26~30 B C B B A31~35 D D A B B 36~40 C C A B A41~45 B A C C B 46~50 D A B A C51~55 A A A B D 56~60 A B B B C61~65 A D B A C 66~68 B D C二、填空题1.基本类型构造类型指针类型空类型2.数组类型结构体类型共用体类型3.整型字符型实型枚举类型4.常量5.整型常量实型常量字符常量字符串常量6.用一个标识符代表一个常量7.数值型常量8.大写小写C 语言程序设计习题集1399.其值可以改变的量10.整型变量实型变量字符型变量11.数据类型数据类型12.标识符13.字母数字下划线字母下划线14.使用15.十进制十六进制八进制16.基本型短整型长整型无符号int short long unsigned17.字母l或L18.十进制数形式指数形式19.单精度双精度20.单引号21.逗号22.变量初始化23.fgab c dehj k注:第一行空白处分别为一个、三个空格第二行空白处分别为六个、三个空格24.-32768~+3276725.字符形式整数形式26.A B27.3228.双引号29.‟\0‟30.75.531.double32.-1038~103833.双目34.左结合35.x=3.600000,i=336.-3,437.赋值表达式算术表达式关系表达式逻辑表达式条件表达式逗号表达式38.表达式239.赋值逗号18 18 18 340.9,11,9,1041.逗号42.强制类型转换C 语言程序设计习题集140第三章答案选择题1~5 A B D B A 6~10 A B B A D11~15 D A A C D 16~20 C C C B A21~23 A A D填空题1.控制语句空语句复合语句函数调用语句表达式语句2.函数调用3.向终端输出一个字符4.在终端设备上(或系统隐含的输出设备上)按照指定的格式进行输出5.格式说明普通字符6.d,c,s7.小于,左,右8.连续两个%9.从终端输入一个字符10.地址a在内存中的地址11.变量地址变量名12.一个分号13.花括弧14.10<CR>40<CR>4<CR>4<CR>(<CR>表示回车换行符)15.double a,b;a+b a-b a*b a/b16.65 A17.10<CR>40<CR>2,0<CR>3,0(<CR>表示回车换行符)18.32<CR>16,15<CR>40<CR>13,13(<CR>表示回车换行符)19.3.140000,3.14120.a<cr>编程题1.#include <stdio.h>main( ){char c1,c2;c1=getchar( );printf(“%c,%d\n”,c1,c1);c2=c1+‟A‟-…a‟;printf(“%c,%d\n”,c2,c2);C 语言程序设计习题集141}2.#include <stdio.h>#include <math.h>main( ){float a,b,c,disc,x1,x2,realpart,imagpart;scanf(“%f%f%f”,&a,&b,&c);printf(“the equation”);if(fabs(a)<=1e-6)printf(“is not quadratic”);else disc=b*b-4*a*c;if(fabs(disc) <=1e-6)printf(“has two equal roots:%8.4f\n”,-b/(2*a));else if (disc>1e-6){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf(“has distincr real roots: %8.4f\n”,x1,x2);}else{realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(“has complex roots:\n”);printf(“%8.4f+%8.4fi\n”,realpart,imagpart);printf(“%8.4f-%8.4fi\n”,realpart,imagpart);}}3.mian( ){printf(“I am a student.\n”);printf(“I love China.\n”);}第四章答案选择题1~5 B A D B B 6~10 A C D B D11~15 A D A B A 16~20 C D C D C21~25 B C A D A 26~30 A C C B BC 语言程序设计习题集14231~35 D B C B A 36~40 D A D A A41~43 C C D二、填空题1.else与它前面最近的一个if配对2.由键盘输入一个数,打印出它的类型标识符3.if(a<=b) {x=1; printf(“ * * * * y=%d\n”,y); }else { y=2; printf(“ # # # # x=%d\n”,x); }4.(1) a= =0(2)b= =0(3 ) _derta<05.OK!NO!ERROR!6.x=1 y=0x=27.(1)x/10(2)case 0: case 1: case 2: case 3: case 4: case 5:(3)case 9:8.a=b a<c t=b9.ch>=‟A‟&& c<=‟Z‟ ch=ch-3210.-111.x=612..根据条件判定值,从两种选择对象中,选取一个作为整个运算的结果13..整个条件表达式的结果就取自运算分量b的结果,整个条件表达式的结果就取自运算分量c的结果14..!,&&,||15. (1)2(2)3CCa=2,b=2,c=416.(1)a<b||a<c(2)a>c&&b>c(3)fmod(a,2)= =117.3,2,3,318.0 119.(1)3(2)2(3)3 C 语言程序设计习题集14320.x>10&&x<100||x<021.10110三、编程题1.#include <math.h>#include <stido.h>main( ){float a,b,c,s,s1;printf(“Please enter 3 reals:\n”);scanf(“%f%f%f”,&a,&b,&c);if((a+b)>c&&(a+c)>b&&(b+c)>a){s=(a+b+c)*0.5;s1=s*(s-a)*(s-b)*(s-c);s=sqrt(s1);printf(“\nArea of the triangle is %f\n”,s);}elseprintf(“It is not triangle!\n”);}2.#include <stdio.h>#define pi 3.14159main( ){int k;float r,c,a;printf(“input r,k\n”);scanf(“%f%d”,&r,&k);switch(k){case 1: a=pi*r*r; printf(“area=%f\n”,a);br eak;case 2: c=2*pi*r;printf(“circle=%f\n”,c);break;cese 3: a=pi*r*r;c=2*pi*r;printf(“area=%f circle=%f\n”,a,c);break;}}3. main( ){int year,leap;scanf(“%d”,&year);if(year%4= =0){if(year%100= =0){if(year%400= =0)leap=1; C 语言程序设计习题集144else leap=0;}else leap=1;}else leap=0;if(leap)printf(“%d is ”,year);else printf(“%d is not ”,year);printf(“ a leap year\n”);}4.#include <math.h>main(){float x,y;scanf(“%f”,&x);if(x<0) y=x*x;else if(x>=0&&x<10) y=-0.5*x+10;else y=x-sqrt(x);printf(“y=%f”,y);}5.main(){float score;scanf(“%f”,&score);if(score>=90) printf(“A”);else if(score>=80) printf(“B”);else if(score>=70) printf(“C”);else if(score>=60) printf(“D”);else printf(“E”);}6.main( ){int num,a,b,c,d,p;scanf(“%d”,&num);if(num<=9999&&num>999) p=4;else if(num>99) p=3;else if(num>9) p=2;else if(num>0) p=1;printf(“位数是:%d\n”,p);a=num/1000;b=num/100%10; C 语言程序设计习题集145c=num/10%10;d=num%10;switch(p){case 4:printf(“%d%d%d%d\n”,d,c,b,a);case 3:printf(“%d%d%d \n”,d,c,b);case 2:printf(“%d%d\n”,d,c);case 1:printf(“%d \n”,d);}}第五章答案选择题1~5 A C C C B 6~10 D D A C B11~15 A B A B A 16~20 B B C A C21~25 A A A B B 26~30 D B D D C31~35 C D C A B 36 D二、填空题1.(1)先判断条件是否成立(为真),若成立(为真)再执行循环语句(2)先执行循环语句,再判断条件是否成立(为真),若成立则继续执行循环,若不成立,则结束循环。

南华大学,C.C++计算机第1章1

南华大学,C.C++计算机第1章1

S1:输入三个数 保存在a,b,c中; S2:把a与b较小的那个数放入min中 ---- 如果 a<b min=a ,否则min=b; S3:把c与min较小的那个数放入min中; ---- 如果 c<min min=c; S4:输出最后结果min;
int a,b,c,min; scanf(“%d%d%d”,&a,&b,&c); if(a<b) min=a ; else min=b; if(c<min) min=c; printf(“%d”,min);
大学C/C++语言程序设计
第1章 程序设计概述
9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return
大学C/C++语言程序设计
第1章 程序设计概述
C语言简介
C语言是当今最为重要的计算机程序设计语言 ,它几乎适用于任何一种工业、商业应用领域, 它的编程效率高于一般的计算机程序设计语言, 在不同种类的计算机上具有很好的移植性,是C++ 、Visual C++、Java等语言的基础。 Windows、Linux和UNIX三个操作系统都是用C 语言编写的。
大学C/C++语言程序设计
第1章 程序设计概述
1.1 程序设计的概念
★程序(Program)是为解决特定问题而用计算机语言编 写的指令序列。 软件就是由程序和数据构成的 设计程序就是用计算机语言描述一个特定的任务 运行程序就是让计算机完成该任务。
例如,计算函数y = ax2 + bx + c

《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]

《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]

第一篇:《C语言程序设计教程》(第三版)课后习题参考答案C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C9、B10、C11、A12、D13、C17、B18、C19、C20、D21、A25、D26、A二、填空题1、补码2、10^-138~10^1 38、15~166、A7、B6、D7、B14、B15、C22、D8、C8、D16、A24、D、A3、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B二、填空题1、1 、02、k!=03、if(x>4||xelse printf(“error!”); 4、if(((x>=1&&x=200&&x Printf(“%d”,x);5、16、17、10! Right!8、a=09、2,110、0习题六一、单项选择题9、D1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、205、3.66、*#*#*#$7、828、d=1.0 、k++、k9、!(x习题七一、单项选择题1、B2、D3、C4、C5、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i3、break、i==84、a[i]>b[i]、i3、j5、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B3、C4、A5、A9、D10、B11、A12、C13、A二、填空题1、return1、return n+sum(n-1)2、return1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C9、B10、C11、A13、B17、C18、A19、B20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max*q6、A7、D6、A7、C14、C15、B6、C7、C14、A15、D8、A8、D8、C习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D10、11、C12、D13、D14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B9、A10、B11、B12、B13、C17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\zk04\data xfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值7、B14、C15、D8、A16、A第二篇:C语言程序设计教程课后习题参考答案《C语言程序设计教程》课后习题参考答案习题1 1. (1)编译、链接.exe (2)函数主函数(或main函数)(3)编辑编译链接2.(1)-(5):DDBBC (6)-(10):ABBBC 3.(1)答:C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C 语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。

C语言全部章节习题集(参考答案)

C语言全部章节习题集(参考答案)

第一章 C语言概述一、选择题:1、一个C程序的执行是从( A )。

A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在 C 语言中,每个语句必须以( D )结束。

A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,main函数的位置( C )。

A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、一个C 语言程序是由( B )。

A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5、下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。

A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件二、填空题:1、C 语言只有 32 个关键字和 9 种控制语句。

2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。

3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。

4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。

5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。

6、C 语言的标识符只能由字母、数字和下划线三种字符组成。

第三章数据类型、运算符和表达式一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是( C )。

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总第1-3章习题一、单项挑选题1C语言属于()。

A.机器语言B.低级语言C.中级语言D.高级语言2一个C程序可以包含随意多个不同名的函数,但有且仅有一个。

A.函数B.主函数C.includeD.过程3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才干运行?A.编辑?编译B.编译?衔接C.编辑?改错D.编辑?衔接4C语言程序从开头执行。

A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数5C语言程序是由构成的。

A.一些可执行语言B.main函数C.函数D.包含文件中的第一个函数6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。

A.有效性B.有穷性C.有零个或多个输入D.有零个或多个输出7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f 值的数据类型。

A.intB.floatC.doubleD.不确定8在C语言中,变量所分配的内存空间大小是由。

A.均为一个字节B.由用户自己定义C.由变量的类型打算D.是随意的9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分离为3和4,则正确的输入办法为。

A. 3 ,4B.a:3 b: 4C.a=3,b=4D. 3 410在算术表达式中允许使用的括号类型是。

A.{ }B.[ ]C.( )D.以上三项皆错11存储以下数据,占用存储字节最少的是。

A. 0B. ‘0’C. “0”D. 0.012设n=10,i=4,则运算n%=i+1执行后,n 的值是。

A.0B.3C.2D.113C语言中运算对象必需是整型的运算符是。

A.%B. /C. =D.〈=14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.A .0 B. 1 C. 5 D. 615若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为类型A.floatB.charC.intD.double16在C语言的库函数中,可以输出char型变量x值的语句是。

C语言课后习题参考答案

C语言课后习题参考答案

C语言课后习题参考答案第一章:基础知识问题1:C语言的发展历史及特点C语言是由贝尔实验室的肯·汤普逊和丹尼斯·里奇在20世纪70年代初开发的一种高级程序设计语言。

它以其简洁、高效和可移植性而闻名。

C语言被广泛应用于系统级编程、嵌入式系统和科学计算等领域,并成为其他编程语言的基础。

问题2:C语言的基本数据类型及其存储范围C语言的基本数据类型包括字符型(char)、整型(int)、浮点型(float)、双精度浮点型(double)和空类型(void)。

它们的存储范围如下:- char:-128 到 127 或 0 到 255- int:-32,768 到 32,767 或 0 到 65,535- float:3.4E-38 到 3.4E38- double:1.7E-308 到 1.7E308- void:无特定存储范围问题3:如何在C语言中输出语句?在C语言中,可以使用printf函数来输出语句。

它的基本语法为:```cprintf("要输出的内容");```问题4:定义变量的语法规则在C语言中,定义变量的语法规则如下:```c数据类型变量名;```例如,定义一个整型变量x:```cint x;```问题5:如何进行变量的赋值?变量的赋值可以使用赋值运算符(=)。

例如,将一个整型常量10赋值给变量x:```cx = 10;```第二章:控制结构问题1:if语句的语法结构if语句用于根据条件执行不同的代码块。

它的基本语法结构如下:```cif (条件) {// 条件为真时执行的代码}```问题2:switch语句的用法及语法结构switch语句用于根据不同的表达式值执行相应的代码块。

它的基本用法及语法结构如下:```cswitch (表达式) {case 值1:// 当表达式的值等于值1时执行的代码break;case 值2:// 当表达式的值等于值2时执行的代码break;default:// 当表达式的值与所有case都不匹配时执行的代码break;}```问题3:循环语句的分类及语法结构C语言中的循环语句包括for循环、while循环和do-while循环。

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案《C语言程序设计教程》习题参考答案祝胜林主编华南理工大学出版社【习题1】 (1)【习题2】 (2)【习题3】 (3)【习题4】 (5)【习题5】 (8)【习题6】 (11)【习题7】 (14)【习题8】 (17)【习题9】 (17)【习题10】 (20)一、简答题(在课本中寻找答案,略)1.1C程序的基本结构包括哪些内容?1.2如何定义标识符?1.3输入格式、输出格式的组成包括哪些内容?1.4C语言函数分为哪两类?1.5计算表达式的值应该考虑哪些方面?1.6上机调试程序的步骤如何?二、判断并改错1.7C程序执行的入口是main()函数,所以main函数必须放在程序的开头。

错误:main函数可以放在程序的任何位置。

并不限定在程序的开头。

1.8定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。

错误:不可以交叉出现,数据说明部分在执行语句部分的前面。

1.9编辑与编译不是一回事。

错误:不是一回事。

编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。

1.10scanf("%d,%d",&x,&y);的正确输入格式:3,4<回车>。

正确1.11注释内容太多会影响程序的执行效率。

错误:不会影响程序的执行效率。

因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。

1.12所有的数学公式可以直接出现在源程序中。

错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。

三、编程题1.13在屏幕上输出自己名字的拼音。

提示:中文名字叫?张三?,对应的拼音为?Zhang San?,输出用printf()函数。

1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。

提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%.2f1.15输入两个整数,输出其中最大者。

南华大学大学计算机基础习题1-8参考答案

南华大学大学计算机基础习题1-8参考答案

习题一参考答案(计算思维与计算机)一、填空题1.手动计算工具时代、机械式计算工具时代、机电计算工具时代和电子计算机时代2.存储装置、运算装置、控制装置。

3.Mark Ⅰ4.1946年5.存储程序6.ENIAC(译作“埃尼克”)7.晶体管8.科学计算9.信息处理10.计算机辅助设计二、(略)习题二参考答案(第2章)1.1000100101011011111001.101011(无限小数,保留几位即可)2.823.输入:键盘、鼠标、扫描仪、数码相机等输出:显示器、打印机等4.键盘、鼠标5.约700M(此题过偏,不必深究,了解即可)6.液晶7.数据总线、地址总线、控制总线习题三参考答案(操作系统)习题四参考答案(网络)一、选择题1.C2.B3.C4.D5.A6.D7.D8.C9.B 10.A 11.D 12.C 13.A 14.C 15.B16. C 17.D 18.A 19.C 20.D二、简答题1、计算机网络是将若干台独立的计算机通过传输介质相互物理连接,并通过网络软件逻辑相互联系到一起的计算机系统。

其主要功能是实现信息交换、资源共享、分布式处理等。

2、IP地址是网络中每台主机的逻辑标识,该地址是一个四字节32位二进制数,可以用点分十进制数表示IP地址。

由于数字表示的IP地址难以记住,因此允许用一个英文缩写或汉语拼音的符号来表示计算机的IP地址,这个符号化的IP地址就是“域名地址”,简称域名。

3、TCP/IP协议分4层,各层的功能特点如下:1)网络接口层:是模型的最低层,它负责通过网络发送和接收IP数据报。

具有OSI模型的物理层和数据链路层的功能,处理通信线路的物理接口细节及数据传输问题,负责将数据帧发往通信线路,或从通信线路上接收数据。

2) 互联网层:该层将源主机的报文分组发送到目的主机,源主机与目的主机可以在一个网络上,也可以在不同的网络。

其主要功能是网络寻址及选择路由等,包括:①处理来自传输层的分组发送请求;②处理接收的数据报;③处理互联的路径、流程与拥塞问题。

C语言基础练习题含答案

C语言基础练习题含答案

目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。

(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。

C语言课后习题答案(最终)

C语言课后习题答案(最终)

C语言课后习题答案(最终)第0章习题1. 将下列十进制数分别转化为二进制数、八进制数和十六进制数:(1)128 (2)511 (3)1024 (4)65535 (5)1048575 答:(1)10000000、200、80 (2)111111111、777、1FF (3)10000000000、2000、400(4)1111111111111111、177777、FFFF (5)11111111111111111111、3777777、FFFFF2. 将下列二进制数转化为十进制数和十六进制数:(1)1100110101B (2)101101.1011B 答:(1)821、335 (2)45.6875、2D.B3. 写出下列数的原码、反码、补码:15、-20、-27/32 答:(1)00001111、00000000、00001111 (2)10010100、11101011、11101100 (3)1.1101100、1.0010011、1.00101004. 16位无符号定点整数的数值表示范围为多少?8位补码的表示范围是多少?16位补码的表示范围是多少?答:5.1968年Dijkstra提出结构化程序设计的思想的原因是什么?简要回答结构化程序设计的经典定义。

答:结构化程序设计概念的提出主要是源于程序结构的层次性与模块化使得构造出来的软件具有良好的可理解性和可维护性,随着软件规模的扩大与复杂性的提高,程序的可维护性成为程序设计者们关注的重要问题之一。

如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。

6.C程序在内存中存储在哪儿?计算机的内存空间是如何分区的?分区存放不同类型的数据的目的是什么?答:0~65535、-128~127、-32768~32767C语言程序属于应用程序,程序代码本身存放在应用程序区,程序运行时处理的数据存计算机的内存空间主要分为3个区:系统程序区、应用程序区和数据区,其中数据区放在应用程序数据区。

第1章 c语言概述(习题答案及解析)

第1章 c语言概述(习题答案及解析)

习题1 参考答案一、选择题1.1 C 分析:简单程序设计步骤为:确定数据结构、确定算法、编码、调试、整理文档,不包括安装编译程序,故答案为C选项。

1.2 D 分析:一个算法应该具有以下五个重要的特征:有穷性,确定性,输入,输出以及可行性,故答案选D选项。

1.3 A 分析:编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,A选项正确。

算法不一定要包含所有三种基本结构,也可以只包含一种或两种,B选项错误。

结构化程序主要由3种基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题,C选项错误。

算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量,D选项错误。

1.4 A 分析:计算机只能识别机器语言,不能直接识别由高级语言编写的程序,答案为A选项。

1.5 A 分析:C语言程序必须要定义main()函数,B选项错误;只有同时包含三种基本结构时,程序才是结构化程序,C选项错误;程序中的语法错误在编译时能显现,排除D选项,答案选A。

1.6 A 分析:计算机只能识别机器码,机器码是由二进制构成的,因此只能识别二进制构成的代码程序,不可以直接识别由十六进制代码构成的程序,十六进制的代码必须转为二进制才能在计算机上直接执行。

因此选项A错误。

1.7 A 分析:书写风格良好的程序易读性好,方便团队合作,分模块来完成复杂的程序设计,B选项叙述正确。

但是书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,A选项叙述错误。

C语言程序书写规范中,良好的书写习惯中一般一行上写一条语句,这样方便阅读,但是一行写多条语句是符合C程序编写规则的,C选项叙述正确。

C程序允许将一条较长的语句分写在多行,D选项叙述正确。

叙述中错误的是A选项,故选择A选项。

1.8 A 分析:程序中,注释可以出现在程序的任何位置,B选项错误;注释中间不能嵌套另一个注释,C选项错误;注释内容不影响程序编译,D选项错误,答案为A选项。

C语言-习题集参考答案全部

C语言-习题集参考答案全部

目录- 1 -目录第一章C语言基础知识参考答案 ................................................................................ - 2 - 第二章顺序结构参考答案.......................................................................................... - 5 - 第三章选择结构参考答案.............................................................................................. - 7 - 第四章循环结构参考答案............................................................................................ - 11 - 第五章函数参考答案................................................................................................ - 15 - 第六章指针参考答案.................................................................................................... - 18 - 第七章一维数组参考答案............................................................................................ - 21 - 第八章二维数组参考答案.......................................................................................... - 28 - 第九章字符串参考答案.......................................................................................... - 31 - 第十章对C语言的深入讨论参考答案 ....................................................................... - 33 - 第十一章结构体与共用体参考答案............................................................................ - 34 - 第十二章文件参考答案........................................................................................ - 35 -全国计算机等级考试二级教程C 语言习题集参考答案- 2 - 第一章C语言基础知识参考答案一,选择题1 C2 D3 A4 C5 A6 D7 C 分析:C答案以数字开头了8 D 分析:int 是关键字9 C 10 D 11 B12 D 分析:Visual C++6.0中int类型的变量占的字节数为4。

《C语言程序设计(第五版)》习题答案

《C语言程序设计(第五版)》习题答案

《C语⾔程序设计(第五版)》习题答案各章习题参考答案第1章习题参考答案1. 简述C程序的结构特点。

答:(1) ⼀个C语⾔源程序由⼀个或多个源⽂件组成。

每个源⽂件由⼀个或多个函数构成,其中有且仅有⼀个主函数(main函数)。

(2) ⼀个函数由函数⾸部(即函数的第⼀⾏)和函数体(即函数⾸部下⾯的⼤括号内的部分)组成。

函数⾸部包括函数类型、函数名和放在圆括号内的若⼲个参数。

函数体由声明部分和执⾏部分组成。

(3) C程序书写格式⾃由,⼀⾏内可以写多条语句,⼀个语句也可以分写在多⾏中,每个语句必须以分号结尾。

(4)程序的注释内容放在“/*”和“*/之”间,在‘/’和‘*’之间不允许有空格;注释部分允许出现在程序中的任何位置处。

2. 分析例1.3程序的结构。

答:下⾯是例1.3的程序,它的结构是:有且只有⼀个主函数main以及若⼲个其它函数,还有⼀个被主函数调⽤的sumab函数。

函数有⾸部,包括类型和名称,⾸部下的⼤括号中有变量定义、输⼊、计算和输出等语句。

#includeint sumab (int x, int y); /*函数声明*/int main () /*主函数*/{ int a,b,sum; /*定义变量*/printf("请输⼊变量a与b的值:"); /*提⽰信息*/scanf ("%d %d", &a, &b); /*输⼊变量a和b的值*/sum=sumab(a,b); /*调⽤sumab函数*/printf("a与b的和等于%d", sum);/*输出sum的值*/return 0;}int sumab (int x, int y) /*定义sumab函数,并定义形参x、y */{ int z;z=x+y;return z;}3. 分别编写完成如下任务的程序,然后上机编译、连接并运⾏。

(1) 输出两⾏字符,第1⾏是“The computer is our good friends!”,第2⾏是“We learnC language.”。

C#程序设计知到章节答案智慧树2023年南华大学

C#程序设计知到章节答案智慧树2023年南华大学

C#程序设计知到章节测试答案智慧树2023年最新南华大学第一章测试1.C#中程序注释只有两种,即单行注释//和多行注释/**/。

()参考答案:错2.C#源代码的后缀名为.cs。

()参考答案:对3.DotNet包含两个部分,即公共语言运行库和框架类库。

()参考答案:对4.C#是一种安全的、稳定的、简单的、优雅的,面向对象的编程语言。

()参考答案:对5.Main方法的返回值类型必须是void 的类型。

()参考答案:对6.C#程序的执行是从第一个方法开始,到Main方法结束。

()参考答案:错7.输入主函数的代码片断只能是svm. ( )参考答案:错8.关于Console.WriteLine(“{N[,M][:格式化字符串]}”)方法的描述正确的是?()参考答案:-M表示输出的变量所占的字符个数, -表示对齐方式,左对齐。

;Console.WriteLine("{0:E}", 123.456);中E表示按科学计算法输出。

第二章测试1.下列标识符命名正确的是( )。

()参考答案:_Years2.下列类型中, 哪些不属于引用类型?( )。

( )参考答案:int3.精度最高的预定义类型是浮点类型。

( )参考答案:错4.C# 程序中使用0表示逻辑非。

()参考答案:错5.如果左操作数大于右操作数,( )运算符返回false。

()参考答案:其它都是6.下面关于C#中值类型和引用类型的描述正确的是( )。

( )参考答案:值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址7.所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型。

()参考答案:错8.下列选项中,属于值类型的是( ) ()参考答案:struct9.表达式12/4-2+5*8/4%5/2的值为( )。

( )参考答案:110.请问经过表达式 a=3+1>5?0:1 的运算,变量a的最终值是什么? ( ) ()参考答案:1第三章测试1.else语句总是与离他最近的一个if语句相匹配。

C语言程序设计基础教程_习题答案

C语言程序设计基础教程_习题答案

习题答案第1章1.1 填空题1.1.1 应用程序中只有一个函数,这个函数的名称是__main 。

1.1.2 一个函数由__函数头__和__函数体__两部分组成。

1.1.3 在C语言中,输入操作是由库函数__scanf 完成的,输出操作是由库函数_printf_完成的。

1.1.4 通过文字编辑建立的源程序文件的扩展名是;编译后生成目标程序文件,扩展名是;连接后生成可执行程序文件,扩展名是;运行得到结果。

1.1.5 C语言程序的基本单位或者模块是__函数__。

1.1.6 C语言程序的语句结束符是_;___。

1.1.7 编写一个C程序,上机运行要经过的步骤:______________________________。

1.1.8 在一个C语言源程序中,注释部分两侧的分界符分别为_/*__和__*/__。

1.1.9 C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线。

且第一个字符必须为字母或下划线。

1.1.10 C语言中的标识符可分为关键字、预定义标识符和用户标识符3类。

1.2 选择题1.2.1 一个C程序的执行是从( A )。

A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束1.2.2 以下叙述不正确的是(C)。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C) 在C程序中,注释说明只能位于一条语句的后面D) C程序的基本组成单位是函数1.2.3 C语言规定:在一个源程序中,main函数的位置( C )。

A)必须在程序的开头B)必须在系统调用的库函数的后面C)可以在程序的任意位置D)必须在程序的最后1.2.4 C编译程序是(A)。

A)将C源程序编译成目标程序的程序B)一组机器语言指令C) 将C源程序编译成应用软件D) C程序的机器语言版本1.2.5 要把高级语言编写的源程序转换为目标程序,需要使用(D)。

南华大学2023年C语言专升本试题及答案

南华大学2023年C语言专升本试题及答案

-----------------------------------------密-----------------------------------------封-----------------------------------------线-----------------------------------------南华大学C 语言专升本试题考试时间:【90分钟】总 分:【100分】题号一二三总分得分得分评卷人一、单项选择题 (共20题,每题2分,共计40分)( )1、表达式'5'-'1'的值是________。

A、整数4B、字符4C、表达式不合法D、字符6【答案】A ( )2、已知int a=6; 则执行a+=a-=a*a;语句后,a的值为________。

A、36B、0C、-24D、-60【答案】D 【解析】此题考查的是赋值表达式。

执行语句“a+=a-=a*a;”时,首先执行a=a-a*a=-30,然后执行a=a+a=-60。

( )3、有以下程序 #include <stdio.h>main (){ int a = 5, b = 4, c = 3, d = 2; if (a > b > c) printf ("%d\n", d); else if ((c - 1 >= d) == 1) printf ("%d\n", d + 1); else printf ("%d\n", d + 2);}执行后输出的结果是________。

A、2B、3C、4准考证号:姓名:身份证号:专业班级:D、编译时有错,无结果【答案】B【解析】第二个if语句中的表达式“c-1>=d”的值为逻辑值1,所以该条件成立。

()4、以下程序的输出结果是______。

#include <stdio.h>main(){int i;for(i=1;i<5;i++){if(i%2) printf("*");else continue;printf("#");}printf("$\n");}A、*#*#*#$B、#*#*#*$C、*#*#$D、#*#*$【答案】C()5、下列定义数组的语句中不正确的是________。

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

习题答案习题1(参考答案)1.程序与算法的概念及二者的区别是什么?程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。

算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。

通俗地讲,就是计算机解题的步骤。

算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。

2.简述程序设计语言发展的过程程序设计语言经过最初的机器代码到今天接近自然语言的表达,经过了四代的演变。

一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面对象的编程语言为第四代。

3.简述高级程序设计语言中面向过程与面向对象的概念。

“面向过程”是一种以过程为中心的编程思想。

首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步地实现,使用的时候依次调用函数即可。

一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。

“面向对象”是一种以事物为中心的编程思想。

面向对象的方法主要是将事物对象化,对象包括属性与行为。

面向过程与面向对象的区别:在面向过程的程序设计中,程序员把精力放在计算机具体执行操作的过程上,编程关注的是如何使用函数去实现既定的功能;而在面向对象的程序设计中,技术人员将注意力集中在对象上,把对象看做程序运行时的基本成分。

编程关注的是如何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。

4.C语言程序的特点是什么?(1)C语言非常紧凑、简洁,使用方便、灵活,有32个关键字,有9种流程控制语句。

(2)C语言运算符丰富,共有45个标准运算符,具有很强的表达式功能,同一功能表达式往往可以采用多种形式来实现。

(3)数据类型丰富。

C语言的数据类型有整型、实型、字符型、数组类型、结构类型、共用类型和指针类型,而且还可以用它们来组成更复杂的数据结构,加之C语言提供了功能强大的控制结构,因而使用C语言能非常方便地进行结构化和模块化程序设计,适合于大型程序的编写、调试。

(4)用C语言可直接访问物理地址,能进行二进制位运算等操作,即可直接同机器硬件打交道。

它具有“高级语言”和“低级语言”的双重特征,既能用于系统软件程序设计,又能用于通用软件程序设计。

(5)C语言生成的目标代码质量高、程序执行速度快。

一般只比用汇编语言生成的目标代码的效率低20%左右。

(6)可移植性好。

5.源程序执行过程中,有哪些步骤?C语言源程序的执行要经过:编辑、编译、链接、运行等步骤。

6.简述MATLAB的主要应用领域有哪些?MATLAB软件是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司开发的商业数学软件,主要包括MA TLAB和Simulink两大部分。

它和Mathematica、Maple并称为三大数学软件。

MA TLAB软件可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序,主要应用于工程计算、控制设计、信号处理与通信、图像处理、信号检测、金融建模设计与分析等领域,代表了当今国际科学计算软件的先进水平。

习题2(参考答案)一、选择题二、填空题习题 3 (参考答案)1.编程实现:用字符输入/输出函数输入3个字符,将它们反向输出。

参考代码(尽量运用本章所学知识)#include <stdio.h>main( ){ char c1,c2,c3;c1=getchar(); c2=getchar(); c3=getchar();putchar(c3); putchar(c2); putchar(c1);}2.编程实现:用格式输入/输出函数输入3个字符,将它们反向输出并输出它们的ASCII值。

参考代码(尽量运用本章所学知识)#include <stdio.h>main( ){ char c1,c2,c3;scanf ("%c%c%c", &c1, &c2, &c3) ;printf("%c %d,%c %d,%c %d ", c3,c3,c2,c2,c1,c1) ;}3.变量k为float 类型,调用函数:scanf("%d", &k);不能使变量k得到正确数值的原因是:scanf("%d", &k);中的格式控制类型与变量k的定义类型不匹配,应将%d改为%f.习题4答案选择题1.B 2 .A 3 .B 4.B 5.C 6.B阅读程序,写结果7.12 8.13 9. *0**2*10if(s>=90)m=4;else if(s>=80)m=3;else if(s>=70)m=2;else if(s>=60)m=1;elsem=0;11有4个整数a,b,c,d,编写程序按大小输出#include<stdio.h>main(){ int a,b,c,d,t;scanf("%d%d%d%d",&a,&b,&c,&d);if(a<b) {t=a;a=b;b=t;}if(a<c) {t=a;a=c;c=t;}if(a<d) {t=a;a=d;d=t;}if(b<c) {t=b;b=c;c=t;}if(b<d) {t=b;b=d;d=t;}if(c<d) {t=c;c=d;d=t;}printf("%4d%4d%4d%4d",a,b,c,d);}12据所输入的3条边长值,判断它们能否构成三角形,如能构成,再判断是等腰三角形、直角三角形还是一般三角形。

源程序:#include<stdio.h>#include "math.h"main(){float a,b,c,s,area;scanf("%f%f%f",&a,&b,&c);if((a+b>c)&&(a+c>b)&&(b+c>a)&&(fabs(a-b)<c)&&(fabs(a-c)<b)&&(fabs(b-c )<a)){if(a==b&&b==c)printf("等边三角形");else if(a==b||b==c||a==c)printf("等腰三角形");else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))printf("直角三角形");else printf("一般三角形");}else printf("不能组成三角形");}13 输入一个整数,如果能被3,4,5同时整除,则输出“YES”,否则输出“NO”。

#include<stdio.h>main(){ int t,flag;scanf("%d",&t);if(t%3==0&&t%4==0&&t%5==0)printf("YES");elseprintf("NO");}14年号,判断是否为闰年。

判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年。

#include<stdio.h>main(){ int year;printf("input the year:");scanf("%d",&year);if(year%4==0&&year%100!=0||year%400==0)printf(" %d is leap year\n",year);elseprintf(" %d is't leap year\n",year);}15下面程序根据以下函数关系,对输入的每个x值,计算出y值。

请分析程序填空。

#include<stdio.h>main(){ double x,y;scanf("%lf",&x); if(x>10) y=3*x+10; else if(x>1) y=x*x+2*x; else y=x*x-3*x+10; printf(" %lf \n",y); }习题5答案选择题1. D 2 .A 3 . D 4.C 5. D 6.A 7 .D 8 .D 9 .B 10 .C 阅读程序,写结果11 .1 -2 12 .2 0 13 .*** 14 .2,4,6,8,10, 15 .46.000000 16 .85217.利用公式...7151311+-+-=4π公式求π。

#include<stdio.h>#include<math.h> main(){double pi=0,i=1,j=1,k; do{k=i/j; pi=pi+k; i=-i; j=j+2;}while (fabs(k)>1.0e-6); printf("pi is %lf",4*pi); }18.求两个数的最大公约数和最小公倍数。

最大公约数:用大数整除小数,得到余数1; 再用小数整除余数1,得到余数2;再用余数1整除余数2,……直到余数为0。

最小公倍数:两数相乘再除以最大公约数。

#include<stdio.h> #include<math.h> main(){ int m,n,r,x,y;scanf("%d%d",&m,&n);x=m;y=n;if (m<n) {r=m;m=n;n=r;}while( (r=m%n)!=0){ m=n;n=r;}printf(" the max common divisor is %d,the min common multiple is %d",n,x*y/n); }19.从三个红球、五个白球、六个黑球中任意取出六个球,且其中必须有白球,编程输出所有可能的组合。

#include<stdio.h>main(){int i,j,k;printf("\n hong bai hei\n");for(i=0;i<=3;i++)for(j=1;j<=5;j++){k=6-i-j;if(k>=0) printf(" %3d %3d %3d\n",i,j,k);}}20.如果一个数等于其所有真因子(不包括该数本身)之和,则该数为完数。

相关文档
最新文档