C语言重修复习题

更新时间:2023-11-06 06:12:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《C语言程序设计》重修复习题

一、单项选择题

1. 判断char型变量c1是否为大写字母的正确表达式为 ( B )。 A) (c1>='A' || c1<='Z')

B) (c1>='A' && c1<='Z')

C) ('a'>=c1 || 'z'<=c1) D) (c1>='a' && c1<='z') 2. 一个C程序的执行是从 ( A )

A)本程序的main函数开始,到main函数结束

B)本程序文件的第一个函数开始,到本程序文件的最后-个函数结束 C)本程序的main函数开始,到本程序文件的最后-个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 3. C语言源程序的基本单位是( B )。

A 过程 B 函数 C 子程序 D 标识符

4. 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为

( A )

A)char

5. 在C语言中,要求运算数必须是整型的运算符是( D ): A) / B) * C) + D)%

6. 若x,i,j和k都是int型变量,则执行下面表达式后x的值为( C ) x=(i=4,j=16,k=32)

A)4 B)16 C)32 D)52

7. 假设变量a,b,c均为整型,则表达式(a=2,b=5,++a+b++)的值是( B ):

A)7 B)8 C)6 D)2 8. 下列程序的输出结果是( )。 main( )

{ int a=7,b=5;

printf(\}

A 5 B 1 C 0 D随机值 9. 下列程序的输出结果是( )。 main( )

{ int a=7,b=5;

printf(\}

A 5 B 1 C 0 D随机值

10. 若C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围

为:( C )

A)0~255 B)0~32767 C)0~65535 D)0~2147483647

1

11. printf函数中用到格式符%8s ,其中数字8表示输出的字符串占用5列。如果字符串长

度小于8,则按方式( C )输出 A)左对齐输出该字串,右边补空格 B)居中齐输出该字串,两边补空格 C)右对齐输出该字串,左边补空格 D)输出错误信息

12. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长

度大于5,则( B )

A)从左起输出该字串,右补空格 B)原样输出字符串

C)右对齐输出该字串,左补空格 D)输出错误信息

13. 以下能正确地定义整型变量a,b和c并为其赋初值5的语句是( C )

A)int a=b=c= 5; B) int a,b, c= 5; C)int a= 5,b=5,c=5; D) a= b= c=5; 14. 已知学生记录描述为

struct student { int no;

char name[20]; char sex; struct

{ int year;

int month; int day; } birth; };

struct student s;

要求变量s的birth中的三个成员的值分别为2015、12、21,下列正确的赋值方式是( A) year= 2015; B) birth.year= 2015; month=12; birth.month=12; day=21; birth.day= 21; C) s.year= 2015; D) s.birth.year=2015; s.month=12; s.birth.month=12; s.day=21; s.birth.day=21; 15. 当说明一个结构体变量时系统分配给它的内存是( A ) A)各成员所需内存量的总和 B)结构中第一个成员所需内存量

C)成员中占内存量最大者所需的容量 D)结构中最后一个成员所需内存量

16. 以下对结构体类型变量std1的定义中不正确的是( D )。 A)#dedine STUDENT struct student B) struct

STUDENT { int num; { int num; float age; float age; }student;

2

D )

}std1; struct student std1; C) struct D) struct { int num; { int num; float age; float age; }std1; }student; 17. 设有以下说明定义

struct stu { int a; float b; }stutype;

则下面的叙述不正确的是( C ) A)struct是定义结构体类型的关键字 B)stutype是用户定义的结构体变量名 C)stutype是用户定义的结构体类型名 D)a和b都是结构体的成员名 18. 若有以下说明和语句:

struct student {int age; int num; }std,* p; p=&std;

则以下对结构体变量std中成员age的引用方式不正确的是( D ) A)std.age B)p->age C)(*p).age D)*p.age

19. 当说明一个共用体变量时系统分配给它的内存是( C ) A)各成员所需内存量的总和 B)结构中第一个成员所需内存量

C)成员中占内存量最大者所需的容量 D)结构中最后一个成员所需内存量

