当前位置:文档之家› 【G】福建省C语言二级考试(选择+填空+程序填空+输出结果)-学生

【G】福建省C语言二级考试(选择+填空+程序填空+输出结果)-学生

【G】福建省C语言二级考试(选择+填空+程序填空+输出结果)-学生
【G】福建省C语言二级考试(选择+填空+程序填空+输出结果)-学生

福建省计算机等级考试二级C语言选择题(2010年1月)一、选择题

50100在C语言中,合法的字符常量是(D)。

A. '字'

B. "A"

C."ABC"

D.'\x41'

50101下面叙述正确的是(B)。

A.程序中必须包含有输入语句

B.变量按所定义的类型存放数据

C.main函数必须位于文件的开头

D.每行只能写一条语句

50102错误的叙述是(D)。

A.一个C语言源程序可由一个或多个函数组成

B.若一条语句较长,也可分写在下一行上

C.C程序必须包含一个main()函数

D.构成C语言源程序的基本单元是算术表达式

50103(C)是关于C语言数据类型的正确叙述。

A.变量必须先定义后使用

B.不允许使用空类型

C.枚举类型不是基本类型

D.数组并不是构造类型

50104 main( )函数的位置(B)。

A.必须在自定义函数前面

B.可以在自定义函数后面

C.必须位于程序的最前面

D.必须在自定义函数后面

50105 C语言函数体由(C)括起来。

A. < >

B. ( )

C.{ }

D.[ ]

50106(A)是不正确的叙述。

A.注释说明只能位于一条语句的后面

B. C源程序的基本组成单元是函数

C.C源程序可由一个或多个函数组成

D.每条语句最后必须有一个分号

50107一个C语言源程序是由(B)。

A.一个主程序和若干子程序组成

B.函数组成

C.若干过程组成

D.若干子程序组成

50108结构化程序设计的三种基本结构是(C)。

A.函数结构、判断结构、选择结构

B.平行结构、嵌套结构、函数结构

C.顺序结构、选择结构、循环结构

D.判断结构、嵌套结构、循环结构

50109C源程序的调试是指对源程序进行(C)。

A.录入与编辑

B.查错与编译

C.查错与排错

D.连接与运行

50110C语言中,可将一系列语句置于(C)从而构成复合语句。

A.一对尖括号"< >"之间

B.一对圆括号"( )"之间

C.一对花括号"{}"之间

D.一对方框号"[ ]"之间

50111构成C源程序的基本单位是(D)。

A.语句

B.变量

C.运算符

D.函数

50112以下叙述中正确的是(A)。

A.C源程序中注释部分可以出现在程序中任意合适的地方

B.一对花括号"{}"只能作为函数体的定界符

C.C源程序编译时注释部分的错误将被发现

D.构成C源程序的基本单位是函数,所有函数名都可以由用户命名

50113下面叙述正确的是(D)。

A.每行最多只能写两条语句

B.程序中必需含有自定义函数

C.main()函数必须位于源程序文件的开头

D.所有语句都必须以分号";"结束

50114下面叙述错误的是(B)。

A.若一条语句较长,可分写在下一行或多行上

B.构成C语言源程序的基本单位是语句

C.C源程序中大、小写字母是有区别的

D.一个C源程序可由一个或多个函数组成

50115(A)是关于C语言数据类型的正确叙述。

A.枚举类型不是基本类型

B.数组不是构造类型

C.变量使用前应定义相应的数据类型

D.不允许使用空类型

50116 C源程序中main()函数的位置(C)。

A.必须位于程序的最前面

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

C.可以在自定义函数后面

D.必须在自定义函数前面

50118下面叙述错误的是(D)。

A. C源程序可由一个或多个函数组成

B. C源程序必须包含一个main()函数

C.一个C源程序的执行是从main()函数开始,直到main()函数结束

D.注释说明部分只能位于C源程序的最前面

50200C语言的下列运算符中,优先级最高的运算符是(A)。

A. ++

B. +=

C.||

D.!=

50201(D)为正确的用户标识符。

A. struct

B. 5f

C._f 0.6

D._for

50202C语言基本数据类型包括(B)。

A.整型、实型、逻辑型

B.整型、实型、字符型

C.整型、字符型、逻辑型

D.整型、实型、字符串型

50203(A)为合法的常量。

A. 52686L

B. E-7

C.1.2E-2.1

D.'E12'

50204(C)为正确的变量名。

A. -k15

B. int

C.k_5

D.k.jeep

50205(D)为正确的字符常量。

A. ''\\''

B. "\24m"

C."c"

D.'M'

50206(C)为非法的字符串常量。

A. " "

B. "s"

C.'efg'

D."26'62"

50207 C语言整型数据在内存中的代码是用(C)表示的。

A.原码

B.反码

C.补码

D.BCD码

50208以下选项中,合法的实型常数是(B )。

A. E-3

B. .2E1

C.1E.5

D.1.5E

50209下列C语言合法的数据类型关键字是(B)。

A. Double

B. unsigned

C.integer

D.Char

50210 Turbo C中,int型数据占用的字节数(B)。

A.由用户自己定义

B.为2个字节

C.是任意的

D.等于所用计算机的字长

50211 Turbo C中,基本数据类型存储空间长度的排列顺序是(A)。

A. char

B. char=int

C.char

D.char=int=long int

50212以下叙述中正确的是(A)。

A.字符常量用一对单撇号' '作为单个字符的定界符

B.字符常量和字符串常量一样,都是用双引号括起来

C.字符常量存储时,自动在字符后加一个字符结束符号'\0'

D.字符常量和字符串常量所分配的内存空间大小是一样的

50213(B)为正确的用户标识符。

A. 3_row

B. max_at

C.union

D.min-5

50214C语言的基本数据类型包括(A)。

A.整型、实型、字符型

B.整型、实型、空类型

C.整型、字符型、指针型

D.整型、实型、逻辑型

50215(D)为合法的常量。

A. 5,326

B. 3.21E-6.5

C.'b_k'

D.1.23E+8

50216(D)为正确的变量名。

A. 5_pro

B. case

C.else

D.pro_5

50217(C)为正确的字符常量。

A. 'bcd'

B. '\084'

C.'@'

D.'165'

50218(A)为非法的字符串常量。

A. '123'

B. "case"

C."056"

D." "

50300已知'A'的ASCII码的十进制值为65,'0'的ASCII码的十进制值为48,则以下程序运行结果是(A)。

main()

{ char ch1,ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2); }

A. 67,D

B. C,D

C.C,68

D.67,68

50301若有定义int m=6; 则正确的赋值表达式是(C)。

A. m*7

B. m*5=8

C.m-=m*6

D.double(-m)

50302语句k=(m=5,n=++m); 运行之后,变量k、m、n的值依次为(D)。

A. 5,5,6

B. 5,6,5

C.6,6,5

D.6,6,6

50303语句x=5%4+(4/5); 运行之后,整型变量x的值为(A)。

A. 1

B. 2

C.3

D.0

50304(B )语句符合C语言语法。

A. float z=28,int x,y=18;

B. int x=25,y=25,z=25;

C.int x=25:y=25:z=25;

D.int x+y=z;

50305若有定义int a,x; 则语句a=(x=8,x+8); 运行后,变量a、x的值依次为(A)。

A. 16, 8

B. 8, 8

C.16, 16

D.8, 16

50306若变量m, n, t已定义且赋予初值,则正确的表达式是(B)。

A. m=m+1=t-n

B. m=6+n+t,m++

C.m=m\2

D.m=int(5.6%4)

50307若有定义:int a,b; float x,则以下不符合C语言语法的表达式是(A)。

A. x%7

B. x/=a-b

C.a=b=2

D.x=(float)a/b

50308若有定义:int m=4,n=5;float k;,则以下符合C语言语法的表达式是(B)。

A. (m+n)*=k

B. m=(n==5)

C.k=float(n)/m

D.n%2.5

50309若有定义:int a=6; 则语句a*=a-=a/=3; 运行后,a的值是(B)。

A. 10

B. 0

C.34

D.24

50310下面关于C语言变量的叙述中,错误的是(A)。

A.可以用define关键字定义变量

