c语言源程序段

合集下载

(完整版)C语言试卷及答案

(完整版)C语言试卷及答案

(完整版)C语言试卷及答案一、选择题(每题2分,共40分)1、C语言源程序的基本单位是( )A.程序行B.语句C.函数D.字符2、C语言规定:在一个源程序中,main函数的位置()。

A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后3、在下列字符列中,合法的标识符是( )A.p12&.aB.stud_100C. water$12D.88sum4、在C语言中,要求运算的数必须是整数的运算符是()A./B.!C.%D.= =5、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a 的值是()A、3B、0C、9D、-126、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为()A、1B、2C、3D、47、执行下列程序时输入:1234567,程序的运行结果是()main(){int x,y;scanf(“%2d%*2c%1d”,&x,&y);printf(“%d\n”,x+y);}A.17B.46C.15D.98、下述程序的输出结果是() #includevoid main(){int x=-1,y=4;int k;k=++x<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}A.0,0,3B.0,1,2,C.1,0,3,D.1,1,29、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()main(){int x;scanf(“%d“,&x);if(x++>5)printf(“%d”,x);else printf(“%d\n”,x--);}A.7和5B.6和3C.7和4D.6和411、若变量c为char类型,能正确判断出c为小写字母的表达式是( )A. 'a'<=c<= 'z'B. (c>= 'a')||(c<= 'z')C. ('a'<=c)and ('z'>=c)D. (c>= 'a')&&(c<= 'z')12、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。

C语言第一章绪论详解

C语言第一章绪论详解
23
程序书写风格
同一层次大 括号对齐
分层缩进并对齐
24
int a, b, c; printf(“Please input a and b:\n”); scanf(“%d%d”, &a, &b);
c = a; a = b; b = c;
printf(“a = %d b = %d”, a, b) return 0; }
/*输入变量a和b的值*/ /*交换a和b*/ /*输出a和b的值*/
#include<stdio.h>
int add(int x, int y)
/*定义add()函数,求两个数之和*/
{
int z;
z = x + y;
return z;
}
int main(void)
/*定义主函数*/
{
int a,b,c;
printf(“Please input a and b:\n”);
第一章 绪 论
1
程序与程序设计语言
程序(Program)是为实现特定目标或解决特 定问题而用计算机语言编写的命令序列的集合, 是为实现预期目的而进行操作的一系列语句和指 令。用于编写计算机可执行程序的语言称为程序 设计语言,程序设计语言可分为:
机器语言 汇编语言 高级语言
完成两数相加的操作: 机器语言:10110011 …… 汇编语言:add ax, bx 高级语言:C=A+B
⑤ …… }

}
13
C语言程序的组成及书写规则
C程序是由一个或多个函数组成的,其中必须要有一个 且只能有一个main( )函数。无论这个函数的位置在哪里 ,程序总是从它开始执行。main( )函数可以调用其它函 数,但是其它函数不能调用main( )函数。

C语言程序设计(本科C卷及答案)(1)(1)

C语言程序设计(本科C卷及答案)(1)(1)

题号一二三四五六总分得分考试形式:■闭卷□开卷■笔试□机试答卷要求:试卷答案需填写至答题卡内一、单项选择题(每小题 2 分,共 30 分)1 2 3 4 5 6 7 8 9 10C D A B B A D A C C11 12 13 14 15C D A C B1、C语言源程序文件是一个后缀为( )的文件。

(第1章)A) .bas B) .java C) .c D) .pas2、下列哪个图形不属于传统流程图的符号( )(第2章)A) B) C) D)3、下列标识符中,不合法的用户标识符为()。

(第3章)A) a+4B) If C) then D) _1234、下面运算符优先级最高的是()。

(第3章)A) * B) !C) -(减号)D) =5、以下哪个是不正确的转义字符()。

(第3章)A) '\\'B) '077'C) '\0'D) '\n'6、若int n,x=1,y=0,则条件表达式n=x<y?x:y的结果为()。

(第4章)A) 0 B) 1 C) 2 D) 表达式错误7、分析以下程序, 下列说法正确的是()。

(第4章)int main(){ int i=10,m=0,n=0,k=0;switch(i/10){ case 0: m++;n++;break;case 10: n++; break;default: k++;n++; }printf("%d %d %d\n",m,n,k); }A) 0 0 0 B) 0 1 0 C) 1 1 0 D) 0 1 18、程序段如下:则以下说法中正确的是()。

(第5章)int k=-10; while(k<0) k=k+1;A) while循环执行10次B) while循环执行11次C) 循环体语句一次也不执行D) 循环是无限循环9、下列程序段执行后k值为()。

2022年成都东软学院公共课《C语言》科目期末试卷A(有答案)

2022年成都东软学院公共课《C语言》科目期末试卷A(有答案)

2022年成都东软学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。

