大学C语言库(含答案)

单项选择

==================================================

题号:1482

执行以下程序段后,输出结果和a的值是()。 int a=10; printf(\”%d\”,a++);

A、11 和 10

B、11 和 11

C、10 和 11

D、10 和 10

答案:

C

题号:2100

已知字符\’A\’的ASCⅡ代码值是65,字符变量c1的值是\’A\’,c2的值是\’D\’.执行语句printf(\”%d,%d\”,c1,c2-2);后,输出结果是

A、65,66

B、A,B

C、65,68

D、A,68

答案:

A

题号:5055

相同结构体类型的变量之间,可以()。

A、比较大小

B、地址相同

C、赋值

D、相加

答案:

C

题号:3217

int a[10];合法的数组元素的最小下标值为()。

A、1

B、0

C、10

D、9

答案:

B

题号:45

能正确表示逻辑关系:\” a≥10或a≤0 \”的C语言表达式是

A、a>=0 | a<=10

B、a>=10 or a<=0

C、a>=10 && a<=0

D、a>=10 || a<=0

答案:

D

题号:157

main()

{int x=1,a=0,b=0;

switch (x)

{ case 0: b++;

case 1: a++;

case 2: a++;b++;} printf(\”a=%d,b=%d\”,a,b);

}该程序的输出结果是( )

A、2,2

B、2,1

C、1,1

D、1,0

答案:

B

题号:4784

设变量a是整型,f是实型,i是双精度型,则表达式10+\’a\’+i*f值的

数据类型为()。

A、不确定

B、double

C、int

D、float

答案:

B

题号:1647

以下程序中,while循环的循环次数是______

main()

{

int i=0;

while(i<10)

{

if(i<1) continue;

if(i==5) break;

i++;

}

}

A、死循环,不能确定次数

B、6

C、4

D、1

答案:

A

题号:191

若有说明语句:char c=\’\\72\’;则变量c()。

A、说明不合法,c的值不确定

B、包含3个字符

C、包含1个字符

D、包含2个字符

答案:

C

题号:1300

下列程序运行结果为:

#define P 3

#define S(a) P*a*a

main()

{int ar;

ar=S(3+5);

printf(\”\\n%d\”,ar);

}

A、192

B、25

C、29

D、27

答案:

C

判断

==================================================

题号:6755

若i =3,则printf(\”%d\”,-i++);输出的值为 -4。

答案:错误

题号:6167

表达式 (j=3, j++) 的值是4.

答案:错误

题号:1495

C语言中只能逐个引用数组元素而不能一次引用整个数组。

答案:正确

题号:2921

参加位运算的数据可以是任何类型的数据。

答案:错误

题号:2691

若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

答案:错误

题号:464

若 a=3,b=2,c=1 则关系表达式\”(a>b)==c\” 的值为\”真\”。

答案:正确

题号:66

若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。

答案:正确

题号:758

若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,

所以此宏定义是错误的。

答案:错误

题号:2158

#define 和printf 都不是C语句。

答案:正确

题号:5102

关系运算符<= 与 == 的优先级相同。

答案:错误

填空

==================================================

题号:1076

表达式3.5 + 1 / 2的计算结果是_____。

答案:

空 1:

3.5

题号:551

请写出以下程序的输出结果_____。

main()

{ int a = 100;

if( a > 100) printf(“%d\\n”, a > 100);

else printf(“%d\\n”, a <= 100);

}

答案:

空 1:

1

题号:3255

表达式(int)((double)(5/2)+2.5)的值是_____.

答案:

空 1:

4

题号:2472

阅读下面程序,程序执行后的输出结果为_____。

#include \”stdio.h\”

main()

{

char a,b;

for(a=′0′,b=′9′;a<b;a++,b–)

printf(\”%c%c\”,a,b);

printf(\”\n\”);

}

答案:

空 1:

0918273645

题号:937

以下程序段的输出结果是_____。

int i = 0, sum = 1;

do

{ sum += i++;

} while( i < 5);

printf(“%d\\n”, sum);

答案:

空 1:

11

题号:5213

以下程序段的输出结果是_____、_____、_____、_____、_____。

int x = 0177;

printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\\n”, x, x, x, x, x);

答案:

空 1:

x = 127

空 2:

x = 127

空 3:

x = 177

空 4:

x = 7f

空 5:

x = 127

题号:3210

以下程序的输出结果是_____。

main()

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

c -= ++b;

b *= a + c;

{ int b = 5, c = 12;

c /= b * 2;

a -= c;

printf(“%d, %d, %d, ”, a, b, c );

a += –c;

}

printf(“%d, %d, %d\\n”, a, b, c);

}

答案:

空 1:

2,5,1,2,3,-2

题号:4474

当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。

答案:

空 1:

65535

空 2:

-32768

空 3:

1111 1111 1111 1111,1000 0000 0000 0000

题号:2791

结构化程序由_____、_____、_____三种基本结构组成。

答案:

空 1:

顺序

空 2:

条件分支 【或】 选择

空 3:

循环

题号:561

阅读下面程序,程序执行后的输出结果是_____。

#include \”stdio.h\”

main()

{

int x,y,z;

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

if(x>y)

if(x>z)printf(\”%d\”,x);

else printf(\”%d\”,y);

printf(\”%d\n\”,z);

}

答案:

空 1:

3

程序设计

==================================================

题号:2660

/*————————————————

【程序设计】

————————————————–

功能:计算出k以内最大的10个能被13或17整除的自然数之

和。(k〈3000)。

————————————————*/

#include <stdio.h>

#include\”conio.h\”

void bky();

int fun(int k)

{

/**********Begin**********/

/********** End **********/

}

main()

{

int m;

printf(\”Enter m: \”);

scanf(\”%d\”, &m);

printf(\”\\nThe result is %d\\n\”, fun(m));

bky();

}

void bky()

{

FILE *IN,*OUT;

int s ;

int t;

int o;

IN=fopen(\”in.dat\”,\”r\”);

if(IN==NULL)

{

printf(\”Read FILE Error\”);

}

OUT=fopen(\”out.dat\”,\”w\”);

if(OUT==NULL)

{

printf(\”Write FILE Error\”);

}

for(s=1;s<=5;s++)

{

fscanf(IN,\”%d\”,&t);

o=fun(t);

fprintf(OUT,\”%d\\n\”,o);

}

fclose(IN);

fclose(OUT);

}

示例代码:

int a=0,b=0;

while((k>=2)&&(b<10))

{if((k%13==0)||(k%17==0))

{a=a+k;b++;}

k–;

}

return a;

题号:5854

C语言中不可以嵌套的是()。

A、选择语句

B、循环语句

C、函数调用

D、函数定义

答案:

D

题号:1957

C语言中,逻辑\”真\”等价于

A、非零的整数

B、大于零的整数

C、非零的数

D、大于零的数

答案:

C

题号:3786

用户定义的函数不可以调用的函数是()。

A、本文件外的

B、main函数

C、本函数下面定义的

D、非整型返回值的

答案:

B

题号:1764

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

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

B、分号是C语句之间的分隔符,不是语句的一部分

C、花括号“{“和”}”只能作为函数体的定界符

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

答案:

A

题号:299

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

A、-e3 .234 1e3

B、160. 0.12 e3

C、123 2e4.2 .e5

D、-.18 123e4 0.0

答案:

C

题号:6131

假定所有变量均已正确定义,下列程序段运行后x的值是()。

k1=1;

k2=2;

k3=3;

x=15;

if(!k1) x–;

else if(k2) x=4;

else x=3;

A、15

B、14

C、3

D、4

答案:

D

题号:3208

若变量已正确定义,以下程序段的输出结果是

x=5.16894;

printf(“%f\\n”, (int)(x*1000+0.5)/(float)1000);

A、5.17000

B、输出格式说明与输出项不匹配,输出无定值

C、5.168000

D、5.169000

答案:

D

题号:5043

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

A、5E2.0

B、1.3E

C、E-3

D、.2E0

答案:

D

题号:5608

有以下程序

main()

{ int i;

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

switch(i)

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

case 2: printf(\”%d\”, i);

default : printf(\”%d\”, i);

}

}

执行后输出结果是

A、011122

B、120

C、012020

D、012

答案:

A

题号:572

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

A、将5个初值依次赋给a[1]至a[5]

B、将5个初值依次赋给a[6]至a[10]

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

D、将5个初值依次赋给a[0]至a[4]

答案:

D

判断

==================================================

题号:1325

若有说明int c;则while(c=getchar());是正确的C语句。

答案:正确

题号:3386

若有int ⅰ=10, j=0;则执行完语句

if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。

答案:错误

题号:464

若 a=3,b=2,c=1 则关系表达式\”(a>b)==c\” 的值为\”真\”。

答案:正确

题号:2316

while和do…while循环不论什么条件下它们的结果都是相同的.

答案:错误

题号:2989

char c[]=\”Very Good\”; 是一个合法的为字符串数组赋值的语句。

答案:正确

题号:5034

语句scanf(\”%7.2f\”,&a);是一个合法的scanf函数。

答案:错误

题号:2067

如果想使一个数组中全部元素的值为0,可以写成

int a[10]={0*10};

答案:错误

题号:5263

x*=y+8 等价于 x=x*(y+8)。

答案:正确

题号:3862

如果函数值的类型和return语句中表达式的值不一致,则以

函数类型为准。

答案:正确

题号:3558

整数 -32100可以赋值给int型和long int型变量。

答案:正确

填空

==================================================

题号:551

请写出以下程序的输出结果_____。

main()

{ int a = 100;

if( a > 100) printf(“%d\\n”, a > 100);

else printf(“%d\\n”, a <= 100);

}

答案:

空 1:

1

题号:1575

对以下数学式,写出三个等价的C语言表达式是_____、_____、_____

答案:

空 1:

a/c/b 【或】 a/(b*c) 【或】 a/b/c

空 2:

a/c/b 【或】 a/b/c 【或】 a/(b*c)

空 3:

a/b/c 【或】 a/c/b 【或】 a/(b*c)

题号:1076

表达式3.5 + 1 / 2的计算结果是_____。

答案:

空 1:

3.5

题号:2758

若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。

答案:

空 1:

4.2

空 2:

4.2

题号:582

以下程序的执行结果是_____。

main()

{

int k=8;

switch(k)

{

case 9: k+=1;

case 10: k+=1;

case 11: k+=1; break;

default: k+=1;

}

printf(\”%d\n\”,k);

}

答案:

空 1:

9

题号:2868

若要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输入

10、20、30、40,正确的输入形式是_____。请用<CR>代表Enter键。

scanf(“%d%c%d%c%d%c%d%c”, &w, &a, &x,&b, &y, &c, &z, &d);

答案:

空 1:

10A20B30C40D<CR>

题号:4063

以下程序段的输出结果是_____、_____、_____、_____

double a = 513.789215;

printf(“a = %8.6f, a = %8.2f, a = %14.8f, a = %14.8lf\\n”, a, a, a, a);

答案:

空 1:

a = 513.789215

空 2:

a = 513.79

空 3:

a = 513.78921500

空 4:

a = 513.78921500

题号:5076

以下程序的输出结果是_____。

main()

