武汉大学c语言题库

更新时间:2024-05-03 10:11:01 阅读量: 综合文库 文档下载

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

武汉大学C语言题库

第一章

C语言源程序经过编译、链接后生成的可执行文件扩展名是______。

(A).exe (B).cpp (C).c (D).obj

C语言程序要正确地运行,必须要有______。

(A)printf函数 (B)scanf函数 (C)自定义的函数 (D)main函数

以下均为合法用户标识符的是______。 (A)do,xyz,_printf (B)3a,_tt,IF (C)void,ff,s_v

(D)_pi,IF,big_tree 以下叙述中正确的是______。

(A)C语言程序从源程序中第一个函数开始执行

(B)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束

(C)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

(D)main可作为用户标识符,用以命名任意一个函数作为主函数

以下叙述中错误的是______。

(A)C语言是一种结构化程序设计语言 (B)结构化程序有顺序、选择和循环三种基本结构

(C)使用三种基本结构构成的程序只能解决简单问题

(D)结构化程序设计提倡模块化的设计方法

C语言程序的基本单位是【函数】。

编写C语言源程序时,需要使用【 编辑】器将源代码输入到计算机中。

C语言源程序中可以有多处注释。

第二章

1

以下属于合法数据类型关键字的是______。

(A)Long (B)shot (C)char (D)doubel

以下不合法的数值常量是______。 (A)011 (B)1e1 (C)8.0E0.5 (D)0xabcd 以下正确的字符常量是______。

(A)\(B)'\\\\'' (C)' (D)'T'

以下不合法的字符常量是______。 (A)\ (B)

'\\77' (C)'\\n' (D)'\\x5c' 表达式3.6-5/2+1.2+5%2的值是______。

(A)4.3 (B)

4.8 (C)3.3 (D)3.8 以下均是合法常量的是______。 (A)038,.5e-6,0xE (B)12.,0Xc33,3.6e0 (C).17,4e1.5,0ade (D)0x6A,30_000,3.e7 以下均是非法常量的是______。 (A)0x2g,0ff,E5 (B)'\\\\','\\21',12,456 (C)028,04567,0xffff (D)0xaa,'a',\

设有说明语句:int i=5; char c='A'; double d=3.14; ,以下结果为整型的表达式是______。

(A)i/2+d (B)i/2*c (C)c+d/2 (D)i/2+c+d 若变量均已正确定义并赋值,以下合法的赋值语句是______。

(A)x+n=i; (B)x=n%2.5; (C)

x=y==5; (D)x=5=4+1;

以下变量说明语句中,合法的是______。 (A)float 5_five=3.4; (B)int _xyz=29 (C)double a1=6.2e4; (D)short do=3;

设有说明语句:int x=1; double y=1.0;,以下不符合C语言语法的表达式是

________。

(A)++x,y=x-- (B)x=(int)(y/3) (C)

x=x+10=x+y (D)(double)x/3 设有说明语句:int x,a,b,c; double

d=3.14; ,以下不符合C语言语法的表达式是______。

(A)d%3 (B)d+=-1

(C)x=(a=-1,b=-3,a*b) (D)a+=(a=3)*(b=2)*(c=1) 以下能正确定义且赋初值的语句是______。

(A)int n1=n2=-1; (B)char c=32;

(C)float f; (D)

double x=12.3E2.5;

设有说明语句:char s=\,下面说法正确的是______。

(A)变量s中包含1个字符 (B)变量s中包含2个字符

(C)变量s中包含3个字符 (D)说明语句不合法

设有说明语句:int i=2; ,以下选项的四个表达式中与其他三个表达式的值不相同的是______。

(A)i++ (B)i+=1 (C)++i (D)i+1

若变量均已正确定义并赋值,以下合法的赋值表达式是______。

(A)x=3+b=x+3 (B)x=(b=x+3,3+b)

(C)x=3+b,b++,x+3 (D)x+=3=x+3

若已定义x和y为double类型,表达式(x=1,y=x+3/2)的值是______。 (A)1 (B)2 (C)2.0 (D)2.5

与数学式子2乘以y的n次方除以(2x+1)对应的C语言表达式是______。 (A)2*y^n/(2*x+1) (B)

2

2*y**n/(2*x+1)

(C)2*pow(y,n)/(2*x+1) (D)2*pow(n,y)/(2*x+1)

设有说明语句:int k=7,x=12; ,以下表达式中值为3的是______。 (A)x=k%5 (B)x%=(k-k%5) (C)x%=k-k%5 (D)

x=5-(k%=5)

设有说明语句:int n=7,i=3; ,执行赋值运算n%=i+1后,变量n的值是______。 (A)0 (B)1 (C)2 (D)3

以下与k=i++完全等价的表达式是______。

(A)i=i+1,k=i (B)k=i,i=i+1 (C)k=++i (D)k+=i+1

能正确表示数学关系:“-5≤a≤5”的C语言表达式是______。

(A)a>=-5 and a<=5 (B)a>=-5 or a<=5

(C)a>=-5 && a<=5 (D)a>=-5 || a<=5

以下选项中,当k为大于1的奇数时,值为0的表达式______。 (A)k%2==1 (B)k/2 (C)k%2!=0 (D)k%2==0

若变量均已正确定义并赋值,以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是________。

(A)(x-y>0) (B)(x-y<0) (C)(x-y<0 || x-y>0) (D)(x-y==0)

已知大写字母'A'的ASCII码是65,小写字母'a'的ASCII码是97,则字符常量'\\101'是______。 (A)字符'A' (B)字符'a' (C)字符'e' (D)非法的常量

设有说明语句:int i; float f; double d; ,表达式5-2*i+d/f值的数据类型为【 double 】。

设有说明语句:char k='\\77'; ,变量k中包含【 1 】个字符。

C语言中的基本数据类型包括整型、实型和【 字符型】。

已知大写字母'A'的ASCII码是65,若变量k是int类型,则执行了语句:k='A'+2.8; 后变量k的值是【67 】。

字符串\的长度是【5 】。

设有说明语句:int k=5; double t; ,执行语句t=(double)k;之后,变量k的数据类型是【 int 】。

表达式2+sqrt(4)值的数据类型为【double 】。

在Visual C++ 6.0环境中,一个char型变量在内存中占【 1 】个字节,一个int型变量在内存中占【 4】个字节,一个double型变量在内存中占【 8 】个字节。

若变量x、y均为int型,则表达式

(x=3,x+3,y=3,x+y)的值是【 6 】,表达式y=(y=3,x=y,x+3)的值是【 6 】。