20. 以下对C语言中共用体类型数据的叙述正确的是( C ) A)可以对共有体变量名直接赋值

B)一个共用体变量中可以同时存放其所有成员的值 C)一个共有体变量中不能同时存放其所有成员的值 D)共用体类型定义中不能出现结构体类型的成员 21. 在16位机上使用C语言,若有如下定义: union data {int i; char ch; double f; }b;

则共用体变量b占用内存的字节数是( C ) A)1 B )2 C)8 D)11

22. 使用typedef定义一个新的类型标识符的正确步骤是( A )

3

A)2,1,4,3 B)1,3,2,4 C)2,3,4,1 D)4,2,3,1 1.把变量名换成新类型名。

2.按定义变量的方法写出定义体。 3.用新类型名定义变量。

4.在最前面加上关键字typedef。

23. 下面对typedef的叙述中不正确的是( B )

A)用typedef可以定义各种类型名,但不能用来定义变量 B)用typedef可以增加新类型

C)用typedef只是将已存在的类型用一个新的标识符来代表 D)使用tvpedef有利于程序的通用和移植

24. 在16位系统中,以下程序的运行结果是( A )

typedef union {1ong a[2]; int b[4]; char c[8]; }TY ; TY our; main()

{printf(\%d\\n\,sizeof(our)); }

A) 8 B)16 C)24 D)32

25. 在16位系统中,以下程序的运行结果是( D )

tvpedef struct {1ong a[2]; int b[4]; char c[8]; }TY ; TY our; main()

{printf(\%d\\n\,sizeof(our)); }

A) 8 B)16 C)24 D)32 26. 请阅读以下程序:

main()

{int a=5,b=0,c=0; if(a=b+c) printf(\ \e1se if(b=c) printf(\else printf(\}

以上程序( C ) :

A)输出111 B)输出222 C)输出333 D)有语法错不能通过编译 27. 设有以下定义,值为5的枚举常量是( )。

enum week{sun,mon=4,tue,wed,thu,fri,sat} w; A tue B sat C fri D thu

28. 为了避免在嵌套的条件语句If-else中产生二义性,C语言规定else子句总是与(

4

B )

配对。

A)缩排位置相同的if B)其之前最近的未配对的if C) 之后最近的if D)同一行上的if

29. 对for(表达式1;;表达式3)可理解为( B ): A) for(表达式1; 0;表达式3) B) for(表达式1;1;表达式3)

C) for(表达式1;表达式1;表达式3) D) for(表达式1;表达式3;表达式3) 30. 以下正确的描述是( B )。

A)continue语句的作用是结束整个循环的执行

B)可在循环体内和switch语句体内使用break语句

C)在循环体内使用break语句或continue语句的作用相同

D)使用break语句能从多层循环的内循环体中跳出到最外层循环之外 31. 若有说明:int a[10];则以下对a数组元素的表示中正确的是( D ) A)a[10] B) a5 C) a(5) D) a[0] 32. 以下能正确定义二维数组a的是( C ) A) int a[3,4]; B)float a(3,4); C) double a[3][4]; D)float a(3)(4)

33. 以下不能对二维数组a进行正确初始化的语句是( C ) A) int a[2][3]={0};

B) int a[][3」={{1,2},{0}};

C) int a[2][4]={{1,2},{3,4},{5,6}}; D) int a[][3」={1,2,3,4,5,6};

34. 对以下说明语句的说明正确是( B ) int a[10]={6,7,8,9,10};

A)将5个初值依次赋给a[1]至a[5] B)将5个初值依次赋给a[0]至a[4] C)将5个初值依次赋给a[6]至a[10]

D)因为数组长度与初值的个数不相同,所以此语句不正确

35. 下面是定义字符数组s并对其初始化,其中不正确的是( D ) A) char s[5」={\B)char s[5]={'a','b','c'}; C) char s[]=\ D)char s[5]=\36. 对两个数组a和b进行如下初始化 char a[]=\

char b[]={’A’,’B’,’C’,’D’,’E’,’F’}; 则以下叙述正确的是( C )

A) a与b数组完全相同 B) a与b长度相同