{ int a=0;

a+=(a=8);

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

答案:

空 1:

16

题号:5410

以下程序的执行结果是_____。

main()

{

int a, b, *p = &a, *q = &b

a = 10;

b = 20;

*p = b;

*q = a;

printf(“a = %d, b = %d\\n”, a, b);

}

答案:

空 1:

a = 20, b = 20

题号:6975

以下程序的输出结果是_____。

main()

{ int x = 2;

while ( x– );

printf(“%d\\n”, x);

}

答案:

空 1:

-1

程序设计

==================================================

题号:58

/*————————————————

【程序设计】

————————————————–

功能:将字符串中的小写字母转换为对应的大写字母,

其它字符不变。

————————————————*/

#include \”string.h\”

#include <stdio.h>

void bky();

void change(char str[])

{

/**********Begin**********/

/********** End **********/

}

main()

{

void change();

char str[40];

gets(str);

change(str);

puts(str);

bky();

}

void bky()

{

FILE *IN,*OUT;

char i[200];

IN=fopen(\”in.dat\”,\”r\”);

if(IN==NULL)

{

printf(\”Read FILE Error\”);

}

OUT=fopen(\”out.dat\”,\”w\”);

if(OUT==NULL)

{

printf(\”Write FILE Error\”);

}

fscanf(IN,\”%s\”,i);

change(i);

fprintf(OUT,\”%s\\n\”,i);

fclose(IN);

fclose(OUT);

}

示例代码:

int i;

for(i=0;str[i]!=\’\\0\’;i++)

if(str[i]>=\’a\’ && str[i]<=\’z\’)

str[i]=str[i]-32;

题号:45

能正确表示逻辑关系:\” a≥10或a≤0 \”的C语言表达式是

A、a>=0 | a<=10

B、a>=10 or a<=0

C、a>=10 && a<=0

D、a>=10 || a<=0

答案:

D

题号:53

若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。

A、int *p=&x

B、int p=&x

C、*p=*x;

D、int *p=x;

答案:

A

题号:2244

字符串指针变量中存入的是

A、第一个字符

B、字符串

C、字符串的首地址

D、字符串变量

答案:

C

题号:3722

下列字符数组长度为5的是

A、char c[10]= {\’h\’, \’a\’, \’b\’, \’c\’, \’d\’};

B、char b[]= {\’h\’, \’a\’, \’b\’, \’c\’, \’d\’, \’\\0\’};

C、char a[]={\’h\’, \’a\’, \’b\’, \’c\’, \’d\’};

D、char d[6]= {\’h\’, \’a\’, \’b\’, \’c\’, \’\\0\’ };

答案:

C

题号:2703

从键盘上输入某字符串时,不可使用的函数是()。

A、getchar()

B、scanf()

C、fread()

D、gets()

答案:

A

题号:3402

以下对整型数组a的正确说明是:

A、int n = 10, a[n];

B、

C、

D、int a(10);

答案:

C

题号:130

若char a[10];已正确定义,以下语句中不能从键盘上给a数组的

所有元素输入值的语句是()。

A、scanf(\”%s\”,a);

B、for(i=0;i<10;i++)a[i]=getchar();

C、a=getchar();

D、gets(a);

答案:

C

题号:191

若有说明语句:char c=\’\\72\’;则变量c()。

A、说明不合法,c的值不确定

B、包含3个字符

C、包含1个字符

D、包含2个字符

答案:

C

题号:4539

以下程序的输出结果是

main()

{ int i = 1, j = 3;

printf(“%d,”, i++);

{ int i = 0;

i += j * 2;

printf(“%d,%d,”, i, j );

}

pritnf(“%d,%d\\n”, i, j );

}

A、1,6,3,2,3

B、2,7,3,2,3

C、1,7,3,2,3

D、2,6,3,2,3

答案:

A

题号:300

以下对一维整型数组a的正确说明是()。

A、#define SIZE 10 (换行) int a[SIZE];

B、int a(10);

C、int n; scanf(\”%d\”,&n); int a[n];

D、int n=10,a[n];

答案:

A

判断

==================================================

题号:2691

若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

答案:错误

题号:2067

如果想使一个数组中全部元素的值为0,可以写成

int a[10]={0*10};

答案:错误

题号:1118

函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5.

答案:错误

题号:1534

C语言所有函数都是外部函数.

答案:错误

题号:2158

#define 和printf 都不是C语句。

答案:正确

题号:6321

循环结构中的continue语句是使整个循环终止执行

答案:错误

题号:2583

在程序中定义了一个结构体类型后,可以多次用它来定义具有

该类型的变量。

答案:正确

题号:3386

若有int ⅰ=10, j=0;则执行完语句

if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。

答案:错误

题号:2998

c程序总是从程序的第一条语句开始执行.

答案:错误

题号:5034

语句scanf(\”%7.2f\”,&a);是一个合法的scanf函数。

答案:错误

填空

==================================================

题号:582

以下程序的执行结果是_____。

main()

{

int k=8;

switch(k)

{

case 9: k+=1;

case 10: k+=1;

case 11: k+=1; break;

default: k+=1;

}

printf(\”%d\n\”,k);

}

答案:

空 1:

9

题号:5171

把a1、a2定义成单精度实型变量,并赋初值1的说明语句是_____。

答案:

空 1:

float a1 = 1.0, a2 = 1.0;

题号:63

以下程序的输出结果是_____。

#define PR(ar) printf(“ar = %d “, ar)

main()

{ int j, a[] = { 1, 3, 5, 7, 9, 11, 13, 15}, *p = a + 5;

for(j = 3; j ; j–)

switch( j )

{ case 1:

case 2: PR(*p++); break;

case 3: PR(*(–p) );

}

}

答案:

空 1:

ar=9 ar=9 ar=11

题号:3255

表达式(int)((double)(5/2)+2.5)的值是_____.

答案:

空 1:

4

题号:1076

表达式3.5 + 1 / 2的计算结果是_____。

答案:

空 1:

3.5

题号:6547

当a = 1、b = 2、c = 3时,以下if语句执行后,a、b、c中的值分别为:_____、_____、_____

if(a > c)

b = a; a = c; c = b;

答案:

空 1:

3

空 2:

2

空 3:

2

题号:3925

阅读下面程序,则执行后程序的结果为_____。

#include \”stdio.h\”

main()

{

int a=0,b=0;

while(a<15)

a++;

while(b++<15);

printf(\”%d,%d\n\”,a,b);

}

答案:

空 1:

15, 16

题号:4473

有以下程序段:

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 += d;

_____;

d = 1.0 / (k * (k + 1));

}while(_____ );

printf(“%f\\n”, s);

答案:

空 1:

d = 1.0

空 2:

k++

空 3:

k <= n

题号:6975

以下程序的输出结果是_____。

main()

{ int x = 2;

while ( x– );

printf(“%d\\n”, x);

}

答案:

空 1:

-1

题号:4423

下列程序的功能是输入一个整数,判断其是否是素数,若为素数输出1,否则输出0.请填空。

main()

{ int i, x, y=1;

scanf(\”%d\”, &x);

for(i=2; i<= _____; i++)

if_____{ y=0; break;}

printf(\”%d\n\”, y);

}

答案:

空 1:

x / 2

空 2:

!(x % i) 【或】 x % i == 0

程序设计

==================================================

题号:788

/*——————————————————-

【程序设计】

———————————————————

题目:用while语句求1~100的累计和。

——————————————————-*/

void bky();

int fun(int n)

{

/**********Begin**********/

/********** End **********/

}

void main()

{

int sum = 0;

sum=fun(100);

printf (\”sum = %d\\n\”, sum);

bky();

}

void bky()

{

FILE *IN,*OUT;

int i;

int iIN,iOUT;

IN=fopen(\”in.dat\”,\”r\”);

if(IN==NULL)

{

printf(\”Please Verify The Currernt Dir..it May Be Changed\”);

}

OUT=fopen(\”out.dat\”,\”w\”);

if(OUT==NULL)

{

printf(\”Please Verify The Current Dir.. it May Be Changed\”);

}

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

{

fscanf(IN,\”%d\”,&iIN);

iOUT=fun(iIN);

fprintf(OUT,\”%d\\n\”,iOUT);

}

fclose(IN);

fclose(OUT);

}

示例代码:

int i=1,sum=0;

while(i<=n)

{

sum=sum+i;

i++;

}

return sum;

题号:4662

变量p为指针变量,若p=&a,下列说法不正确的是()。

A、*(p++)==a++

B、&*p==&a

C、(*p)++==a++

D、*&a==a

答案:

A

题号:6651

C语言允许函数类型缺省定义,此时函数值隐含的类型是()。

A、long

B、float

C、int

D、double

答案:

C

题号:6993

若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是()。

A、1

B、2.0

C、2.5

D、2

答案:

B

题号:6988

以下程序的输出结果是

main()

{ int a = 2, b =5;

printf(“a=%%d,b=%%d\\n”,a, b);

}

A、a=%2,b=%5

B、a=%%d,b=%%d

C、a=%d,b=%d

D、a=2,b=5

答案:

C

题号:5659

若有定义int a[10],*p=a;,则p+5表示

A、元素a[5]的地址

B、元素a[6]的地址

C、元素a[6]的值

D、元素a[5]的值

答案:

A

题号:6490

若有说明:int *p,m=5,n;以下正确的程序段是()。

A、scanf(\”%d\”,&n);*p=n;

B、p=&n*p=m;

C、p=&nscanf(\”%d\”,*p)

D、p=&nscanf(\”%d\”,&p);

答案:

B

题号:6073

下列程序的输出结果为()。

main()

{int m=7,n=4;

float a=38.4,b=6.4,x;

x=m/2+n*a/b+1/2;

printf(\”%f\\n\”,x);

}

A、28.000000

B、27.500000

C、28.500000

D、27.000000

答案:

D

题号:401

以下所列的C语言常量中,错误的是()。

A、\’\\72\’

B、0xFF

C、2L

D、1.2e0.5

答案:

D

题号:1684

int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为()。

A、3

B、2

C、不一定

D、1

答案:

B

题号:961

C语言中 while 和 do-while 循环的主要区别是()。

A、while的循环控制条件比 do-while的循环控制条件更严格

B、do-while 的循环体至少无条件执行一次

C、do-while 的循环体不能是复合语句

D、do-while 允许从外部转到循环体内

答案:

B

判断

==================================================

题号:3927

两个字符串中的字符个数相同时才能进行字符串大小的比较

答案:错误

题号:5124

7&3+12的值是15。

答案:错误

题号:3721

语句 printf(\”%f%%\”,1.0/3);输出为 0.333333。

答案:错误

题号:3862

如果函数值的类型和return语句中表达式的值不一致,则以

函数类型为准。

答案:正确

题号:6755

若i =3,则printf(\”%d\”,-i++);输出的值为 -4。

答案:错误

题号:4579

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

答案:错误

题号:2440

int i,*p=&i是正确的C说明。

答案:正确

题号:4678

a=(b=4)+(c=6) 是一个合法的赋值表达式。

答案:正确

题号:6288

十进制数15的二进制数是1111.

答案:正确

题号:464

若 a=3,b=2,c=1 则关系表达式\”(a>b)==c\” 的值为\”真\”。

答案:正确

填空

==================================================

题号:2713

以下程序段的输出结果是_____。

printf(“%d\\n”, strlen(“s\\n\\016\\0end”));

答案:

空 1:

3

题号:2758

若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。

答案:

空 1:

4.2

空 2:

4.2

题号:3121

若有定义:int a=8,b=5,c 执行语句c=a/b+0.4后,c的值为_____

答案:

空 1:

1

题号:4474

当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。

答案:

空 1:

65535

空 2:

-32768

空 3:

1111 1111 1111 1111,1000 0000 0000 0000

题号:4683

若从键盘输入58,则以下程序输出的结果是_____。

main()

