大学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
文章为作者独立观点不代本网立场,未经允许不得转载。