2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言中的实型变量分为两种类型,它们是_______和_______。

5、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为_______。

6、请填空:建立如图所示存储结构所需的说明语句是_______。

建立如图所示为变量a输入数据的输入语句是_______。

建立如图所示存储结构所需的赋值语句是_______。

7、下面程序段的运行结果是_______。

x=2;do{printf("*");x--;)while(!x==0);8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;_______}node;9、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。

例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。

请填空。

_______;a=b;b=c;_______;10、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。

二、选择题11、对应以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是( )12、下面4个选项中,是合法转义字符的选项是( )。

C语言基础练习题(含答案)

C语言基础练习题(含答案)

第一章C语言基础知识1.1 选择题1. 以下不是C语言的特点的是()。

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

BA.abc123 B. C._123_ D._ok 3. 正确的C语言标识符是()。

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

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

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

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

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

bA.scanf B.Void C._3com_ D.int9. 一个C程序是由()。

bA.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。

cA.程序行 B.语句 C.函数 D.字符11. 下列说法中,错误的是()。

aA.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12. 以下说法中正确的是()。

cA.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。

c语言规定在一个源程序中main函数的位置

c语言规定在一个源程序中main函数的位置

c语言规定在一个源程序中main函数的位置
c语言规定在一个源程序中main函数的位置可以是任意的;因为一个C程序总是从main函数开始执行,并在main函数中结束,不论main函数在整个过程中的位置如何。

C语言规定,在一个源程序中,main函数的位置可以任意。

因为:在一个C语言源程序中,程序总是从main函数开始执行的,不论main函数在整个过程中的位置如何。

main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。

有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。

程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。

在执行程序时,由系统调用main函数。

main 函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的。

它是程序在有宿主(hosted)环境(亦即有操作系统)中所指定的入口点。

自立程序(启动加载器,操作系统内核,等等)的入口点则是由实现定义的。

2022年郑州铁路职业技术学院公共课《C语言》科目期末试卷A(有答案)

2022年郑州铁路职业技术学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、一个C语言源程序由若干函数组成,其中至少应含有一个________2、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。

请填空。

for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}3、下面程序段的运行结果是_______。

x=2;do{printf("*");x--;)while(!x==0);4、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。

#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}5、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

6、在C语言的赋值表达式中,赋值号左边必须是_______7、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。

C语言单选题复习Answers

1.一个完整的可运行的C源程序中(B )。

A.可以有一个或多个主函数B.必须有且仅有一个主函数C.可以没有主函数D.必须有主函数和其他函数.2.构成C语言源程序的基本单位是()。

DA.子程序B.过程C.文本D.函数3.某C程序由一个主函数main( )和一个自定义函数max( )组成,则该程序()。

DA.总是从max( )函数开始执行B.写在前面的函数先开始执行C.写在后面的函数先开始执行D.总是从main( )函数开始执行4.C语言源程序文件的后缀是( C ),经过Compile后,生成文件的后缀是( A ),经过Build后,生成文件的后缀是( B )。

A..obj B..exe C..c D..doc5.C语言中运算对象必须是整型的运算符是( A )。

A.% B./ C.= D.〈=6.若已定义x和y为int类型,则执行了语句x=1;y=x+3/2;后y的值是(B )。

A.1 B.2 C.2.0 D.2.57.若有以下程序段:int a=1,b=2,c;c=1.0/b*a;则执行后,c中的值是(A )。

A.0 B.0.5 C.1 D.28.能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是(D )。

A.a>=10 or a<=0 B.a>=0|a<=10C.a>=10 && a<=0 D.a>=10‖a<=09.设x=3,y=4,z=5,则表达式((x+y)>z)&&(y==z)&&x||y+z&&y+z的值为( B )。

A.0 B.1 C.2 D.310.如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为( A )。

A.1 B.2 C.3 D.411.C语言中,逻辑“真”等价于( C )。

A.整数1 B.整数0 C.非0数D.TRUE12.C语言中while与do-while语句的主要区别是( A )。

C语言选择题(1-4章期末复习)

C语言选择题(1・4章期末复习)第1章1 .以下叙述不正确的是()。

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

A、V *\B、{}C []D、/**/3 .C语言规定,在一个源程序中,main函数的位置()。

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

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

A、C程序中注释部分可以出现在程序中任意合适的地方B、分号是C语句之间的分隔符,不是语句的一部分C、花括号〃{〃和〃 }〃只能作为函数体的定界符D、构成C程序的基本单位是函数,所有函数名都可以由用户命名6 .以下叙述正确的是()。