{

int a;

scanf\”%d\”,&a);

if(a>50)printf(\”%d\”,a);

if(a>40)printf(\”%d\”,a);

if(a>30)printf(\”%d\”,a);

}

答案:

空 1:

585858

题号:1262

请写出与以下表达式等价的表达式是 A)_____B)_____。

A)!(x>0) B)!0

答案:

空 1:

x <= 0

空 2:

1

题号:5076

以下程序的输出结果是_____。

main()

{ int a=0;

a+=(a=8);

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

答案:

空 1:

16

题号:5410

以下程序的执行结果是_____。

main()

{

int a, b, *p = &a, *q = &b

a = 10;

b = 20;

*p = b;

*q = a;

printf(“a = %d, b = %d\\n”, a, b);

}

答案:

空 1:

a = 20, b = 20

题号:5299

运用位运算,能将八进制数0125000除以4,然后赋给变量a的表达式是_____。

答案:

空 1:

a = 0125000>>2

题号:2211

在C语言程序中,用关键字_____定义基本整型变量,用关键字_____定义单精度实型变量,用关键字_____定义双精度实型变量。

答案:

空 1:

int

空 2:

float

空 3:

double

程序设计

==================================================

题号:4003

/*————————————————

【程序设计】

————————————————–

功能:求一个四位数的各位数字的立方和

————————————————*/

#include <stdio.h>

void VV();

int fun(int n)

{

/********** Begin **********/

/********** End ***********/

}

main()

{

int k;

k=fun(1234);

printf(\”k=%d\\n\”,k);

VV();

}

void VV()

{

FILE *IN,*OUT;

int iIN,iOUT,i;

IN=fopen(\”22.IN\”,\”r\”);

if(IN==NULL)

{

printf(\”Please Verify The Currernt Dir..it May Be Changed\”);

}

OUT=fopen(\”22.out\”,\”w\”);

if(OUT==NULL)

{

printf(\”Please Verify The Current Dir.. it May Be Changed\”);

}

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

{

fscanf(IN,\”%d\”,&iIN);

iOUT=fun(iIN);

fprintf(OUT,\”%d\\n\”,iOUT);

}

fclose(IN);

fclose(OUT);

}

示例代码:

int d,k,s=0;

while (n>0)

{

d=n%10;

s+=d*d*d;

n/=10;

}

return s;

题号:6991

以下程序的执行结果是________.

main()

{ int w = 1, x = 2, y = 3, z = 4;

w =( w < x ) ? x : w;

w =( w < y ) ? y : w;

w =( w < z ) ? z : w;

printf( \”%d \” , w );}

A、2

B、4

C、3

D、1

答案:

B

题号:5467

若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是()。

A、n=*q;

B、p=q;

C、p=n;

D、*p=*q;

答案:

C

题号:5820

以下程序的输出结果是

void prtv(int *x)

{ printf(“%d\\n”, ++*x); }

main()

{ int a = 25;

prtv(&a);

}

A、24

B、26

C、23

D、25

答案:

B

题号:6988

以下程序的输出结果是

main()

{ int a = 2, b =5;

printf(“a=%%d,b=%%d\\n”,a, b);

}

A、a=%2,b=%5

B、a=%%d,b=%%d

C、a=%d,b=%d

D、a=2,b=5

答案:

C

题号:6976

语句printf(\”a\\bre\\\’hi\\\’y\\\\\\bou\\n\”);的输出结果是

(说明:\’\\b\’是退格符)()。

A、a\\bre\\\’hi\\\’y\\\\\\bou

B、re\’hi\’you

C、abre\’hi\’y\\bou

D、a\\bre\\\’hi\\\’y\\bou

答案:

B

题号:166

以下关于运算符优先顺序的描述中正确的是()。

A、关系运算符<算术运算符<赋值运算符<逻辑运算符

B、赋值运算符<逻辑运算符<关系运算符<算术运算符

C、算术运算符<关系运算符<赋值运算符<逻辑运算符

D、逻辑运算符<关系运算符<算术运算符<赋值运算符

答案:

B

题号:333

下列语句的结果是()。

main()

{ int j;

j=3;

printf(\”%d,\”,++j);

printf(\”%d\”,j++);

}

A、3,4

B、4,4

C、4,3

D、3,3

答案:

B

题号:457

设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是

A、6.000000

B、5.500000

C、6

D、6.500000

答案:

A

题号:523

若有定义:int a=7;float x=2.5,y=4.7;

则表达式x+a%3*(int)(x+y)%2/4的值是()。

A、3.500000

B、0.000000

C、2.750000

D、2.500000

答案:

D

题号:855

若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上

语句后,a和b的值分别是()。

A、a=4,b=4

B、a=3,b=3

C、a=3,b=4

D、a=4,b=3

答案:

D

判断

==================================================

题号:1325

若有说明int c;则while(c=getchar());是正确的C语句。

答案:正确

题号:478

C语言中\”%\”运算符的运算对象必须是整型.

答案:正确

题号:2998

c程序总是从程序的第一条语句开始执行.

答案:错误

题号:3246

假设有int a[10], *p;则p=&a[0]与p=a等价

答案:正确

题号:2158

#define 和printf 都不是C语句。

答案:正确

题号:1498

C语言本身不提供输入输出语句,输入和输出操作是由函数来

实现的。

答案:正确

题号:6288

十进制数15的二进制数是1111.

答案:正确

题号:5263

x*=y+8 等价于 x=x*(y+8)。

答案:正确

题号:2691

若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

答案:错误

题号:5102

关系运算符<= 与 == 的优先级相同。

答案:错误

填空

==================================================

题号:937

以下程序段的输出结果是_____。

int i = 0, sum = 1;

do

{ sum += i++;

} while( i < 5);

printf(“%d\\n”, sum);

答案:

空 1:

11

题号:1076

表达式3.5 + 1 / 2的计算结果是_____。

答案:

空 1:

3.5

题号:1797

以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入100,给a输入25.81,

给x输入1.89234时的三种可能的输入形式_____、_____、_____。

int k; flaot a; double x;

scanf(“%d%f%lf”, &k, &a, &x);

printf(“k = %d, a = %f, x = %f\\n”, k, a, x);

答案:

空 1:

100 25.81 1.8923

空 2:

100 25.81 1.8923

空 3:

100 25.81 1.8923

题号:2472

阅读下面程序,程序执行后的输出结果为_____。

#include \”stdio.h\”

main()

{

char a,b;

for(a=′0′,b=′9′;a<b;a++,b–)

printf(\”%c%c\”,a,b);

printf(\”\n\”);

}

答案:

空 1:

0918273645

题号:2797

以下程序的输出结果是_____。

unsigned fun6(unsigned num)

{ unsigned k = 1;

do

{ k *= num % 10;

num /= 10;

} while( num);

return k;

}

main()

{ unsigned n = 26;

printf(“%d\\n”, fun6(n));

}

答案:

空 1:

12

题号:4423

下列程序的功能是输入一个整数,判断其是否是素数,若为素数输出1,否则输出0.请填空。

main()

{ int i, x, y=1;

scanf(\”%d\”, &x);

for(i=2; i<= _____; i++)

if_____{ y=0; break;}

printf(\”%d\n\”, y);

}

答案:

空 1:

x / 2

空 2:

!(x % i) 【或】 x % i == 0

题号:6966

设变量a的二进制数是00101101,若想通过运算a^b使a的高4位取反,低4位不变,

则b的二进制数应该是_____。

答案:

空 1:

11110000

题号:3121

若有定义:int a=8,b=5,c 执行语句c=a/b+0.4后,c的值为_____

答案:

空 1:

1

题号:5171

把a1、a2定义成单精度实型变量,并赋初值1的说明语句是_____。

答案:

空 1:

float a1 = 1.0, a2 = 1.0;

题号:6655

若表达式(a+b)>c*2&&b!=5||!(1/2)中,a、b、c的定义和赋值为

Int a=3,b=4,c=2;

则表达式的值为_____。

答案:

空 1:

1

程序设计

==================================================

题号:1124

/* 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,

最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。

主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

注意:部分源程序存在文件prog.c中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/

#include <stdlib.h>

#include <stdio.h>

#include <time.h>

void fun(int a[], int n , int *max, int *d )

{

/********** Begin **********/

/********** End ***********/

}

void NONO ( )

{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */

FILE *fp, *wf ;

int i, x[20], max , index, n = 10, j ;

fp = fopen(\”bc06.in\”,\”r\”) ;

if(fp == NULL) {

printf(\”数据文件bc06.in不存在!\”) ;

return ;

}

wf = fopen(\”bc06.out\”,\”w\”) ;

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

for(j = 0 ; j < n ; j++) fscanf(fp, \”%d,\”, &x[j]) ;

fun( x, n , &max, &index);

fprintf(wf, \”Max=%d,Index=%d\\n\”, max, index) ;

}

fclose(fp) ;

fclose(wf) ;

}

main()

{ int i, x[20], max , index, n = 10;

srand(time(0));

for (i=0;i < n;i++) {x[i] = rand()%50; printf(\”%4d\”, x[i]) ; }

printf(\”\\n\”);

fun( x, n , &max, &index);

printf(\”Max =%5d , Index =%4d\\n\”,max, index );

NONO();

}

示例代码:

int i,base,subscript;

base=a[0]; /*假定第一个元素的值最大*/

subscript=0; /*subscript用于存放数组下标*/

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

if(a[i]>base) { /*将数组中的其他元素与变量base作比较,如果大于它则交换两者的值*/

subscript=i;

base=a[i];

}

}

*max=base; /*将最大值元素的值赋给*max*/

*d=subscript; /*将最大值元素的下标赋给*d*/

题号:5537

有定义:char*p1,*p2;则下列表达式中正确合理的是

A、p1/=5

B、p1+=5

C、p1=&p2

D、p1*=p2

答案:

C

题号:5257

若有定义:int *p[3];,则以下叙述中正确的是()。

A、定义了一个名为*p的整型数组,该数组含有三个int类型元素

B、定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素

C、定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针

D、定义了一个基类型为int的指针变量p,该变量具有三个指针

答案:

C

题号:6968

C语言中,定义结构体的保留字是()。

A、struct

B、union

C、enum

D、typedef

答案:

A

题号:1468

设 char *s=\”\\ta\\017bc\”;则指针变量s指向的字符串所占的字节数

是()。

A、7

B、6

C、9

D、5

答案:

B

题号:5300

以下程序的输出结果是

main()

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

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

{ sub(a, &x); printf(“%d ”, x); }

pritnf(“\\n”);

}

sub(int *s, int *y)

{ static int t = 3;

*y = s[t]; t–;

}

A、4 4 4 4

B、0 0 0 0

C、1 2 3 4

D、4 3 2 1

答案:

D

题号:1700

以下叙述正确的是:

A、用do-while构成循环时,只有在while后的表达式为非零时结束循环

B、do-while语句构成的循环不能用其它语句构成的循环来代替。

C、用do-while构成循环时,只有在while后的表达式为零时结束循环

D、do-while语句构成的循环只能用break语句退出。

答案:

C

题号:2823

对两个数组a和b进行如下初始化:

char a[] = “ABCDEF”;

char b[] = {‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};

则以下叙述正确的是

A、a与b中都存放字符串

B、a数组比b数组长度长

C、a与b长度相同

D、a与b完全相同

答案:

B

题号:4522

以下数值中,不正确的八进制数或十六进制数是()。

A、-16

B、0x16

C、16

D、0xaaaa

答案:

A

题号:1353

