当前位置:首页 » 编程语言 » c语言二级上机题库

c语言二级上机题库

发布时间: 2023-09-22 18:41:16

㈠ 2011年9月计算机二级c语言 机试题库,不要去年的,也不要上次的,要最新的,谢谢~@~@~

试题一
一、单项选择题
1.C语言程序的执行,总是起始于【 】。
A) 程序中的第一条可执行语句
B) 程序中的第一个函数
C) main函数
D) 包含文件中的第一个函数
分析:在一个C语言源程序中,无论main函数书写在程序的前部,还是后部,程序的执行总是从main函数开始,并且在main函数中结束。
本题正确答案为C。
2.下列说法中正确的是【 】。
A) C程序书写时,不区分大小写字母
B) C程序书写时,一行只能写一个语句
C) C程序书写时,一个语句可分成几行书写
D) C程序书写时每行必须有行号
分析:C语言严格区分大小写字母,如"A1"和"a1"被认为是两个不同的标识符,C程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。
本题正确答案为C。
3.下面对C语言特点,不正确描述的是【 】。
A) C语言兼有高级语言和低级语言的双重特点,执行效率高
B) C语言既可以用来编写应用程序,又可以用来编写系统软件
C) C语言的可移植性较差
D) C语言是一种结构式模块化程序设计语言
分析:C语言是介于汇编语言和高级语言之间的一种语言,由于它可以直接访问物理地址,对硬件操作,所以C语言既可以编写应用程序,又可以开发系统软件,而且C程序可移植性好于汇编语言,程序清晰具有模块化的特点。
本题正确答案为C。
4.C语言源程序的最小单位是【 】。
A) 程序行B) 语句C) 函数D) 字符
分析:程序行、语句、函数都是由字符构成的,字符是C语言的最小单位。
本题正确答案为D。
5.以下四项中属于C语言关键字的是【 】。
A) CHAR B) define C) unsigned D) return
分析:C语言有32个关键字(或称保留字),它们都有特定的含意,并且由小写字母组成,所以选项A是错的,选项B不是保留字,选项D是return的错误拼写。
本题正确答案为C。
6.十进制数2403转换成十六进制数为【 】。
A) 963 B) 369 C) 953 D) 359
分析:十进制数化成十六进制数的方法是:不断除以16,商0为止,倒取余数。
本题正确答案为A。
7.二进制数00110101转换成八进制数是【 】。
A) 055 B) 065 C) 056 D) 152
分析:二进制数化成八进制数的方法是:从右向左划分,将每3位二进制数书写成1位八进制数。
本题正确答案为B。
8.将二进制数1011011.011转换成十进制数是【 】。
A) 91.75 B) 91.375 C) 91.125 D) 91.25
分析:二进制数化成十进制数的方法是:各数字乘以权重再相加,题中整数部分为:(1011011)2=1×26+1×24+1×23+1×21+1×20=64+16+8+2+1=91,小数部分为:(0.011)2=0×2-1+1×2-2+1×2-3=0.25+0.125=0.375,再将两者合在一起得91.375。
本题正确答案为B。
9.计算机内部运算使用的数是【 】。
A) 十进制数 B) 十六进制数 C) 二进制数 D) 八进制数
分析:在实际生活中找不到具有十个稳定状态的物理元件,而具有两种稳定状态的元件到处可见,如一个开关具有通电和断电两个稳定状态,计算机内部的元件正是以"1"代表通电,以"0"代表断电的,所以计算机内部运算使用的数是二进制数,至于八进制数和十六进制数是对二进制数的人为缩写。
本题正确答案为C。
10.一个字长的二进制位数是【 】。
A) 2个BYTE,即16个bit B) 3个BYTE,即24个bit C) 4个BYTE,即32个bit D) 随计算机系统不同而不同
分析:一个二进制位也称做1bit,八个二进制位称做1个BYTE,即所说的一个字节,BYTE和bit有固定的换算关系,但是计算机中的字长WORD和字节BYTE没有固定的换算关系,字长WORD是随CPU型号而异的。
本题正确答案为D。
11.在C语言系统中,假设int类型数据占2个字节,则double、long、unsigned int、char类型数据所占字节数分别多少【 】。
A) 8,2,4,1 B) 2,8,4,1 C) 4,2,8,1 D) 8,4,2,1
分析:由上题知CPU字长决定了分配给各种类型变量多少个字节,当int类型占2个字节时,double、long、unsigned int、char型所占的字节分别为8、4、2、1个字节。
本题正确答案为D。
12.下面程序段执行结果是【 】。
int i=5,k;
k=(++i)+(++i)+(i++);
printf("%d,%d",k,i);
A) 24,8 B) 21,8 C) 21,7 D) 24,7
分析:k=(++i)+(++i)+(i++)表达式中,"++"号在i前面的有两个,所以在计算k之前,i要先增两次,即i变为7,然后再将3个7相加,使k得21,表达式中"++"号在i后面的有1个,所以得出k的值以后i又增1次变为8。
本题正确答案为B。
13.下面程序段执行结果是【 】。
int i=5;
printf("%d,%d,%d", i,(++i)+(++i)+(i++),i);
A) 8,20,5 B) 8,21,5 C) 5,20,8 D) 5,21,8
分析:此题不能看作将12题中的k=(++i)+(++i)+(i++)代入printf函数,因为函数处理参数的顺序是从右向左,所以(++i)+(++i)+(i++)表达式的值不再是求7+7+7,而是为8+7+5=20。
本题正确答案为A。
14.下面程序段的输出结果是【 】。
int i=32769;
printf("%d\\n",i);
A) 32769 B) 32767 C) -32767 D) 输出不是确定的数
分析:int型变量表示数据的范围是-32768~+32767,赋值时比-32768小或比+32767大,都会发生溢出,溢出后存放的数值是:正向溢出时,为该数减去模65536,负向溢出时,为该数加上模65536,所以本题输出为32769-65536=-32767。
本题正确答案为C。
15.下面的程序运行后输出为【 】。
main( )
{ int a=-32769;
ptintf("%8U\\n",a);
}
A) 32769 B) %8U C) 32767 D) -32767
分析:格式字符必须小写,题中的"%8U"不会当作格式控制符,而是原样输出,变量a将没有对应的格式说明,也不会送出。
本题正确答案为B。
二、填空题
1.若以下程序的输出结果是13,请填空。
main( )
{ int x=016;
printf("%d\\n",【1】); }
分析:在C语言中以0开头的数字是八进制数,016相当于十进制数14,执行printf语句时,输出项应为x的值减1。
本题正确答案为 【1】 --x或x-=1。
2.下面程序段的输出结果是【2】。
int k=10;
float a=3.5,b=6.7,c;
c=a+k%3*(int)(a+b)%2/4;
分析:本题考查运算符的优先级概念,式中要先算(a+b)的值,再算强制类型变换,*、/、%是同级的要从左到右计算,最后算加法和赋值。
本题正确答案为【2】 3.500000
3.若执行下面程序段后的输出为:3,4,5,请填空。
int a,b=3,c=5;
a=b<c?【3】:c++;
printf("%d,%d,%d",a,b,c);
分析:本题考查条件运算符和增量运算符的概念,题中b<C为真,应取B++的值给A,因B的值是先用后增1,所以A为3,题中的C++没有执行到,C保持原值。
本题正确答案为 【3】 b++。
4.C语言中的运算符,优先级最低的是【4】。
分析:与其它高级语言相比,在C语言中赋值号并不是优先级最低的,C语言中优先级最低的运算符是逗号运算符。
本题正确答案为 【4】 逗号运算符。
5.若下面程序的输出结果是4,请填空。
main( )
{ int i,j,k;
k=0 ; i=j=-2 ;
k+=-i--【5】;
printf("%d\\n",k);
}
分析在C语言中当3个加号或3个减号连在一起时,中间的符号归属左边的变量,即-i---j相当于-(i--)-j。
本题正确答案为 【5】-j 。</c?【3】:c++;
试题二
一、单项选择题
1.下面叙述不正确的是【 】。
A) C语句末尾必须有分号
B) C语言中无论是整数还是实数都能准确的表示
C) 运算符“%”只能用于整数运算
D) 乘除运算符优先级高于加减运算符
2.以下叙述正确的是【 】。
A) C语句前面必须有行号
B) C程序中每行只能写一条语句
C) C语言本身没有输入输出语句
D) 注释必须跟在一行语句的后面
3.复合语句应用【 】括起来。
A) 小括号 B) 方括号 C) 大括号 D) 尖括号
4.将二进制数101101101111转换成十六进制数是【 】。
A) 5557 B) B6F C) 7555 D) F6B
5.将十进制数0.625转换成二进制数是【 】。
A) 0.111 B) 0.101 C) 0.5 D) 0.A
6.C语言语句一行写不下时,可以【 】。
A) 用逗号换行 B) 用分号换行 C) 用回车换行 D) 在任意一空格处换行
7.C语言允许将一条语句写在两行上,下列语句不正确是【 】。
A) int a, B) int a C) int D) int a,b
b; ,b; a,b; ;
8.下面程序的输出是【 】。(“□”表示一个空格)
int a=3366;
printf("|%-08d|",a);
A) |-0003366| B) |00003366| C) |3366□□□□| D) 输出格式非法
9.若有说明语句:int a; float b;,以下输入语句正确的是【 】。
A) scanf("%f%f",&a,&b);
B) scanf("%f%d",&a,&b);
C) scanf("%d,%f",&a,&b);
D) scanf("%6.2f%6.2f",&a,&b);
10.以下程序的输出结果是【 】。
main( )
{ int x=11,y=11;
printf("%d%d\\n",x--,--y);
}
A) 11,11 B) 10,10 C) 10,11 D) 11,10
11.将八进制数307转换成二进制数是【 】。
A) 100110011 B) 11000111 C) 1100000111 D) 111000011
12.执行下面程序段,给x、y赋值时,不能作为数据分隔符的是【 】。
int x,y;
scanf("%d%d",&x,&y);
A) 空格 B) Tab键 C) 回车 D) 逗号
13.下面合法的语句是【 】。
A) int a=8,b;
b=++a++;
printf("%d,%d",a,b++);
B) int a;
printf("\\"%d\\"",scanf("%d",&a));
C) char a;
scanf("%c",&a);
char b=scanf("b=%c",&b);
D) char c=getchar( );
putchar((int)c);
14.执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是【 】。
int a;
float b;
scanf("a=%d,b=%f",&a,&b);
A) 25□2.5
B) 25,2.5
C) a=25,b=5.5
D) a=25□b=2.5
15.与数学公式a•b x•y不等价的语句是【 】。
A) a*b/x*y
B) a*b/x/y
C) a*b/(x*y)
D) a/(x*y)*b
二、填空题
1.表达式5%(-3)的值是【1】,表达式-5%(-3)的值是【2】。
2.在C语言中,格式输入库函数为【3】,格式输出库函数为【4】。
3.下面程序的输出结果是【5】。
int x=-32769;
printf("%d",x);
4.执行下列程序的输出结果是【6】。
main( )
{
float a=1,b;
b=++a*++a;
printf("%f\\n",b);
}
5.执行下列程序的输出结果是【7】。
main( )
{
int x=5,y;
y=++x*++x;
printf("y=%d\\n",y);
}
参 考 答 案
一、选择题(1)B (2)C (3)C (4)B (5)B (6)D (7)D (8)C (9)C (10)D (11)B (12)D (13)D (14)C (15)A
二、填空题【1】 2 【2】 -2 【3】 scanf 【4】 printf 【5】 32767 【6】 6.000000 【7】 49