B.变量名用大小写字母是有区别的

C.C语言允许不同基本类型的变量之间进行混合运算

D.C语言中要求对变量作强制定义的主要理由是:便于确定类型和分配空间

50311若有定义:int a=5,b=2; 则表达式b= (a!=5)的值为(B)。

A. 5

B. 0

C.3

D.2

50312逗号表达式(a=15,a*4),a+15 的值为(B)。

A. 15

B. 30

C.75

D.60

50313若有定义:int b=-15; 则(A)为正确的赋值表达式。

A. b+=b*3

B. b=*5

C.*b=6

D.b+10=-5

50314若有定义:int x,a,b; 语句x=(a=2,b=3,a+b); 运行后,x、a、b的值依次为(C)。

A. 2 3 5

B. 3 2 5

C.5 2 3

D.5 3 2

50315若有定义:int a,b=5; 语句a=(b/2)+b%2; 运行后,a的值为(B )。

A. 0

B. 3

C.4

D.2

50316(C )语句符合C语言语法。

A. int a=2,b+=a;

B. int a=b=2,c=5;

C.float x=2.3,b,c;

D.float x=3.2,int i,j=6;

50317若有定义:int a=3; 语句a+=a-=a*a; 运行后,a的值为(C )。

A. 0

B. -3

C.-12

D.-6

50318若有定义int x=1,y=2,n=3; 则(A )为正确的表达式。

A. x=y*3,y=(x+n)/y

B. x=ny

C.float(y/n)

D.(x+y)(y+n)

50400下列语句中,符合C语言语法的赋值语句是(C )。

A. a=7+b+c=a+7;

B. a=7+b++=a+7;

C.a=7+b,b++,a+7;

D.a=7=b,c=a+7;

50401(A )是正确的叙述。

A. (int)5.0/6 与5/6 等价

B. 'G' 与"G" 等价

C.5/6 与5.0/6.0 等价

D.++3与4 等价

50402下面叙述中,错误的是(D )。

A. C语言中的表达式求值,是按其运算符的优先级先高后低的次序进行

B.自增与自减运算符的结合方向为“自右至左”

C.关系运算符的优先级低于算术运算符

D.C语言算术运算符不包含模运算符“%”

50403(C )是正确的叙述。

A.表达式"m"+"M" 是合法的

B.若变量x, y为整型,则(a+b)++是合法的

C.强制类型转换运算的优先级高于算术运算

D.表达式'm' * 'n' 是不合法的

50404若有定义int i=1,j=9; 则表达式(++j)*(i--) 的值为(B )。

A. 0

B. 10

C.9

D.8

50405设整型变量x为7,使整型变量y不为2的表达式是(A )。

A. y=x%3

B. y = x/3

C.y =(++x)/3

D.y=8-(--x)

50406若已定义int a=3,b=2,c=1; 则语句++a||++b&&++c; 运行后b的值为(D )。

A. 0

B. 3

C.1

D.2

50407若有定义:int i=5,j=4;则语句i/=++j; 运行后i的值为(B )。

A. 10

B. 1

C.1.25

D.0

50408若已定义:int a=2,b=2; 则表达式(a+(b++), b) 的值是(B )。

A. 2

B. 3

C.4

D.6

50409若有定义:int r,x=245; 则语句r=x/100%9; 运行后r的值为(A )。

A. 2

B. 5

C.0

D.27

50410若已定义:int i=6,t; 则语句t=3+(--i); 运行后t的值为(C )。

A. 9

B. 7

C.8

D.5

50411C语言的% 运算符按运算对象的个数属(C )。

A.单目运算符

B.四目运算符

C.双目运算符

D.三目运算符

50412若已定义:int a=5,b=9,c=6; 则语句b++; ++c; a=b-c; 运行后a的值为(B )。

A. 5

B. 3

C.2

D.4

50413下面叙述正确的是(B )。

A. 2/3 与2%3 等价

B. 5/(int)4.0 与5/4 等价

C.++2 与3 等价

D.++2与--3 等价

50414下面叙述错误的是(A )。

A.算术运算符中只有"*"、"/"优先级高于关系运算符

B.模运算符"%"是C语言基本的算术运算符

C.自加和自减运算符只能用于变量,而不能用于常量或表达式

D.算术运算符中不包含"="运算符

50415下面叙述正确的是(A )。

A. C语言中整型与字符型变量的混合运算表达式的结果是整型

B. (3+9)++ 是正确表达式

C.模运算符"%"两边运算数的数据类型是任意的

D."abc"+"xxx"是正确表达式

50416若有定义:int i=3,j=6; 则表达式(--i)*(j++)的值为(C )。

A. 18

B. 15

C.12

D.10

50417若有定义:int a,b=6; 语句a=--b; 运行后,a、b的值分别是(C )。

A. 5 6

B. 6 5

C.5 5

D.6 6

50418若有定义:int x,y,z; 语句x=(y=z=3,++y,z+=y); 运行后,x的值为(C )。

A. 6

B. 8

C.7

D.3

50500以下程序运行时,若从键盘输入5,则输出结果是(D )。main() { int a; scanf("%d",&a); if(a++>5) printf("%d\n",a); else printf("%d\n",a--); }

A. 7

B. 4

C.5

D.6

50501若已定义fl oat x; 要从键盘输入数据36.582给变量x,则应选用(B )语句。

A. scanf("%2.3f",&x) ;

B. scanf("%6f",&x) ;

C.scanf("%6.3f",&x) ;

D.scanf("%5.3f",&x) ;

50502若已定义doubl e y; 拟从键盘输入一个值赋给变量y,则正确的函数调用是(C )。

A. scanf("%d",&y) ;

B. scanf("%7.2f",&y) ;

C.scanf("%lf",&y) ;

D.scanf("%ld",&y) ;

50503已有定义char s; 使用scanf( )函数输入一个字符给变量s,不正确的函数调用是(D )。

A. scanf("%c",&s) ;

B. scanf("%d",&s) ;

C.scanf("%u",&s) ;

D.scanf("%lf",&s) ;

50504函数putchar( ) 的功能是向终端输出(A )。

A.一个字符

B.多个字符

C.一个关系表达式

D.一个实型变量值

50505若已定义int a=11; 执行以下语句后的输出结果是( B )。printf("a=%d,a=%o,a=%x\n",a,a,a) ;

A. a=11, a=11, a=b

B. a=11, a=13, a=b

C.a=11, a=13, a=c

D.a=11, a=12, a=13

50506若有定义int m=4321,n=123,k=21; 语句printf("%4d+%3d+%2d",m,n,k); 执行后的输出结果是( C )。

A. 4321432143211231231232121

B. 43211232

C.4321+123+21

D.432+123+02

50507已有如下定义和输入语句,char c1,c2;int x; scanf("%c%d%c",&c1,&x,&c2); 若要求x、c1、c2的值分别为9、'K'和'H',正确的数据输入是( A )。

A. K9H

B. K 9 H

C.K9 H

D.9KH

50508以下程序段的运行结果是(B )。int a=1; printf("%d, %d, %d\n", a, ++a, a++);

A. 3,3,1

B. 2, 2, 1

C.1, 2, 3

D.3, 2, 1

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

void main()

{ int a=65;

char c='A';

printf("%d+%c=%d\n",a,c,a+c); }

A. A+A=AA

B. 65+A=65a

C.65+65=130

D.65+A=130

50510若已定义:int x=7;float y=7.0; 以下语句中能输出正确值的是(B )。

A. printf("%d %d",x,y);

B. printf("%d %.3f",x,y);

C.printf("%.3f %.3f",x,y);

D.printf("%.3f %d",x,y);

50511putchar函数可以向终端输出一个(A )。

A.字符或字符型变量值

B.整型变量表达式值

C.实型变量值

D.字符串

50512若已定义:int a=6;float b=1.5; 要求输出形式为:6 * 1.50=9.00 ,应选用的正确输出语句是(B )。

A. printf("%d * %f=%f",a,b,a*b);

B. printf("%d * %.2f=%.2f",a,b,a*b);

C.printf("%d * %d=%.2f",a,b,a*b);

D.printf("%.2f * %.2f=%.2f",a,b,a*b);