对于基本类型相同的两个指针变量之间,不能进行的运算是()。

A、+

B、<

C、=

D、-

答案:

A

题号:2247

执行下列语句后的结果为()。

int x=3,y;

int *px=&x

y=*px++;

A、x=3,y=4

B、x=3,y不知

C、x=4,y=4

D、x=3,y=3

答案:

D

判断

==================================================

题号:2921

参加位运算的数据可以是任何类型的数据。

答案:错误

题号:2316

while和do…while循环不论什么条件下它们的结果都是相同的.

答案:错误

题号:3246

假设有int a[10], *p;则p=&a[0]与p=a等价

答案:正确

题号:2851

字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.

答案:错误

题号:4703

函数strlen(\”ASDFG\\n\”)的值是7。

答案:错误

题号:5124

7&3+12的值是15。

答案:错误

题号:6167

表达式 (j=3, j++) 的值是4.

答案:错误

题号:4678

a=(b=4)+(c=6) 是一个合法的赋值表达式。

答案:正确

题号:3721

语句 printf(\”%f%%\”,1.0/3);输出为 0.333333。

答案:错误

题号:583

若有定义和语句:

int a;char c;float f;scanf(\”%d,%c,%f\”,&a,&c,&f);

若通过键盘输入:

10,A,12.5,则a=10,c=\’A\’,f=12.5.

答案:正确

填空

==================================================

题号:6886

以下程序的执行结果是_____。

#define PRINT(V) printf(“V = %d\\t”,V)

main()

{

int a, b;

a = 1; b = 2;

PRINT(a);

PRINT(b);

}

答案:

空 1:

V = 1 V = 2

题号:6547

当a = 1、b = 2、c = 3时,以下if语句执行后,a、b、c中的值分别为:_____、_____、_____

if(a > c)

b = a; a = c; c = b;

答案:

空 1:

3

空 2:

2

空 3:

2

题号:5307

下列程序的执行结果是_____。

int d = 1;

fun(int p)

{ int d = 5;

d += p++;

pritnf(“%d “, d);

}

main()

{ int a = 3;

fun(a);

d += a++;

printf(“%d\\n”, d);

}

答案:

空 1:

8 4

题号:1540

以下程序的输出结果是_____。

double sub(double x, double y, double z)

{ y -= 1.0;

z = z + x;

return z;

}

main()

{ double a = 2.5, b = 9.0;

printf(“%f\\n”, sub(b – a, a, b));

}

答案:

空 1:

15.500000

题号:606

以下程序段的输出结果是_____。

int k, n, m;

n = 10; m = 1; k = 1;

while( k <= n )

m *= 2;

printf(“%d\\n”, m);

答案:

空 1:

无输出结果 【或】 死循环 【或】 死循环无输出结果

题号:561

阅读下面程序,程序执行后的输出结果是_____。

#include \”stdio.h\”

main()

{

int x,y,z;

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

if(x>y)

if(x>z)printf(\”%d\”,x);

else printf(\”%d\”,y);

printf(\”%d\n\”,z);

}

答案:

空 1:

3

题号:1240

函数体由符号_____开始,用符号_____结束。

答案:

空 1:

{

空 2:

}

题号:1829

若k为int型变量且赋值11,请写出运算k++后表达式的值_____和变量的值_____。

答案:

空 1:

11

空 2:

12

题号:2493

将下列数学式改写成C语言的关系表达式或逻辑表达式是 A)_____B)_____。

A)a=b或a<c B)|x|>4

答案:

空 1:

a==b || a<c

空 2:

abs(x)>4 【或】 x<-4 || x>4

题号:1575

对以下数学式,写出三个等价的C语言表达式是_____、_____、_____

答案:

空 1:

a/c/b 【或】 a/(b*c) 【或】 a/b/c

空 2:

a/c/b 【或】 a/b/c 【或】 a/(b*c)

空 3:

a/b/c 【或】 a/c/b 【或】 a/(b*c)

程序设计

==================================================

题号:5002

/*————————————————

【程序设计】

————————————————–

功能:对某一正数的值保留2位小数,并对第三位进行四舍

五入。

————————————————*/

#include \”stdio.h\”

#include \”conio.h\”

float fun(float h)

{

/*********Begin**********/

/********** End **********/

}

main()

{

float m;

void TestFunc();

printf(\”Enter m: \”);

scanf(\”%f\”, &m);

printf(\”\\nThe result is %8.2f\\n\”, fun(m));

TestFunc();

}

void TestFunc()

{

FILE *IN,*OUT;

int s ;

float t;

float o;

IN=fopen(\”in.dat\”,\”r\”);

if(IN==NULL)

{

printf(\”Read File Error\”);

}

OUT=fopen(\”out.dat\”,\”w\”);

if(OUT==NULL)

{

printf(\”Write File Error\”);

}

for(s=1;s<=5;s++)

{

fscanf(IN,\”%f\”,&t);

o=fun(t);

fprintf(OUT,\”%8.2f\\n\”,o);

}

fclose(IN);

fclose(OUT);

}

示例代码:

int i;

i=(int)(h*1000)%10;

if(i>=5)

return(int)(h*100+1)/100.0;

else

return(int)(h*100)/100.0;

C语言库及答案

C语言理论上机考试选择题部分(共200题)

1、下面程序的输出是___D______

#include<stdio.h>

void main()

{ int k=11;

printf(\”k=%d,k=%o,k=%x\\n\”,k,k,k);

}

A) k=11,k=12,k=11 B) k=11,k=13,k=13

C) k=11,k=013,k=0xb D) k=11,k=13,k=b

2、在下列选项中,不正确的赋值语句是__D______.

A) ++t; B) n1=(n2=(n3=0));

C) k=i=j; D) a=b+c=1;

3、下面合法的C语言字符常量是______A____.

A) \’\\t\’ B) \”A\” C) 65 D) A

4、表达式: 10!=9的值是________D____.

A) true B) 非零值 C) 0 D) 1

5、C语言提供的合法的数据类型关键字是_____B____.

A) Double B) short C) integer D) Char

6、字符(char)型数据在微机内存中的存储形式是__D__.

A) 反码 B) 补码 C) EBCDIC码 D) ASCII码

7、C语言程序的基本单位是_____C______.

A) 程序行 B) 语句 C) 函数 D) 字符

8、设 int a=12,则执行完语句a+=a-=a*a后,a的值是____D____

A) 552 B) 264 C) 144 D) -264

9、执行下面程序中的输出语句后,输出结果是____B__.

#include<stdio.h>

void main()

{int a;

printf(\”%d\\n\”,(a=3*5,a*4,a+5));

}

A) 65 B) 20 C) 15 D) 10

10、下面程序的输出是____B______.

#include<stdio.h>

void main()

{int x=023;

printf(\”%d\\n\”,–x);

}

A) 17 B) 18 C) 23 D) 24

11、下面程序的输出的是_____C____.

#include<stdio.h>

void main()

{int x=10,y=3;

printf(\”%d\\n\”,y=x/y);

}

A) 0 B) 1 C) 3 D) 不确定的值

12、已知字母A的ASCII码为十进制的65,下面程序的输出是______A_____.

#include<stdio.h>

void main()

{char ch1,ch2;

ch1=\’A\’+\’5\’-\’3\’;

ch2=\’A\’+\’6\’-\’3\’;

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

}

A) 67,D B) B,C C) C,D D) 不确定的值

13、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为____D__.

A) a<>0 B) !a C) a=0 D) a

14、以下程序的输出结果是____D_____.

#include<stdio.h>

void main()

{ int x=10,y=10;

printf(\”%d %d\\n\”,x–,–y);

}

A) 10 10 B) 9 9 C) 9 10 D) 10 9

15、设有如下定义:

int x=10,y=3,z;

则语句

printf(\”%d\\n\”,z=(x%y,x/y));

的输出结果是_____D_____.

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

16、为表示关系x≥y≥z,应使用C语言表达式___A___.

A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z)

C) (x>=y>=z) D) (x>=y) & (y>=z)

17、C语言中非空的基本数据类型包括____B____.

A) 整型,实型,逻辑型 B) 整型,实型,字符型

C) 整型,字符型,逻辑型

D) 整型,实型,逻辑型,字符型

18、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:

printf(\”%d\”,(x,y));

上面程序片段的输出结果是____A___.

A) 200 B) 100

C) 100 200 D) 输出格式符不够,输出不确定的值

19、阅读下面的程序

#include<stdio.h>

void main()

{

char ch;

scanf(\”%3c\”,&ch);

printf(\”%c\”,ch);

}

如果从键盘上输入

abc<回车>

则程序的运行结果是__A_____.

A) a B) b C) c D) 程序语法出错

20、阅读下面的程序

#include<stdio.h>

void main()

{

int i,j;

i=010;

j=9;

printf(\”%d,%d\”,i-j,i+j);

}

则程序的运行结果是____D____.

A) 1,19 B) -1,19 C) 1,17 D) -1,17

21、阅读下面的程序

#include<stdio.h>

void main()

{

int i,j,m,n;

i=8;j=10;

m=++i;

n=j++;

printf(\”%d,%d,%d,%d\”,i,j,m,n);

}

程序的运行结果是______C____.

A) 8,10,8,10 B) 9,11,8,10

C) 9,11,9,10 D) 9,10,9,11

22、已知a=12,则表达式a+=a-=a*=a的结果是_____A__.

A) 0 B) 144 C) 12 D) -264

23、若已定义int a,则表达式a=10,a+10,a++的值是__B_.

A) 20 B) 10 C) 21 D) 11

24、阅读下面的程序

#include<stdio.h>

void main()

{

int i,j;

scanf(\”%3d%2d\”,&i,&j);

printf(\”i=%d,j=%d\\n\”,i,j);

}

如果从键盘上输入1234567<回车>,则程序的运行结果是____D____.

A) i=123,j=4567 B) i=1234,j=567

C) i=1,j=2 D) i=123,j=45

25、下面程序的输出结果是____D____.

#include<stdio.h>

void main()

{

int a=-1, b=4, k;

k=(++a<=0)&&(b–<=0);

printf(\”%d,%d,%d\\n\”,k,a,b);

}

A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,3

26、下面程序的输出结果是____A____.

#include<stdio.h>

void main()

{

int a=5,b=3;

float x=3.14, y=6.5;

printf(\”%d,%d\\n\”,a+b!=a-b,x<=(y-=6.1));

}

A) 1,0 B) 0,1 C) 1,1 D) 0,0

27、执行下面程序段后,输出结果是____A____.

int a;

int b=65536;

a=b;

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

A) 65536 B) 0 C) -1 D) 1

28、若有以下定义和语句:

int a=010, b=0x10, c=10;

printf(\”%d,%d,%d\\n\”,a,b,c);

则输出结果是____B_____.

A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,10

29、已知有double型变量x=2.5,y=4.7,整型变量a=7,

则表达式 x+a%3*(int)(x+y)%2/4 的值是_____B____.

A) 2.4 B) 2.5 C) 2.75 D) 0

30、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是____C____.

A) 5.5 B) 5 C) 3 D) 4.0

31、以下程序的输出结果是____D____.

#include<stdio.h>

void main()

{

int a=12, b=12;

printf(\”%d,%d\\n\”,–a,++b);

}

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

32、设有以下语句:int x=10;x+=3+x%(3),则x的值是.____A_____

A) 14 B) 15 C) 11 D) 12

33、若d为double型变量,则表达式d=1,d+5,d++的值是_____D__.

A) 1 B) 6.0 C) 2.0 D) 1.0

34、表达式5!=3的值是____D____.