52 .已有定义:int x=3/y=4,z=5; z则表达式!(x+y)+z-l && y+z/2的值是()A、6B、1C、0D、253 .若给定条件表达式(M)?(a + +):(a--),则其中表达式M( )oA、和(M! = l)等价B、和(M = = l)等价C、和(M!=0)等价D、和(M = =0)等价54 .用下列语句定义a , b , c ,然后执行b=a, c='b'+b,则b , c 的值是()olong a=3;int b; char c;A、2 和101B、3 和101C、3 和100D、3 和9955 .表达式18/4*sqrt(4.0)/8值的数据类型为()。

A、不确定B、doubleC、intD、float56 .若a为int类型,且其值为3 ,则执行完表达式a+=a-=a*a后, a 的值是()。

C语言程序设计教程第8章文件


8.2.1 文件的打开与关闭
2. 文件关闭函数fclose() 文件一旦使用完毕,为避免文件数据丢失等错误的发生, 可用文件关闭函数将其关闭。 函数调用的一般形式是: fclose(文件指针); 例如: fclose(fp); 正常完成关闭文件操作时,fclose()函数返回值为0, 如果返回非零值则表示有错误发生。
检查各种输入输出函数对文件进行读写时是否 出错,返回值为0表示未出错,否则表示有错。
8.2.2 文件检测与定位
2.文件的定位函数 在文件内部有一个位置指针,用来指向文件中当前被读写 的字节。 在文件打开时,该指针总是指向文件的第一个字节。 它不同于文件指针,文件指针是指向整个文件的,须在 程序中定义说明,只要不重新赋值,文件指针的值是不变的。 文件内部的位置指针是指示文件内部的当前读写位置, 比如每读写一次,该指针均会向后移动,它不需在程序中定 义说明,而是由系统自动设置的。
在stdio.h中定义了两个文件操作过程中经常用到的符号常量
8.2 文件操作
另外 在stdio.h中定义了两个文件操作过程中经常用到的符号常量 NULL:表示空指针,值为0 EOF: 表示文件末尾,值为-1 通过文件指针就可以完成对文件的操作 文件操作的过程一般有如下步骤:
1. 说明一个文件指针; 2. 通过文件名打开文件,并为文件指针赋值; 3. 通过文件指针对文件进行存取(即读或写操作) ; 4. 关闭文件。
8.2.1 文件的打开与关闭
1. 文件打开函数fopen()
文件在进行读写操作之前要先打开,使用完毕要关闭
所谓打开文件,实际上是建立文件的各种信息,并使 文件指针指向该文件,以便进行其它操作。 fopen()函数用来打开一个文件,其调用的一般形式为:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.有三个整数a,b,c ,由键盘输入,输出其中最大的数。

#include<stdio.h>void main(){int a,b,c;printf("输入三个不同的整数: ");scanf("%d%d%d",&a,&b,&c);if(a>b&&a>c)printf("%d\n",a);elseif(b>a&&b>c)printf("%d\n",b);elseprintf("%d\n",c);}2.编程输入整数a 和b ,若22a b +大于100,则输出22a b +百位以上的数字,否则输出两数之和。

#include<stdio.h>void main(){int a,b,c,d,e,f;c=10;printf("输入两个整数:");scanf("%d%d",&a,&b);e=(a*a+b*b)/c;d=(a*a+b*b)%c;f=(a*a+b*b)/(c*c);if((a*a+b*b)<100)printf("%d\n",(d+e));elseprintf("%d\n",f);}3.有一函数:(1)211(110)311(10)x x y x x x x <⎧⎪=-≤<⎨⎪-≥⎩编写一程序,输入x ,输出y 值。

#include<stdio.h>void main(){int x,y;printf("输入一个整数:");scanf("%d",&x);if(x<1)y=x;elseif(x<10&&x>=1)y=2*x-11;elsey=3*x-11;printf("%d\n",y);}4.给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。

90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’#include<stdio.h>void main(){int x;printf("输入学生成绩:");scanf("%d",&x);if(x>=90)printf("A");elseif(x<90&&x>=80)printf("B");elseif(x<80&&x>=70)printf("C");elseif(x<70&&x>=60)printf("D");elseprintf("E");printf("\n");}5.提高题:给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数是321,应输出123。

#include<stdio.h>void main(){int a,b,i,k;float j;printf("jghg:");scanf("%d",&a);j=a;{for(i=0;j>1;i++)j=j/10;}printf("%d\n\n",i);{for(k=1;k<=i;k++){b=a%10;a=a/10;printf("%d",b);}}}.求解一元二次方程a*x2+b*x+c=0#include<stdio.h>int main(){int a,b,c,m;double x1,x2,n; //解为double类型printf("请输入ax2+bx+c=0中的a,b,c: \n");scanf("%d %d %d",&a,&b,&c);//输入参数m=(b*b-4*a*c);if(m<0)printf("方程无解");elsen=sqrt((double)m); //对m进行强制类型转换为double,因为接为double x1=(-b-m)/(2*(double)a);x2=(-b+m)/(2*(double)a);printf("x1=%.2lf x2=%.2lf\n",x1,x2);return 0;}.有一个分数数列:23581321,,,,,,1235813L求出这个数列前20项之和#include <stdio.h>double sum(int n){int i;double part = 0;for( i = 1.0; i <= n; i++ ) part += (1.0 / i);return 2 * n - part;}intmain(void){printf( "%.18f\n", sum(20) );return 0;}将从键盘输入的偶数写成两个素数之和。