50513若有定义fl oat x; 要从键盘输入数据6.02赋给x,则应选用(D )语句。

A. scanf("%8.2f",&x);

B. scanf("%1.2f",&x);

C.scanf("%4.2f",&x);

D.scanf("%f",&x);

50514 只能向终端输出一个字符的是(D )。

A. printf()函数

B. scanf()函数

C.getchar()函数

D.putchar()函数

50515 若有语句int a; char c; scanf("%3d%c",&a,&c); 为将整数135赋给a,字符'6'赋给c,正确的数据输入方式是( B )。(说明:代表换行,__代表空格)

A. 135__6

B. 1356

C.1356

D.135__6__

50516 getchar()函数的功能是获取终端输入的(B )。

A.多个字符

B.一个字符

C.一个实型变量值

D.一个整型变量表达式

50517 若有定义int a=8,b=5; 要实现输出形式为: 8*5=40 ,正确的printf()函数调用语句是(D )。

A. printf("a*b=%d\n",a*b);

B. printf("a*b=a*b\n");

C.printf("%d*%d=a*b\n",a,b);

D.printf("%d*%d=%d\n",a,b,a*b);

50518若有定义:char c1='A',c2='B'; 语句printf("%d+%d=%d",c1,c2,c1+c2);运行后的结果为( D )。(说明:'A'的ASCII码的十进制值为65)

A. A+B=131

B. 65+66=AB

C.A+B=AB

D.65+66=131

50600有以下程序:

main()

{ int c;

while((c=getchar())!= '\n')

{ switch(c-'2')

{ case 0 :

case 1 : putchar(c+4);

case 2 : putchar(c+4); break;

case 3 : putchar(c+3);

default: putchar(c+2); break; } }

printf("\n"); } 当输入:247<回车>,程序的输出结果是(B )。

A. 689

B. 6689

C.66778

D.66887

50601若已定义int x=5,y=9,z; 语句z=x>=y; 运行后z的值为(C )。

A. 1

B. .t.

C.0

D..f.

50602判定逻辑值为“真”的最准确叙述是(D )。

A. 1

B.大于0的数

C.非0的整数

D.非0的数

50603若已定义int x=-16,y=-12,z; 语句z=x<=y; 运行后z的值为(B )。

A. .t.

B. 1

C..f.

D.0

50604能正确表示数学关系式100≤s<300的表达式为(C )。

A. (s>=100) & (s<300)

B. 100<= s<300

C.(s>=100) && (s<300)

D.(s>=100) and (s<300)

50605若定义int a=2,b=3; 则表达式!a||b 的值为(B )。

A. 0

B. 1

C.2

D.3

50606若定义int a=-5,b=-8,c=-12; 则表达式a>=b||b

A.变量i的值

B.变量j的值

C.0

D.1

50607下列表达式(C )不能用来判断整型变量x中的值是否为奇数。

A. x%2==1

B. !(x%2==0)

C.!(x%2)

D.x%2

50608若有定义:int a=3,b=2,c=3; 则值为0的表达式是(D )。

A. (a-b)==(c/b)

B. a>=c

C.c-b||a+b&&(b*c-a-c)

D.(b*c-a-c)&&(b*c-a-b)

50609若已定义:int x=4,y=2,z=0; 则表达式(x-y<=y)|| (y=z)的值是(A )。

A. 1

B. 0

C.2

D.4

50610若有定义:int a=3,b=2,c=1,k; 则表达式k=a>b>c的值是(A )。

A. 0

B. 1

C.2

D.3

50611以下运算符中优先级最高的是(D )。

A. <=

B. &&

C.||

D.!

50612执行以下语句后,b的值是(A )。

int a=5,b=6,c=1,x=2,y=3,z=4; (a=c>x) || (b=y>z);

A. 0

B. 1

C.-1

D.6

50613 x的值在-20至-5之间为“真”,否则为“假”的正确逻辑表达式为(B )。

A. -20

B. x>-20 && x<-5

C.!(x>-20) && !(x<-5)

D.-5

50614若有定义:int a; 则表达式(B )不能用来判断a值为奇数是“真”,偶数是“假”。

A. a%2==1

B. !(a%2)

C.a%2

D.!(a%2==0)