A) T B) 非零值 C) 0 D) 1

35、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值______A____.

A) 0 B) 1 C) 12 D) 6

36、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是__D__.

A) 0 B) 2 C) 1.5 D) 1

37、在C语言中,以下叙述不正确的是_____A____.

A) 在C程序中,无论是整数还是实数,都能被准确无误的表示

B) 在C程序中,变量名代表存储器中的一个位置

C) 静态变量的生存期与整个程序的生存期相同

D) C语言中变量必须先定义后引用

38、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符____C____.

A) 必须为字母

B) 必须为下划线

C) 必须为字母或下划线

D) 可以是字母,数字或下划线中的任意一种

39、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是___D____.

A) float B) char C) int D) double

40、一个C语言的执行是从_____A______.

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

B) 本程序的第一个函数开始,到本程序的最后一个函数结束

C) 本程序的主函数开始,到本程序的最后一个函数结束

D) 本程序的第一个函数开始,到本程序的主函数结束

41、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是____A____.

A) 10<a<15 B) a==11||a==12||a==13||a==14

C) a>10&&a<15 D) !(a<=10)&&!(a>=15)

42、下列程序执行后的输出结果是_____C____.

#include <stdio.h>

void main( )

{ int a=5,b=60,c;

if (a<b)

{c=a*b;printf(\”%d*%d=%d\\n\”,b,a,c);}

else

{c=b/a;printf(\”%d/%d=%d\\n\”,b,a,c);}

}

A) 60/5=12 B) 300 C) 60*5=300 D) 12

43、如果c为字符型变量,判断c是否为空格不能使用____A____.(假设已知空格ASCII码为32)

A) if(c==\’32\’) B) if(c==32)

C) if(c==\’\\40\’) D) if(c==\’ \’)

44、运行下面程序时,若从键盘输入\”3,5<CR>\”,则程序的输出结果是____D____.

#include <stdio.h>

void main( )

{

int x,y;

scanf(\”%d,%d\”,&x,&y);

if (x==y)

printf(\”x==y\”);

else if (x>y)

printf(\”x>y\”);

else

printf(\”x<y\”);

}

A) 3<5 B) 5>3 C) x>y D) x<y

45、运行下面程序时,若从键盘输入数据为\”6,5,7<CR>\”,则输出结果是____C___.

#include <stdio.h>

void main( )

{ int a,b,c;

scanf(\”%d,%d,%d\”,&a,&b,&c);

if (a>b)

if (a>c)

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

else

printf(\”%d\\n\”,c);

else

if (b>c)

printf(\”%d\\n\”,b);

else

printf(\”%d\\n\”,c);

}

A) 5 B) 6 C) 7 D) 不定值

46、执行下面程序时,若从键盘输入\”2<CR>\”,则程序的运行结果是____A____.

#include <stdio.h>

void main( )

{ int k; char cp;

cp=getchar( );

if (cp>=\’0\’ && cp<=\’9\’)

k=cp-\’0\’;

else if (cp>=\’a\’ && cp<=\’f\’)

k=cp-\’a\’+10;

else k=cp-\’A\’+10;

printf(\”%d\\n\”,k);

}

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

47、运行下面程序时,从键盘输入\”2.0<CR>\”,则输出结果是___B_____.

#include <stdio.h>

void main( )

{ float a,b;

scanf(\”%f\”,&a);

if (a<0.0) b=0.0;

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

else if (a<10.0) b=1.0/2;

else b=10.0;

printf(\”%f\\n\”,b);

}

A) 0.000000 B) 0.500000

C) 1.000000 D) 0.250000

48、执行下面程序后,运行结果是____A____.

#include <stdio.h>

void main( )

{ int x=41,y=1;

if (x%3==0 && x%7==0)

{ y+=x;printf(\”y=%d\\n\”,y);}

else

{y=x;printf(\”y=%d\”,y);}

}

A) y=41 B) y=43 C) y=42 D) y=1

49、运行下面程序时,从键盘输入\”12,34,9<CR>\”,则输出结果是___A___.

#include <stdio.h>

void main( )

{ int x,y,z;

scanf(\”%d,%d,%d\”,&x,&y,&z);

if (x<y)

if (y<z)printf(\”%d\\n\”,z);

else printf(\”%d\\n\”,y);

else if (x<z)printf(\”%d\\n\”,z);

else printf(\”%d\\n\”,x);

}

A) 34 B) 12 C) 9 D) 不确定的值

50、运行下面程序时,从键盘输入字母H,则输出结果是_____C___.

#include <stdio.h>

void main( )

{ char ch;

ch=getchar( );

switch(ch)

{ case \’H\’:printf(\”Hello!\\n\”);

case \’G\’:printf(\”Good morning!\\n\”);

default:printf(\”Bye_Bye!\\n\”);

}

}

A) Hello! B) Hello!

Good Morning!

C) Hello! D) Hello!

Good morning! Bye_Bye!

Bye_Bye!

51、执行下列程序段后的输出结果是_____A____.

int x=1,y=1,z=1;

x+=y+=z;

printf(\”%d\\n\”,x<y?y:x);

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

52、设ch是char型变量,值为\’A\’,则表达式ch=(ch>=\’A\’ && ch<=\’Z\’)?ch+32:ch的值是__B___.

A) Z B) a C) z D) A

53、下面程序的输出结果是____C____.

#include <stdio.h>

void main( )

{ int x=8,y=-7,z=9;

if (x<y)

if (y<0) z=0;

else z-=1;

printf(\”%d\\n\”,z);

}

A) 8 B) 1 C) 9 D) 0

54、运行下面程序时,若从键盘输入\”5 <CR>\”,则程序的输出结果是_____B___.

#include <stdio.h>

void main( )

{ int a ;

scanf(\”%d\”,&a);

if (a++>5)printf(\”%d\\n\”,a);

else printf(\”%d\\n\”,a–) ;

}

A) 7 B) 6 C) 5 D) 4

55、运行下面程序时,若从键盘输入\”3,4 <CR>\”,则程序的输出结果是____B___.

#include <stdio.h>

void main( )

{ int a,b,s;

scanf(\”%d,%d\”,&a,&b);

s=a;

if (s<b) s=b;

s=s*s;

printf(\”%d\\n\”,s) ;

}

A) 14 B) 16 C) 18 D) 20

56、下列程序的执行结果是_____D____.

#include <stdio.h>

void main( )

{ int x=0,y=1,z=0;

if (x=z=y)

x=3;

printf(\”%d,%d\\n\”,x,z);

}

A) 3,0 B) 0,0 C) 0,1 D) 3,1

57、假定等级和分数有以下对应关系:

等级:A 分数:85~100

 等级:B 分数:60~84

 等级:C 分数:60 以下

对于等级grade输出相应的分数区间,能够完成该功能的程序段是____D____.

A) switch (grade)

{

case \’A\’:printf(\”85–100\\n\”);

case \’B\’:printf(\”60–84\\n\”);

case \’C\’:printf(\”60以下\\n\”);

default:printf(\”等级错误!\\n\”);

}

B) switch (grade)

{

case \’A\’:printf(\”85–100\\n\”);break;

case \’B\’:printf(\”60–84\\n\”);

case \’C\’:printf(\”60以下\\n\”);

default:printf(\” 等级错误!\\n\”);

}

C) switch (grade)

{

case \’A\’:printf(\”85–100\\n\”);break;

case \’B\’:printf(\”60–84\\n\”);break;

case \’C\’:printf(\”60以下\\n\”);

default:printf(\”等级错误!\\n\”);

}

D) switch (grade)

{

case \’A\’:printf(\”85–100\\n\”);break;

case \’B\’:printf(\”60–84\\n\”);break;

case \’C\’:printf(\”60以下 \\n\”);break;

default:printf(\”等级错误!\\n\”);

}

58、能够完成如下函数计算的程序段是__B____.

┌ -1 x<0

y= ┤ 0 x=0

└ 1 x>0

A) y=1; B) if (x>=0)

if(x!=0) if(x>0) y=1;

if(x>0) y=1; else y=0;

else y=0; else y=-1;

C) y=0; D) y=-1;

if (x>=0) if (x>0) y=1;

if (x>0) y=1; else y=0;

else y=-1;

59、有如下程序

#include <stdio.h>

void main( )

{ float x=5.0,y;

if(x<0.0) y=0.0;

else if (x<10.0) y=1.0/x;

else y=1.0;

printf(\”%f\\n\”,y);

}

该程序的输出结果是____C_____.

A) 0.000000 B) 0.50000

C) 0.200000 D) 1.000000

60、以下程序的执行结果是___B_____.

#include <stdio.h>

void main( )

{ int x=1,y=0;

switch (x)

{

case 1:

switch (y)

{

case 0:printf(\”first\\n\”);break;

case 1:printf(\”second\\n\”);break;

}

case 2:printf(\”third\\n\”);

}

}

A) first B) first

second third

C) first D) second

third

61、以下程序的执行结果是____A____.

#include <stdio.h>

void main( )

{ int a,b,c,d,x;

a=c=0;

b=1;

d=20;

if (a) d=d-10;

else if(!b)

if (!c) x=15;

else x=25;

printf(\”d=%d\\n\”,d);

}

A) d=20 B) d=10 C) d=15 D) 25

62、有如下程序:

#include <stdio.h>

void main( )

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

if (a<b)

if (b<0) c=0;

else c++;

printf(\”%d\\n\”,c);

}

该程序的输出结果是___C_____.

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

63、下列程序执行后的输出结果是____B____.

#include <stdio.h>

void main( )

{ int x,y=1,z;

if ((z=y)<0) x=4;

else if (y==0) x=5;

else x=6;

printf(\”%d,%d\\n\”,x,y);

}

A) 4,1 B) 6,1 C) 5,0 D) 出错信息

64、有如下程序

#include <stdio.h>

void main( )

{ int x=1,a=0,b=0;

switch(x)

{

case 0: b++;

case 1: a++;

case 2: a++;b++;

}

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

}

该程序的输出结果是______A____.

A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2

65、下面程序的输出结果是____C_____.

#include <stdio.h>

void main( )

{ int a=-1,b=1,k;

if ((++a<0) && (b–<=0))

printf(\”%d %d\\n\”,a,b);

else

printf(\”%d %d\\n\”,b,a);

}

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

66、假定w、x、y、z、m均为int型变量,有如下程序段:

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

m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;

则该程序段执行后,m的值是____D_____.

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

67、以下程序的输出结果是___D______.

main( )

{ int a=100;

if (a>100) printf(\”%d\\n\”,a>100);

else printf(\”%d\\n\”,a<=100);

}

A) a<=100 B) 100 C) 0 D) 1

68、若执行下面的程序从键盘上输入9,则输出结果是.______B________

#include <stdio.h>

void main( )

{int n;

scanf(\”%d\”,&n);

if (n++<10) printf(\”%d\\n\”,n);

else printf(\”%d\\n\”,n–);}

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

69、以下程序输出结果是_____D_____.

#include <stdio.h>

void main( )

{ int m=4;

if (++m>5) printf(\”%d\\n\”,m–);

else printf(\”%d\\n\”,–m);

}

A) 7 B) 6 C) 5 D) 4

70、若执行下面的程序从键盘上输入5,则输出结果是.

#include <stdio.h>

void main( )

{int x;

scanf(\”%d\”,&x);

if (x++>5) printf(\”%d\\n\”,x);

else printf(\”%d\\n\”,x–);

}

A) 7 B) 6 C) 5 D) 4

71、以下程序段运行结果是____A____.