#include<stdio.h>#include<stdio.h>main(){int a,b,c,d;scanf("%d",&a);for(b=3;b<=a/2;b+=2){for(c=2;c<=sqrt(b);c++)if(b%c==0) break;if(c>sqrt(b)) d=a-b;else break;for(c=2;c<=sqrt(d);c++)if(d%c==0) break;if(c>sqrt(d)) printf("%d=%d+%d\n",a,b,d);}}1:5位跳水高手参加10米高台跳水决赛,有好事者让5人据实力预测比赛结果.A选手说:B第二,我第三B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一.决赛成绩公布之后,每位选手的预测都只说对了一半,即一对一错.请编程解出比赛的实际名次.1.#include <stdio.h>void main(){int a,b,c,d,e;for(a=1;a<=5;a++)for(b=1;b<=5;b++)for(c=1;c<=5;c++)for(d=1;d<=5;d++)for(e=1;e<=5;e++){if(a!=b&&a!=c&&a!=d&&a!=e)if(b!=c&&b!=d&&b!=e)if(c!=d&&c!=e)if(d!=e)if((b==2)+(a==3)==1)if((b==2)+(e==4)==1)if((c==1)+(d==2)==1)if((c==5)+(d==3)==1)if((e==4)+(a==1)==1)printf(" A=%d B=%d C=%d D=%d E=%d\n",a,b,c,d,e);}getch();}.2:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#include<stdio.h>void main(){int i,j,k;for(i=0;i<1000 ;i++)for(j=10;j<100 ;j++)for(k=13; k<100 ;k++)if(i+100==j*j&&i+168==k*k){printf("%d\n",i);break;}}3:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想再吃时,见只剩下一个桃子了。

求第一天共摘了多少。

.#include“stdio.h”#include<math.h>void main(){int j,k;int i;for(i=10000;i>1;i--){k=i;for(j=1;j<=10;j++){if(k!=(k/2)*2) break;k=k/2-1;}if(k==1) break;}printf("%d\n",i);}4. 4:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

#include <stdio.h>void main(){int a[4],j,i,b,k;printf("请输入4位数\n");scanf("%d",&b);for(j=1;j<=4;j++){a[4-j]=b%10;b=b/10;}for(i=1;i<=4;i++){a[i-1]=(a[i-1]+5)%10;}b=a[0];a[0]=a[3];a[3]=b;b=a[1];a[1]=a[2];a[2]=b;for(k=1;k<=4;k++)printf("%d",a[k-1]);}2、编写程序,对输入两个正整数m和n,求出它们的最大公约数和最小公倍数#include "stdio.h"#include "math.h"void main(){int n,m,maxgy,mingb,i,p;printf("please input n and m:");scanf("%d%d",&n,&m);if(n>m){p=n;n=m;m=p;/*m和n交换*/}for(i=n;i>=1;i--)if(m%i==0&&n%i==0)break;maxgy=i;printf("\nmaxgy=%d mingb=%d\n",maxgy,m*n/maxgy);}2、编写程序,对输入两个正整数m和n,求出它们的最大公约数和最小公倍数#include "stdio.h"#include "math.h"void main(){int n,m,maxgy,mingb,t,p;printf("please input n and m:");scanf("%d%d",&n,&m);if(n>m){p=n;n=m;m=p;/*m和n交换*/}p=m*n;while(m%n!=0){t=m%n;m=n;n=t;}maxgy=n;printf("\nmaxgy=%d mingb=%d\n",maxgy,p/maxgy);}#include "stdio.h"#include "math.h"void main(){int n,m,maxgy,p;int maxgy1(int m,int n);printf("please input n and m:");scanf("%d%d",&n,&m);if(n>m){p=n;n=m;m=p;/*m和n交换*/}p=m*n;maxgy=maxgy1(m,n);printf("\nmaxgy=%d mingb=%d\n",maxgy,p/maxgy); }int maxgy1(int m,int n){if (n==0)return m;else return maxgy1(n,m%n);}3输入n判断n是否为素数#include "stdio.h"void main(){int n,i,flag;flag=1;printf("please input n:");scanf("%d",&n);for(i=2;i<n;i++)if(n%i==0){flag=0;break;}if(flag==1)printf("\n%d is ss\n",n);elseprintf("\n%d is not ss\n",n);}#include "stdio.h"、求100以内的所有素数,并按10个一行进行打印。

相关文档
最新文档