A 可以把一个字符常量赋给一个整型变量。

B 说明语句int t1=t2=10;可以把t1、t2定义成int型变量并初始化为10。 A k1=k2=k3=10;是一条合法的赋值语句。

A 可以把define定义为用户标识符,但不能把if定义为用户标识符。

A 设有说明语句:int x=3,y=5; ,当执行语句x=x+y; y=x-y; x=x-y;后,变量x和y的值实现了交换。

B 在C语言的运算符中,条件运算符的优先级最低。

第三章

设有说明语句:double x=123.56; ,对于语句printf(\,以下说法正确的是______。

(A)输出为-1.24e+002 (B)输出为1.24e+002

(C)输出为12.36e+001

(D)输出格式描述符的域宽不够,不能输出

printf函数被称为______输出函数。 (A)字符 (B)整数 (C)格式 (D)浮点

scanf函数是一个______函数。 (A)标准库 (B) 用户定

义 (C)无参 (D)地址

getchar函数的原型声明包括在头文件______中。

(A)string.h (B)

math.h (C)conio.h (D)stdio.h

在printf函数的\格式控制字符串\中,]表示______。

(A)输出宽度为5 (B)输出5个数 (C)输出数据时保留5位小数 (D)输出5个d

设有说明语句:double x; ,下列选项中正确的是______。