int x=1,y=1,z=-1;

x+=y+=z;

printf(\”%d\\n\”,x<y?y:x);

A) 1 B) 2 C) 4 D) 不确定的值

72、有以下程序

#include <stdio.h>

void main( )

{ int a,b,c=246;

a=c/100%9;

b=(-1)&&(-1);

printf(\”%d,%d\\n\”,a,b);

}

输出结果是____A____.

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

73、运行下面程序时,若从键盘输入数据为\”123\”,

则输出结果是___C____.

#include \”stdio.h\”

void main()

{ int num,i,j,k,place;

scanf(\”%d\”,#);

if (num>99)

place=3;

else if(num>9)

place=2;

else

place=1;

i=num/100;

j=(num-i*100)/10;

k=(num-i*100-j*10);

switch (place)

{ case 3: printf(\”%d%d%d\\n\”,k,j,i);

break;

case 2: printf(\”%d%d\\n\”,k,j);

break;

case 1: printf(\”%d\\n\”,k);

}

}

A) 123 B) 1,2,3 C) 321 D) 3,2,1

74、执行下列程序后的输出结果是___D____.

#include <stdio.h>

void main( )

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

printf(\”%d\\n\”,k<a?k:c<b?c:a);

}

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

75、以下条件表达式中能完全等价于条件表达式x的是____B___.

A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)

76、若运行下面程序时,给变量a输入15,则输出结果是___A___.

#include <stdio.h>

void main( )

{ int a,b;

scanf(\”%d\”,&a);

b=a>15?a+10:a-10;

printf(\”%d\\n\”,b) ;

}

A) 5 B) 25 C) 15 D) 10

77、运行下面程序后,输出是___D___.

#include <stdio.h>

void main( )

{ int k=-3;

if (k<=0) printf(\”****\\n\”);

else printf(\”####\\n\”)

}

A) ####

B) ****

C) ####****

D) 有语法错误不能通过编译

78、执行下面程序的输出结果是____C____.

#include <stdio.h>

void main( )

{ int a=5,b=0,c=0;

if (a=a+b) printf(\”****\\n\”);

else printf(\”####\\n\”);

}

A) 有语法错误不能编译

B) 能通过编译,但不能通过连接

C) 输出 ****

D) 输出 ####

79、为了避免嵌套的if-else语句的二义性,C语言规定else总是与___C___组成配对关系.

A) 缩排位置相同的if

B) 在其之前未配对的if

C) 在其之前尚未配对的最近的if

D) 同一行上的if

80、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为____C_____.

x=y=z=1;

t=++x || ++y && ++z;

A) 不定值 B) 4 C) 1 D) 0

81、以下程序段____C______.

x=-1;

do

{

x=x*x;

} while (!x);

A)是死循环 B)循环执行两次

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

82、对下面程序段描述正确的是___B____.

int x=0,s=0;

while (!x!=0) s+=++x;

printf(\”%d\”,s);

A) 运行程序段后输出0

B) 运行程序段后输出1

C) 程序段中的控制表达式是非法的

D) 程序段循环无数次

83、下面程序段的输出结果是____C____.

x=3;

do { y=x–;

if (!y) {printf(\”*\”);continue;}

printf(\”#\”);

} while(x=2);

A) ## B) ##* C) 死循环 D)输出错误信息

84、下面程序的运行结果是____B____.

#include<stdio.h>

void main( )

{ int a=1,b=10;

do

{ b-=a;a++;

} while(b–<0);

printf(\”%d,%d\\n\”,a,b);

}

A) 3,11 B) 2,8 C) 1,-1 D) 4,9

85、下面程序段的运行结果是____B______.

int n=0;

while (n++<=2)

printf(\”%d\”,n);

A) 012 B) 123 C) 234 D) 错误信息

86、下面程序段的运行结果是___D_____.

int x=0,y=0;

while (x<15) y++,x+=++y;

printf(\”%d,%d\”,y,x);

A) 20,7 B) 6,12 C) 20,8 D)8,20

87、下面程序的运行结果是___B_____.

#include<stdio.h>

void main()

{ int s=0,i=1;

while (s<=10)

{ s=s+i*i;

i++;

}

printf(\”%d\”,–i);

}

A) 4 B) 3 C) 5 D) 6

88、函数pi的功能是根据以下近似公式求π值:____C______

(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)

请填空,完成求π的功能。

#include <math.h>

void main( )

{ double s=0.0; int i,n;

scanf(\”%ld\”,&n);

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

s=s+_______ ;

s=(sqrt(6*s));

printf(\”s=%e\”,s);

}

A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n)

89、下面程序段的运行结果是____B____.

for(x=10;x>3;x–)

{ if(x%3) x–;

–x; –x;

printf(\”%d \”,x);

}

A) 6 3 B) 7 4 C) 6 2 D) 7 3

90、下面程序的运行结果是____D_____.

#include<stdio.h>

void main( )

{ int a,b;

a=-1;

b=0;

do {

++a;

++a;

b+=a;

} while(a<9);

printf(\”%d\\n\”,b);

}

A) 34 B) 24 C) 26 D) 25

91、下面程序段的运行结果是_____D______.

for(i=1;i<=5;)

printf(\”%d\”,i);

i++;

A) 12345 B) 1234 C) 15 D) 无限循环

92、下面程序的输出结果是_____B_____.

#include<stdio.h>

void main( )

{ int n=4;

while (n–) printf(\”%d \”,n–);

}

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

93、以下程序运行后的输出结果是___D_____.

#include<stdio.h>

void main()

{ int i=10,j=0;

do

{ j=j+1; i–;

}while(i>2);

printf(\”%d\\n\”,j);

}

A) 50 B) 52 C) 51 D) 8

94、以下函数的功能是:求x的y次方,请填空.____C______

#include<stdio.h>

void main()

{ int i,x,y;

double z;

scanf(\”%d %d\”,&x,&y);

for(i=1,z=x;i<y;i++)

z=z*______ ;

printf(\”x^y=%e\\n\”,z);

}

A) i++ B) x++ C) x D) i

95、有如下程序

#include<stdio.h>

void main()

{ int x=23;

do

{ printf(\”%d\”,x–);

}while(!x);

}

该程序的执行结果是___B____

A) 321 B) 23

C) 不输出任何内容 D) 陷入死循环

96、以下程序段的执行结果是____C____.

int i,j,m=0;

for(i=1;i<=15;i+=4)

for(j=3;j<=19;j+=4)

m++;

printf(\”%d\\n\”,m);

A) 12 B) 15 C) 20 D) 25

97、下面程序的输出结果是______A_____.

#include<stdio.h>

void main( )

{ int i;

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

{ if (i%2!=0) {printf(\”#\”);continue;}

printf(\”*\”);

}

printf(\”\\n\”);

}

A) #*#*# B) ##### C) ***** D) *#*#*

98、下面程序的输出结果是____D______.

#include<stdio.h>

void main( )

{ int x=10,y=10,i;

for(i=0;x>8;y=++i)

printf(\”%d %d \”,x–,y);

}

A) 10 1 9 2 B) 9 8 7 6

C) 10 9 9 0 D) 10 10 9 1

99、执行以下程序后,输出的结果是_____D_____.

#include<stdio.h>

void main( )

{ int y=10;

do {y–;}

while (–y);

printf(\”%d\\n\”,y–);

}

A) -1 B) 1  C) 8     D) 0

100、有如下程序

#include<stdio.h>

void main( )

{ int n=9;

while(n>6) {n–;printf(\”%d\”,n);}

}

该程序段的输出结果是_____B_____.

A) 987 B) 876 C) 8765 D) 9876

101、有如下程序

#include<stdio.h>

void main( )

{ int i,sum=0;

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

printf(\”%d\\n\”,sum);

}

该程序的执行结果是______C_____.

A) 6 B) 3 C) 死循环 D) 0

102、以下循环体的执行次数是___D____

#include<stdio.h>

void main( )

{ int i,j;

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

printf(\”%d \\n\”,i);

}

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

103、在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为____B____.

#include <stdio.h>

void main( )

{ char ch;

while ((ch=getchar( ))!=\’\\n\’)

{ if (ch>=\’A\’ && ch<=\’Z\’) ch=ch+32;

else if (ch>=\’a\’ && ch<\’z\’) ch=ch-32;

printf(\”%c\”,ch);

}

printf(\”\\n\”);

}

A) ABCdef B) abcDEF C) abc D) DEF

104、下面程序的输出结果是____D______.

main( )

{

int i,k=0, a=0, b=0;

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

{

k++;

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

b=b+k;

a=a+k;

}

printf(\”k=%d a=%d b=%d\\n\”,k,a,b);

}

A) k=5 a=10 b=4 B) k=3 a=6 b=4

C) k=4 a=10 b=3 D) k=4 a=10 b=4

105、执行下面程序段后,k的值是____D_____.

int i,j,k;

for(i=0,j=10;i<j;i++,j–)

k=i+j;

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

106、下面程序是计算n个数的平均值,请填空.____B___

#include<stdio.h>

void main( )

{ int i,n;

float x,avg=0.0;

scanf(\”%d\”,&n);

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

{ scanf(\”%f\”,&x);

avg=avg+______; }

avg=________;

printf(\”avg=%f\\n\”,avg);

}

A) i B) x C) x D) i

avg/i avg/n avg/x avg/n

107、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。___D_____

#include<stdio.h>

void 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);

}

A) x<=0 B) x>0 C) x>0 D) x>=0

x>amin x<=amin x>amin x<amin

108、阅读以下程序,程序运行后的输出结果是__B____.

#include<stdio.h>

void main( )

{ int x;

for(x=5;x>0;x–)

if (x–<5) printf(\”%d,\”,x);

else printf(\”%d,\”,x++); }

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

109、以下程序段的输出结果是____C____.

int k,n,m;

n=10;m=1;k=1;

while (k<=n) {m*=2;k+=4;}

printf(\”%d\\n\”,m);

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

110、下面程序的输出结果是____B_____.

#include<stdio.h>

void main( )

{int y=9;

for(;y>0;y–)

{if(y%3==0)

{printf(\”%d\”,–y);

continue;}

}

}

A) 741 B) 852 C) 963 D) 875421

111、下面程序的输出结果是____B____.

#include<stdio.h>

void main( )

{int x=3;

do {

printf(\”%d \”,x-=2);

}while(!(–x));

}

A) 1 B) 1 -2 C) 3 0 D)是死循环

112、定义如下变量:

int n=10;

则下列循环的输出结果是___B____.

while(n>7)

{ n–; printf(\”%d\\n\”,n);}

A) 10 B) 9 C) 10 D) 9

9 8 9 8

8 7 8 7

7 6

113、语句while(!e);中的条件 !e 等价于____A____.

A) e==0 B) e!=1 C) e!=0 D) ~e

114、以下叙述正确的是_____B____.

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

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

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

D) 从多层循环嵌套中退出时,只能使用goto语句

115、在下列选项中,没有构成死循环的程序段是___D_.

A) int i=100; B) for( ; ; );

while (1)

{ i=i%100+1;

if (i>100) break;

}

C) int k=1000; D) int s=36;

do {++k;} while (k>=1000); while (s) –s;

116、下面程序的输出结果是____A_____.

#include<stdio.h>

void main( )

{ int i;

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

{ if (i%2) printf(\”*\”);

else continue;

printf(\”#\”);

}

printf(\”$\\n\”);

}

A) *#*#*#$ B) #*#*#*$ C) #*#*$ D) *#*#$