50615若有定义:int a=1,b=2,c=3,d=4,t=2,k=2; 语句(t=a

A. 2

B. 1

C.0

D.-

50616若有定义:int x=1,y=2,z=3; 则表达式(A )的值为0。

A. !((x

B. x>y || x

C.x<=y

D.x|| (y+z && y-z)

50617若有定义: int a=3,b=5,c=8; 则表达式!(a-b) || (c-b) 的值为(A )。

A. 1

B. 0

C.2

D.3

50618若有定义: int a; 且表达式!a的值为0,则表达式(A )的值为1。

A. a!=0

B. a==0

C.a=0

D.!(a<0 || a>0)

50700以下程序运行后,a的值是(C )。

main()

{ int a,b;

for(a=1,b=1;a<=100;a++)

{ if(b>=20) break;

if(b%3==1) { b+=3; continue; }

b-=5; } }

A. 101

B. 100

C.8

D.7

50701已定义d ouble k=3.6; 则正确的赋值表达式是(D )。

A. k=double(-3.6)

B. k%3

C.k=k*(-1.0)=-3.6

D.k+=k-=(k=1.2)*(k=3)

50702已定义char c = 'A' ; 则正确的赋值表达式是(B )。

A. c=\028

B. c=(c++)%4

C.c+1=66

D.c+=127--

50703已定义int m ='A'; 则正确的表达式是(C )。

A. 2*m=m++

B. m=int(-3.2)

C.m%3

D.m=m-m=m-5

50704设已定义fl oat a=2.0,b=3.0; 使a值为5.0的表达式是(A )。

A. a+= b

B. a*=b+2.0

C.a/=b+2.0

D.a-=b+2.0

50705若已定义int m=7;float k=5.5; 则表达式k+ m%2/4 的值为(D )。

A. 6.375

B. 6.75

C.5.75

D.5.5

50706若已定义int a=3,b=3,x=1,y=2; 表达式(a=y>x)&&(x=b>a) 的值是(B )。A. 6 B. 1 C.9 D.0

50707若有定义:int a=2,b=3; float x=5; 则表达式x*b/a的值是(A )。

A. 7.5

B. 7

C.6

D.5

50708若有定义:int x=8; float y=130;char z='A'; 则表达式x+z%(int)y的值是(C )。[已知'A'的ASCII码的十进制值为65]

A.运行时产生错误信息

B. 8

C.73

D.8.5

50709若已定义:int m=7,n=4; fl oat x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量k的值是(C )。

A. 3

B. 4

C.4.5

D.5

50710若有定义:float x=2,y=4,h=3; 下列表达式中与(x+y)*h/2.0计算结果不相符的是( C )。

A. (x+y)*h/2

B. (x+y)*h*1/2

C.(1/2)*(x+y)*h

D.h/2*(x+y)

50711表达式2+sqrt(16.0)/4结果的数据类型是(A )。

A. double

B. int

C.char

D.void

50712若有定义:int a=4,b=5,c=6; 则表达式(1.0*a+b)/c的值是(A )。

A. 1.5

B. 1

C.4

D.4.5

50713下列运算符中优先级最低的是(A )。

A. =

B. !

C.>

D.*

50714若有定义:fl oat x=3.5,y=3.6; 则表达式(A )的值为6。

A. (int)x+(int)y

B. x+y

C.(int)(x+y)

D.int(x+y)

50715若有定义:int x; char c='A'; 则正确的赋值表达式是(A )。(说明:'A'的ASCII码的十进制值为65,'a'的ASCII码的十进制值为97)

A. x=c+32

B. x=c+'ABC'

C.x=c+'CBA'

D.x='ABC'

50716若有定义:fl oat x=2,y; int a=3; 语句y=1*(x+a)/3; 运行后,y的值为(D )。

A. 2.0

B. 0

C.1.0

D.1.666667

50717若有定义:fl oat x=3.5,y=5.5; 则表达式(B )的值为2。

A. (x+y)%7

B. (int)(x+y)%7

C.int(x+y)%7

D.(int)x+y%7

50718若有定义:int a=6,b=7,k=0,t=1; 语句(k=a

A. 0 0

B. 1

C.0 1

D.1 0

50800以下程序段的运行结果是( D )。int x=3; do{ printf("%3d, ", x-=2 ); }whil e(!(--x));

A. 1

B. 30

C.死循环

D.1, -2

50801以下程序运行时,若从键盘输入6,则输出结果是(A )。

void main()

{int x;

scanf("%d",&x);

if (x-->6) printf("%d\n",x);

else printf("%d\n",--x); }

A. 4

B. 5

C.6

D.3

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

void main()

{int m,n=1,t=1;

if(t== 0) t=-t;

else m=n>=0?7:3;

printf("%d\n",m); }

A. 3

B. -

C.7

D.0

50803对于整型变量a,赋值语句a=(a%3==0?1:0); 与(D )语句不等价。

A. if (a%3= =0) a=1; else a=0;

B. if (a%3!=0) a=0; else a=1;

C.if (a%3) a=0; else a=1;

D.if (a%3) a=1; else a=0;

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

void main()

{int x,y,z,a;

x=y=z=1;a=15;

if(!x) a--;

else if(y) ;

if(z) a=3;

else a+=4;

printf("%d\n",a); }

A. 15

B. 3

C.19

D.14

50805若已定义int a=1,b=2,t=3; 则执行以下程序段后变量a,b,t的值分别为(A )。if(a

A. a=2,b=1,t=2

B. a=2,b=1,t=1

C.a=2,b=1,t=3

D.a=3,b=1,t=2

50806以下程序段运行后变量k的值为(C )。

int a=3,b=2;

int k;

k=(--a==b++)?a:b+1;

A. 0

B. 1

C.2

D.3

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

void main()

{ int n=9;

switch(n--)

{ default: printf("%d ",n++);

case 8:

case 7: printf("%d ",n);

break;

case 6: printf("%d ",n++);

case 5: printf("%d ",n); } }

A. 8

B. 7

C.8 9

D.8 7

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

void main()

{ int n=8;

switch(n--)

{ default: printf("%d ",n++);

case 8:

case 6: printf("%d ",n);

break;

case 4: printf("%d ",n++);

case 2: printf("%d ",n); } }

A. 8

B. 8 6

C.7

D.8 7

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

void main( )

{ int a;

if(a=6)

printf("%d\n",a);

else if(a>6) printf("%d\n",a+2);

else printf("%d\n",a+3); }

A.运行时产生错误信息

B. 9

C.8

D.6

50810若有定义:int x=10,y=8,a; 则执行语句a=((--x==y)? x: y);后,变量a的值是(A )。

A. 8

B. 9

C.10

D.0

50811若有定义: int a=2,b=3,c=1; 则以下程序段的运行结果是(D )。

if(a>b)

if(a>c) printf("%d ",a);

else printf("%d ",b);

printf("%d ",c);

A. 3 1

B. 2

C.3

D.1

50812以下条件语句中(其中s1和s2分别表示C语言的语句),(D)与其他三条语句不等价。

A. if(a) s1; else s2;

B. if(a == 0) s2; else s1;

C.if(a != 0) s1; else s2;

D.if(a == 0) s1; else s2;

50813以下程序段运行时,若从键盘输入5,则运行结果是(D )。

int a,y=10;

scanf("%d",&a);

if (a>10) y=a+6;

printf("%d\n",y+a);

A. 10

B. 1

C.16

D.15

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

void main()

{int a,b=2,c=6;

a=3;

if(a>6) a=a+b;

else if(a==6) b=a+c;

else a=b+c;

printf("%d\n",a); }

A. 5

B. 8

C.6

D.9

50815若有定义:int x,a; 赋值语句a=(x%3==0)?0:1; 与(B )语句不等价。

A. if (x%3!=0) a=1; else a=0;

B. if (x%3) a=0; else a=1;

C.if (x%3==0) a=0; else a=1;

D.if (!(x%3==0)) a=1; else a=0;

50816以下程序段的运行结果是(C )。

int s=15;

switch(s/4)

{case 1: printf("One ");

case 2: printf("Two ");

case 3: printf("Three ");

default: printf("Over "); }

A. Three

B. Two Over

C.Three Over

D.One Over

50817以下程序段的运行结果是(C )。

int s=15;

switch(s/4)

{default: printf("Over ");

case 1: printf("One ");

break;

case 2: printf("Two "); }

A. Two

B. Over Two

C.Over One

D.One

50818以下程序段运行后x的值为(D )。int a=3,b=6,x; x=(a==b)?a++:--b; A. 4 B. 3 C.6 D.5

50900下列程序段中,非死循环的是(A )。

A. int i=100; while(1) { i=i%100+1; if(i>=100) break; }

B. int k=0; do{ ++k; }while(k>=0);

C.int s=10; while(++s%2+s%2) s++;

D.for(;;)

50901若已定义int a; 不会产生死循环的语句是(C )。

A. for( ; ;a+= 2);

B. for(a=10; ;a--);

C.for( ;(a=getchar())!= '\n'; );

D.while(-1) {a++;}

50902在循环语句的循环体中,break语句的作用是(B )。

A.继续执行break语句之后的循环体各语句

B.提前结束循环,接着执行该循环后续的语句

C.结束本次循环

D.暂停程序的运行

50903以下程序段运行后,循环体中的n+=3; 语句运行的次数为(A )。

int i,j,n=0;

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

{for(j=1;j<=i;j++)

{n+=3; printf("%d\n",n); } }

A. 6次

B. 9次

C.12次

D.1次

50904 do…whil e循环与while循环的主要区别是(D )。

A. while循环体至少无条件执行一次,而do…while循环体可能都不执行

B. do…while循环体中可使用continue语句,while循环体中不允许出现continue语句

C.do…while循环体中可使用break语句,while循环体中不允许出现break语句

D.do…while循环体至少无条件执行一次,而while循环体可能都不执行

50905以下程序段运行后,循环体运行的次数为(A )。

int i=8,a=0;

for ( ;i<8;i++)

a+= i;

50906以下程序段运行后变量a的值为(C )。int i=1,a=0;

for( ;i<3;i++)

{ continue; a+=i; }

A. 6

B. 3

C.0

D.5

50907有以下程序:

void main()

{ int i;

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

switch(i)

{ case 1: printf("%d", i);

break;

case 2: printf("%d", i);

default : printf("%d", i); } } 执行后输出结果是(A )。

A. 1223

B. 132

C.111223

D.123

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

void main()

{int s = 0, i = 0;

while(i< 8)

{i++;

if(i%2==0)

continue;

s+=i; }

printf("%d\n",s); }

A. 36

B. 7

C.16

D.12

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

void main()

{int s = 0, i = 0;

while(i< 10)

{i++;

if(i % 2==0)

s += i; }

printf("%d\n",s); }

A. 20

B. 30

C.25

D.45

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

void main()

{int x = 5;

do

{ printf("%2d", x--); }

while(!x); }

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

void main()

{int i,j, k=0;

for(i= 3;i>=1;i--)

{for(j=i;j<=3;j ++)

k += i * j ; }

printf("%d\n", k); }

A. 19

B. 29

C.6

D.25

50912以下程序运行时,循环体的执行次数是(C )。

void main()

{int i,j;

for(i=0,j=1;i<=j+1;i=i+2,j--)

printf("%3d", i); }

A. 3

B. 2

C.1

D.0

50913若有定义: int i,x; (A )不是死循环。

A. for(x=5;x>0;x--) ;

B. while(x=1) ;

C.for(i=10; ;i--) ;

D.for( ; ;i+=2) ;

50914下面叙述正确的是(D )。

A. for循环只能用于循环次数已经确定的情况

B. for循环是先执行循环体语句,后判断表达式

C.在for循环中,不能用break语句跳出循环体

D.for循环的循环体可包含多条语句,但必须用花括号{ }括起来

50915以下程序段运行后x的值为(D )。

int i,j,x=0;

for(i=3;i>=1;i--)

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

x=x+2;

A. 14

B. 12

C.8

D.10

50916以下程序段运行后x的值为(B )。

int i=0,x=2;

while(i++<=5)

{x+=2; }

A. 10

B. 14

C.12

D.8

50917若有定义: int i,x=0; 语句for(i=1;i<=3;i++) x+=2;与下列(B )程序段不等价。

A. i=1; for( ;i<=3;i++) x+=2;

B. i=1; for( ; ;i++) x+=2;

C.for(i=1;i<=3; ) {x+=2; i++;}

D.i=1; for( ;i<=3; ) {x+=2; i++; }

50918以下程序段运行后x的值为(D )。

int i=0,x=0;

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

{x+=3;}

A. 15

B. 6

C.12

D.9

51000设已定义char s[ ]="\"Name\\Address\023\n";,则字符串所占的字节数是(B )。

A. 19

B. 16

C.18

D.14

51001数组元素下标的数据类型为(A )。

A.整型常量、字符型常量或整型表达式

B.字符串常量

C.实型常量或实型表达式

D.任何类型的表达式

51002(B )是正确的数组定义。

A. int n=10,x[n];

B. int x[10];

C.int N=10;int x[N];

D.int n; scanf("%d",&n); int x[n];

51003若已定义int arr[10]; 则不能正确引用arr数组元素的是(D )。

A. arr[0]

B. arr[1]

C.arr[10-1]

D.arr[7+3]

51004若已定义int x[4]={2,1,3}; 则元素x[1]的值为(C )。

A. 0

B. 2

C.1

D.3

51005以下程序段运行后,x[1]的值为(B )。

int x[5]={5,4,3,2,1};

x[1]=x[3]+x[2+2]-x[3-1];

A. 6

B. 0

C.1

D.5

51006(A )是合法的数组定义。

A. char str[ ]={48,49,50,51,52,53};

B. int a[5]={0,1,2,3,4,5};

C.int a[ ]="string";

D.char str[ ]=…string?;

51007若有以下程序:

void main( )

{char s[10]= "ajskdl",r[10];

r=s;

printf("%s\n",r); } 则(D )。

A.执行时输出:ajskdl

B.执行时输出:a

C.执行时输出:aj

D.编译不通过

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

int m[]={5,8,7,6,9,2},i=1;

do{ m[i]+=2; }

while(m[++i]>5);

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

printf("%d ",m[i]);

A. 7 10 9 8 11 4

B. 7 10 9 8 11 2

C.5 10 9 8 11 2

D.5 10 9 8 11 4

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

int m[]={5,8,7,6,9,2},i=1;

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

{if(i % 2 !=0)

m[i]+=10; }

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

printf("%d ",m[i]);

A. 5 18 7 16 9 12

B. 15 18 17 16 19 12

C.15 8 17 6 19 2

D.5 8 7 6 9 2

51010下面关于数组的叙述中,正确的是(A )。

A.定义数组后,数组的大小是固定的,且数组元素的数据类型都相同

B.定义数组时,可不加类型说明符

C.定义数组后,可通过赋值运算符"="对该数组名直接赋值

D.在数据类型中,数组属基本类型

51011以下程序段的运行结果是(C )。

int a[]={1,2,3,4},i,j;

j=1;

for(i=3;i>=0;i--)

{a[i]=a[i]*j;

j=j*3; }

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

printf("%d ",a[i]);

A. 3 6 9 12

B. 18 12 9 4

C.27 18 9 4

D.54 18 9 4

51012下面关于字符数组的叙述中,错误的是(B )。

A.可以通过赋值运算符“=”对字符数组整体赋值

B.不可以用关系运算符对字符数组中的字符串进行比较

C.字符数组中的字符串可以整体输入、输出

D.字符数组可以存放字符串

51013若有定义:int a[10],i=2; 能正确引用a数组元素的是(B )。

A. a[9+i]

B. a[10-i]

C.a[10]

D.a(7)

51014(A )是正确的数组定义。

A. int arr[10];

B. int n=5; int arr[n];

C.int N=5, arr[N];

D.int n; n=5; int arr[n];

51015若有定义:int arr[15],n=5; 无法正确引用arr数组元素的是(C )。

A. arr[0]

B. arr[n]

C.arr[10+n]

D.arr[15-n]

51016以下程序段运行后x的值为(B )。

int a[8]={1,2,3,4,5,6,7,8},i,x=0;

for(i=0;i<8;i++,i++)

x=x+a[i];

A. 36

B. 16

C.20

D.18

51017以下程序段运行后x的值为(A )。

int a[8]={1,2,3,4,5,6,7,8},i,x=0;

for(i=1;i<8;i++,i++)

x=x+a[i];

A. 20

B. 16

C.18

D.36

51018下面叙述错误的是(C )。

A.数组中每一个元素都属于同一个数据类型

B. C语言数组名称是数组在内存中的首地址

C.C语言数组长度在定义数组时可不作确定

D.C语言规定可逐个引用数组元素但不能一次引用整个数组

51100以下程序段的运行结果是(D )。

main()

{ int i=4,j;

j=i;

pic(i+2*j-2,'*');

putchar('\n');

for(j-=2;j>=0;j--)

{ pic(3-j, ' ');

pic(i+2*j, '*');

putchar('\n'); } }

pic(int len,char c)

{ int k;

for(k=1;k<=len;k++) putchar(c); }

A. *

B. **********

C.****

D.**********

*** ********* ****** ********

***** ********** ******** ******

******* ********** ********** ****

51101以下程序段执行后输出的结果是(D )。

int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};

printf("%d\n",a[1][2]);

A. 2

B. 3

C.6

D.7

51102以下程序段执行后p的值是(A )。

int a[3][3]={3,2,1,3,2,1,3,2,1};

int j,k,p=1;

for(j=0;j<2;j++)

for(k=j;k<4;k++) p*=a[j][k];

A. 108

B. 18

C.12

D.2

51103不能对二维数组a进行正确初始化的语句是(A )。

A. int a[3][2]={{1,2,3},{4,5,6}};

B. int a[3][2]={{1},{2,3},{4,5}};

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

D.int a[3][2]={1,2,3,4,5};

51104若有定义:int s[3][4]={{1,2},{0},{3,4,5}};则s[2][1]的值为(B )。

A. 3

B. 4

C.0

D.

51105若有定义:int a[3][4];则表达式&a[2][1]-a的值为(C )。

A. 7

B. 8

C.9

D.10

51106以下程序段运行后sum的值为(D )。

int k=0,sum=0;

int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

for(;k<3;k++)

sum+=a[k][k+1];

A. 9

B. 18

C.19

D.21

51107若有定义int a[2][3];则合法引用数组元素的是(A )。

A. a[0][1/2]

B. a[2][1]

C.a[2][3]

D.a[1][3]

51108在以下数组定义中,错误的是(A )。

A. int a[2][]={1,2,3,4,5};

B. int a[][2]={{0},{1}};

C.int a[2][2]={{1,2},{3}};

D.int a[][2]={1,2,3,4};

51109若定义int a[][4]={1,2,3,4,5,6,7,8};则表达式sizeof(a[0][1])的值为(D )。

A. 1

B. 2

C.3

D.4

51110以下程序段运行后s的值是(C )。

int a[3][3]={1,2,3,4,5,1,2,3,4};

int i,j,s=1;

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

for(j=i+1;j<3;j++)

s+=a[i][j];

A. 6

B. 120

C.7

D.240

51111设已定义: int a[][4]={0,0,0}; 则下列描述正确的是(C )。

A.数组a包含3个元素

B.数组a的第一维大小为3

C.数组a的行数为1

D.元素a[0][3]的初值不为0

51112在C语言中,若定义二维数组a[2][3],设a[0][0]在数组中位置为1,则a[1][1]在数组中位置是( C )。

A. 3

B. 4

C.5

D.6

51113以下程序段的运行结果是(A )。

int t[][3]={1,2,3,4,5,6,7,8,9,10,11,12};

printf("%d\n",t[1][1]);

A. 5

B. 3

C.4

D.6

51114以下程序段运行后s的值是(B )。

int a[3][3]={1,2,3,1,2,3,1,2,3};

int i,j,s=0;

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

for(j=i;j<3;j++)

s+=a[i][j];

A. 13

B. 14

C.15

D.12

51115以下(C )对二维数组arr的初始化是错误的。

A. int arr[2][3]={{1,2},{3,4}};

B. int arr[][3]={1,2,3,4,5};

C.int arr[2][3]={{1,2},{3,4},{5,6}};

D.int arr[2][3]={{1},{3,4,5}};

51116若有定义:int a[3][4]={{1,2},{3,4},{5,6,7}}; ,则a[1][1]的值为(A )。

A. 4

B. 2

C.1

D.3

51117若有定义:int a[3][2]; ,则表达式&a[2][1]-a的值为(A )。

A. 5

B. 4

C.3

D.2

51118以下程序段运行后x的值为(C )。

int i=0,x=0;

int a[3][3]={1,2,3,4,5,6,7,8,9};

for (;i<3;i++)

x+=a[i][i];

A. 0

B. 12

C.15

D.18

51200设有下列语句,则(D )是对a数组元素的不正确引用,其中0≤i<10。

int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a;

A. a[p-a]

B. *(&a[i])

C.p[i]

D.*(*(a+i))

51201设已定义: char s1[8],s2[8]="Science"; 能将字符串"Science"赋给数组s1的语句是( C )。

A. s1=s2;

B. strcpy(s2,s1);

C.strcpy(s1,s2);

D.s1="Science";

51202以下程序段的运行结果是(A )。

char str[3][2]={ 'a', 'b', 'c', 'd', 'e', 'f'};

str[2][0]= '\0';

printf("%s",str[0]);

A. abcd

B. ab

C.abcd0

D.abcd0f

51203有如下定义:char str[10]={ "National"}; 则分配给数组str的存储空间是(B )个字节。

A. 11

B. 10

C.9

D.8

51204以下程序段运行后输出结果是(C )。

char a[]="country";

char b[]="game";

strcpy(a,b);

printf("%c",a[3]);

A. n

B. u

C.e

D.m

51205以下程序段运行后输出结果是(A )。

char s[]="info\0mis";

printf("%d",strlen(s));

A. 4

B. 5

C.8

D.9

51206以下程序段运行后a的值为(D )。

int a=2;

char *s1="passion", *s2=s1;

a=strcmp(s1,s2);

A. -1

B. 2

C.1

D.0

51207以下对C语言字符数组描述中,错误的是(B )。

A.可以用strlen函数计算字符数组中字符串的长度

B.可以在赋值语句中通过赋值运算符"="对字符数组整体赋值

C.存放在字符数组中的字符串,以'\0'作为该字符串结束标志

D.字符数组可以存放字符串或字符

二年级C语言程序填空题答题技巧

二年级C语言程序填空 题答题技巧 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

程序填空题答题技巧 程序填空题是计算机等级考试中的重点中度难点,占有的分值为30 分。做填空题时注意掌握答题技巧。 填空题的分类: (一)、数学题目 解题方法: 1.量赋初值,如果这个量以后用到的是加减运算,则赋初值0或者为是0.0;如果以后用到的是乘除运算,则赋初值为1或者是1.0; 2.循环条件的填空,分析表达式的规律,看表达式中的最后一项的值是否到了第m项或者是第n项,如果到了第m或者第n项,则在循环中的第二个表达式中用到的是i<=m或者是i<=n; 3.循环条件中如果用的是while 语句,则循环变量的初值应该在while 的外面定义和赋初值,在循环语句中必须给变量自加或者是自减。如果没有则一般填的是i++; 例子:int i=1; while(i<5){} (二)、字符串题目 1、循环的条件是判断该字符是否和结束符\0相等,如果相等,说明该字符串结束,否则说明没有结束,继续循环。While(s[i]!=’\0’) 2、把一个数字字符转变成对应的数值的格式是:ch=’1’-‘0’;把大写字母转变为小写字母 的格式:c h=c h+32 ;把小写字母转变为大写字母的格式为:ch=ch-32 ;

3、区分好字符数组中的指针和指针所指的值的关系。在循环语句中,当指针往后走一个位置的时候,用的是指针的自加,而不是指针所指的值的自加。 char ch[5]=”abcd” ; char * p; p=ch; p指向哪个字母?*p 代表什么?p指向下一个字母如何操作?p++还是(*p)++ 4、掌握字符数组中的函数的使用的格式。即:strlen(a)、strcmp(a,b)、strcpy(a,b) 、sizeof() 、strcat()的使用格式。注意里面的格式中使用的都是指针或数组名。 5、字符数组结束时都有一个结束符:‘\0’;在字符数组中的题目中的结束后要加上一个结束符。 (三)、结构体题目 结构体类型的题目 1、看清题目的意思。 2、定义结构体变量时的格式。 struct student *stu1 stu1->name struct student stu2 https://www.doczj.com/doc/252518152.html, 3、结构体中成员的调用格式。结构体中的成员分为多种类型,调用结构体重的成员,使用的是“.”或者是“—>”运算符。得到结构体中学生分数,a— >score[i]。 4、如果返回的是结构体的话,函数的返回类型必须是结构体类型。调用函数的格式中,调用的若是结构体数组,则只用写结构体数组名。 (四)、函数题目(重点)

2012年计算机二级C语言程序填空题及答案解析精选

2012年计算机二级C语言程序填空题及答案解析精选 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); } 【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。#include double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ① ; return( ② ); } 【3.3】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p if(s[p] ① ; } main() { int a[10],i,*k=&i; for(i=0;i<10;i++) scanf("%d",&a[i]); findmin(a,10,k); printf("%d,%d\n",*k,a[*k]); } 【3.4】下面程序的功能是计算1-3+5-7+ …… -99+101的值。

main() { int i,t=1,s=0; for(i=1;i<=101;i+=2) { ① ; s=s+t; ② ; } printf("%d\n",s); } 【3.5】有以下程序段: s=1.0; for(k=1;k<=n;k++) s=s+1.0/(k*(k+1)); printf("%f\n",s); 填空完成下述程序,使之与上述程序的功能完全相同。 s=0.0; ① ; k=0; do { s=s+d; ② ; d=1.0/(k*(k+1)); }while( ③ ); printf("%f\n",s); 【3.6】下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。 main() { float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while( ① ) { if(x>amax) amax=x; if( ② ) amin=x; scanf("%f",&x); } printf("\namax=%f\namin=%f\n",amax,amin); }

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言程序设计试题1

C语言程序设计试题1 一、单项选择题 1.C语言规定,在一个源程序中main函数的位置______d___ 。 A.必须在最开始B.必须在最后 C.必须在预处理命令的后面D.可以在其他函数之前或之后 2.以下选项中,_________d__ 是C语言关键字 A.printf B.include C.fun D.default 3.已知有声明"int a=3,b=4,c;",则执行语句"c=1/2*(a+b);"后,c的值为____a_ 。 A.0 B.3 C.3.5 D.4 4.设指针变量占4个字节的内存空间,若有声明"char *p="123";int c;",则执行语句 "c=sizeof(p);"后,c的值为__d__ A.1 B.2 C.3 D.4 5.已知有声明"int a=3,b=4;",下列表达式中合法的是_d___。 A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++ 6.已知有声明"char s[20]="Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则以下语句中能够实现此功能的是___d_。 A.s="Good"; B.s[20l="Good"; C.strcat(s,"Good"); D.strcpy(s,"Good"); 7.已知有声明"int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};",若需要引用值为12的数组元素,则下列选项中错误的是_a___ 。 A.*(a+2)+3 B.*(*(a+2)+3) C.*(a[2]+3) D.a[2][3] 8.已知有声明"int n;float x,y;",则执行语句"y=n=x=3.89;"后,y的值为_b___ 。 A.3 B.3.0 C.3.89 D.4.0 9.已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为 __b__。 A.3,1 B.15,12 C.15,1 D.3,12 10.下面的函数定义正确的是_____d________ A)float fun (float x ; float y) {return x*y;} B)float fun (float x,y) {return x*y;} C)float fun (x,y) {int x,y;return x*y;} D)int fun (int x, int y) {return x*y;} 11.某程序需要使用一个代表常数3.14的符号常量名P,以下定义中正确的是_d___。 A.#define P 3.14; B.#define P(3.14) C.#define P=3.14; D.#define P 3.14 12.下列四个选项中,属于C语言关键字的是__c__ 。 A.Float B.single C.double D.real 13.已知某编译系统中signed int类型数据的长度是16位,该类型数据的最大值是_D___。 A.32767 B.32768 C.127 D.65535