C) a数组比b数组元素多 D)a和b中都存放字符串\ 37. 以下判断字符串s1是否大于字符串s2正确的是( D ) A) if (sl>s2) B) if (strcmp(s1,s2)) C) if (strcmp(s2,sl)>0) D) if (strcmp(s1,s2)>0) 38. 下述对C语言字符数组的描述中错误的是( C ) A)字符数组中可以存放字符串

B)字符数组中的内容不一定能当做字符串使用

5

C)可以用赋值的方式将一个字符串赋给一个已定义了的字符数组 D)不可以用关系运算符对字符数组中的字符串直接进行比较 39. 在C语言函数中,以下说法正确的是( A ) A)实参和与其对应的形参各占用独立的存储单元 B)实参和与其对应的形参共占用一个存储单元

C)只有当实参和与其对应的形参同名时才共占用存储单元 D)形参是不占用存储单元

40. C语言中定义函数时,允许省略返回值类型,此时该函数值隐含的类型是( B ) A)float型 B)int型 c)char型 D)void型

41. 在C语言程序中,以下正确的描述是( B ) A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用可以嵌套 C)函数的定义和函数的调用均不可以嵌套 D)函数的定义和函数的调用均可以嵌套

42. 若用数组名作为函数调用的实参,传递给形参的是( A ) A)数组的首地址

B)数组第一个元素的值 C)数组中全部元素的值 D)数组元素的个数

43. 以下不正确的说法为( D )

A)在不同函数中可以使用相同名字的变量 B)形式参数是局部变量

C)在函数内定义的变量只在本函数范围内有效 D)在主调函数中定义的变量在被调函数范围内有效 44. C语言规定,函数返回值的类型是由( D )

A) return语句中的表达式类型所决定 B)调用该函数时的主调函数类型所决定 C)调用该函数时系统临时决定

D)在定义该函数时所指定的函数类型所决定

45. C语言的编译系统对预编译命令的执行是( D )

A)在程序运行时进行的 B)在程序连接时进行的

C)和C程序中的其它语句同时进行编译的 D)在对源程序中其它成份正式编译之前进行的

46. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( A ) A)自动(auto) B)静态(static) C)外部(extern) D)寄存器(register)

47. 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则

该变量需要使用的存储类别是( D ) A)extern B)register C)auto D)static

6

48. 若已定义int a=5;下面对(1),(2)两个语句的正确解释是( D ) (1)int *p=&a; (2)*p=a;

A)语句(1)和(2)中的*P含义相同,都表示给指针变量p赋值

B)(1)和(2)语句的执行结果都是把变量a的地址值赋给指针变量p

C)(1)是在对p进行说明的同时进行初始化,使p指向a,(2)是将变量a的值赋给指针变量p D)(1)是在对p进行说明的同时进行初始化,使p指向a,(2)是将变量a的值赋给指针变量p指向的变量

49. 若已定义char s[10」;则以下表示元素s[1]的地址的表达式中错误的是( B ) A)s+1 B)s++ C)&s[0]+1 D)&s[1]

50. 下面选项中正确的赋值语句是(设 char a[5],*p=a;)( A )。 A)p=\ B)a=\ C) *p=\ D) *a=\

51. 若有定义:int a[2][3];则以下表示a中第i行、第j列元素地址的是( A ) A)(a[i]+j) B)(a+i+j) C)(a+i*j) D)a[i][j] 52. 若有定义:int (* p)[4];则标识符p( C )

A)是一个整型指针变量

B)是一个数组名,数组中的元素为整型指针

C)是一个指针变量,它可指向含有四个整型元素的一维数组 D)是一个指针变量,可指向返回整数值的函数 53. 若有以下定义,则*(p+5)表示( B ) int a[10],*p=a

A)元素a[5]的地址 B)元素a[5]的值 C)元素a[6]的地址 D)元素a[6]的值

54. 若有定义: int *p[4];则标识符p( B ) A)是一个指向整型变量的指针、

B)是一个指针数组名,其中包含4个整型指针元素

C)是一个指针,它指向一个含有四个整型元素的一维数组 D)是一个指向函数的指针

