我来教大家“芒果斗地主可以开挂吗”(确实是有挂)-哔哩哔哩

网上有关“急求C语言复习题库加答案”话题很是火热,小编也是针对急求C语言复习题库加答案寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

您好:手机麻将有挂是真的吗这款游戏可以开挂,确实是有挂的,咨询加微信【】很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的
http://www.boyicom.net/sheng/1.jpg
1.手机麻将有挂是真的吗这款游戏可以开挂,确实是有挂的,通过添加客服微信 2.咨询软件加微信【】在"设置DD功能DD微信手麻工具"里.点击"开启". 3.打开工具.在"设置DD新消息提醒"里.前两个选项"设置"和"连接软件"均勾选"开启"(好多人就是这一步忘记做了) 4.打开某一个微信组.点击右上角.往下拉."消息免打扰"选项.勾选"关闭"(也就是要把"群消息的提示保持在开启"的状态.这样才能触系统发底层接口)

一 选择题(7分,每小题0.5分)

1.C语言源程序的基本单位是( B)。

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

2.下列程序的输出结果是(C)。

main( )

{ int a=7,b=5;

printf("%d\n",b=b/a);

}

A 5 B 1 C 0 D不确定值

3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是(B)。

A 7 B 8 C 9 D 2

4.设a为int型变量,执行下列赋值语句后,a的取值分别是( B )。

a=125.534; a=(int)125.521%4; a=5<<2;

A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20

5.设有如下程序段,下面描述中正确的是 ( C )。

int k=10; while(k=0) k=k-1;

A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次

6.以下程序的输出结果为(A)。

int i;

void prt( )

{ for(i=5;i<8;i++) printf("%c",'*');

printf("\t");

}

main( )

{ for(i=5;i<=8;i++) prt( );

}

A *** B *** *** *** *** C *** *** D * * *

7.在C语言程序中,以下说法正确的是(B )。

A函数的定义可以嵌套,但函数的调用不可以嵌套

B函数的定义不可以嵌套,但函数的调用可以嵌套

C函数的定义和函数的调用都不可以嵌套

D函数的定义和函数的调用都可以嵌套

8.以下函数调用语句中含有(A)个实参。

func((e1,e2),(e3,e4,e5));

A 2 B 3 C 5 D 语法错误

9.以下程序的输出结果为(A)。

#define ADD(x) x*x

main( )

{ int a=4,b=6,c=7,d=ADD(a+b)*c;

printf("d=%d",d);

}

A d=70 B d=80 C d=140 D d=700

10.已知职工记录描述如下,在Turbo C中,系统为变量w分配(C )字节的空间。

struct worker

{ int no;

char name[20];

char sex;

union

{ int day; int month; int year;}birth;

} w;

A 29 B 20 C 25 D 6

11.设有以下定义,值为5的枚举常量是(A )。

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

A tue B sat C fri D thu

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

A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd";

13.设有以下程序段,则值为6的表达式是(B )。

struct st { int n; struct st *next;};

static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;

p=&a[0];

A p++->n B ++p->n C p->n++ D (*p).n++

14.C语言中的文件类型只有( D )。

A 索引文件和文本文件两种 B 文本文件一种

C 二进制文件一种 D ASCII码文件和二进制文件两种

二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)

1.在Turbo C中,整型数据在内存中占2个字节。(× )

2.int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的输出结果为A。(× )

3.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。( √ )

4.函数的递归调用不过是一个函数直接或间接地调用它自身。(√)

5.函数strlen("ASDFG\n")的值是7。(× )

6.通过return语句,函数可以带回一个或一个以上的返回值。(×)

7.结构体类型只有一种。 ( × )

8.char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。(× )

9.若有定义:char *p(char a[10]);则p是函数名。(√ )

10.用fopen("file","r+");打开的文件"file"可以进行修改。 ( √ )

答案

一 选择题(7分,每小题0.5分)

1. B 2. C 3. B 4. B 5. C

6. A 7. B 8. A 9. A 10. C

11. A 12. A 13. B 14. D

二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)

1.× 2.× 3.√ 4.√ 5.×

6.× 7.× 8.× 9.√ 10.√

1选择题(24分,每小题2分)

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

A 存放读入数据项的存储区 B 存放读入数据的地址或指向此地址的指针

C 一个指向所读文件的文件指针 D 一个整形变量,代表要读入的数据项总数

2.以下程序的输出结果为( C)。10,10

main( )

{ int i=010,j=10;

printf("%d,%d\n",i++,j--); }

A 11,9 B 9,10 C 8,10 D 9,9