C语言程序填空

程序填空 第1题 题目:求出二维数组中的最大元素值。 1). max_value(3,4,a) 2). array[][4] 3). max=array[i][j] 第2题 功能:数组名作为函数参数,求平均成绩。 1). a 2). av 3). &sco[i] 4). sco 第3题 题目:求数组中的最大值。 程序中有4个空,填空使程序完整。 1). &a[i] 2). a[i] 3). int x,int y 或 int y,int x 4). z 或 ( z ) 第4题 题目:找出数组中最大值和此元素的下标,数组元素的值由键盘输入。 1). a + i 或 &a[i] 2). p-a 或 -a+p 3). > 4). *s 第5题 功能:通过函数的递归调用计算阶乘。 1). power(n-1)*n 或 power( n - 1 ) * n 2). &n 3). y 第6题 题目:有5个学生,每个学生有3门课的成绩,从键盘上输入以上数据(包括学生的学号、姓名和3门课的成绩),计算出平均成绩,将原有数据和计算出来的平均成绩存放在磁盘文件“stu”中。 1). *fp 2). k/n 3). &a[i] 4). &b[i] 第7题 题目:下面程序的功能是:将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。程序中有4个空,填空使程序完整。 1). char *p1 , *p2 ;

2). p1= str1 + m; 3). *p2++=*p1++; 或 *(p2++)=*(p1++); 4). strcopy(str1,str2,m); 第8题(10.0分)题号:422 题目:文件操作。 1). FILE 2). r 3). fclose(fp) 第9题 题目:输入学生成绩并显示。 1). i++ 或 ++i 或 i=i+1 2). &stu[i] 3). &stu[i] 4). printf 第10题 题目:输入数组,最大的与最后一个元素交换,最小的与第一个元素交换,输出数组。 1). i<9 或 9>i 2). min=p 3). l=*p 4). array[9]=k 第11题 题目:以下程序的功能是删除一个字符串中的所有数字字符。 1). s[i]!= 或 *(s+i)!= 2). || 3). s[j]=s[i] 4). delnum(item) 第12题(10.0分)题号:436 题目:输出两个整数中大的那个数,两个整数由键盘输入。 1). (int *) 2). p1 3). *p1 第13题 题目:以下程序的功能是删除字符串中的指定字符,字符串和要删除的字符均由键盘输入。 1). str 2). !='\0' 3). str[k]=str[i] 4). str[k]='\0' 第14题 题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以!结束。

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