117、下面程序段中,循环体的执行次数是____C_____.

int a=10,b=0;

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

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

118、若i为整型变量,则以下循环语句的循环次数是_B_.

for(i=2;i==0;)

printf(\”%d\”,i–);

A) 无限次 B) 0次 C) 1次 D) 2次

119、C语言中while 和do-while 循环的主要区别是.__A__

A) do-while的循环体至少无条件执行一次

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

C) do-while 允许从外部转到循环体内

D) do-while 的循环体不能是复合语句

120、对于for(表达式1;;表达式3)可理解为______B____.

A) for(表达式1;0;表达式3)

B) for(表达式1;1;表达式3)

C) for(表达式1;表达式1;表达式3)

D) for(表达式1;表达式3;表达式3)

121、合法的数组定义是___D_____.

A) int a[6]={\”string\”}; B) int a[5]={0,1,2,3,4,5};

C) char a={\”string\”}; D) char a[]={0,1,2,3,4,5};

122、要求下面的程序运行后,显示如下结果:

2 10 4 6

1 5 2 3

2 4 7 8

5 1 3 2

则程序中的划线处应填入___B_____.

#include <stdio.h>

void main( )

{ int a[4][4]={ ________ };

int i,j;

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

{for(j=0;j<4;j++) printf(\”%4d\”,a[i][j]);

printf(\”\\n\”); }

}

A) {1,5,2,3},{2,4,7,8},{5,1,3,2}

B) {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}

C) {5,1,3,2},{2,4,7,8},{1,5,2,3}

D) {2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}

123、给出以下定义:

char x[ ]=\”abcdefg\”;

char y[ ]={\’a\’,\’b\’,\’c\’,\’d\’,\’e\’,\’f\’,\’g\’};

则正确的叙述为 ___C_____.

A) 数组x和数组y等价

B) 数组x和数组y的长度相同

C) 数组x的长度大于数组y的长度

D) 数组x的长度小于数组y的长度

124、定义如下变量和数组:

int i;

int x[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

则下面语句的输出结果是___C_____.

for(i=0;i<4;i++) printf(\”%3d\”,x[i][3-i]);

A) 1 5 9 13 B) 1 6 11 16

C) 4 7 10 13 D) 4 8 12 16

125、下面程序输出的结果是____D____.

#include <stdio.h>

void main( )

{ int i,j,x=0;

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

for(i=0,j=1;i<5;++i,j++) x+=a[i]*a[j];

printf(\”%d\\n\”,x);

}

A) 数组a中首尾的对应元素的乘积

B) 数组a中首尾的对应元素的乘积之和

C) 数组a中相邻各元素的乘积

D) 数组a中相邻各元素的乘积之和

126、若希望下面的程序运行后输出45,程序空白处的正确选择是___C_____.

#include <stdio.h>

void main( )

{ int i,j=10,a[ ]={1,3,5,7,9,11,13,15};

for( ____________ )

j+=a[i];

printf(\”%d\\n\”,j);

}

A) i=5;i>1;i– B) i=0;i<7;++i

C) i=5;i>=1;–i D) i=2;i<6;++i

127、若有以下说明:

char s1[ ]={\”tree\”},s2[]={\”flower\”}; ,

则以下对数组元素或数组的输出语句中,正确的是__C___.

A) printf(\”%s%s\”,s1[5],s2[7]);

B) printf(\”%c%c\”,s1,s2);

C) puts(s1);puts(s2); D) puts(s1,s2);

128、下列一维数组初始化语句中,正确且与语句float a[ ]={0,3,8,0,9};等价的是_____D___.

A) float a[6]={0,3,8,0,9}; B) float a[4]={0,3,8,0,9};

C) float a[7]={0,3,8,0,9}; D) float a[5]={0,3,8,0,9};

129、运行下面程序段的输出结果是___A_____.

char s1[10]={\’S\’,\’e\’,\’t\’,\’\\0\’,\’u\’,\’p\’,\’\\0\’};

printf(\”%s\”,s1);

A) Set B) Setup C) Set up D) \’S\’\’e\’\’t\’

130、以下程序段的输出结果是____B____.

char s[ ]=\”an apple\”;

printf(\”%d\\n\”,strlen(s));

A) 7 B) 8 C) 9 D) 10

131、若有说明:char c[10]={\’E\’,\’a\’,\’s\’,\’t\’,\’\\0\’};,则下述说法中正确的是_____D_____.

A) c[7]不可引用 B) c[6]可引用,但值不确定

C) c[4]不可引用 D) c[4]可引用,其值为空字符

132、下列初始化语句中,正确且与语句

char c[ ]=\”string\”;等价的是____C____.

A) char c[ ]={\’s\’,\’t\’,\’r\’,\’i\’,\’n\’,\’g\’};

B) char c[ ]=\’string\’;

C) char c[7]={\’s\’,\’t\’,\’r\’,\’i\’,\’n\’,\’g\’,\’\\0\’};

D) char c[7]={\’string\’};

133、若有说明char c[7]={\’s\’,\’t\’,\’r\’,\’i\’,\’n\’,\’g\’};则对元素的非法引用是____C____.

A) c[0] B) c[9-6] C) c[4*2] D) c[2*3]

134、如有说明:char s1[5],s2[7]; ,要给数组s1和s2整体赋值,下列语句中正确的是____C____.

A) s1=getchar(); s2=getchar();

B) scanf(\”%s%s\”,s1,s2);

C) scanf(\”%c%c\”,s1,s2);

D) gets(s1,s2);

135、下列一组初始化语句中,正确的是___B_____.

A) int a[8]={ }; B) int a[9]={0,7,0,4,8};

C) int a[5]={9,5,7,4,0,2}; D) int a[7]=7*6;

136、以下程序输出的结果是____D_____.

#include <stdio.h>

void main( )

{ char str[ ]=\”1a2b3c\”; int i;

for(i=0;str[i]!=\’\\0\’;i++)

if(str[i]>=\’0\’&&str[i]<=\’9\’) printf(\”%c\”,str[i]);

printf(\”\\n\”);

}

A) 123456789 B) 1a2b3c C) abc D) 123

137、以下程序输出的结果是___C_____.

#include <stdio.h>

void main( )

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

long s=0;

for(i=0;i<5;i++) s=s*10+a[i];

printf(\”s=%ld\\n\”,s);

}

A) s=12345 B) s=5 4 3 2 1

C) s=54321 D) 以上都不对

138、以下程序输出的结果是____A____.

#include <stdio.h>

void main( )

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

for(i=0;i<5;i++) s=s*10+a[i];

printf(\”s=%d\\n\”,s);

}

A) s=12345 B) s=1 2 3 4 5

C) s=54321 D) s=5 4 3 2 1

139、在定义int a[5][6];后,数组a中的第10个元素是.____C____(设a[0][0]为第一个元素)

A) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5]

140、当接受用户输入的含有空格的字符串时,应使用____A____函数.

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

141、以下程序执行时输入Language Programming<回车>,输出结果是____D____.

#include <stdio.h>

void main( )

{ char str[30];

gets(str);

printf(\”str=%s\\n\”,str);

}

A) Language Programming B) Language

C) str=Language D) str=Language Programming

142、以下一维数组a的正确定义是___D_____ .

A) int a(10); B) int n=10,a[n];

C) int n; D) #define SIZE 10

scanf(\”%d\”,&n); int a[SIZE];

int a[n];

143、以下对二维数组a进行正确初始化的是__B_____.

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

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

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

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

144、以下关于数组的描述正确的是____C______.

A) 数组的大小是固定的,但可以有不同类型的数组元素。

B) 数组的大小是可变的,但所有数组元素的类型必须相同。

C) 数组的大小是固定的,所有数组元素的类型必须相同。

D) 数组的大小是可变的,可以有不同类型的数组元素。

145、以下程序的输出结果是____B____.

#include<stdio.h>

void main()

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

printf(\”%d%d%d%d\\n\”,a[0][0],a[1][1],a[2][2],a[3][3]);

}

A) 0650 B) 1470 C) 5430 D) 输出值不定

146、以下程序的输出结果是___A_____.

#include <stdio.h>

void main()

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

printf(\”%d%d%d%d\\n\”,a[0][3],a[1][2],a[2][1],a[3][0]);

}

A) 0650 B) 1470 C) 5430 D) 输出值不定

147、已知short int类型变量占用两个字节,若有定义:short int x[10]={0,2,4}; ,则数组x在内存中所占字节数是____D____.

A) 3 B) 6 C) 10 D) 20

148、在定义int a[5][4]; 之后,对a的引用正确的是.____C____

A) a[2][4] B) a[1,3] C) a[4][3] D) a[5][0]

149、以下数组定义中不正确的是____D____.

A) int a[2][3];

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

C) int c[100][100]={0};

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

150、在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后,a[1][0]的值是____A____.

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

151、以下程序的输出结果是____C____.

#include <stdio.h>

void main()

{ int i,a[10];

for(i=9;i>=0;i–) a[i]=10-i;

printf(\”%d%d%d\”,a[2],a[5],a[8]);

}

A) 258 B) 741 C) 852 D) 369

152、以下定义语句中,错误的是___B_____.

A) int a[]={1,2}; B) char a={\”test\”};

C) char s[10]={\”test\”}; D) int a[]={\’a\’,\’b\’,\’c\’};

153、以下定义语句中,错误的是____D____.

A) int a[]={1,2}; B) char a[]={\”test\”};

C) char s[10]={\”test\”}; D) int n=5,a[n];

154、下列程序的输出结果是____C____.

#include <stdio.h>

void main()

{char b[]=\”ABCDEFG\”;

char p=0;

while(p<7)

putchar(b[p++]);

putchar(\’\\n\’);

}

A) GFEDCBA B) BCDEFG

C) ABCDEFG D) GFEDCB

155、下述对C语言字符数组的描述中错误的是___C__.

A) 字符数组可以存放字符串

B) 字符数组中的字符串可以整体输入、输出

C) 可以在赋值语句中通过赋值运算符\”=\”对字符数组整体赋值

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

156、以下程序的输出结果是____A____.

#include<stdio.h>

void main()

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

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

printf(\”%d,\”,x[i][i]);

printf(\”\\n\”);

}

A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9,

157、如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组a的大小是___A_____.

A) 10 B) 11 C) 8 D) 不定

158、有如下程序

#include<stdio.h>

void main()

{ char ch[80]=\”123abcdEFG*&\”;

int j;long s=0;

puts(ch);

for(j=0;ch[j]>\’\\0\’;j++)

if(ch[j]>=\’A\’&&ch[j]<=\’Z\’)

ch[j]=ch[j]+\’e\’-\’E\’;

puts(ch);

}

该程序的功能是____D____.

A) 测字符数组ch的长度

B) 将数字字符串ch转换成十进制数

C) 将字符数组ch中的小写字母转换成大写

D) 将字符数组ch中的大写字母转换成小写

159、设有如下定义:

char aa[2][20]={ \”abcd\”, \”ABCD\”};

则以下说法中错误的是____D____.

A) aa是个二维数组,可以存放2个19个字符以下的字符串

B) aa是个二维数组,每行中分别存放了字符串\”abcd\”和\”ABCD\”

C) aa[0]可以看作是一维数组名

D) aa[0][0]可以看作是一维数组名

160、以下对C语言函数的有关描述中,正确的是___A__.

A) 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B) C函数既可以嵌套定义又可以递归调用

C) 函数必须有返回值,否则不能使用函数

D) C程序中有调用关系的所有函数必须放在同一个源程序文件中