3.设a为int型变量,执行下列赋值语句后,a的取值分别是( B )。a=125.534;a=20.0/3;a=(int)125.521%4;a=5<<2;

A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20

4.设i和k都是int类型,则for循环语句(D )。

for(i=0,k=-1;k=1;i++,k++) printf("****\n");

A 循环结束的条件不合法 B 循环体一次也不执行 C 循环体只执行一次 D 是无限循环

5.以下程序的输出结果为(`D )。

main( )

{ char c;

int i;

for(i=65;i<68;i++)

{ c=i+32;

switch(c)

{ case 'a':case 'b':case 'c':printf("%c,",c);break; default:printf("end");}

}

}

A a,b,c,end B a,a,a,end C a,a,a, D a,b,c,

6.函数调用语句:fseek(fp,-10L,2);的含义是(A )。

A 将文件位置指针从文件末尾处向文件头的方向移动10个字节

B 将文件位置指针从当前位置向文件头的方向移动10个字节

C 将文件位置指针从当前位置向文件末尾方向移动10个字节

D 将文件位置指针移到距离文件头10个字节处

7.以下程序的输出结果为(D )。

main( )

{ char s1[40]="country",s2[20]="side";

int i=0,j=0;

while(s1[i]!='\0') i++;

while(s2[j]!='\0') s1[i++]=s2[j++];

s1[i]=0;

printf("%s\n",s1);

}

A side B country C sidetry D countryside

8.下列说法不正确的是(A)。

A 主函数main中定义的变量在整个文件或程序中有效

B 不同函数中,可以使用相同名字的变量

C 形式参数是局部变量

D 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效

9.在下列程序段中,枚举变量 c1的值是( D )。

enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;

A 1 B 3 C 5 D 6

10.设有说明 int (*ptr)();其中标识符ptr是(B)。

A 是一个指向整形变量的指针 B 是一个指针,它指向一个函数值是int的函数

C 是一个函数名 D定义不合法

11.定义由n个指向整形数据的指针组成的数组p,其正确的方式为( C )。

A int p; B int (*p)[n]; C int *p[n]; D int (*p)( );

12.具有相同类型的指针类型变量p与数组a,不能进行的操作是( B)。

A p=a; B *p=a[0]; C p=&a[0]; D p=&a;

二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)

1.参加位运算的数据可以是任何类型的数据。(× )

2.若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c=‘A’,f=12.5。(√)12.500000

3.C语言把文件看作是一个字符(字节)的序列。(√ )

4.若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。(× )

5.在Turbo C中,下面的定义和语句是合法的:file *fp;fp=fopen("a.txt","r");( × )

6.若有定义:char s[ ]="china";则Turbo C系统为数组s开辟6个字节的内存单元。(√ )

7.若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21。(√ )

8.若有定义和语句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);输出结果是1。(× )

9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。(√ )

10.在Turbo C中,此定义和语句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( √ )

答案

一 选择题(24分,每小题2分)

1.( B ) 2.( C ) 3.( B ) 4.( D ) 5.( D ) 6.( A )

7.( D ) 8.( A ) 9.( D ) 10.( B ) 11.( C ) 12.( D )

二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)

1.( × ) 2.( √ ) 3.( √ ) 4.( × ) 5.( × )

6.( √ ) 7.( √ ) 8.( × ) 9.( √ ) 10.( √ )

C 语言程序设计试卷

一、单项选择题(每题1分,共20分)

1. C语言规定:在一个源程序中,main函数的位置( ① )。

A. 必须在最开始

B. 必须在系统调用的库函数的后面

C. 可以任意

D. 必须在最后

2. 下面四个选项中,均是合法浮点数的选项是( ① )。

A. +1e+1 5e-9.4 03e2

B. -.60 12e-4 -8e5

C. 123e 1.2e-.4 +2e-1

D. -e3 .8e-4 5.e-0

3. 若a=-14,b=3,则条件表达式 a<b? a:b+1的值为 。

A. -14 B. -13 C. 3 D. 4

4. 已知:int n,i=1,j=2;执行语句n=i<j?i++:j++;则i和j的值是( ① ).

A. 1,2 B. 1,3 C. 2,2 D. 2,3

5. 为了判断两个字符串s1和s2是否相等,应当使用( ① )

A. if (s1==s2) B. if(s1=s2)

C. if (strcmp(s1,s2))

D. if (strcmp(s1,s2)==0)

6. 以下正确的描述是( ① )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套。

B. 函数的定义不可以嵌套,但函数的调用可以嵌套。

C. 函数的定义和函数的调用均不可以嵌套。

D. 函数的定义和函数的调用均可以嵌套。

7. 在C语言中,下面对函数不正确的描述是( ① )。

A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。

B. 允许函数递归调用。

C. 函数形参的作用范围只是局限于所定义的函数内。

D. 子函数必须位于主函数之前。

8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( ① )。

A. 该变量只在该复合语句中有效

B. 该变量在该函数中有效

C. 该变量在本程序范围内均有效

D. 该变量为非法变量

9. 以下正确的函数形式是( ① )。

A. double fun(int x,int y) { z=x+y;return z;}

B. fun(int x,y) { int z; return z;}

C. fun(x,y) { int x,y; double z; z=x+y; return z;}

D. double fun( int x,int y) {double z; z=x+y; return z; }

10. 以下程序的输出结果是( ① )。

#include<stdio.h>

#define F(y) 8.19-y

#define PRINT(a) printf("%d",(int)(a))

void main(void)

{

int x=2;

PRINT(x*F(3));

}

A. 10 B. 13 C. 11 D. 报错

11. 以下程序中编译和运行结果均正确的一个是( ① )。

A. A. void main(void)

{

union

{

int n;

float x;

} comm={1};

printf("%d",comm.n);

}

B. B. void main(void)

{

union

{

int n;

float x;

} comm={12.5};

printf("%f",comm.x);

}

C. C. void main(void)

{

union

{

float x;

int n;

} comm={12.5}

printf("%f",comm.x);

}

D. D. void main(void)

{

union

{

int n;

float x;

} comm=5;

printf("%d", comm.n);

}

12. 设有定义:int a=1,*p=&a; float b=2.0; char c='A'; 以下不合法的运算是( ① )。

A. p++; B. a--; C. b++; D. c--;

13. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( ① )。

main()

{

int *p,*q,a,b;

p=&a;

printf("input a:");

scanf("%d",*p);

}

A. *p表示的是指针变量p的地址

B. *p表示的是变量a 的值,而不是变量a的地址

C. *p表示的是指针变量p的值

D. *p只能用来说明p是一个指针变量

14. 若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为( ① )。

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

15. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( ① ),(注: _ 表示空格)

int al,a2,char c1,c2;

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

A. 10A_20_B B. 10_A_20_B C. 10A20B D. 10A20_B

16. 若有说明:int a[10]; 则对a数组元素的正确引用是( ① )。

A. a[10] B. a[3.5] C. a[5-3] D. a[-1]

17. 在C语言中, 一维数组的定义方式为:

类型说明符 数组名 ① ;

A. [整型常量表达式] B. [表达式]

C. [整型常量] D. [整型表达式]

18. 以下能对一维数组a进行正确初始化的语句是( ① )。

A. in a[10]=(0,0.0,0,0);

B. int a[10]={}; C. int a[]={0};

D. int a[10]={10*1};

19. 以下程序段( ① )。

x=-1;

do

{

x=x*x;

}

while(! x);

A. 是死循环 B. 循环执行二次

C. 循环执行一次 D. 有语法错误

20. 以下关于do-while循环的不正确描述是( ① )。

A. do-while的循环体至少执行一次

B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

C. 在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作

D. do-while的循环体可以是复合语句

二、是非判断题(每题1分,共15分)

1. C语言规定,标识符中的字母一般区分大、小写。

2. 控制台标准输入设备一般是指键盘。

3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。

4. 循环体中continue语句的作用是结束整个循环的执行。

5. 关系表达式的值是0或1。

6. 若有说明:int a[3][4]={0},则只有元素a[0][0]可得到初值0。

7. 字符串作为一维数组存放在内存中。

8. 字符数组中的一个元素存放一个字符。

9. 字符数组中的最后一个字符必须是'\0'。

10. 形参为指针变量时,实参必须是数组名。

11. 用数组名作函数参数时传递的是数组的值。

12. 全局变量可以被任何一个函数中的任何一个表达式使用。

13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。

14. 表达式i++与++i在任何场合功能完全相同。

15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。

三、多项选择题(每题1分,共5分)

1. 若要求在if 后一对圆跨括号中表示a不等于0的关系,则不能正确表示这一关系

的表达式为( ① ).

A.a<>0

B.!a

C.a=0

D.a

E.a!=0

2. 选出所有合法的常量( ① )。

A.3e22.5

B.-e-3

C.-.1e-1

D.'BASIC'

E.'\045'

F.0fd

G.0xfdaL

H.e8

I.'\\'

J."\""

3. 以下关于函数原型说法错误的是:

(1)对变量的定义”和“声明”是一回事,对函数的“定义”和“声明”也是一回事。

(2)在声明函数原型时,允许只写出参数的类型,而不必写出参数的名称。

(3)如果在定义函数时不指定函数类型,系统会隐含指定函数类型为int型。

(4)调用一个函数时,函数名、实参个数、实参类型必须与函数原型一致。

(5)如果被调函数的定义出现在主调函数之前,可以不必加以声明。

(6)所有的函数之间可以互相调用。

(7)在C语言中,所有函数都是平行的,一个函数不能从属于另一个函数,即不能嵌套定义的。

(8)如果函数没有返回值,在定义时可以省略函数类型。

(9)在C语言中,任何函数的定义都不允许为空。

(10)C语言规定,实参变量对形参变量的数据传递是“值传递”。

4. 请从下面关于指针的叙述中, 选出5个正确的叙述。

(1)指针即地址。

(2)指针须先赋值后使用。

(3)当指针p指向数组a的首址后,由于p[i]和a[i]都能引用数组元素,所以这里p和a是等价的。

(4)int *p表示定义了一个指向int类型数据的指针变量p。

(5)数组的指针是指数组的起始地址。

(6)若有定义int a[4],*p=a,则p++后p指向数组a所占内存的第二个字节。

(7)使用指针变量作函数参数采取的是"值传递"的方式。

(8)相同类型的指针可以进行减法运算。

(9)指针变量和许多变量一样可以进行四则运算。

(10)指针p指向数组元素a[2],若要其指向a[4],执行p=p*2即可。

5. 以下关于数组的叙述中,5个最确切的说法是:

(1)在声明一个数组变量时必须指定大小。

(2)必须用常量表达式来说明一个数组变量的大小。

(3)在对数组进行初始化时大括号中的数据个数必须和数组的大小相同。

(4)有变量定义int a[3]={0,1,2},b[3];,可以用b=a,使数组b的每个元素和a的每个元素相等。

(5)在C语言中,可以将字符串作为字符数组来处理。

(6)定义了字符数组char c[11];为了给它赋值,可以用c="china";。

(7)如果有char s[15]={"I am a\0 student"};,则strlen(s)的值为6。

(8)C语言中,二维数组中元素排列的顺序是:按行存放。

(9)在C语言中,不能对局部的数组变量进行初始化。

(10)在声明时对数组进行进行初始化必须指定数组大小。

四、程序运行结果题(每题4分,共20分)

1. (4分)

下面程序的运行结果是( ① ) 。

#include<stdio.h>

void main(void)

{

int i;

char a[]="Time",b[]="Tom";

for(i=0;a[i]!='\0'&&b[i]!='\0';i++)

if (a[i]==b[i])

if (a[i]>='a' && a[i]<= 'z') printf("%c",a[i]-32);

else printf("%c",a[i]+32);

else printf("*");

}

2. (4分)

下面程序段的运行结果是( ① ) 。

i=1;s=3

do

{

s+=i++;

if (s%7==0) continue;

else ++i;

} whlie(s<15);

printf("%d",i);

3. (4分)

若运行时输入:5999,则以下程序的运行结果(保留小数点后一位)是( ① )。

void main(void)

{

int x;

float y;

scanf("%d",&x);

if (x>=0 && x<=2999) y=18+0.12 * x;

if (x>=3000 && x<=5999) y=36+0.6*x;

if (x>=6000 && x<=10000) y=54+0.3*x;

printf("%6.1f",y);

}

4. (4分)

以下程序的运行结果是( ① )。

void main(void)

{

int a=1,k;

for(k=0;k<3;k++) printf("%4d",f1(a))

}

int f1(int x)

{

static int z=3,y=0;

y++;

z++;

return(x+y+z);

}

5. (4分)

以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。

#include<stdio,h>

#include<math.h>

float fun1(float,float);

void main(void)

{

float x,y,z,sum;

scanf("%f%f%",&x,&y,&z);

sum=fun1( ① )+ fun1 ( ② );

printf("sum=%f\n",sum);

}

float fun1(float a,float b)

{

float num;

num=a/b;

return num;

}

五、程序填空题(每题2分,共20分)

1.下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+......

求π的近似值, 直到最后一项的值小于10e-6为止。

#include <stdio.h>

#include <math.h>

void main(void)

{

long i=1;

① pi=0;

while (i*i<=10e+6) { pi= ② ; i++; }

pi=sqrt(6.0*pi);

printf("pi=%10.6f\n",pi);

}

2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。

void main(void)

{

char str1[4][3]={'A','b','C','d','E','f','G','h','I','j','K','i'

};

int x,y,z;

for(x=0;x<4;x++)

for(y=0; ① ;y++)

{

z=x+y;

if ( ② ) printf("%c\n",str1[x][y]);

}

}

3. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。

递归公式如下:

age(1)=10

age(n)=age(n-1)+2 (n>1)

#include<stdio.h>

int age(int n)

{

int c;

if (n==1) c=10;

else c= ① ;

return c;

}

4. 以下程序的功能是判断输入的年份是否是闰年。

void main(void)

{

int year,yes;

scanf("%d",&year);

if (year%400==0) yes=1;

else if ( ① ) yes=1;

else ② ;

if(yes) printf("%d is ",year);

else printf("%d is not ",year);

printf("a leap year.\n");

}

5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。

void main(void)

{

int x,y,z,c;

scanf("%d %d %d",&x,&y,&z);

if ( ① ) { c=y;y=z;z=c;}

if ( ② ) { c=x;x=z;z=c;}

if ( ③ ) { c=x;x=y;y=c;}

printf("%d,%d,%d",x,y,z);

}

六、填空题(每题1分,共20分)

1. 在C语言中,一个float型数据在内存中所占的字节数为( ① )个字节;一个double型数据在内存中所占的字节数为( ② )个字节。

2. 若有定义:char c='\010'; 则变量C中包含的字符个数为( ① )。

3. C源程序的基本单位是( ① )。

4. 在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为( ① );

一个int型数据在内存中所占的字节数为( ② )。

5. 已有定义:

int m;

float n,k;

char chl,ch2;

为使m=3, n=6.5, k=12.6, ch1='a', ch2='A', 输入数据的格式为:

3 6.5 12.6aA

则对应的scanf语句是( ① );。

6. 执行下面的程序片段后,x的值是( ① )。

i=10; i++; x=++i;

7. 设a、b、c均是int 型变量,则执行以下for循环后,c的值为( ① )。

for(a=1,b=5;a<=b;a++) c=a+b;

8. 以下do-while语句中循环体的执行次数是( ① )。

a=10;

b=0;

do { b+=2; a-=2+b; } while (a>=0);

9. 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是( ① )。

for (x=0,y=0;y!=123&&x<3;x++)

scanf ("%d",&y);

10. 若有以下定义和语句:

int *p[3],a[9],i;

for(i=0;i<3;i++) p[i]=&a[3*i];

则*p[0]引用的是数组元素( ① ); *(p[1]+1)引用的是数组元素( ② )。

11. 设a=3,b=4,c=5,则表达式a||b+c&&b==c的值是( ① )。

12. 进行逻辑与运算的运算符是( ① )。

13. 若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是( ① )。

14. 下面程序片段中循环体的执行次数是( ① )次。

for(i=1,s=0;i<11;i+=2) s+=i;

15. 若有以下定义和语句:

int a[4]={0,1,2,3},*p;

p=&a[2];

则*--p的值是( ① )。

16. 执行以下程序段后, s的值是( ① )

int a[]={5,3,7,2,1,5,3,10},s=0,k;

for(k=0;k<8;k+=2)

s+=*(a+k);

17. 执行以下程序段后,m的值是( ① )

int a[]={7,4,6,3,10},m,k,*ptr;

m=10;

ptr=&a[0];

for(k=0;k<5;k+=2)

m=(*(ptr+k)<m)?*(ptr+k):m;

答案:

一、单项选择题(20分)

1.~5.CBACD 6.~10.BDADB

11.~15.CABCC 16.~20.CACCB

二、是非判断题(15分)

√√√×√ √√√×× × √

三、多项选择题(5分)

1.ABC 2.CEGIJ 3.ADFHI 4.ABDEH 5.BEGHI

四、程序运行结果题(20分)

1. t*M

2. 8

3. 3635.4

4. 6 8 10

5. z+y,z-y^x+y,x-y

五、程序填空题(20分)

1. ①double ②pi+1.0/(i*i)

2. ①y<3 ②z==2

3. ①age(n-1)+2

4. ①year%4==0&&yeaar%100!=0 ②yes=0

5. ①z>y ②z>x ③y>x

六、填空题(20分)

1. ①4 / 四 ②8 / 八

2. ①1 / 1个

3. ①函数

4. ①1 / 一 ②2 / 二

5. ①scanf("%d%f%f%c%c",&m,&n,&k,&ch1,&ch2)

6. ①12

7. ①10

8. ①3..9. ①3..10. ①a[0] ②a[4]

11. ①112. ①&&13. ①1.14. ①5

15. ①1

16. ①16

17. ①6

关于“急求C语言复习题库加答案”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

(0)
上一篇 2024年05月15日
下一篇 2024年05月15日

相关推荐