c语言程序填空题1

三、程序填空题 导读:在程斥填空题中,已经给出了程序的主干,读者首先要理解程序的思路, 再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步堂握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上己经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而白己编写程序乂不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 ttinclude main() { int a, b; scanf (”%d%d", &a, &b): printf ("a=%d, b二%d\n", a, b); printf ("a=%d, b=%d\n/F, a, b): } a=b=a=①②③ 【3.2】下面程序的功能是根据近似公式:十/6~ 1/12+1/22+1/32+……+l/n2, 求兀值。廿include〈math? h> double pi(long n) { double s=0. 0; long i; for(i=l; i<=n; i++) s=s+ ①; return (②); } [3.3]下面的程序的功能是求一维数组中的最小元素。 findmin(int *s, int t,int *k) { int p; for(p=0, *k=p: p

for(i=0; i<10; i++) scanf &a[i]); findmin(a, 10, k); printf ("%d, %d\n", *k, a L*kJ); } 【3.4】下面程序的功能是计算1-3+5-7+……-99+101的值。 main() { int i, s=0: for(i=l; i<=101: i+=2) {①; s二s+t: ②; } printf ("%d\n", s); } [3.5]有以下程序段: s=l. 0; for(k=1: k<=n: k++) s=s+l. 0/(k*(k+1)); printf ("%f\n", s); 填空完成下述程斥,使之与上述程序的功能完全相同。 s=0. 0: ①; k=0; do { s二s+d; ②; d=1.0/(k*(k+l)); }while(③); printf ("%f\n", s); [3.6]下而程用的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。 main () ;、float x, amax, amin; scanf &x); amax=x: amin=x;