试题三
一、单项选择题
1.下面不属于C语言的数据类型是【 】。
A) 整型 B) 实型 C) 逻辑型 D) 双精度实型
分析:和其它高级语言相比,C语言中没有逻辑型数据,也没有逻辑型变量。
本题正确答案为C。
2.C语言中,下列属于构造类型的是【 】。
A) 整型 B) 实型 C) 指针类型 D) 结构体类型
分析:C语言中构造类型的数据有三种:数组、结构体和共用体,数组是同类型数据的集合,结构体是不同类型的数据集合。
本题正确答案为D。
3.下列字符串不符合标识符规定的是【 】。
A) SUM B) sum C) 3cd D) end
分析:标识符规定只能由26个英文字母(大小写均可),数字0~9和下划线组成,且不能以数字开头,题中的3cd不符合规定。
本题正确答案为C。
4.下面能正确表示八进制数的是【 】。
A) 0x16 B) 029 C) -114 D) 033
分析:选项A)以0x开头是十六进制数,选项B)虽然是0开头,但出现了数字9,选项C)是十进制数。
本题正确答案为D。
5.下面四个选项中,均是合法实数的选项是【 】。
A) 2e-4.2 B)-0.50 C) 0.2e-.5 D)-e5
分析:实数有两种表示形式:小数形式和指数形式,小数形式必须有小数点,指数形式中,字母e之前必须有数字,e之后必须是整数。选项A)中的"2e-4.2",选项C)中的"0.2e-.5",选项D)中的"-e5"均是不合法的。
本题正确答案为B。
6.C语言中,字符型数据在内存中存储形式是【 】。
A) 原码 B) 反码 C) 补码 D) ASCII码
分析:C语言中int型数据是以补码形式存放的,字符型数据是以ASCII码形式存放的。
本题正确答案为D。
7.下列正确的字符型常量是【 】。
A) "a" B) ′\\\\′ C) "\\r" D) 277
分析:字符常量的定义是用单引号括起来的一个字符,A和C的定界符不对,D超过了char型数据的表示范围,′\\\\′是转义字符。
本题正确答案为B。
8.若有说明语句char ch1=′\\x41′;则ch1【 】。
A) 包含4个字符 B) 包含3个字符 C) 包含2个字符 D) 包含1个字符
分析:"\\x41"中的"41"是十六进制数,即十进制的65,题中ch1存放的65是字母"A"的ASCII码。
本题正确答案为D。
9.下列程序段输出的字符串长度为【 】。
printf("\\\\aaa\\′ccc\\bddd\\"");
A) 11 B) 12 C) 13 D) 17
分析:\\\\、\\′、\\b和\\"为转义字符,程序输出结果为:\\aaa′ccddd"。
本题正确答案为A。
10.下列运算符中,要求运算对象必须是整数的是【 】。
A) / B) * C) % D) !
分析:题目中"/"、"*"、"!"的运算对象既可以整数,也可以是实数,只有取余数运算符"%"要求运算对象必须是整数。
本题正确答案为C。
11.下面合法的赋值语句是【 】。
A) x+y=2002; B) ch="green"; C) x=(a+b)++; D) x=y=0316;
分析:赋值号左端不能为表达式,选项A)是错的;赋值号不能将字符串赋给某个变量,选项B)也是错的;增量运算符“++”不能用于表达式,选项C)也是错的。
本题正确答案为D。
12.已知a为int型,b为double型,c为float型,d为char型,则表达式a+b*c-d/a结果的类型为【 】。
A) int 型 B) float型 C) double型 D) char型
分析:不同类型数据混合运算的转换规律是:运算前float型数据会自动转换为double型,char型数据会自动转换为int型。运算时int型数据和double型数据要先化为相同类型,即double型,运算结果也为double型。
本题正确答案为C。
13.执行以下程序段后的输出结果是【 】。
int x=0xcde;
printf("M,%4o,%4x\\n",x,x,x);
A) 3294,6336,cde B) 3294,6336,xcde C) 3294,06336,0xcde D) 3294,6336,0cde
分析:0xcde是十六进制数,写成二进制数形式为:1100 1101 1110,按八进制送出时,是从右向左3位二进制数写成1位,按十六进制形式送出时,是从右向左4位二进制数写成1位。
本题正确答案为A。
14.下面的程序运行后输出为【 】。
#include
#include
main( )
{ int a,b;
float c;
b=5;c=6;c=b+7;b=c+1;
a=sqrt((double)b+c);
printf("%d,%f,%d",a+6,c,b);
}
A) 11.000000,12.000000,13.000000
B) 11.000000,12.000000,13
C) 11.0000000,12,13
D) 11,12.000000,13
分析:C语言允许将一种类型的数据赋给另一种类型的变量,但是变量的类型并不会因为赋值而发生改变,如本题中将b+7,即12赋给float型变量c,c值应为12.000000而不是整数12,同样a=sqrt((double)b+c),赋值号右边是双精度数,但由于a是整形变量,故a的值为5。
本题正确答案为D。
15.执行以下程序后x的值为【 】。
unsigned int x=65535;
printf("%d\\n",x);
A) 65535 B) 1 C) 有错误 D) -1
分析:题中将x定义成无符号整数,并且已初始化为:1111111111111111,若按%d格式输出,则最高位的1被当成了符号,1111111111111111成了负数的补码,输出结果为-1。
本题正确答案为D。
二、填空题
1.下面程序段的功能是输出大写字母对应的小写字母的ASCII码,请填空。
char ch;
scanf("%c",&ch);
ch=(ch>=′A′&&ch<=′Z′)?(【1】):ch
printf("【2】\\n",ch);
分析:题目中条件运算为判断输入字母是否为大写,当ch>=′A′&&ch<=′Z′为真时,将其转换成对应的小写字母,需ASCII码值加上32,已知题意是将大写字母对应的小写字母ASCII值输出,所以printf语句中的输出格式应为十进制格式。
本题正确答案为 【1】 ch+32, 【2】 %d。
2.下面程序段的执行结果是x=【3】,y=【4】。
inta=3,b=5,x,y;
x=a+1,b+6;
y=(a+1,b+6);
printf("x=%d,y=%d",x,y);
分析:此题考查逗号表达式的概念,因逗号运算符的优先级比赋值号还低,所以执行x=a+1,b+6时,x得到的是a+1的值。
本题正确答案为 【3】 4, 【4】 11。
3.下面程序执行后k的值为【5】。
int a=1,b=2,c=3,d=4,k;
k=a>b?a:c>d?c:d
分析:因题中a>b的值为假,故求解表达式k=a>b?a:c>d?c:d相当于求k=a>b?a:(c>d?c:d)。
本题正确答案为 【5】 4。
4.已知:int a=5;则执行a+=a-=a*a;语句后,a的值为【6】。
分析:a+=a-=a*a的运算顺序是从右向左,相当于求a+=(a-=a*a),其中小括号内的运算得a=5-5*5即a=-20,下一步再求a+=a,即a=a+a,将-20代入得a=-40。
本题正确答案为 【6】 -40。
5.下面程序的运行结果是x=【7】,y=【8】。
main( )
{ float x=4.9;int y;
y=(int)x;
printf("x=%f,y=%d",x,y); }
分析:强制类型变换并不改变x的原值,x仍为4.9,而变换得到的是中间结果,此题将中间结果赋给了y,另外注意是舍弃小数部分,而不是四舍五入。
本题正确答案为 【7】 4.900000 【8】 4。