(A)scanf(\(B)scanf(\

(C)scanf(\(D)scanf(\

对语句scanf(\和语句scanf(\

3

的输入,以下说法正确的是______。 (A)都以空格作为间隔

(B)前者以空格作为间隔,后者以逗号作为间隔

(C)前者不以空格作为间隔,后者以逗号作为间隔

(D)都以逗号作为间隔

以下程序段的输出结果是(符号□表示空格)______。

double x=3.14;

printf(\ (A)|3.14□| (B) |□□□□3| (C)|□□3.0| (D)|□□□3.| 语句

printf(\的输出结果是______。

(A)x=2345.67800 (B)x=12345.6780

(C)x=12345.678 (D)x=12345.67800

对于如下程序段:

int x=2010,y=2012; printf(\以下叙述中正确的是______。 (A)输出结果为:2002 (B)输出结果为:2012 (C)输出结果不确定

(D)运行时产生出错信息

以下程序运行时,若输入数据为:11 11,则输出结果是______。

#include void main() { int x,y;

scanf(\ y+=x;

printf(\ }

(A)22 (B)20 (C)

18 (D)11

设有说明语句:int x=3,y=5; ,以下不合法的赋值语句是______。 (A)x*=3; (B) x/=y; (C) x+=3; (D) x||=y;

设有说明语句:int x; ,执行语句x=10; x+=x-=x;后,变量x的值为______。 (A)0 (B)10 (C)20 (D)30

设有说明语句:int i,j; char c; ,若要通过语句scanf(\使变量i,j得到数值8,变量c得到字符'A',正确的输入是(符号□表示空格)______。 (A)8,A,8 (B)8□A□8 (C)8□A8 (D)8A8

设有说明语句:int i,j ,若从键盘给i、j输入数据,以下不正确的输入语句是______。

(A)scanf(\ (B)scanf(\ (C)scanf(\(D)scanf(\

设有说明语句:float x,y,z; ,要通过语句scanf(\给x赋值11.0,y赋值22.0,z赋值33.0,以下不正确的输入形式是______。 (A)11.0<回车> 22.0<回车>

33.0<回车> (B)11.0,22.0,33.0<回车> (C)11.0<回车>

22.0 33.0<回车> (D)11 22<回车> 33<回车>

有程序段:

int i; float f;

char name[20];

4

scanf(\若从键盘上输入566777abc 后,变量f的值是______。

(A)566777.0 (B)

6777.0 (C)777.0 (D)0.0

设有说明语句:char c; ,不能用于判断变量c中的字符是否为大写字母的表达式是______。 (A)isupper(c) (B)'A'<=c<='Z' (C)'A'<=c&&c<='Z' (D)(c<='z'-32)&&('a'-32<=c)

已知字符大写字母'A'的ASCII码是65,设有说明语句:char c1='A',c2='D'; ,则语句printf(\的输出结果是______。

(A)A,B (B)A,68 (C)65,66 (D)65,68

设有说明语句:int x=1; ,语句

printf(\的输出结果是______。

(A)-1 (B)0 (C)1 (D)2

以下表达式中,不能将字符变量c中的大写字母转换为对应小写字母的是______。 (A)c=(c-'A')&+'a' (B)c=c+32

(C)c=c-'A'+'a' (D)

c=('A'+c)&-'a'

以下程序运行后的输出结果是______。 #include void main()

{ int a=0,b=0; a=10; /*给a赋值 b=20; 给b赋值 */

printf(\ }

(A)a+b=10 (B)

a+b=30 (C)10 (D)30

5

若要求从键盘读入含有空格字符的字符串,应使用函数______。

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

以下四个程序中,完全正确的是______。 (A)#include

void main();

{ /*programming*/

printf(\ }

(B)#include

void main()

{ /*/ programming /*/ printf(\ }

(C)#include void main()

{ /*/*programming*/*/ printf(\ }

(D)include

void main()

{ /*programming*/

printf(\ }

以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错的原因是______。

#include void main()

{ /* Beginning */ int r; float s; scanf(\ s=pi*r*r;

printf(\ }

(A)注释语句书写位置错误 (B)存放圆半径的变量r不应该定义为整型 (C)输出语句中格式描述符非

法 (D)计算圆面积的赋值语句中使用了非法变量

w=1; x=2; y=3; z=4;

m=(w

则该程序运行后,m的值是______。 (A) 4 ( B) 3 ( C) 2 ( D) 1

若有条件表达式

(expression) ?a++:b--,则以下表达式中能完全等价于表达式(expression)的是______。

(A) (expression==0) (B) (expression!=0)

(C) (expression==1) (D) (expression!=1)

若有以下定义: float x;int a,b;则正确的switch 语句是______。

(A) switch(x) (B) switch(x) { case

1.0:printf(\{ case 1:printf(\ case

2.0:printf(\} case 2:printf(\}

(C) switch (a+b) (D) switch (a+b); { case

1,2:printf(\ { case 1:case 2: printf(\}

已知a=2.5,b=2,c=3.6,表达式a>b&&c>a || ab的值是【 1 】。

表示\整数x的绝对值大于2\时值为\真\的C语言表达式是【 x>2||x<-2 】。 C语言提供的三种逻辑运算符是&& 、||和【 ! 】。

已知a=3,b=-4,c=5,表达

式!(a>b)+(b!=c)||(a+b)&&(b-c)的值是【 1 】。

11

表达式(3+a)(b+8)+sin45°≤lnx的C语言表达式是

【 (3+a)*(b+8)+sin(45)<=log(x) 】。

表达式0≤a≤5且a≠3的C语言表达式是【 (0<=a&&a<=5)&&(a!=3) 】。

以下程序对输入的一个小写字母,将字母循环后移5个位置后输出。如'a'变成'f','w'变成'b'。请在空中填入正确内容。 #include void main()

{ char c; c=getchar();

if(c>='a'&&a<='u') 【 c=c+5 】;

else if(c>='v'&&c<='z') c=c-21; putchar(c); }

阅读下面程序:

#include void main()

{ int s, t, a, b;

scanf(\ s=1; t=1;

if(a>0) s=s+1; if(a>b) t=s+t;

else if (a==b) t=5; else t=2*s;

printf(\

为了使输出结果t=4, 输入量a和b应满足的条件是【 b>a>0 】。

以下程序运行后的输出结果是【 3 】。 #include void main( )

{ int a=1, b=2, c=3; if (a)

{ if (b<0) c=0; } else c++ ; printf(\ }

运行下面的程序,从键盘上输入3, #include void main()

{ int x; scanf(\,&x); if(x>5)printf(\,x);

else printf(\,x--); }

程序运行结果是【 3 】。

读程序,程序运行结果是【 'c' 】。 #include void main() { char m='b';

if(m++> 'b') printf(\ else printf(\}

读程序,运行时输入2.0(回车) #include void main()

{ float a,b; scanf(\ if (a>10.0) b=1.0/a;

else if((a<0.5)&&(a!=2.0))b= 1.0/(a+2.0);

else if(a<10.0) b= 1.0/a ; else b=10.0; printf(\ }

程序运行结果是【 0.500000 】。

B switch选择结构中必须有default子句。

B 如果x>y或ay&&a

A 假定变量x,y,z在说明时已赋初值,则if ((x=y+5)>0) z=x;是正确的。 B int a=1,b=0,c=1;,则!(a+b)+c-0&&b+c/2的值为1。 B 语句if(a) x=1;与 if(a==0)x=1;等价。

A if (x>0) {x=x+y ; printf

(\语句语法是正确的。

A if语句后面的表达式并不限于是

12

关系表达式或逻辑表达式,而可以是任意表达式。if语句中可以再嵌套if语句。 A !b==c||d

B 5>0 && 4>2的结果为假。 A a&&b&&c逻辑表达式中,当a为假时将不再计算b和c的值了。

第五章未看

执行程序段: x=-1; do { x=x*x;} while(!x); 的结果是______。

(A)死循环 (B)循环执行2次 (C)循环执行一次 (D)有语法错误

有以下程序:

#include void main()

{ while(putchar(getchar())!='?'); } 当输入\时,程序的执行结果是______。

(A)hello (B)dijob (C)dijob? (D)hello?

以下程序的输出为______。

#include

void main( ) { int y=5; while (y--); printf (\(A)y=0 (B)无限循环,无结果输出 (C)y=1 (D)y=-1

设有程序段: int x=0,s=0; while(x!=0) s+=++x; printf(\则运行程序段后______。

(A)输出0 (B)输出1 (C)控制表达式是非法的 (D)执行无限次

设有程序段: int k=10; while(k=0) k=k-1; ,则下面描述正确的是______。

(A)while 循环执行10次 (B)循环是无限循环

(C)循环体语句一次也不执行 (D)循环体语句执行一次

C语言的do-while循环中,循环由do开始,用while结束;而且在while表达式后面的______不能丢,它表示do-while循环的结束。

(A)\\n (B)“;” (C)“%” (D) “,”

以下能正确计算1×2×3×4...×10的程序段是______。

(A)do {i=1; s=1; s=s*i; i++;} while(i<=10); (B)do {i=1; s=0; s=s*i; i++;} while(i<=10);

(C)i=1; s=1; do {s=s*i; i++;} while(i<=10); (D)i=1; s=0; do {s=s*i; i++;} while(i<=10);

以下描述中正确的是______。

(A)由于do-while循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

(B)do-while循环由do开始,用while结束,因此在while(表达式)后无需加分号。

(C)在do-while循环体中,一定要有能使while后面表达式的值变为“假”的操作。 (D)do-while循环中,根据情况可以省略while。

下面程序段的输出结果是______。 int x=3;

do{printf(\while(!(--x));

(A)1 2 (B)3 2 (C)2 3 (D)1 -2

C语言的for语句中的表达式可以部分或全部省略,但两个______不可省略。当三个

13

表达式均省略后,因缺少判断条件,循环可能会无限制地进行下去,形成死循环。 (A)“<” (B)“++” (C)“;” (D)“,”

对于for(表达式;;表达式3)可理解为______。

(A)for(表达式;0;表达式3) (B)for(表达式;1;表达式3) (C)for(表达式;表达式1;表达式3) (D)for(表达式;表达式3;表达式3)

若i为整型变量,则以下循环执行的次数是______。

for(i=2;i==0;) printf(\ (A)无限次 (B)0次 (C)1次 (D)2次

以下for循环的执行次数是______。 for(x=0,y=0;(y=3)&&(x<4);x++,y++);

(A)是无限循环 (B)循环次数不定 (C)执行4次 (D)执行3次

设i为整型量,执行循环语句

for(i=50;i>=0;i-=10);后,i值为______。

(A)-10 (B)0 (C)10 (D)50

下面有关for循环的正确描述是______。 (A)for循环只能用于循环次数已经确定的情况。(B)for循环是先执行循环体语句,后判断表达式。

(C)在for循环中,不能用break语句跳出循环体。(D)for循环的循环体语句中,可以包含多条语句,但要用花括号括起来。

下面有关for循环的正确描述是______。

(A)for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。(B)for语句的三个表达式都是可以省略的,可以写成for( )。

(C)在for语句中,至少会执行循环体语句一次。 (D)for(;;) ; 是一条语法上错误的语句。

在下列选项中,没有构成死循环的程序段是______。

(A)int i=100; while (1)

{i=i0+1; if(i>100)break;} (B)for(;;);

(C)int k=1000; do{--k;} while (k); ( D)int s=36; while(s>=0) ; --s;

以下程序段的输出结果是______。 int x,i;

for (i=1;i<=100;i++) { x=i;

if (++x%2==0) if (++x%3==0) if (++x%7==0) printf(\

(A)25 67 (B)26 68 (C)27 69 (D)28 70

以下程序段的输出结果是______。 #include void main( ) { int i=2;

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

if (i%3==0) printf(\ else continue;} }

(A)3 (B)3 6 (C)3 6 9 (D)3 6 9 10

以下正确的描述是______。

14

(A)continue语句的作用是结束整个循环的执行。 (B)只能在循环体内和switch语句内使用break语句。

(C)在循环体内,使用break语句和使用continue语句的作用是相同的。 (D)从多层循环嵌套中退出时,只能使用goto语句。

下面程序段,______。

for(t=1;t<=100;t++) { scanf(\ if (x<0) continue; printf(\ } (A)当x<0时整个循环结束 (B)当x>=0时什么也不输出

(C)printf函数永远也不执行 (D)最多允许输出100个非负整数

以下为死循环的程序段是______。 (A)for(i=1; ; ) {if (++i%2==0) continue; if (++i%3==0) break; } (B)short int i; i=100; do { if (i<0) break;} while(++i); (C)for(i=1; ; ) if (++i<10) continue; (D)i=100; while(i--);

以下程序输出结果为______。

#include void main() { int i,b,k=0;

for(i=1;i<=3;i++) { b=i%3;

while (b-->=0) k++; }

printf(\ }

(A)3,-1 (B)6,-1 (C)3,0 (D)6,-2

以下描述正确的是______。

(A)goto语句只能用于退出多层循环。 (B)switch语句中不能出现continue语句。

(C)只能用continue语句来终止本次循环。 (D)在循环中break语句不能独立出现。

以下不正确的描述是______。

(A)break语句不能用于循环语句和switch语句外的任何其他语句。

(B)在switch语句中使用break语句或continue语句的作用相同。

(C)在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行。 (D)在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环。

以下叙述正确的是______。

(A)for循环中的break; 语句表示:当条件成立时中止程序执行。

(B)for循环中的continue; 语句表示:当条件成立时中止本层循环。

(C)for循环中的break; 语句表示:当条件成立时中止本层循环。

(D)for循环中的break; 语句表示:当条件成立时暂停本次循环。

下面程序的运行结果是______。 #include void main() { int i,j,x=0;

for(i=0;i<2;i++) { x++;

for(j=0;j<=4;j++) { if(j%2) continue; x++; } x++; }

printf(\

15

}

(A)x=6 (B)x=8 (C)x=10 (D)x=12

下面程序段输出的i值是______。 #include void main() { int i;

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

if((i*i>=130)&(i*i<=180))break; printf(\}

(A)10 (B)11 (C)12 (D)13

下面程序段在执行完成后,a的值为:______。

int j=0,k=0,a=0; while(j<3) {

j++; a=a+1; k=0; while(k<=2) { k++;

if(k%2!=0) continue; a=a+1; }

a=a+1; }

(A)6 (B)8 (C)9 (D)10

>>>

下面程序的运行结果是____4 _______。 #include void main() { int a=0;

while(a*a*a<=50) ++a;

printf(\}

double a[M*N];

B 若在程序中定义数组并进行初始化:int a[5]={12.3,8.67f,'x',45}; 则程序被编译时会报错。

A 以下程序段在运行时,若通过键盘输入“41”,则输出结果为“101001”。 int a[32],n,cnt=0,i; scanf(\

do{a[cnt++]=n%2; n/=2;}while(n); for(i=cnt-1;i>=0;i--) printf(\

数组名是一个【 地址】常量,不能对它进行自增、自减和赋值运算。

以下程序段用折半查找法在数组a中查找指定数值x,请填空。

double

a[7]={1.5,6.2,8.94,11.3,14.9,20.1,35.7},x;

int low=0,high=6,mid; scanf(\while(low<=high){ mid=(low+high)/2;

if(a[mid]>x) 【 high=mid-1 】

else if(a[mid]

}

if(low>high) printf(\数组中不存在数值%f\\n\

以下程序段的输出结果是【 31 】。 int

a[4][4]={1,2,3,4,5,6,7,8,9,10},i,j,s=0;

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

for(j=0;j<=i;j++) s+=a[i][j]; printf(\

以下程序段通过键盘输入为数组中的所有元素赋值,请填空。

21

int a[10],i=0; do

scanf(\【 &a[i++] 】);

while(i<10);

以下程序段将数值k插入到有序数组a中,操作完成后数组a保持有序,请填空。 int

a[10]={3,5,8,12,20,39},k,n=6,i=0,j; scanf(\

while(【 a[i]=i;j--) a[j+1]=a[j]; a[i]=k;

以下程序段计算2010年的某月某日是当年的第几天,请填空。

int

month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},m,d,i;

printf(\请输入月份和日数:\

scanf(\

for(i=1;i

以下程序段重排二维数组的每1行:以每行的第1个元素m为比较标准,该行中小于m的数都放在m的左侧,大于m的数都放在m的右侧。请填空。

int

a[3][6]={{6,8,9,5,7,2},{3,1,5,6,2,8},{8,3,8,4,9,7}},m,n,i,j,k; for(i=0;i<3;i++){ m=a[i][0];

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

for(k=j;k>0;k--) 【 a[i][k]=a[i][k-1] 】; a[i][0]=n; } }

第七章

关于函数的定义,以下正确的描述是________。

(A) 如果函数不返回值,可以省略类型说明符

(B) 可以在同一程序中定义同名的函数,只要保证它们的返回值类型或形参列表不相同即可

(C) 同一函数中的形参名必须唯一,但可以与其他函数中的变量同名 (D) 如果函数体为空,则函数最外层的一对花括号可以省略

若有函数定义:int fun(){double x=23.5; return x;},则函数的返回结果是________。

(A) 23 (B) 23.0 (C) 23.5 (D) 24

在函数调用过程中,如果函数A调用函数B,函数B又调用函数A,则这种函数调用被称为________。

(A) 间接递归调用 (B) 直接递归调用 (C) 间接循环调用 (D) 直接循环调用

以下程序的输出结果是________。 #include

int fun(int x){return ++x;} void main(){ int i=0;

while(fun(i)<10) i++; printf(\}

(A) 11 (B) 10 (C) 8 (D) 9

关于函数调用时的参数传递,以下错误的描述是________。

(A) 实参可以是常量、变量或表达式 (B) 形参可以是常量、变量或表达式 (C) 实参与形参的个数相等、类型一致

(D) 实参必须有确定的赋值

22

若有以下程序,则下划线所在位置应填入的语句是________。

#include void main(){ double res; __________

res=fun(3.7f,4.5f); printf(\}

double fun(float x,float y) {return x*y;}

(A) double fun(float); (B) double fun();

(C) float fun(float,float); (D) double fun(float,float);

用一维数组名作为函数的实参时,传递给对应形参的是________。

(A) 整个数组 (B) 第一个数组元素的地址

(C) 数组的首地址 (D) (B)和(C)都是正确的

以下程序的输出结果是________。 #include

void fun(int b[5],int n){ int i,t;

for(i=0;i

void main(){

int a[5]={9,7,5,3,1},i; fun(a,5);

for(i=0;i<5;i++) printf(\}

(A) 1 3 5 7 9 (B) 3 1 9 7

5 (C) 9 7 5 3 1 (D) 编译时报错

在C语言程序中定义全局变量,如果该变量使用关键字static作为存储类别说明符,则它的作用域是________。

(A) 整个程序范围 (B) 定义该变量的源文件范围

(C) main函数内部 (D) 从定义该变量的位置开始直至程序结束

若有数组定义语句int a[6];和函数调用语句fun(a); 则在fun函数的定义中,对形参数组array的错误定义方式是________。

(A) void fun(int array[int N=6]) (B) void fun(int array[10]) (C) void fun(int array[]) (D) void fun(int array[3])

以下程序执行完毕后,变量res的值是________。

#include int X=35;

int fun(int n){ int X=15;

return X%n?++X:--X; }

void main(){ double res; res=X/fun(3); }

(A) 1.0 (B) 2.1875 (C) 2.0 (D) 2.5

以下说法正确的是________。

(A) 在函数中可以使用多条return语句来返回多个处理结果

(B) 在函数中最多只能有一条return语句 (C) 一个函数不可能既是被调用函数,又是主调函数

(D) 如果函数值的类型与返回值的类型不一致,以函数值类型为准

以下程序执行完毕后,变量s的值是________。 #include int fun(int n){ static int k=1; k*=n; return k; }

23

void main(){ int i,s=0;

for(i=1;i<5;i++) s+=fun(i); }

(A) 10 (B) 33 (C) 15 (D) 153

以下程序的输出结果是________。 #include int fun(int n){

if(n==2) return n;

else return n*fun(n-2); }

void main(){printf(\(A) 105 (B) 2 (C) 35 (D) 递归无法正常结束

以下说法错误的是________。

(A) 局部变量使用static作为存储类别说明符,其生存期将得到延长 (B) 自动变量一定是局部变量

(C) 全局变量使用static作为存储类别说明符,其作用域将被扩大

(D) 寄存器变量的分配方式采用动态分配

下列程序在运行时,若通过键盘输入的数据为“24”,则输出结果是________。 #include int isprime(int n){ int i;

for(i=2;i<=n/2;i++) if(n%i==0) return 0; return 1; }

int fun(int n){ int i;

for(i=3;i<=n/2;i++)

if(isprime(i)&&isprime(n-i)) return i; return 0; }

void main(){

int x; scanf(\ if(x%2==0&&x>=6)

printf(\

}

(A) 5,19 (B) 7,17 (C) 0,0 (D) 11,13

以下说法正确的是________。 (A) 在函数定义时,如果不明确指定函数的返回值类型,则默认返回值类型为“void” (B) 所有的函数都是平行的,一个函数并不从属于另一个函数

(C) 属于一个C语言程序的不同文件中不允许定义同名的全局变量

(D) 函数被调用时形参才分配存储单元,函数调用结束后形参不释放占据的存储单元

判断题

B 在C语言中定义无参函数时,函数名后的一对圆括号可以保留,也可以省略。

A 被调用函数执行过程中形参值的变化不会影响主调函数中的实参值。

B 以下函数的功能是计算1+1/2+1/3+...+1/n。

double fun(int n){ int i; double s=0.0;

for(i=1;i<=n;i++) s+=1/i; return s; }

B 如果被调用函数的定义出现在主调函数之前,必须使用函数原型对其进行声明。

A 以下程序的输出结果是:2 3 4 5 6 7。

#include void fun(int b[3]){ int i;

for(i=0;i<6;i++) b[i]++; }

void main(){ int a[6],i;

for(i=0;i<6;i++) a[i]=i+1; fun(a);

24

for(i=0;i<6;i++) printf(\}

A 在函数中使用全局变量,可以得到一个以上的处理结果。

B C语言不允许嵌套定义函数,因此在main函数内部不可能出现“double fun(int a,float b);”这样的语句。

A 在定义静态局部变量时如果不对其进行初始化,则系统会自动为该变量赋默认初值。

B 以下程序的功能是输出二维数组中每行元素的平均值,则在下划线所在位置应填入的代码是“avg(x)”。

#include double avg(int a[5]){ int i; double s=0;

for(i=0;i<5;i++) s+=a[i]; return s/5; }

void main(){ int

x[3][5]={{8,12,1,7,5},{4,14,6},{2,9,3,3}},i;

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

printf(\}

A 以下函数的功能是输出m和n

(m>n)两个正整数的最大公约数,则在下划线所在位置应填入的代码是“gcd(n,m%n)”。

int gcd(int m,int n){ if(n==0) return m;

else return __________; }

A 若有函数定义:static int

fun(){......},表明fun函数只能被所在文件内的函数调用,而不能被其他文件内的函

数所调用。

在一个函数调用过程中又调用另一个函数称为函数的【 嵌套调用】。

以下程序的功能是输出

1-3+5-7+...+45-47+49的运算结果,请填空。

#include int fun(int n){ int s=0,t=1,i;

for(i=1;i<=n;i+=2) {【 s+=t*i 】; t=-t;}

return s; }

void main(){printf(\

以下程序的功能是将二维数组中每行的最大值与该行的第一个元素进行互换,请填空。

#include void fun(int x[4]){ int m,i;

for(m=0,i=1;i<4;i++) if(x[m]

if(m!=0)

{i=x[m];x[m]=x[0];x[0]=i;} }

void main(){ int

a[3][4]={{6,9,15,10},{24,17,8,16},{33,29,7,40}},i;

for(i=0;i<3;i++) 【 fun(a[i]) 】; }

以下程序执行完毕后,变量x的值是【 8 】。 #include int fun(int n){return

n>2?fun(n-1)+fun(n-2):1;} void main(){int x=fun(6);}

以下程序在运行时,如果通过键盘输入“1 2 3 4 5 6”,则输出结果是【 4 5 6 1 2 3 】。 #include

25

#define N 6

int cnt=0;

void fun(int n){while(cnt

void main(){ int a[N],i,t;

for(i=0;i

for(i=cnt;i>=0;i--) {t=a[i]; a[i]=a[i+N/2]; a[i+N/2]=t;}

for(i=0;i

以下程序的功能是输出

1+(1+2)+(1+2+3)+(1+2+3+4)的运算结果,请填空。 #include int fun1(int i){ static int s=0; s+=i; return s; }

int fun2(int i){ static int s=0; 【 s+=fun1(i) 】;

return s; }

void main(){ int i,s;

for(i=1;i<5;i++) s=fun2(i); printf(\}

以下程序的输出结果是【 9 4 5 8 7 】。 #include int t=0;

void fun(int x){ int a[5],i,j; a[t++]=x; if(t==5)

for(i=0;i<4;i++) for(j=i+1;j<5;j++)

if(a[i]>a[j]) {t=a[i]; a[i]=a[j];

a[j]=t;} }

void main(){

int a[5]={9,4,5,8,7},i;

for(i=0;i<5;i++) fun(a[i]);

for(i=0;i<5;i++) printf(\} >>>

第八章

若有语句:int i,*p=&i; 则均表示变量地址的选项是________。

(A) *&p,*p,&i (B) i,p,&*i (C) *&i,&i,*p (D) &i,p,&*p

以下程序的输出结果是________。 #include

void fun(int *p1,int *p2){ int *p;

*p=*p1; *p1=*p2; *p2=*p; }

void main(){ int x=5,y=8; fun(&x,&y);

printf(\}

(A) 5,8 (B) 8,5 (C) 程序运行时报错 (D) 程序编译时报错

若有语句:int x=6,*p=&x; 则下面正确的表达式是________。

(A) ++&x (B) (*p)-- (C) &(x+5) (D) p=1000

若有语句:int

a[10],*p1=a+8,*p2=&a[3]; 则p1-p2的值是________。

(A) 20 (B) 4 (C) 16 (D) 5

以下程序段执行完毕后,变量a和b的值分别是________。

int a=4,b=5,*p1=&a,*p2=&b; a=2*(*p1%-*p2)+5; b=*p1**p2++;

26

(A) 13,65 (B) -3,-15 (C) -3,-18 (D) 13,78

以下程序段调用scanf函数为变量x赋值,则填入下划线所在位置的错误代码是________。

int x,*p=&x;

scanf(\(A) &x (B) *p (C) p (D) &*p

若有语句:int

a[]={1,3,2,7,3,4},*p=a+3,k; 则变量k的值不等于3的选项是________。 (A) k=(p++,*p++) (B) k=(p-=2,*p--)

(C) k=(p--,*--p) (D) k=(p++,*++p)

以下程序段在运行时,若通过键盘输入“2 6 9 7 5”,则输出结果是________。 int a[5],*p,t;

for(p=a;p

*p=*(a+(a+4-p)); *(a+(a+4-p))=t;} for(p=a;p

(A) 2 6 9 7 5 (B) 7 5 9 2

6 (C) 5 7 9 6 2 (D) 6 2 7 9 5

若有定义:int a[10],*p=a; 则表示数组元素a[3]的错误选项是________。 (A) *(a+=3) (B)

*(p+=3) (C) *(a+3) (D) p[3]

以下程序执行完毕后,变量a和b的值分别是________。

#include

void fun(int *p,int *q){ int *t;

if(*p>*q) {t=p; p=q; q=t;} }

void main(){ int a=13,b=9; fun(&a,&b); }

(A) 9,13 (B) 13,13 (C) 13,9 (D) 9,9

以下程序输出数组a中的最小值,则下划线所在位置应填入的代码是________。 #include

int findmin(int *p,int n){ int *m,*q=p+n;

for(m=p;p

return *m; }

void main(){

int a[6]={21,17,34,9,12,45}; printf(\}

(A) pm (C) *p>*m (D) *p<*m

以下说法正确的是________。

(A) 可以将整型常量作为存储单元地址存放到指针变量中。

(B) 指针变量的值是指针。

(C) 可以采用为数组名重新赋值的方法使其指向不同的元素。

(D) 使用地址值作为实参、指针变量作为形参,形参值的改变可以使实参值发生变化。

以下对程序输出结果的判断中,正确的是________。

#include

void fun(int x,int a[50]){ do{

*a++=x; x=x/10;

printf(\ }while(x); }

void main(){

int x=6985,a[50];

27

fun(x,a); }

(A) 程序能正常运行,输出结果为5896 (B) 程序编译时报错,因为形参数组名不能进行自增运算

(C) 程序能正常运行,输出结果为6985 (D) 程序能正常运行,输出结果为随机数

若有函数定义:double fun(int

a[10]){...},则在对该函数进行原型声明时,错误的声明语句是________。 (A) double fun(int []); (B) double fun(int b[10]); (C) double fun(int a); (D) double fun(int *a);

若有语句:int x,*p=&x; 则与该语句等价的语句是________。

(A) int x,*p; *p=&x; (B) int x,*p; p=&x;

(C) int x,*p; *p=x; (D) int x,*p; p=x;

判断题

B 当两个指针变量指向同一数组时,两个指针变量相减的差值即为两个指针变量相隔的字节个数。

A 如果某个指针变量赋值为0,表示该指针变量不指向任何变量。

B 若有语句:int

x[]={5,7,3,8},*p=x+2,y; y=++*p--; 则变量y的值是3。

B 若有函数定义:int fun(int *a){return *a;},则函数的返回值是形参a中存放的地址值。

A 以下程序段的功能是交换变量a和b的值。

int a=9,b=7,*p=&a,*q=&b; *p=*p+*q-(*q=*p);

B 以下程序段在数组a中查找数值x,则在下划线所在位置应填入的代码是“*p!=x”。

double

a[5]={1.4,0.78,23.6,-4.5,19.3},x,*p=a;

scanf(\

for(p=a;__________;p++); if(p

A 以下程序段的输出结果是75。 int x=61,a[100],*p=a; while(x){

*p++=x%8; x=x/8; }

for(p=p-1;p>=a;p--){printf(\p);}

A 以下程序执行完毕后,全局变量X和局部变量r的值分别是0和5。 #include int X=4;

int fun(int x,int *p){ static int m=5;

X*=m-x; m=++*p; return m; }

void main(){ int a=2,b=3,r;

r=fun(fun(a,&b),&b); }

B 以下程序执行完毕后,main函数中数组a各元素的值依次是1、9、6、5、8、7、3。

#include

void fun(int a[],int n,int m){ int i,t,*p;

for(i=1;i<=m;i++){ t=*(a+n-1);

for(p=a+n-2;p>=a;p--) *(p+1)=*p;

28

*a=t; } }

void main(){

int a[7]={8,7,3,5,1,9,6}; fun(a,7,3); }

填空

作为形参的数组名并不表示数组的首地址,其实质是一个【 指针变量】。

以下程序执行完毕后,变量x的值是【 15 】。

#include

void fun(int *p,int m,int n){ if(n<=m) fun(p,m/2,2*n); *p+=n; }

void main(){ int x=0;

fun(&x,16,1); }

以下程序对数组a进行由大到小排序,请填空。

#include #define N 6

void fun(int *p,int *q){ int t;

t=*p; *p=*q; *q=t; }

void main(){

int a[N]={1,2,3,4,5,6},*p,*q; for(p=a;p

}

以下程序的功能是将1到100之间能被7或11整除的所有整数放在数组a中,并将这些数的个数放在变量n中,请填空。 void fun(int *p,int *q){ int x;

for(x=1;x<=100;x++)

if(x%7==0||x==0){*p++=x; (*q)++;} }

void main(){

int a[1000],n=0; 【 fun(a,&n) 】;

}

以下程序段的输出结果是【 1 5 9 8 6 】。 int a[5]={6,5,9,8,1},*p,*q; for(p=q=a+2;q

if(*p>*q) {*p=*p+*q; *q=*p-*q; *p=*p-*q;}

for(p=a;p

若有语句:int

a[7]={2,5,3,4,7,8,1},*p=a+1; 则p[*(a+*(a+2))]的值是【 8 】。

29

第一章

TYPE=02 AND KENID=33000001 <<< 4,3 A

C语言源程序经过编译、链接后生成的可执行文件扩展名是______。

(A).exe (B).cpp (C).c (D).obj >>>

TYPE=02 AND KENID=33000001 <<< 4,3 D

C语言程序要正确地运行,必须要有______。

(A)printf函数 (B)scanf函数 (C)自定义的函数 (D)main函数 >>>

TYPE=02 AND KENID=33000001 <<< 4,3 D

以下均为合法用户标识符的是______。 (A)do,xyz,_printf (B)3a,_tt,IF (C)void,ff,s_v

(D)_pi,IF,big_tree >>>

TYPE=02 AND KENID=33000001 <<< 4,3 B

以下叙述中正确的是______。

(A)C语言程序从源程序中第一个函数开始执行

(B)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束

(C)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 (D)main可作为用户标识符,用以命名任意一个函数作为主函数 >>>

30

TYPE=02 AND KENID=33000001 <<< 4,3 C

以下叙述中错误的是______。

(A)C语言是一种结构化程序设计语言 (B)结构化程序有顺序、选择和循环三种基本结构

(C)使用三种基本结构构成的程序只能解决简单问题

(D)结构化程序设计提倡模块化的设计方法 >>>

TYPE=01 AND KENID=33000001 <<< 1,3 函数

C语言程序的基本单位是【 函数 】。 >>>

TYPE=01 AND KENID=33000001 <<< 1,3 编辑

编写C语言源程序时,需要使用【 编辑 】器将源代码输入到计算机中。 >>>

TYPE=04 AND KENID=33000001 <<< 2,3 A

C语言源程序中可以有多处注释。 >>>

TYPE=04 AND KENID=33000001 <<< 2,3 B

C语言源程序中,main函数必须写在其他函数之前。 >>>

TYPE=04 AND KENID=33000001 <<< 2,3 B

编写C语言源程序时,必须采用“缩进”方

>>>

TYPE=02 AND KENID=33000003 <<< 4,3 B

对于如下程序段:

int x=2010,y=2012; printf(\

以下叙述中正确的是______。 (A)输出结果为:2002 (B)输出结果为:2012 (C)输出结果不确定

(D)运行时产生出错信息 >>>

TYPE=02 AND KENID=33000003 <<< 4,2 B

以下程序运行时,若输入数据为:11 11,则输出结果是______。 #include void main() { int x,y;

scanf(\ y+=x;

printf(\ } (A)22 (B)20 (C)18 (D)11 >>>

TYPE=02 AND KENID=33000003 <<< 4,3 D

设有说明语句:int x=3,y=5; ,以下不合法的赋值语句是______。

(A)x*=3; (B) x/=y; (C) x+=3; (D) x||=y; >>>

TYPE=02 AND KENID=33000003 <<< 4,2 A

设有说明语句:int x; ,执行语句x=10;

36

x+=x-=x;后,变量x的值为______。 (A)0 (B)10 (C)20 (D)30 >>>

TYPE=02 AND KENID=33000003 <<< 4,2 D

设有说明语句:int i,j; char c; ,若要通过语句scanf(\使变量i,j得到数值8,变量c得到字符'A',正确的输入是(符号□表示空格)______。 (A)8,A,8 (B)8□A□8 (C)8□A8 (D)8A8 >>>

TYPE=02 AND KENID=33000003 <<< 4,3 D

设有说明语句:int i,j ,若从键盘给i、j输入数据,以下不正确的输入语句是______。 (A)scanf(\ (B)scanf(\ (C)scanf(\(D)scanf(\>>>

TYPE=02 AND KENID=33000003 <<< 4,3 B

设有说明语句:float x,y,z; ,要通过语句scanf(\给x赋值11.0,y赋值22.0,z赋值33.0,以下不正确的输入形式是______。 (A)11.0<回车> 22.0<回车>

33.0<回车> (B)11.0,22.0,33.0<回车> (C)11.0<回车>

22.0 33.0<回车> (D)11 22<回车> 33<回车> >>>

TYPE=02 AND KENID=33000003

<<< 4,2 B

有程序段: int i; float f;

char name[20];

scanf(\若从键盘上输入566777abc 后,变量f的值是______。 (A)566777.0 (B)6777.0 (C)777.0 (D)0.0 >>>

TYPE=02 AND KENID=33000003 <<< 4,2 B

设有说明语句:char c; ,不能用于判断变量c中的字符是否为大写字母的表达式是______。

(A)isupper(c) (B)'A'<=c<='Z' (C)'A'<=c&&c<='Z' (D)(c<='z'-32)&&('a'-32<=c) >>>

TYPE=02 AND KENID=33000003 <<< 4,3 C

已知字符大写字母'A'的ASCII码是65,设有说明语句:char c1='A',c2='D'; ,则语句printf(\的输出结果是______。

(A)A,B (B)A,68 (C)65,66 (D)65,68 >>>

TYPE=02 AND KENID=33000003 <<< 4,3 A

设有说明语句:int x=1; ,语句printf(\的输出结果是______。 (A)-1 (B)0 (C)1 (D)2 >>>

37

TYPE=02 AND KENID=33000003 <<< 4,2 D

以下表达式中,不能将字符变量c中的大写字母转换为对应小写字母的是______。 (A)c=(c-'A')&+'a' (B)c=c+32 (C)c=c-'A'+'a' (D)c=('A'+c)&-'a' >>>

TYPE=02 AND KENID=33000003 <<< 4,2 A

以下程序运行后的输出结果是______。 #include void main() { int a=0,b=0; a=10; /*给a赋值 b=20; 给b赋值 */

printf(\ } (A)a+b=10 (B)a+b=30 (C)10 (D)30 >>>

TYPE=02 AND KENID=33000003 <<< 4,2 B

若要求从键盘读入含有空格字符的字符串,应使用函数______。

(A)getch (B)gets (C)getchar (D)scanf >>>

TYPE=02 AND KENID=33000003 <<< 4,2 B

以下四个程序中,完全正确的是______。 (A)#include void main();

{ /*programming*/

printf(\ }

(B)#include

void main()

{ /*/ programming /*/

printf(\ }

(C)#include void main()

{ /*/*programming*/*/

printf(\ }

(D)include void main()

{ /*programming*/

printf(\ } >>>

TYPE=02 AND KENID=33000003 <<< 4,2 D

以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错的原因是______。

#include void main()

{ /* Beginning */ int r; float s; scanf(\ s=pi*r*r;

printf(\ }

(A)注释语句书写位置错误 (B)存放圆半径的变量r不应该定义为整型 (C)输出语句中格式描述符非法 (D)计算圆面积的赋值语句中使用了非法变量 >>>

TYPE=02 AND KENID=33000003 <<< 4,3 A

设有说明语句:int k=1,m=2; double d=7.3; ,以下表达式中错误的是______。 (A)k>=m=k (B)k++ (C)k%(int)d (D)d>m>k >>>

38

TYPE=02 AND KENID=33000003 <<< 4,3 A

设有说明语句:int a=2,b=3,c=4; ,以下选项中值为0的表达式是______。

(A)(!a==1)&&(!b==0) (B)(a

(C)a&&b (D)a||(b+b)&&(c-a) >>>

TYPE=02 AND KENID=33000003 <<< 4,3 D

执行以下程序段后,变量k的值是______。 int k=0,c=3; k=(k>c?c:k);

(A)3 (B)2 (C)1 (D)0 >>>

TYPE=02 AND KENID=33000003 <<< 4,2 C

以下程序运行后的输出结果是______。 #include void main( ) {

int x=102,y=012;

printf(\ }

(A)10,01 (B)02,12 (C)102,10 (D)102,12 >>>

TYPE=02 AND KENID=33000003 <<< 4,3 D

以下4个选项中,不能看作一条语句的是______。

(A){;} (B)a=0,b=0,c=0;

(C)if(a>0); (D)if(b==0) m=1;n=2; >>>

TYPE=01 AND KENID=33000003

<<< 1,3 B,66

已知大写字母'A'的ACSII码是65,设有说明语句:char ch='B'; ,则语句printf(\的输出结果是【 】 <<< 1,2 12,34

若在运行以下程序时输入:1234567<回车>,则输出结果是【 】。 #include < stdio.h > >>>

TYPE=01 AND KENID=33000003 <<< 1,2 25,37

以下程序运行后的输出结果是【 】。 #include void main() { int a,b; a=25; b=0x25;

printf(\ } >>>

TYPE=01 AND KENID=33000003 <<< 1,2 88

以下程序运行后的输出结果是【 】。 #include void main()

{ int x=0210; printf(\ } >>>

TYPE=01 AND KENID=33000003 <<< 1,3 2

以下程序运行后的输出结果是【 】。 #include void main()

{ int a=1,b=2,c=3;

if(a) printf(\ else printf(\ } >>>

TYPE=01 AND KENID=33000003

void main() { int a=1,b;

scanf(\ printf(\ } >>>

TYPE=01 AND KENID=33000003 <<< 1,3 Z

以下程序运行后的输出结果是【 】。 #include void main() { char c='A';

printf(\ } >>>

TYPE=01 AND KENID=33000003 <<< 1,2 6,5,A

若在运行以下程序时输入:65 65<回车>,则输出结果是【 】。 #include void main() {

char a,b,c;

scanf(\ printf(\ } >>>

TYPE=01 AND KENID=33000003 <<< 1,3 3,3.00

以下程序运行后的输出结果是【 】。 #include void main()

39

{

double d; int i;

d=i=10/3;

printf(\ } >>>

TYPE=01 AND KENID=33000003 <<< 1,3

Visual C++,Visual

以下程序运行后的输出结果是【 】。 #include void main() { printf(\C++\ } >>>

TYPE=01 AND KENID=33000003 <<< 1,3 d=11.6;

设有说明语句:double d=11.555; ,语句printf(\的输出结果是【 】。 >>>

TYPE=04 AND KENID=33000003 <<< 2,2 A

以下程序运行后的输出结果是:16,20。 #include void main() {

int x=016,y=16;

printf(\ } >>>

TYPE=04 AND KENID=33000003 <<< 2,3 A

以下程序运行后的输出结果是:i=5,d=5.50。 #include

40

void main() {

int i=5;

double d=5.5;

printf(\ } >>>

TYPE=04 AND KENID=33000003 <<< 2,2 B

设有说明语句:int a,b; ,对于语句scanf(\,当输入为:1□2□3时(符号□表示空格),将1赋给a,将2赋给b。 >>>

TYPE=04 AND KENID=33000003 <<< 2,3 B

语句printf(\的输出结果是:1234 。 >>>

TYPE=04 AND KENID=33000003 <<< 2,3 B

printf函数中的格式字符,不必区分大小写。 >>>

TYPE=04 AND KENID=33000003 <<< 2,3 A

a+=a=2;是一条合法的赋值语句,赋值后a的值为4。 >>>

TYPE=04 AND KENID=33000003 <<< 2,2 B

以下程序运行时,若输入字母'g',则输出结果是:a。

#include void main()

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

Top