c语言程序填空题

#include void main() { int i,j,a[3][4],min; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",a[i][j]); max=a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(min void main() { int i,j,arr1[2][3]={{2,4,6},{1,3,5}},arr2[3][2]; printf("Array arr1:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { printf("%5d ", arr1[i][j]); Arr2[j][i]= arr1[i][j]; } printf("\n"); } printf("Array arr2:\n"); for(i=0;i<3;i++) { for(j=0;j<2;j++) printf("%5d ",arr2[i][j]); printf("\n"); } } #include void main() { int f[20]={1,1},i; for(i=2;i<20;i++) f[i]=f[i-1]+f[i-2]; for(i=0;i<20;i++) { if(i%5==0) printf("\n"); printf("%5d ", f[i]);

} } #include void main() { int j,m; for(j=3;j<=1000;j++) { for(m=2;m<=j-1;m++) if( ) break; if(m>j-1) ; } } #include #define IA(x) =’a’&&x<=’z’> void main() { char str[80],*s,ch; int count=0; gets(str); s=str; while(*s) { ch=*s++; if(IA(ch)) count++; } printf("the sum is %d\n", count); } #include void main() { int i,s,sum; sum=0; for(i=0;i<50;i++) { scanf("%d",&a); if(a<0) ;

二级C语言程序填空

【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); } 【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。#include double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ① ; return( ② ); } 【3.3】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p if(s[p] ① ; } main() { int a[10],i,*k=&i; for(i=0;i<10;i++) scanf("%d",&a[i]); findmin(a,10,k); printf("%d,%d\n",*k,a[*k]); } 【3.4】下面程序的功能是计算1-3+5-7+ …… -99+101的值。 main() { int i,t=1,s=0; for(i=1;i<=101;i+=2)

{ ① ; s=s+t; ② ; } printf("%d\n",s); } 【3.5】有以下程序段: s=1.0; for(k=1;k<=n;k++) s=s+1.0/(k*(k+1)); printf("%f\n",s); 填空完成下述程序,使之与上述程序的功能完全相同。 s=0.0; ① ; k=0; do { s=s+d; ② ; d=1.0/(k*(k+1)); }while( ③ ); printf("%f\n",s); 【3.6】下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。 main() { float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while( ① ) { if(x>amax) amax=x; if( ② ) amin=x; scanf("%f",&x); } printf("\namax=%f\namin=%f\n",amax,amin); } 【3.7】下面程序的功能是将形参x的值转换为二进制数,所得的二进制数放在一个一维数组中返回,二进制数的最低位放在下标为0的元素中。 fun(int x,int b[])

C语言程序设计期末练习填空题.docx