161、有如下说明: int a[10]={0,1,2,3,4,5,6,7,8,9};

则数值不为9的表达式是____B____.

A) a[10-1] B) a[8] C) a[9]-0 D) a[9]-a[0]

162、设有数组定义:char array[]=\”China\”;则数组array所占的存储空间为____C____.

A) 4个字节 B) 5个字节

C) 6个字节 D) 7个字节

163、下面程序的输出是____B____.

#include <stdio.h>

int m=13;

int fun2(int x, int y)

{ int m=3;

return(x*y-m);

}

void main()

{ int a=7, b=5;

printf(\”%d\\n\”,fun2(a,b)/m);

}

A) 1 B) 2 C) 7 D) 10

164、请读程序:

#include <stdio.h>

f(int b[ ], int n)

{ int i, r=0;

for(i=0; i<=n; i++) r=r+b[i];

return r;

}

void main()

{

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

x=f(a, 3);

printf(\”%d\\n\”,x); }

上面程序的输出结果是___B_____.

A) 20 B) 14 C) 9 D) 5

165、请读程序:

#include <stdio.h>

f(int b[ ], int n)

{ int i, r=1;

for(i=0; i<=n; i++) r=r*b[i];

return r; }

void main()

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

x=f(a, 3);

printf(\”%d\\n\”,x); }

上面程序的输出结果是___B_____.

A) 720 B) 120 C) 24 D) 6

166、请读程序:

#include<stdio.h>

f(char s[ ])

{ int i,j;

i=0;j=0;

while( s[j]!= \’\\0\’) j++;

return (j-i); }

void main()

{printf(\”%d\\n\”,f(\”ABCDEF\”));}

上面程序的输出结果是____B____.

A) 0 B) 6 C) 7 D) 8

167、对以下程序,正确的说法是__D______.

sub (char x,char y)

{ int z; z=x%y; return z; }

void main( )

{ int g=5,h=3,k;

k=sub(g,h);

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

A) 实参与其对应的形参类型不一致,程序不能运行

B) 被调函数缺少数据类型说明,程序不能运行

C) 主函数中缺少对被调函数的说明语句,程序不能运行

D) 程序中没有错误,可以正常运行

168、若已定义实参数组int a[3][4]={2,4,6,8,10};,则在被调用函数f的下述定义中,对形参数组b定义正确的选项是_____B___.

A) f(int b[ ][6]) B) f(b) int b[ ][4];

C) f(int b[3][ ]); D) f(b) int b[4][5];

169、若函数调用时用数组名作为函数参数,以下叙述中,不正确的是____C____.

A) 实参与其对应的形参共占用同一段存储空间

B) 实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递

C) 实参与其对应的形参分别占用不同的存储空间

D) 在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组

170、以下叙述中,不正确的是____B____.

A) 使用static float a定义的外部变量存放在内存中的静态存储区

B) 使用float b定义的外部变量存放在内存中的动态存储区

C) 使用static float c定义的内部变量存放在内存中的静态存储区

D) 使用float d定义的内部变量存放在内存中的动态存储区

171、如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量___C_____.

A) 为全局变量,在本程序文件范围内有效

B) 为局部变量,只在该函数内有效

C) 为局部变量,只在该复合语句中有效

D) 定义无效,为非法变量

172、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是____D____.

A) 实参将其地址传递给形参,并释放原先占用的存储单元

B) 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参

C) 实参将其值传递给形参,调用结束时形参再将其值回传给实参

D) 实参将其值传递给形参,调用结束时形参并不将其值回传给实参

173、以下叙述中,不正确的是___B_____.

A) 在同一C程序文件中,不同函数中可以使用同名变量

B) 在main函数体内定义的变量是全局变量

C) 形参是局部变量,函数调用完成即失去意义

D) 若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用

174、若函数调用时参数为基本数据类型的变量(俗称简单变量),以下叙述正确的是____C____.

A) 实参与其对应的形参共占存储单元

B) 只有当实参与对应的形参同名时才共占存储单元

C) 实参与其对应的形参分别占用不同的存储单元

D) 实参将数据传递给形参后,立即释放原先占用的存储单元

175、若主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调函数返回值的类型是____A____。

A) int 型 B) float 型

C) double 型 D) 由系统当时的情况而定

176、在以下叙述中,不正确的选项是____B____。

A) C语言程序总是从main( )函数开始执行

B) 在C语言程序中,被调用的函数必须在main( )函数中定义

C) C程序是函数的集合,在这个函数集中包括标准函数和用户自定义函数

D) 在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套

177、C语言中,若未说明函数的类型,则系统默认该函数的类型是___C_____。

A) float型 B) long型 C) int型 D) double型

178、下面函数的功能是____B____。

sss(s, t)

char s[ ], t[ ];

{ int i=0;

while((s[i])&&(t[i])&&(t[i]== s[i])) i++;

return (s[i]-t[i]);}

A) 求字符串的长度

B) 比较两个字符串的大小

C) 将字符串s复制到字符串t中

D) 将字符串s接续到字符串t中

179、设有如下函数定义:

int f(char s[ ])

{ int i=0;

while(s[i++]!=\’\\0\’);

return (i-1); }

如果在主程序中用下面的语句调用上述函数,则输出结果为___C_____.

printf(\”%d\\n\”,f(\”goodbey!\”));

A) 3 B) 6 C) 8 D) 9

180、对于C语言的函数,下列叙述中正确的是___A___.

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

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

C) 函数的定义和调用都不能嵌套

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

181、以下说法中正确的是_____C___.

A) C语言程序总是从第一个定义的函数开始执行

B) 在C语言程序中,要调用的函数必须在main()函数中定义

C) C语言程序总是从main()函数开始执行

D) C语言程序中的main()函数必须放在程序的开始部分

182、以下程序的输出结果是____B_____.

#include <stdio.h>

int a,b;

void fun()

{ a=100; b=200; }

void main()

{ int a=5,b=7;

fun();

printf(\”%d%d\\n\”,a,b); }

A) 100200 B) 57 C) 200100 D) 75

183、以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值都增加2,划线处应填入__D_.

func(int b[ ],int n)

{ int ;

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

__________; }

A) b[i++] B) b[i]++ C) b[i+=2] D) b[i]+=2

184、设有以下函数:

#include <stdio.h>

int f(int a)

{ int b=0,c;

c=3;

b++ ; c++;

return (a+b+c); }

如果在下面的程序中调用该函数,则输出结果是__B__.

void main()

{ int i;

for(i=0;i<3;i++) printf(\”%d\\n\”,f(i)); }

A) 5 B) 5 C) 3 D) 3

7 6 4 3

9 7 5 3

185、设有以下函数:

#include <stdio.h>

int f(int a)

{ int b=0;

static c=3;

b++ ; c++;

return (a+b+c); }

如果在下面的程序中调用该函数,则输出结果是___A_.

void main()

{ int a=2,i;

for(i=0;i<3;i++) printf(\”%d\\n\”,f(a)); }

A) 7 B) 7 C) 7 D) 7

8 9 10 7

9 11 13 7

186、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_____B___.

A) 地址传递 B) 单向值传递

C) 由实参传给形参,再由形参传回实参

D) 传递方式由用户指定

187、C语言规定,除主函数外,程序中各函数之间__A__.

A) 既允许直接递归调用也允许间接递归调用

B) 不允许直接递归调用也不允许间接递归调用

C) 允许直接递归调用不允许间接递归调用

D) 不允许直接递归调用允许间接递归调用

188、以下函数fun形参的类型是____D____.

fun( float x)

{ float y;

y=3*x-4;

return y; }

A) int B) 不确定 C) void D) float

189、下面程序的输出是____C____.

int fun3(int x)

{static int a=3;

a+=x;

return(a); }

void main()

{int k=2,m=1,n;

n=fun3(k);

n=fun3(m);

printf(\”%d\\n\”,n); }

A) 3 B) 4 C) 6 D) 9

190、下列程序执行后输出的结果是___C_____.

#include<stdio.h>

int f(int a)

{int b=0;

static c=3;

a=c++,b++;

return(a); }

void main()

{int a=2,i,k;

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

k=f(a++);

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

A) 3 B) 0 C) 5 D) 4

191、C语言中规定函数的返回值的类型是由__D______.

A) return语句中的表达式类型所决定

B) 调用该函数时的主调用函数类型所决定

C) 调用该函数时系统临时决定

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

全国计算机等级考试《三级网络技术》题库历年真题+题库+模拟题

目录

  • 第一部分 历年真题
  • 全国计算机等级考试《三级网络技术》真题及详解(一)
  • 全国计算机等级考试《三级网络技术》真题及详解(二)
  • 全国计算机等级考试《三级网络技术》真题及详解(三)
  • 全国计算机等级考试《三级网络技术》真题及详解(四)
  • 全国计算机等级考试《三级网络技术》真题及详解(五)
  • 全国计算机等级考试《三级网络技术》真题及详解(六)
  • 全国计算机等级考试《三级网络技术》真题及详解(七)
  • 第二部分 章节题库
  • 第1章 网络系统结构与设计的基本原则
  • 第2章 中小型网络系统总体规划与设计方法
  • 第3章 IP地址规划设计技术
  • 第4章 路由设计基础
  • 第5章 局域网技术
  • 第6章 交换机及其配置
  • 第7章 路由器及其配置
  • 第8章 无线局域网设备安装与调试
  • 第9章 计算机网络信息服务系统的安装与配置
  • 第10章 网络安全技术
  • 第11章 网络管理技术
  • 第三部分 模拟试题
  • 全国计算机等级考试《三级网络技术》模拟试题及详解(一)
  • 全国计算机等级考试《三级网络技术》模拟试题及详解(二)

科目:

  • 公共基础知识
  • C++语言程序设计
  • Access数据库程序设计
  • C语言程序设计
  • Java语言程序设计
  • MySQL数据库程序设计
  • Web程序设计
  • MS Office高级应用
  • Python语言程序设计
  • WPS Office高级应用与设计
  • 公共基础知识
  • 年全国计算机等级考试《二级公共基础知识》网授精讲班【教材精讲+真题串讲】
  • C++语言程序设计
  • 全国计算机等级考试《二级C++语言程序设计》题库【历年真题+专项题库】
  • Access数据库程序设计
  • 全国计算机等级考试《二级Access数据库程序设计》题库【历年真题+章节题库+模拟试题】
  • C语言程序设计
  • 《C语言程序设计》编程基础班
  • 2024年全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
  • 全国计算机等级考试-二级C语言程序设计历年真题与模拟试题详解
  • 全国计算机等级考试《二级C语言程序设计》真题精讲班(网授)
  • Java语言程序设计
  • 全国计算机等级考试《二级java》考点精讲班
  • 全国计算机等级考试《二级Java语言程序设计》题库【历年真题+章节题库+模拟试题】

MySQL数据库程序设计正在整理中…

Web程序设计正在整理中…

MS Office高级应用正在整理中…

  • Python语言程序设计
  • 全国计算机等级考试《二级Python语言程序设计》基础精讲班

科目:

  • 计算机基础及MS Office应用
  • 计算机基础及WPS Office应用
  • 计算机基础及Photoshop应用
  • 网络安全素质教育
  • 计算机基础及MS Office应用
  • 全国计算机等级考试《一级计算机基础及MS Office应用》题库【历年真题+章节题库+模拟试题】
  • 计算机基础及WPS Office应用
  • 全国计算机等级考试《一级计算机基础及WPS Office应用》题库【历年真题+章节题库+模拟试题】

资料来自》》》》

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。