55. 设有以下定义, 则正确的叙述是( A )。 char *cc[2]={\

A)cc数组的两个元素中各自存放了字符串\和\的首地址 B)cc数组的两个元素分别存放的是字符串\和\的首字符 c)cc是指针变量,它指向含有两个元素的一维字符数组

D)cc是一个2行5列的二维字符数组,0行和1行的内容分别是\和\56. C语言中,以下正确的叙述是( C )

A)C语言允许main函数带形参,且形参个数和形参名均可由用户指定 B)C语言允许main函数带形参,但形参名只能是argc和argv

C)当main函数带有形参时,执行程序时传给主函数的参数个数可为0个或多个 D)当main函数带有形参时,执行程序时必须在命令后带2个参数 57. 以下main函数说明形式正确的是( B ) A)main(int argc,char *argv) B)main(int abc,char **abv) C)main(int argc,char argv) D)main(int c,char argv[])

58. 若有语句int (*ptr)(void);则( C )

7

A)ptr是指向一维数组的指针变量 B)ptr是指向int型数据的指针变量

C)ptr是指向函数的指针,可指向任意无参数且返回int型数据的函数 D)ptr是一个函数名,该函数的返回值是指向int型数据的指针

59. 若有函数max(a,b),并且已使函数指针变量p指向函数max,当用p调用该函数时,正确

的调用方法是( C ) A)p->max(a,b); B)*p; C)p(a,b); D)*p(a,b);

60. 已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是

( B )。

A) 存放读入数据项的变量 B) 存放读入数据的地址

C) 一个指向所读文件的文件指针 D) 一个整形变量,代表要读入的数据项总数 61. 函数调用语句:fseek(fp,-10L,SEEK_CUR);的含义是( B )。 A) 将文件位置指针从文件末尾处向文件头的方向移动10个字节 B) 将文件位置指针从当前位置向文件头的方向移动10个字节 C) 将文件位置指针从当前位置向文件末尾方向移动10个字节 D) 将文件位置指针移到距离文件头10个字节处

62. 定义由5个指向整形数据的指针组成的数组p,其正确的方式为( C )。 A) int *p(5); B) int (*p)[5]; C) int *p[5]; D) int (*p)(5); 63. 若有:int a[20],*p;则以下不正确的操作是( D )。

A) p=a; B) *p=a[0]; C) p=&a[0]; D) p=a[0]; 64. 设n=10,i=4、则赋值运算n%=i+1执行后,n的值是(A). A)0 B)3 C)2 D)1

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

A)1 B)2 C)3 D)4

3ae66. 以下与代数式对应的C语言表达式不等价的是(C)

bcA)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3

已知int x=10,y=20,z=30;以下语句执行后,x、y、z的值分别是( B ).

if(x>y)

z=x;x=y; y=z;

A)x=l0,y=20,z=30 B)x=20,y=30,z=20 C)x=20,y=30,z=10 D)x=20,y=30,z=20 C语言用( C )表示逻辑“真”值。

A)true B)t或y C)整数1 D)整数0

C语言中while和do-while循环的主要区别是( A ). A)do-while的循环体至少无条件执行一次

B)while的循环控制条件比o-while的循环控制条件严格

C)do-while是条件为假时继续循环,while是条件为真时继续循环

D)do-while的循环体可以是复合语句,而while的循环体不能为复合语句 若在函数中有说明:int a[3][4]={0};则下面正确的叙述是(D)。 A)只有元素a[0][0]的初值为0 B)只有0行中的元素的初值为0

8

67.

68. 69.

70.

C)只有0列中的元素的初值为0 D)每个元素的初值均为0

71. 若有说明:int a[][3]={1,2,3,4,5,6,7,8,9};则a数组第一维的大小是(B)。

A)2 B)3 C)4 D)9 72. 以下有关宏的叙述不正确的是(D)。

A)宏替换不占用运行时间 B)宏替换是在代码编译前进行的 C)宏必须先定义后使用 D)宏名必须用大写字母表示 73. 若有以下宏定义:

#define N 2

#define Y(n) ((N+1)*n)

则执行语句z=2*(N+Y(5));后的结果是(B)。

A)语句有错误 B)z=34 C)z=70 D)z无定值

74. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”括起时,寻

找被包含文件的方式是(B)。

A)直接按系统设定的标准方式搜索目录

B)先在源程序所在目录搜索,再按系统设定的标准方式搜索 C)仅仅搜索源程序所在目录 D)仅仅搜索在前目录

75. 变量的指针,其含义是指该变量的(B)。 A)值 B)地址 C)名 D)一个标志 76. 若有说明:int *p,m=5,n; 以下正确的程序段是(D)。 A) p=&n; B) p=&n; scanf(“%d”,&p); scanf(“%d”,*p);

C) scanf(“%d”,&n); D) p=&n; *p=&n; *p=m 77. 下面程序段的运行结果是(A)。 char *s=”abcde”; s+=2;

printf(“%s”,s);

A)字符串“cde” B)字符’c’ C)字符’s’ D)字符串“abcde” 78. 若要求从键盘读入含有空格字符的字符串到一个字符数组中,应使用函数(B)。

A)getc( ) B)gets( ) C)getchar( ) D)scanf( )

79. 若变量已正确定义为int 型,要通过语句scanf(\;给a 赋

值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(︼代表一个空格符)(B )。 A)︼1,2,3<回车> B)1︼2︼3<回车> C)1,︼2,︼3<回车> D)1,2,3<回车> 80. 以下叙述中错误的是(B)。

A)用户定义的函数中可以没有return 语句

B)用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值 C)用户定义的函数中若没有return 语句,则应当定义函数为void 类型 D)函数的return 语句中可以没有表达式

9

二、写出下列程序的运行结果。

1. main() 运行结果:x=10 x=15 x=20 {

void increment( ); increment(); increment(); increment(); }