面向对象程序设计期末综合练习二(填空题) 填空题 1.C++ 语言是在 _________语言的基础上发展起来的。 2.C++ 语言的编译单位是扩展名为 __________的 __________文件。 3.行尾使用注释的开始标记符为 __________ 。 4.多行注释的开始标记符和结束标记符分别为__________ 和 __________。 5.用于输出表达式值的标准输出流对象是_________。 6.用于从键盘上为变量输入值的标准输入流对象是________。 7.一个完整程序中必须有一个名为 ________的函数。 8.一个函数的函数体就是一条 _________语句。 9.当执行 cin 语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。 10.在 C++程序中包含一个头文件或程序文件的预编译命令为__________。 11.程序中的预处理命令是指以______字符开头的命令。 12.一条表达式语句必须以 ______ 作为结束符。 13.在#include 命令中所包含的头文件,可以是系统定义的头文件,也可以是 ________定义的头文件。 14.使用 #include 命令可以包含一个头文件,也可以包含一个______文件。 15.一个函数定义由 ________和 ________两部分组成。 16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的______语句。 17. C++头文件和源程序文件的扩展名分别为______和 ______。 18.程序文件的编译错误分为 ________和 ________两类。 19.当使用 _______保留字作为函数类型时,该函数不返回任何值。 20.当函数参数表用 ______保留字表示时,则表示该参数表为空。 21 .从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为______,该函数带有______ 个参数。 22.当执行 cout 语句输出 endl 数据项时,将使 C++显示输出屏幕上的光标从当前位置移动到 ________的开始位置。 23.假定 x=5,y=6,则表达式 x++*++y 的值为 __________ 。 24.假定 x=5,y=6,则表达式x--*--y的值为__________。 25.假定 x=5,y=6,则执行表达式 y*=x++ 计算后, x 和 y 的值分别为 __________和 __________ 。 26.假定 x=5,y=6,则执行表达式 y+=x-- 计算后, x 和 y 的值分别为 __________和 __________ 。 27.C++ 常数 0x145 对应的十进制值为 __________。 28.C++ 常数 0345 对应的十进制值为 __________ 。 29.十进制常数 245 对应的十六进制的 C++表示为 __________。 30.十进制常数 245 对应的八进制的 C++表示为 __________ 。 31.signed char类型的值域范围是________至__________之间的整数。 32.int和float类型的数据分别占用_________和__________个字节。 33.float和double类型的数据分别占用_________和________个字节。 34.bool和char类型的数据分别占用_________和________个字节。 35.unsigned short int和int类型的长度分别为_________和________。

C语言程序设计试题第1套(山东建筑大学)

C语言程序设计试题(第1套) 一.单项选择题(30分,每题2分) 1.用C语言编写的代码程序______。 A、可立即执行 B、是一个源程序 C、经过编译即可执行 D、经过编译解释才能执行 2. C语言中用于结构化程序设计的三种基本结构是______。 A、顺序结构、选择结构、循环结构 B、if、switch、break C、for、while、do-while D、if、for、continue 3. 以下选项中合法的实型常数是______。 A、B、E-3 C、.2E0 D、 4. 假定x和y为double型,则表达式x=2,y=x+3/2的值是______。 A、B、3 C、D、 5. ch是字符型变量,下面不正确的赋值语句是______。 A、ch = 65; B、ch="a"; C、ch ='\ n'; D、ch= 9+ '0'; 6. 下列有关C语言程序书写格式的说法哪个是错误的 A、C程序的书写格式比较自由,一个语句可以占多行,一行也可以有多个语句。 B、C语句必须要有分号。 C、C语言程序的标识符必须使用小写字母。 D、用{ } 括起来的部分,通常表示了程序的某一层次结构,称为块。 7.下面程序段所表示的数学函数关系是______。 x= -1; if (a!=0) if (a>0) x=1; else x=0; -1 (a<0) 1 (a<0) A、x= 0 (a=0) B、x= -1 (a=0) 1 (a>0) 0 (a>0) 0 (a<0) -1 (a<0) C、x= -1 (a=0) D、x= 1 (a=0) 1 (a>0) 0 (a>0) 8. 以下关于do-while循环的不正确描述是______。 A) do-while的循环体至少执行一次 B) do-while的循环体可以是复合语句 C) 在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作 D) do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 9. 以下程序执行后sum的值是______。 A) 15 B) 14 C) 不确定 D) 0 main() { int i , sum=0; for(i=1;i<6;i++) sum+=i; printf("%d\n",sum); } 10.若有说明语句:int a[][3]={1,2,3,4,5,6}; 则a数组第一维的大小是。 A. 1 B. 2 C.3 D. 无确定值 11. C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是______。 A、float型 B、long型 C、int型 D、double型 12.下面正确的函数定义形式为 A、double fun(int x;int y) B、double fun(int x,int y); C、double fun(int x,y) D、double fun(int x,int y) 13.以下程序运行后,输出结果是______。 #define ADD(x) x+x

c语言程序填空题(1)

三、程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); } 【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include double pi(long n) { double s=0.0; long i;

for(i=1;i<=n;i++) s=s+ ① ; return( ② ); } 【3.3】下面的程序的功能是求一维数组中的最小元素。findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

计算机二级C语言题库之程序填空

计算机二级C语言题库之程序填空 找Armstrong(水仙花)数:371=3*3*3+7*7*7+1*1*1 #include <stdio.h> #include<math.h> void main() { int i,a,b,c; for(i=100;i<=999;i++) { a=i/100; _______1_______ // b=i%100/10; c=i%10; if (________2________) // a*a*a+b*b*b+c*c*c = = i printf("%d is a Armstrong number!\n",i); } } 输入1个整数后,输出该数的位数。(例:输入3214则输出4,输入-23156则输出5)。#include <stdio.h> void main() { int n,k=0; scanf("%d",&n); while( _____1_____ ){ // n!=0 k++; _____2_____; // n=n/10 } printf("%d\n",k); } 求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。 #include <stdio.h> #include <math.h> void main() { int n,s=0; scanf("%d",&n); ______ 1 ______ // if (n<0) n=-n; while(n!=0) { ______ 2 ______ // s+=n%10; n=n/10; } printf("%d\n",s);

大学计算机C语言程序设计(填空题)

一、填空共219题 第1题题号:422 设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】 . Struct stud { char num[6]; int s[4]; double ave; } a,*p; 答案: 1). 22 第2题题号:533 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&&x<3;x++) scanf ("%d",&y); 答案: 1). 3 第3题题号:496 静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是 在【2】时进行的. 答案: 1). 编译 2). 函数调用 第4题题号:96 已知a=13,b=6, a&b的十进制数值为【1】. 答案: 1). 4 第5题题号:398

程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次. 答案: 1). 0 第6题题号:651 设w=5;w+= -2;则w的值为【1】. 答案: 1). 3 第7题题号:258 下面程序段的输出结果是【1】. int a=12; a=a&0377;pritnf("%d\n",a); 答案: 1). 12 第8题题号:457 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是【1】. 答案: 1). 1 第9题题号:402 设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的 二进制数是【1】. 答案: 1). 11110000 第10题题号:311 若所用变量均已正确定义,则执行下面程序段后的值是【1】. for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n"); 答案: 1). YESYES

C语言程序设计模拟试题1附答案

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。

C语言练习题填空题1

2012-2013学年二学期C语言期末考试试卷(A卷)班级:___________学号:___________姓名:___________得分:___________ 题号一二三四五六七八九十成绩复核得分 阅卷 题目部分,(卷面共有24题,100分,各大题标有题量和总分) 一、填空题(24小题,共100分) 1. 以下程序的功能是计算下面函数的值。请填空。 #include #include float f(); main() { float x,y,z,sum; printf(“\ninput x,y,z:\n”); scanf(“%f %f %f”,&x,&y,&z); sum=【1】; printf(“sum=%f\n”,sum); } float f(float a,float b,float c) { float value; value=【2】; return(value); } 2. 下面程序的功能是【1】,运行结果是【2】。 long fib(int g) { switch(g) { case 0: return 0; case 1: case 2: return 1; } return(fib(g-1)+fib(g-2)); } main() { long k; k=fib(7); printf(“k=%d\n”,k); }

3. 已定义一个含有30个元素的数组s,函数fav1的功能是按顺序分别赋予各元素从2开始的偶数,函数fav2则按顺序每五个元素求一个平均值,并将该值存放在数组w中。请填空。 #define SIZE 30 fav1(float s[]) { int k,i; for(k=2,i=0;i

c语言程序填空(含答案)

【程序填空】 功能:写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。 len=length(str...); I.nt length ........(p) N.++..; P.++..; 【程序改错】 功能:将一个字符串中的大写字母转换成小写字母。 bool (char) ......fun(char *c) fun= c;(return *c) .......... puts(*p);(putchar(*p)) ............. 【程序设计】 功能:编写函数实现两个数据的交换,在主函数中输入任 意三个数据,调用函数对这三个数据从大到小排序。 ------------------------------------------------*/ #include void wwjt(); void swap(int *a,int *b) { /**********Program**********/ /********** End **********/ } main() { int x,y,z; scanf("%d%d%d",&x,&y,&z); if(xn2 .....) swap(pointer1,pointer2);

相关主题
文本预览
相关文档 最新文档