试题四
一、单项选择题
1.对if语句中表达式的类型,下面正确的描述是【 】。
A) 必须是关系表达式
B) 必须是关系表达式或逻辑表达式
C) 必须是关系表达式或算术表达式
D) 可以是任意表达式
分析:C语言中if语句的表达式可以是任意类型,只要表达式的值非0就算作真,是0就作为假。
本题正确答案为D。
2.多重if_else语句嵌套使用时,寻找与else配套的if方法是【 】。
A) 缩排位置相同的if
B) 其上最近的if
C) 下面最近的if
D) 同行上的if
分析:多重if_else嵌套时,else总是与它上面最近的if配对。
本题正确答案为B。
3.以下错误的if语句是【 】。
A) if(x>y) z=x;
B) if(x==y) z=0;
C) if(x!=y) printf("%d",x) else printf("%d",y);
D) if(x
分析:选项C)中的第一个printf语句后面丢了分号,所以是错误的。
本题正确答案为C。
4.以下判断两个字符串相等的正确方法是【 】。
A) if(str1=str2)
B) if(str1==str2)
C) if(strcpy(str1,str2)=0)
D) if(strcmp(str1,str2)==0)
分析:选项A)中用了赋值号,显然是错误的,选项C)中的字符串拷贝函数strcpy不能比较大小,选项B)中的"=="号也不具有串比较功能,比较两个字符串的大小应用字符串比较函数。
本题正确答案为D。
5.执行下面程序的正确结果是【 】。
main( )
{ float a=1.9;
switch(a)
{ case 0: printf("0000");
case 1: printf("1111");
case 2: printf("2222");
}
printf("%f",a);
}
A) 1.900000
B) 111122221.900000
C) 22221.900000
D) 0000111122221.900000
分析:题中定义了单精度实数a,所以最下面的printf语句输出有6位小数,另外C语言在判断switch表达式的值时,是按整型数据处理的(但不4舍5入),所以程序是从case 1处开始执行的,因没有break语句,接着会执行case 2。
本题正确答案为B。
6.以下程序的输出为【 】。
main( )
{ int a=20,b=30,c=40;
if(a>b) a=b,
b=c;c=a;
printf("a=%d,b=%d,c=%d",a,b,c);

希望对你有所帮助!!! 也希望能赏点分!!!谢谢

㈡ 二级C语言上机考试有题库嘛

上机考试试题
1、填空题
下列给定程序中,函数fun()的作用是:将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入“Ab,cD”,则输出“ab,cd”。
试题程序:
# include <stdio.h>
# include <stdio.h>
# include <conio.h>
Char【1】fun(char tt[])
{
int i;
for (i=0;tt[i];i++)
{
if ((tt[i]>=’A’)&&(tt[i]<=【2】))
tt[i]+=32;
}
return(tt);
}
main()
{
char tt[81];
printf (“\nPlease enter a string:”);
gets (tt);
printf (“\nThe result string is: \n%s”,fun(【3】));
}
2、改错题
下列给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,把ASCII值小或相等的字符依次存放到c数组中,形成一个新的字符串。
例如:a中的字符串为fshADfg,b中的字符为sdAEdi,则c中的字符串应为fdAADf。
请改正程序中的错误,使它能得到正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
# include <stdio.h>
# include <string.h>
void fun(char *p,char *q,char *c)
{ int k=0;
while(*p‖*q)
/***************found******************/
{ if (*p<=*q)
c[k]=*q;
else c[k]=*p;
if (*p) p++;
if(*q) q++;
/***************found*******************/
k++
}
}
main()
( char a[10]=”fshADfg”,b[10]=”sdAEdi”,c[80]={‘\0’};
fun(a,b,c);
printf(“The string a:”); puts(a);
printf(“The string b:”); puts(b);
printf(“The string c:”); puts(c);
}
3、编程
请编写函数fun,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和个位数依次放在c数的百位和千位上。
例如,当a=16,b=35,调用该函数后,c=5361。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语名。
试题程序:
# include<stdio.h>
void fun(int a,int b,long *c)
{

}
main()
{
int a,b;
long c;
clrscr();
printf(“Input a,b;”);
scanf(“%d%d”,&a&b);
fun(a,b,&c);
printf(“The result is:%d\n”,c);
}

㈢ c语言计算机二级考试选择题如图

全国计算机二级考试试题题库(附答案)
下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题
卡相应位置上涂黑,答在试卷上不得分。
(1) 应用软件是指
A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件
C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件
(2) 下列述叙中错误的是
A) 计算机要经常使用不要长期闲置不用
B) 为了延长计算机的寿命,应避免频繁开关计算机
C) 在计算机附近应避免磁场干扰
D) 计算机用几小时后,应关机一会儿再用
(3) 下列字符中,ASCII码值最小的是
A) A B) a C) Z D) x
(4) 用晶体管作为电子器件制成的计算机属于
A) 第一代 B) 第二代 C) 第三代 D) 第四代
(5) 下列各不同进制的四个无符号数中,最小的数是
A) ()2 B) (37)8 C) (75)10 D) (2A)16
(6) 二进制数转换成十六进制数是
A) B) C) D)
(7) 下列各无符号十进制数中,能用八位二进制表示的是
A) 296 B) 333 C) 256 D) 199
(8) 计算机的软件系统可分类为
A) 程序与数据 B) 系统软件与应用软件
D) 操作系统与语言处理程序 D) 程序、数据与文档
(9) 486机中的CPU同时能处理的二进制位数为
A) 8 B) 16 C) 32 D) 64
(10) 在使用计算机的过程中,需要重新启动DOS,则要
A) 按Ctrl+Break键 B) 按^C键 C) 按Ctrl+Alt+Del键 D) 按^H键
(11) 现要从软盘启动DOS(软盘中已存有DOS系统),设有如下一些操作:①打开计算机
电源;②将该软盘插入A驱动器;③关好A驱动器门。则冷启动的操作顺序应为
A) ①→②→③ B) ③→②→① C) ②→①→③ D) ②→③→①
(12) 设当前盘中某一文件路径为\A\C\B\,当前目录为\A。下列命令中错误的是
A) CD.. B) RD \A\C\B
C) TYPE \A\C\B\ D) TYPE C\B\
(13) 设当前盘中的根目录下有一子目录AB,在子目录AB下有一文件。现要查看文件
的内容,应使用命令
A) TYPE \AB B) TYPE \AB\
C) TYPE \ D) DIR \AB\
(14) 自动批处理文件必须放在
A) C盘根目录中 B) A盘根目录中
C) 启动盘的任一个目录中 D) 启动盘的根目录中
(15) 设当前盘当前目录为C:\USER\XY\P,且当前盘当前目录为空,则下列命令中能正
确执行的是
A) RD C:\USER\XY\P B) RD USER\XY\P
C) MD \USER\XY\P\USER D) MD \USER\XY\P\X\Y
(16) 下列DOS命令中,合法的是
A) DISKCOMP B) TYPE >>
C) COMP A: B: D) COMP A: A:
(17) 设当前盘为C盘,所用的所有软盘已格式化,且容量相同,则下列DOS命令中错
误的是
A) DISKCOPY A: A: B) COPY A:*.* C) COPY *.* D) COPY A:*.* C:
(18) 下列DOS命令中错误的是
A) TYPE >PRN B) TYPE PRN
C) COPY *.TXT PRN D) COPY CON PRN
(19) 下列四组DOS命令中,互相等价的一组是
A) COPY A:*.* B:与DISKCOPY A: B:
B) COPY +与TYPE >>
C) COPY + 与COPY +
D) TYPE *.FOR>CON与COPY *.FOR CON
(20) 设C盘目录结构如下:
且C盘根目录下文件的内容为
CD FORTRAN
CD \TC
如果在A驱动器中插入一张根目录中只有扩展名为.C的若干文件(即A盘中无DOS系统
文件)的软盘片,则由C盘启动DOS系统后,第一次键入下列命令中,正确的是
A) COPY A:\*.C B) COPY A:\*.C TC
C) COPY A:\*.C FORTRAN D) CD USER
(21) C语言提供的合法的数据类型关键字是
A) Double B) short C) integer D) Char
(22) 在C语言中,合法的长整型常数是
A) 0L B) 4962710 C) D)
(23) 表达式:10!=9的值是
A) true B) 非零值 C) 0 D) 1
(24) 合法的C语言中,合法的长整型常数是
A) '\t' B) "A" C) 65 D) A
(25) 若有说明和语句:
int a=5;
a++;
此处表达式a++的值是
A) 7 B) 6 C) 5 D) 4
(26) 在下列选项中,不正确的赋值语句是
A) ++t; B) n1=(n2=(n3=0)); C) k=i==j; D) a=b+c=1;
(27) 若有说明:int i,j=7, *p=&i;,则与i=j;等价的语句是
A) I= *P; B) *P=*&J; C) i=&j; D) i=* *p;
(28) 不能把字符串:Hello!赋给数组b的语句是
A) char b[10]={'H','e','l','l','o','!'};
B) char b[10];b="Hello!";
C) char b[10];strcpy(b,"Hello!");
D) char b[10]="Hello!";
(29) 若有以下说明:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则数值为4的表达式是
A)a[g-c] B)a[4] C)a['d'-'c'] D)a['d'-c]
(30) 若有以下说明:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为6的表达式是
A) *p+6 B) *(p+6) C) *p+=5 D) p+5
(31) 若有以下说明:
int w[3][4]o={{0,1},{2,4},{5,8}};
int(*p)[4]=w;
则数值为4的表达式是
A) *w[1]+1 B) p++,*(p+1) C) w[2][2] D) p[1][1]
(32) 若程序中有下面的说明和定义
struct abc
{int x;char y;}
struct abc s1,s2;
则会发生的情况是
A) 编译进错 B) 程序将顺利编译`连接`执行
C) 能顺利通过编译`连接`但不能执行 D) 能顺利通过编译`但连接出错
(33) 能正确表示a≥10或a≤0的关系表达式是
A)a>=10 or a<=0 B)a>=10│a<=0
C)a>=10││a<=0 D)a>=10 ││a<=0
(34) 下面程序的输出是
main()
{ int x=3,y=6,a=0;
while(x++!=(y+=o1))
{ a+o=1;
if(y
#include
main()
{ char ss[10]="12345";
strcat(ss,"6789");
gets(ss);printf("%s\n",ss);
}
A) ABC B) ABC9 C) 123456ABC D) ABC456789
(35) 下面程序的输出是
main()
{ char *a="";
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;s[k];k++)
switch(s[k])
{ default:v4++;
case '1': v1++;
case '3': v3++;
case '2': v2++; }
printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4); }
A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1
C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8
(36) 下面程序的输出是
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
(37) 若有以下程序段,w和k都是整型变量:

w=k;
LB: if(w==0) go to LE;
w--;
printf("*");
goto LB;
LE: ┆
则不能与上面程序段等价的循环语句是
A)for(w=k;w!=0;w--) printf("*"); B)for(w=k;w;--w)printf("*");
C)w=k; D)w=k;
while(w--!=0)printf("*");w++; do{ w--;printf("*");}while(w!=0);
(38) 若有说明,double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是
A)*p=&a; scanf("%lf",p); B)p=(double *)malloc(8);scanf("%f",p);
C) p=&a;scanf("%lf",a); D)p=&a; scanf("%le",p);
(39) 当执行下面程序且输入:ABC时,输出的结果是
#include
#include
main()
{ char ss[10]="12345";
gets(ss);printf("%s\n",ss); }
A) ABC B) ABC9 C) 123456ABC D) ABC456789
(40) 若有以下的说明和语句:
main()
{int t[3][2], *pt[3],k;
fpr(k=o; k<3;k++)pt[k]=t[k];
}
则以一选项中能正确表示t数组元素地址的表达式是
A) &t[3][2] B) *pt[0] C) *(pt+1) D) &pt[2]
(41) 下面程序输出数组中的最大值,由s指针指向该元素.
main()
{ int a[10]={6,7,2,9,1,10,5,8,4,3,},*p,*s;
flr(p=a, s=a; p-a<10; p++)
if(---?---)s=p;
printf("The max:%d",*s):
}
则在if语句中的判断表达式应该是
A) p>s B) *p>*s C) a[p]>a[s] D) p-a>p-s
(42) 下面程序的输出是
#include
main()
{ char*a="abcdefgh";
fun(a);puts(a); }
fun (char * s)
{ int x=0,y;char c;
for(y=strlen(s)-1;x
A)abcdefgh B)hgfdecba C)dcbahgfe D)hgfedcba
(43) 若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句
中实参的个数是
A)3 B)4 C)5 D)6
(44) 下面程序的输出是
main()
{ int t=1; fun(fun(t));}
fun(int h)
{ static int a[3]={1,2,3};
int k;
for(k=0;k<3;k++) a[k]+=a[k]-h;
for(k=1;k<3;k++) printf("%d",a[k]);
printf("\n"); return(a[h]);}
A)1,2,3, B)1,3,5, C) 1,3,5, D) 1,3,5,
1,5,9, 1,3,5, 0,4,8, -1,3,7,
(45) C语言中,函数的隐含存储类别是
A)auto B)static C)extern D)无存储类别
(46) 下面程序的输出是
int w=3;
main()
{ int w=10; printf("%d\n",fun(5)*w); }

㈣ 二级c公共基础题库

c语言总复习资料
一 c语言的基本组成单位——函数。1.main();2库函数;3.自定义函数。Abc();
二 函数的组成:1.函数的首部,函数的第一行语句(包括函数的返回值类型、函数名、函数参数类型及函数参数名)。()不可省略,例如:void main() 2.函数体,包括函数的声明部分(声明在该程序中所要用到的函数)、定义部分(定义函数可能要用到的变量)、执行部分(用于实现函数的功能)。
三 函数必不可少的分号。
四 输入输出所使用的函数:scanf、getchar、gets、printf、putchar、puts等。
五 注释:不能嵌套。习题94页18题。
六 大小写区分:printf与Printf之不一样。
七 C语言上机过程:编辑(.c)——>编译(.obj)——>连接(.exe)——>运行得结果。
八 C程序执行是从main()函数开始,到main函数结束处结束。
九 进制转换:着重掌握十、八、十六进制及相互转换,原补码(位运算中要用到)。
十 用户自定义标识符:1.字母、数字、下划线。2第一个字母不能为数字。3.不能与c语言所定义的关键字相同,但可以与预定义标识符同。
十一 常量:
1整形常量 十进制、八进制(以0开头)、十六进制(以0x开头)后两种无负数。
2实型常量 2.78(小数点两边至少有一边要有数字)5.48e-3(e前必有数字,e后必为整数)
3字符型常量 a.一般字符’a’ ;b.转义字符:一般转义字符、八\十六进制转义字符。’\n’,’\\’,’\t’,’\”’,’\64’,’\82’,’\x42’,’\xff’,’a12’.
4字符串常量 “a” vs ’a’
十二 变量 1.必须要先定义后使用;2变量三要素 变量类型 变量名 变量值
例1:下面不是c语言整形常量的是 A. 02 B. 0 C.038 D.0xAL
例2:合法的实型常量是A. 5E2.0 B.E-3 C.2E0 D 1.3E
例3:若有语句char a;并要将字符a赋值给变量a,则下列正确的赋值表达式是
A.a=”a” B.a=’a’ C.a=”97” D.a=’97’
例4:以下合法的定义是:
A. float _a=1.1e-1; B. double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3;
十三.求余原则:1.两边都要为整数;
2.先取绝对值求余,余数与被除数符号相同。特别要注意’%’与’/’ 的区别。 -10/3 10/-3
十四. 赋值运算符及表达式:运算顺序自右致左,左边必须要是一个变量(能够存放东西)。
a=b=c=10(定义处不能这样); x+y=10; x+1=10;
十五. 逗号表达式:a=(b=5,b+10); b=(a=4*9,a*2),a-3; 要考虑优先级。
十六. 类型转换 char a=’a’; int b=32; float c=32.5;double s,d=32; s=a+b+c+d;
十七.强制类型转换 float b=3.5;int a; a=(int)b;
例5:设有int x=11;则表达式(x++*1/3)的值是 A 3 B 4
例6:设有int a=1,b=1,c=1;a=a+++b+++c; 最终a、b、c的值是:a=4;b=2;c=1;
例7:有以下定义和语句组:float x=1;int y=2;y+=++x*++x;则最终y的值为:11
例8:int x=2;printf(“%d”,((x=4*5,x*5),x+25)); 45
例9:若变量已正确定义并赋值,以下符合c语言语法的表达式是
A.a:=b+1 B.a=b=c+2 C. int 18.5%3 D.a=a+7=c+b
十八 输入输出格式ch=getchar(); putchar(ch); scanf(“%d%f%c”,&a,&b,&c); printf(“%d,%d”,a,b);
例10:有以下程序,输出的结果是
main(){int a;char c=10;float f=100.0;double x;
a=f/=c*=(x=6.5);printf(“%d %d %3.1f %3.1f\n”,a,c,f,x);}1 65 1.5 6.5 (习题集2.13)
十九.逻辑运算及其短路现象(对于逻辑与和逻辑或而言)
二十.关系运算符及表达式a>b>c 优先级要清楚(即关>逻辑)
二十一.条件运算符及表达式a>b?a:c>d:c:d等价与a>b?a:(c>d?c:d) 设a=1,b=2,c=3,d=4; 4
例11:以下程序的输出是 A. d=0 c=50 B.d=0 c=2 C.d=1 c=50 D.d=1 c=2
main(){int a=3,b=4,c=2,d; d=a<!b&&(c=50)>b; printf(“d=%d c=%d”,d,s);}
二十二.if语句 例12:以下程序输出结果是
int i=1,j=1,k=2; if((j++||k++)&&i++) printf(“%d,%d,%d\n”,i,j,k); 2,2,2
if-else语句注意:if后只能管一个语句
main(){int a=2,b=-1,c=2; if(a<b) if(b<0) c=0;
else c++; printf(“%d\n”,c);}
二十三.switch 语句 以下程序的输出是: 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=2,b=1
二十四.while vs do-while
main()
{int i=0,n=0;
while(n!=0){i++;++i} printf(“%d”,i);
}
main()
{int i=0,n=0;
do {i++;++i} while(n!=0); printf(“%d”,i);
}

二十五 break vs continue
注意:break语句只能出现在循环体和switch语句中而continue只出现在循体环中。
main()
{int sum,i;sum=0; for(i=10;i>0;i--) {if(i>5) continue;sum=sum+i;} printf("%d\n",sum);}
例13:以下程序的输出是: main(){int a,y;a=5;y=0; a=7 y=7
do{ a+=2;y+=a;printf(“a=%d y=%d\n”,a,y);if(y>10) break; }while(a==7); }a=9 y=16
例14:以下程序的输出是: main(){int k=4,n=0; for(;n<k;){n++;if(n%3!=0) continue;k--;}
printf(“%d,%d\n”,k,n);} 3,3
二十六.一维数组的定义、赋初值、引用。注意:int a[10]={0};中括号例常量表达式 ,下标从0开始 例15:若有定义float y[5]={1,2,3};则下列描述正确的是:( )
A. y并不代表数组元素 B.定义此数组时不指定数组的宽度,定义效果一样
C.数组含有三个元素 D.a[3]的值是3
例16:以下程序的输出是: main(){int z,y[3]={2,3,4};z=y[y[0]];printf(“%d”,z);} 4
例17:以下程序的输出是: main(){int p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7&&p[i]%2) {k=k+p[i];i++}printf(“%d\n”,k);} 24
例18:以下程序的输出是:
main(){int n[5]={0,0,0},i,k=2;for(i=0;i<k;i++) n[i]=n[i]+1;printf(“%d\n”,n[k])} 0
二十七.二维数组的定义、赋初值、引用
例19:main(){int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++)
for(j=0;j<=i;j++) s+=a[i][j];printf(“%d\n”,s)} 18
例20:以下不能正确定义二维数组的是:
A int a[2][2]={{1},{2}};B int a[][2]={1,2,3};C int a[2][2]={{1},2,3}; D int a[2][]={{1,2},{3,4}};
例21:若a是一个m行n列的数组,则a[i][j]是数组的第( )个元素
A i*m+j B i*m+j+1 C i*n+j D i*n+j+1
二十八 字符数组的定义、赋初值、引用
1.char arr[10]={‘h’,’e’,’l’,’l’,’o’}; 2.char arr[]={‘h’,’e’,’l’,’l’,’o’,’\0’};
3.char arr[10]={“hello”}; 4.char arr[10]=”hello”;
二十九 字符串输入输出 若char str[10]=”hello”,arr[10]=”me”;
scanf(“%s”,str); printf(“%s”,str); gets(str); puts(str);
strcpy(arr,str); strcmp(str,arr); strlen(str); strcat(str,arr);
例22:以下程序的输出是:
main(){char st[20]=”hel\0lo\t”;printf(“%d%d\n”,strlen(st),sizeof(st))} 3,20
例23:以下程序的输出是:char s[]=”\\141\141abc\t”;printf(“%d\n”,strlen(s));9
三十 指针与字符串 char *a; a=”hello”; char a[10]; a=”hello”;
例24:以下选项中正确的语句组是:( ) A.char s[8];s={“Beijing”};
B.char *s;s={“Beijing”}; C.char s[8];s=”Beijing”; D.char *s;s=”Beijing”;

三十一 有参函数的声明、定义、与调用。
float add(float x,float y);/*函数的声明*/
mai()
{int a=3.5,b=4.0,d;
d=add(a,b);/*函数的调用*/
}
float add(float x,float y)/*函数的定义*/
{return x+y;}

三十二 函数的嵌套调用与递归调用
double fun1(double a) {return a*=a;}
double fun2(double x,double y)
{ double a=0,b=0;
a=fun1(x);b=fun1(y);

return (int)(a+b);}
main()
{double w;w=fun2(1.1,2.0);
printf("%f\n",w);} /*嵌套调用*/
long fib(int n)
{if(n>2) return (fib(n-1)+fib(n-2));
else return 2;}
main(){printf(“%d\n”,fib(3));}/*递归调用*/

三十三 函数中的值传递与地址传递(不管是传递什么,实质都是传值,只不过一个是传递地址值而已)
func(int a){a=100;} func(int a[]) {a[0]=100;}
main(){int a=10;func(a);printf(“%d”,a);} main(){int a[1];a[0]=10;func(a);printf(“%d”,a[0]);}
三十四 局部变量与全局变量:局部变量的存储类型分为自动型(auto)、寄存器型(register)、静态类型(static),其中auto型和register型的变量的存储空间是动态的,程序一结束,其值就消失。而static类型的变量,程序结束后其值仍然存在。全局变量是静态的变量。
int a=5;
fun(int b) {static int a=10;a+=b++;printf(“%d”,a);}
main(){int c=20;fun(c);a+=c++;printf(“%d\n”,a);} 3025 如果在main中再加一个fun(c)呢?305025
三十五 宏命令与文件包含
#define N 10
#define S(x) x*x/*只要把这三个define语句放到一个文件hong.h里面*/
#define f(x) (x*x)/*再在主函数前加一个#include “hong.h”,程序运行结果一样*/
main(){int i1,i2; i1=1000/S(N); i2=1000/f(N); printf(“%d %d”,i1,i2);}1000 10
三十六 指针变量的定义、初始化、运算

main()
{int n=5,*p=&n;printf(“the address is :%d\n”,p);
printf(“the data is:%d\n”,*p);
printf(“&*p is:%d\n”,&*p);
printf(“*&nis:%d\n”,*&n);}

例24:设有定义int n=0,*p=&n;则正确的赋值语句是:A. p=1; B.*p=&n; A选项不行,因p中应存放一个地址值对于B选项,因p已经指向了n这个存储单元,实际上相当于n=5 。
三十七 指针与一维数组
int a[10],*p;/*a与p是不同的,a是数组名是常量,不能执行a++;a+=1的操作,p则可以*/
p=&a[0];p=a;/*这两个语句等价,都是让p指针指向这个数组*/
执行上述语句后:p[i]等价于a[i];*(p+i)等价于*(a+i)
三十八 指针与二维数组:下面给出了引用二维数组第i行第j列元素的不同方式
1. a[i][j];
2. 因a[i]表示第i行的首地址,a[i]+j表示第i行第j列的地址,所以*(a[i]+j)表示第i行第j列的值。
3. 又因a[i]可以写成*(a+i),所以2中的表达式又可以写成*(*(a+i)+j)。
4. 把1中的a[i]变成*(a+i),后面的不变,故又可写成(*(a+i))[j]。

三十九 通过行指针引用二维数组
int a[4][4],(*p)[4];p=a;
四十 通过指针数组引用二维数组元素
int *p[4],a[4][4]; for(i=0;i<4;i++) p[i]=a[i];
以上两个知识点,像以上这样赋值后,要引用第i行第j列元素时,只需要把a改成p即可。
四十一 函数指针与指针函数
int f(int x) {……} main() {int (*p)(); int a,b=2;p=f;a=(*p)(b); a=f(b);a=p(b);……}
函数指针:返回值是指针(地址)的函数。 int *func(int a,int b);
例25:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0<=i<=9,下列对数组引用不正确的是:
A. a[p-a] B. *(&a[i]) C. p[i] D.a[10]
例 26:若定义int a[3][2];能正确表示t数组元素的地址的表达式是 A. &a[3][2] B.a[3] C. a[1] D.*a[2]
例28:以下程序输出结果是:A. 69825 B.63825 C.6385 D.693825
main(){char ch[2][5]={“6937”,”8254”},*p[2]; int i,j,s=0; for(i=0;i<2;i++) p[i]=ch[i];
for(i=0;i<2;i++) for(j=0;p[i][j]>’\0’;j+=2) s=10*s+p[i][j]-‘0’; printf(“%d\n”,s); }
四十二 结构体的定义、赋初值
struct student {int num;char name[10];} *p,stu[2]={{123,”zhang”},{124,”li”}};p=stu;
typedef struct student {} STU; 在这个语句后就可以用STU来定义结构体变量了。
例:STU a,*p;等价于 struct student a,*p;
四十三 结构体变量的引用
printf(“%d”,stu[1].num); printf(“%d”,stu[1].name ); printf(“%d”,p[1]->num);
printf(“%d”,p[1]->name); printf(“%d”,stu);则不对
四十四 malloc、calloc、free函数及链表的操作 链表操作见书p120 int *p,*pint; float *q; p=(int*)malloc(sizeof(int)); q=(float*)malloc(sizeof(float)); pint=(int*)calloc(10,sizeof(int)); free(p); 习题集12章16题。
例29:下列赋值语句正确的是 struct worker {int num;char *name;}*p,a;
A. worker.num=1; B.p.num=1; C.*p.num=1; D.a.num=1;
例30:在16位pc环境下,下列程序运行的结果是:(此题大家有印象即可,不必深究)
struct worker {int num;char *name;}a; main(){printf(“%d”,sizeof(a))} 4(若32位则是8)
例31:设有如下定义:struct ss{char name[10]:int age:char sex:}stu[3],*p=std;下面各输入语句错误的是:( )
A. scanf(“%d”,&(*p).age); B.scanf(“%s”,&std.name); C.scanf(“%c”,&std[0].sex); D.scanf(“%c”,&(p->sex));
因为std是表示是地址,而地址表示不应该是这样的,应该是&(std->name);
四十五 位运算 ~、<<、>>、|、& 、^、例5.4
四十六 文件的打开及对文件的操作 FILE *fp;char str[10]=”hello”;int a,b;
1. if((fp=fopen(“in.dat”,”rb”))==NULL) printf(“Unable to open the file!”);/*重点注意打开文件的方式,特别注意以”w”,”r+”,”w+”,”a”方式打开,对文件的影响。*/
2. fclose(fp);/*关闭文件*/ feof(fp);/*测试文件是否结束,如到了则返回1,否则返回0*/
3. fseek(fp,12,SEEK_SET) /*将文件指针移动到文件起始位置后面的第12个字节处*/
4. fseek(fp,12,SEEK_END)/* 将文件指针移动到文件倒数第12个字节处*/
5. fseek(fp,0,SEEK_SET) /*将文件指针移动到文件起始位置同rewind(fp)函数*/
6. fseek(fp,12,SEEK_END)/* 将文件指针移动到文件末尾*/
7. ftell(fp); ch=fgetc(fp); putc(ch,fp); fgets(str,n,fp); fputs(str,fp);
8. fscanf(fp,”%d%d”,&a,&b);/*从fp所指向的文件中取出的两数分别存放在a和b中*/
9. fprintf(fp,”%d%d”,a,b);/*把a和b中所存放的数据输出(存放)到fp所指向的文件中*/
10. fread(str,size,count,fp);/*从fp所指向的文件中取出size*count个字节存放到str数组中*/
11. fwrite(str,size,count,fp);/*把str数组中的size*count个字节存放到fp所指向的文件中*/

你有相关的书吗?这是我当年考试用过的一些资料呀!希望对你有帮助!!

热点内容
Java运行脚本优化 发布:2025-03-07 06:29:38 浏览:976
wrt编译软路由添加驱动 发布:2025-03-07 06:28:38 浏览:969
Ajaxphpjquery分页 发布:2025-03-07 06:24:25 浏览:833
抖音我的缓存我关了有影响吗 发布:2025-03-07 06:19:52 浏览:66
c语言多行数据 发布:2025-03-07 06:17:50 浏览:346
52好压压缩 发布:2025-03-07 06:04:47 浏览:68
相邻算法 发布:2025-03-07 06:01:51 浏览:581
编译器中 发布:2025-03-07 06:01:44 浏览:482
电视现在什么配置好 发布:2025-03-07 06:01:06 浏览:626
安卓内存很大为什么还是卡 发布:2025-03-07 05:43:53 浏览:535