void increment() {

static int x=5; x+=5;

printf(\} 2. 运行结果:m=88,n=99 void exchange(int *x,int *y) {

int t; if (*x>*y) { t=*x; *x=*y; *y=t; } else {

*x=*y-*x; } }

main() {

int m,n; m=11; n=99;

exchange(&m,&n);

printf(\} 3. 运行结果: main() 1 2 3 4 5 { 6 7 8 9 10 int a[5][5],i,j,n=1; 11 12 13 14 15 for (i=0;i<5;i++) 16 17 18 19 20 for (j=0;j<5;j++) 21 22 23 24 25 a[i][j]=n++;

10

for (i=0;i<5;i++)

{for (j=0;j<5;j++)

printf(\printf(\}

} 4 运行结果:4 #include \main() {

union {

long a; int b; char c; } m ;

printf(\} 5

运行结果: #include

fat main()

hatcatOh no! {

catOh no! int i = 0; while(i < 3) { switch(i++) { case 0: printf(\ break; case 1: printf(\ case 2: printf(\ default: printf(\ } putchar('\\n'); } }

运行结果: 6 23 21 16 7 6 5 3 1 -3 -23 #include main( )

11

{ int a[11]={0,5,3,6,1,7,-3,23,-23,21,16}; } 7

#include main( )

{ char a[]=\ } 8

#include #define MA(x) x*(x-1) main()

{ int a=2,b=3;

printf(\}

运行结果:14

p=a;

while (*p!='e') { printf(\ }

p++;

运行结果:abcd

int i,j,t;

for (i=1; i<10;i++)

for (j=1;j<=10-i;j++) if (a[j]

{t=a[j];a[j]=a[j+1];a[j+1]=t;}

for (j=1;j<11;j++) printf(\

三、程序填空

1.以下程序的功能是从键盘输入两个整数给变量a、b,然后调用函数max求得a、b中的较小值给c,然后输出,请在下面横线处填入正确的内容。

#include void main() { }

int min(int x,int y) { }

12

int min(int x,int y); int a,b,c;

scanf(\c= min(a,b) ; printf(\

int z;

z= x

2.以下程序用来输出结构体变量ex所占存储单元的字节数,请填空,请在下面横线处填入正确的内容。

#include struct st { char name[20]; }; main()

{ struct st ex; /*此处为结构体类型st定义变量*/ }

3.以下程序是求一个3*4的二维数组中所有元素的最小值,请在下面横线处填入正确的内容。

#include

int min_value( int array[][4] ) { } main() {

int arr[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; int min;

max=min_value(arr); }

4.以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值,请在下面横线处填入正确的内容。

#include #define N 3 #define M 4

void LineMax( int x[N][M] ) { int i,j,p;

for(i=0; i

for(j=1; j

if(x[i][p]

printf(\ } }

main()

13

/*此处定义结构体类型st*/

double score;

printf(\

int i,j,min; min=array[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++)

if( array[i][j]

printf(\

{ int x[N][M],i,j;

for(i=0;i

for(j=0;j

scanf(“%d”, &x[i][i] ); /*为x数组各元素输入值*/

LineMax(x); }

5.以下是用递归方法求n!的程序,请在下面横线处填入正确的内容。

#include void main()

{ float fac(int n);

float fac(int n) { }

6.以下程序的功能是调用函数fun计算:m=1-2+3-4+?+9-10,并输出结果,请在下面横线处填入正确的内容。

#include int fun( int n) { } main() {

int n; float y;

printf(\scanf(\y=fac(n);

printf(\}

float f; if(n==0||n==1)

f=1 ;

f= fac(n-1) *n; else return(f);

int m=0,f=1,i;

for(i=1; i<=n ; i++) { }

return m;

m+=i*f; f= -f ;

printf(\

14

}

7.下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:

当 A=

则 A’= 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16

1 2 3 4 5 6 7 8 13 14 15 16 #define N 4

void rotate(int a[][N]) { int i,j,t; }

8.以下程序是调用inv函数将N个元素的整型数组中的元素反序存放。如原数组内容为{0,1,2,3,4,5,6,7,8,9},调用inv函数反序存放其内容变为{9,8,7,6,5,4,3,2,1,0}。请在下面横线处填入正确的内容

#include inv( int arr[],int n) { } main() { }

15

9 10 11 12

请在下面横线处填入正确的内容

for(i=0;i

for(j=0; j

{ t=a[i][j]; }

a[i][j]=a[j][i] ; a[j][i] =t;

int i,j,t;

for(i=0,j=n-1; i

t=arr[i] ; arr[i]=arr[j]; arr[j]=t ;

int array[10]={1,2,3,4,5,6,7,8,9,0}; int i;

for (i=0;i<10;i++)

printf(\inv( array ,10); printf(\for (i=0;i<10;i++)

printf(\

四、编程题

1. 将一个数组中的元素逆序后存入原数组中。要求,数组元素的值从键盘输入,并输出

逆序前、后的数组元素的值。例如,数组中各元素的值分别为{1,2,3,4,5,6,7,8,9},逆序后数组中各元素的值分别为{9,8,7,6,5,4,3,2,1}. 2. 统计并输出一个字符串中的字母、数字、空格和其他字符的个数,字符串从键盘输入

(其中可包含空格)。

3. 不用标准库函数strlen,自己编写一个函数myStrlen,实现计算字符串长度的功能。

要求在主函数中输入一个字符串(可以读入空格),并在主函数中调用myStrlen计算并打印该字符串的长度。

4. 编写一个函数findmax_min(),获取数组中的最大值(或最小值)。在主函数中定义数组a(元素个数为10个),从键盘为10个元素输入值,调用函数findmax_min()获取数组a中的最大值(或最小值),然后在主函数中打印最大值(或最小值)。 5. 首先编写判断一个正整数是否为素数(只能被1和它本身整除的整数)的函数prime( ),若是则返回1,否则返回0。然后在主函数中调用prime( )函数打印输出500~800之间的所有素数,每行打印8个数。 6. 有一函数如下:

x?0??x?1?0x?0?y???2x?10?x?100?x?100?5x?1编程:从键盘输入x,输出y的值。.

16

本文来源:https://www.bwwdw.com/article/a0p2.html

Top