1、2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 5. C. nD. xaa 1 1. 2. 3. 4. 、单选题 C语言精编100题 (1)由 C 语言编写的代码程序() A. 可直接执行 C.经过编译即可执行 (2) C 语言源程序的扩展名为() A. .objB. .c (1) A. B. D. 是一个源程序 经过编译解释才能执行 C. .exe 按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是 大写字母B.中划线 下列选项中,不能用作标识符的是 1234B. 1 2 A. (6)以下选项中合法的用户标识符是 A. lo ngB. _2Test (7)以下
2、不能定义为用户标识符的是 A. MainB. _0 (8)下列定义变量的语句错误的是 C.数字字符 C. int 2 C. 3Dmax C. int A. i ntnt;B. double int_; B.以下选项中不合法的标识符是( A. print A. B. FOR 以下不合法的用户标识符是( j2_KEYB. Double 以下 C 语言用户标识符,不合法的是 1B. AaBc (8) A. (1)在 C 语言中,整型数据分为() A.二进制、八进制、十进制 C.八进制、十进制、十六进制 C 源程序不能表示的进制为() A.八进制B.二进制 (1)在 C 语言中,合法的实型常数是()
3、A. 5E2.0B. E-3 在 C 语言中,合法的实型常数是() A. 1.2E0.5B. 3.14159E 8.以下选项中,不能作为合法常量的是 A. 1.234e04B. 1.234e0.4 9.以下不合法的数值常量是() A. 011B. le1 10.以下选项中,能用作数据常量的是 A. o115B. 0118 11.以下选项中,合法的一组 A. 028B. 12. .5e-3OXa23 C. char For; C. D._00 D._8_ D.a-b 十八进制 十进制、十六进制 C.十六进制D.十进制 C. .2E0D. 1.3E C. 5E-3D. E15 C. 1.234e+
4、4D. 1.234e0 C. 8.0E0.5D. 0 xabcd C. 1.5e1.5 C 语言数值常量是() C. .177 4e1.5 D. 115 -0 xf4.5e0 (1)在 C 语言中,非法的字符常量是() A. t B. 17 Oabc D. 0 x8A 10,000 3.e5 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 5. C. nD. xaa 2 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 C. 23D. 24 3 (2)以下不合法的字符常量是() A. 018 B. (3)以下 A. C A. =B.=C. %D. prin
5、tf(%dn,a= C. 1 C. 1 C. (char)(65+3) D. 0 D. True D. x+1=x+1 D. k=i=j; D. 3.8 (2)若有定义语句:int x=12,y=8,z;, A. 1.9B. 1 在其后执行语句 z=0.9+x/y; C. 2 , 贝 U z 的值为() D. 2.4 A. C (4)以下选项中,非法的字符 常量是 11. 101 B. 65 B.D. xcc C. xCCD. 072 C. xff D. 019 A.在 C 语言中,以下关于运算符叙述错误 的是() (2) 在 C 语言中,逗号运算符的优先级最低 (3) 在 C 语言中,赋值运
6、算符自右向左运算 (4) 在 C 语言中,+、-、*、/、是算术运算符,可用于整型和实型数的运算 (5) 在 C 语言中,+、-运算符可以改变变量的值 B.下列运算符中优先级最高的运算符是() () A. j+;B. +(i+1);C. x=j0; 46.(1)表达式 3.6-5/2+1.2+5%2 的值是() 51.4.3B. 4.8C. 3.3 47.(1)设有语句:int a=3;则执行了语句 a+=a-=a*a;变量 a 的值是() A. 3B. 0C. 9D. -12 (2)设有语句:int x=10; 则执行了语句 x+=x-=x-x;变量 x 的值 是() A. 10B. 20C
7、. 40D. 30 (3)设有语句:int a=0;则执行语句 a+= (a=8) ;变量 a 的值是 () 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 C. 23D. 24 4 A. 0B. 8C. 16 13.以下程序的输出结果是()()()()() main() int i=10,j=1; prin tf(%d,%dn,i-, +j); A. 9,2B. 10,2C. 9,1 main() int a=12,b=12; prin tf(%d %dn,-a, +b); A. 10 10B. 12 12C. 11 10 D. 24 D. 10,1 D. 11 13 m
8、ain() int x=023; prin tf(%dn,-x); A. 17B. 18 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 21. 5 14. main() int x=10,y=10; printf(%d %dn,x-,-y); A. 10 10B. 9 9 main() int i=010,j=10; prin tf(%d,%dn A. 11,10 以下程序的输出结果是 main () int x=100,y=200; prin tf(%dn,(x,y); A. 200 ,+i , j-); B. 9,10 () 15. C. 100 200 以下程序的输
9、出结果是 main () int x=10,y=3,z; prin tf(%dn,z=(x%y,x/y); A. 116. 17. 18. 19. 20. C. 9 10D. 10 9 C. 010,9D. 10,9 B. 100 D) 200 100 C. 4 以下选项的四个表达式中与其他三个表达式的值不相同的是 C. +k B. 0 int k=0;, A. k+B.k+=1 以下程序的输出结果是() main () int x,y,z; x=y=1; z=x+,y+,+y; prin tf(%d,%d,%dn,x,y,z); A. 2,3,3B. 2,3,2 设 x、y、t 均为 int
10、 型变量,则执行语句 A. 1B. 2 设 int x=-1;执行表达式 +x|+x|+x|+x,x A. 0B. 1 以下程序的输出结果是 (2) main () int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); A. k=11,k=12,k=11B. k=11,k=13,k=13 C. k=11,k=013,k=0 xbD. k=11,k=13,k=b (3) ma in () int k=17; prin tf(%d,%o,%x n,k,k,k); ( A. 17,021,0 x11B. 17,17,17C. 17,0 x11,021 C. 2,3,1 :
11、x=y=3;t=+x|+y; C. 3 的值是() C. 2 后, D. 3 () D. k+1 D. 2,2,1 y 的值为() D. 4 D. 4 D. 17,21,11 )运行时从键盘上输入9876543210(CR 表示回车),则该程序的输出结果是( mai n() int a;float b,c; scan f(%2d%3f%4f, prin tf(a=%d,b=%f,c=%fn,a,b,c); A. a=98,b=765,c=4321 C. a=98,b=765.000000,c=4321.000000 B. a=10,b=432,c=8765 D. a=98,b=765.0,c=
12、4321.0 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 21. 6 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 A. 4B. 5C. 6D. 7 7 22. (1)设变量均已正确定义,若要通过scanf(%d%c%d%c, 语句为变量 a1 和 a2 赋数值 10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。以下所示的输入形式中正 确的是(注: 代表空格字符)() A. 10 XD20 口 YB. 10 X20 口 Y C. 10 XD. 10X 20 Y20Y 若有定义:int a,b;, 通过语句 scanf(%d,%d,,能把整
13、数 3 赋给变量 a,5 赋给变量 b 的 输入数据是() A. 3 5B. 3,5C. 3;5 23.以下程序的输出结果是 #defi ne MA(x) x*(x-1) mai n () int a=1,b=2; prin tf(%dn,MA(1+a+b); A. 6B. 8C. 10 24.以下程序的输出结果是() #define M(x,y,z) x*y+z mai n () int a=1,b=2,c=3; prin tf(%dn,M(a+b,b+c,c+a); A. 19B. 17C. 15 D. 35 D. 12 D. 12 25.以下程序段的输出结果是() #define MIN
14、(x,y) (x)(y)?(x):(y) mai n() int i=10,j=15,k; k=10*MIN(i,j); prin tf(%dn,k); A. 15B. 100C. 10 26.设 a=1,b=2,c=3,d=4, A. 4 则表达式 ab?a:cy) if(y5) prin tf(%dn,x); else prin tf(%dn,x-); D. 1 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 A. 4B. 5C. 6D. 7 8 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 (2)以下程序段的输出结果是() main () int
15、 x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+; prin tf(a=%d,b=%dn,a,b); A. a=1,b=0B. a=2,b=2 (3)(1)有以下程序 main () int n=4; while( n-) prin tf(%d ,-n); 程序执行后的输出结果是() A. 2 0B. 3 1 (2)有以下程序 main () int y=10; while(y-); printf(y=%dn, y); 程
16、序执行后的输出结果是() A. y=0 C. y=1 (4)有以下程序 main () int i; for(i=0;ibc; prin tf(%dn,x); 以下程序运行后的输出结果是 _。 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 16 main () int a=3,b=2; b=a3; prin tf(%d,%d)n,a,b); 以下程序运行后的输出结果是 _。 main () int a,b,c=246; a=c/100%9; b=-1 prin tf(%d,%dn,a,b); 以下程序运行后的输出结果是 _。 main () int a,b,c; a=10
17、;b=20; c=(a%b1); prin tf(%d,%d,%dn,a,b,c); (1)以下程序运行后的输出结果是 _ #define MAX(x,y) (x)(y)?(x):(y) mai n () int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; prin tf(%dn,t); 以下程序运行后的输出结果是 _ #defi neS(x) 4*x*x+1 main () int i=6,j=8; prin tf(%dn,S(i+j); 以下程序运行后的输出结果是 _ #define ADD(x) x+x mai n() int a=2,b=1,c=3; p
18、rin tf(%dn,c*ADD(a+b); (1)以下程序运行后的输出结果是 _ mai n() int x,a=1,b=2,c=3,d=4; x=(ab)?a:b; x=(xc)?x:c; x=(xd)?x:d; prin tf(%dn,x); 以下程序运行后的输出结果是 _。 mai n() 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 17 int x=1,y=2; (x=y)?+x:_x; prin tf(%dn,x); 以下程序运行后的输出结果是 _。 mai n() int x=10,y=10; int a,b,c; a=_x=y?+y:_x; b=x+;
19、c=y; prin tf(%d %d %dn,a,b,c); 以下程序运行后的输出结果是 _。 main () int a=3,b=4,c=5,t=99; if(baa=c;c=t; if(aci_) t*=i; prin tf(%dn,t); (2)以下程序运行后的输出结果是 _。 mai n() char c1,c2; for(c1=0,c2=9;c1c2;c1+,c2-) prin tf(%c%c,c1,c2); prin tf(n ”); 1234567890回车,则其中 while 循环体将执行 _次。 # include mai n() char ch; while(ch=getc
20、har()=0 ) printf( #); 以下程序运行后的输出结果是 _。 mai n() int x=7; do pri ntf(*); x-; while(!(x%2); (1)设有定义语句:int a3=0,1,2; 则数组元素 a12的值为_。 (2) int a33=1,2,3; 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 18 则 a20的值为 _。 在 C 语言中,有如下语句: int a=10,20,30,40,50,60,*p; p=a+3; prin tf(%dn,*p+); 则输出结果是。 以下程序运行后的输出结果是 _。 mai n() int
21、 a23=1,2,3,4,5,6; int m,*p; p= m=(*p)*(*(p+2)*(*(p+4); prin tf(%dn,m); 设有以下定义和语句: int a32=10,20,30,40,50,60,(*p)2; p=a; 则 *(*(p+2)+1) 的值为 _。 在 C 语言中,有如下语句: int a32=1,2,3,4,5,6,*p3; p0=a1; 则*(p0+1)所代表的数组元素是 _。 (1)以下程序运行后的输出结果是 _ main () char s=abcdef; s3=0; prin tf(%sn,s); (2)以下程序运行后的输出结果是 _ main ()
22、char s=ABCD,*p=s; prin tf(%dn,*(p+4); (1)以下程序运行后的输出结果是 _ mai n() char str=tabn012; prin tf(%dn,strle n(str); 以下程序运行后的输出结果是 _ mai n() pri ntf(%dn,strle n(IBMn0121); 以下程序运行后的输出结果是 _ mai n() pri ntf(%dn,strle n(t065xffin); 以下程序运行后的输出结果是 _。 mai n() char s=stop0n; prin tf(%dn,strle n(s) 2013 年高职升本计算机基础复习
23、材料一 C 语言精编 100 题 19 以下程序运行后的输出结果是 _。 mai n() char str=Beiji ng; prin tf(%dn,strle n(strcpy(str,Chi na); 以下程序运行后的输出结果是 _。 mai n() char *s 1=12345,*s2=1234; prin tf(%dn,strle n(strcat(s1,s2); (1)以下程序运行后的输出结果是 _。 main () char a= 1 , 2 , 3, 4, 0 ; prin tf(%d %dn,sizeof(a),strle n( a); (2)以下程序运行后的输出结果是 _
24、。 main () char p=abc,q=a, b ,c; prin tf(%d,%dn,sizeof(p),sizeof(q); 以下程序运行后的输出结果是 _。 main () char ch3 5=AAAA,BBB,CC; prin tf(%sn,ch1); 以下程序运行后的输出结果是 _。 main () char str20=Ch in a,Beiji ng,*p=str; prin tf(%sn,p+20); (1 )在 C 语言中,有如下语句: struct std char ch; int a2; float t; double f; std1; 则结构体变量 std1 占
25、用内存的字节数为 _。 (2)在 C 语言中,有如下语句: struct dog char ch10; int i; int *p; double k; dog1; 则结构体变量 dog1 占用内存的字节数为_。 (3)在 C 语言中,有如下语句: struct cat int a10; char ch; 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 20 t 定义: float f; double *p; cat1; 则结构体变量 cat1 占用内存的字节数为_ 有以下结构体说明,请填空,以完成对结构体数组 struct STR char a; int b; float
26、 c; double d; ; t20; 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 21 B. 3.14159E D. E15 B. b=float(a) D. c=15.0%3 三、多选题 在 C 语言中,以下合法的变量名是() A. registerB. _10days C. my_bookD. us$ E. count 在 C 语言中,以下合法的实型常量是() A. 1.2E+0.5 C. .5E-3 E. 3.E+2 在 C 语言中,变量已正确定义并赋值,下面正确的表达式为() A. a=b+1 C.a=a+7=c+3 82. int a10; 则对 a 数组
27、元素或地址的引用错误的是() E. a=b+c,a+ 在 C 语言中,以下合法的字符常量是() A. n C. x43 E. 0 在 C 语言中,以下合法的常量是() A. 0386 C. 1.2e0.5 E. 0 在 C 语言中,以下叙述正确的是() A. C 程序的基本单位是函数 C.简单的 C 语句必须以分号结束 E. C 程序的最小的单位是语句 在 C 语言中,以下错误的数组定义是() A. int a=1,2,3; C. i nt n=10,t n; E. char str=1,2,3; B. ab D. 084 B. 0Xff D. 17 B. C 程序每行只能写一条语句 D. C
28、 语句必须在一行内写完 B. i nt s; D. char *q3; 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 22 D. *a A. while( _J_ s+= j_ i+; 1-2+3-4 +99-100。 prin tf(The result:%dn,s); 84.阅读以下程序并填空。该程序的功能是: 32 #in clude main () int j,n; double t=1.0; prin tf(Please in put n :n); sca nf(); for(;j=n ;j+) prin tf(Result:%lfn,t); 阅读以下程序并填空
29、。该程序的功能是:计算 #in clude #define N 10 main () int i; float aver,arrayN,sum=0.0; prin tf(i nput 10 scores:n); for(i=0;i+)_ scan f(%f, sum=;_ aver=;_ prin tf(average scores is %5.2fn,aver); 阅读以下程序并填空。以下程序的功能是:输入 #in clude main () int a10,i,max,mi n; for(i=0;i10;i+) sca nf(%d, 10 名学生成绩的平均分。 10 个整数到一维数组,输出
30、其中最大数和最小数。 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 24 max=min=; for(i=1;imax) else if( ) mi n=ai; prin tf(max=%d,mi n=%dn,max,mi n); 87.阅读以下程序并填空。以下程序的功能是:输入一个字符串st,将其倒序后输出。 #in clude main () int i,j; char st60,ch; scan f(%s,st); for(i=0,j= ;i+,j-_)_ ch=sti; stj=ch; prin tf(%sn,st); 阅读以下程序并填空。以下程序的功能是:计算
31、12223?n2::: 100,求 n 的最大值。 #in clude main () int i=0,s=0; do i+; s+=;_ while( );_ prin tf(The max n is:%dn,);_ 阅读以下程序并填空。以下程序的功能是:输入字符串,将其中的非数字字符删除后,输出整个字符 串。 main () char st80; int i=0,j=0; scan f(%s,st); while(sti) if()_ st l=stil; i+; prin tf(%sn,st); 阅读以下程序并填空。该程序的功能是:将字符串中大写字母改成小写字母。 #in clude m
32、ain () int i=0; 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 25 char str80; scanf(”,str); while(i=A 阅读以下程序并填空。以下程序的功能是:输出方阵中主对角线和、副对角线上元素的和sum1 和 sum2。 #define N 3 main () int aNN,i,j,sum1,sum2; sum1=sum2= j_ for(i=0;iN;i+) for(j=0;jN;j+) scan f(%d, for(i=0;iN;i+) sum1+=;_ sum2+=;_ prin tf(sum 仁d,sum2=%dn ,sum
33、1,sum2); 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 26 五、读程序写结果 以下程序运行后的输出结果是 _ 。 main () int a=3,b=4,c=5,d=2; if(ab) if(bc) prin tf(%d,d+1); else prin tf(%d,+d+1); prin tf(%dn,d); 写出程序的运行结果 #in clude main () int k=6, n=0; while(k0) switch(-k) case 1:n+=k; case 2: case 3:n+=k; default:break; k -; prin tf(%d,
34、 n); 输出结果为: _ (1)以下程序运行后的输出结果是 _ main () int i=1; while(i=15) if(+i%3!=2) con ti nue; else prin tf(%d,i); prin tf(n); (2)以下程序运行后的输出结果是 _ main () int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j3;j+) if(j%2) con ti nue; x+; x+; prin tf(x=%dn,x); 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 27 (1)以下程序运行后的输出结果是 _ int fu
35、n (i nt n) int i,s=1; for(i=1;i=n ;i+) s*=i; return s; main () int i,s=0; for(i=1;i=4;i+) s+=fu n(i); prin tf(%dn,s); 以下程序运行后的输出结果是 _。 void swap(i ntx,i nt y) int t; t=x;x=y;y=t; prin tf(%d %d ,x,y); main () int a=3,b=4; swap(a,b); prin tf(%d%dn,a,b); 以下程序运行后的输出结果是 _。 int fun (i nt n) return n/10+n%
36、10; main () int x=1234,y; y=fu n(fun(fun (x); prin tf(%dn,y); 写出程序的运行结果 #in clude long fun (i nt n) long s; if(n=1| n=2) s=2; else s=n+fun(n-1); return s; main () long x,y; x=fun (1);y=fu n(3); prin tf(%ldn%ldn,x,y); 输出结果为: _ (1)以下程序运行后的输出结果是 _ 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 28 #in clude int fun
37、(i nt x,i nt y) static int m=0,i=2; i+=m+1; m=i+x+y; return m; main () int j=1,m=1,k; k=fu n(j,m); prin tf(%3d,k); k=fu n(j,m); prin tf(%3d,k); (2)以下程序运行后的输出结果是 _。 int fun (i nt n) static int s=1; s*=n; return s; main () int i,s=0; for(i=1;i=4;i+) s+=fu n(i); prin tf(%dn,s); (1)以下程序运行后的输出结果是 _ #i nc
38、lude main () char s=1234567890,*p=s+3; int i=5; prin tf(%d,%sn,-i,p+); prin tf(%sn,p-i); (2)以下程序运行后的输出结果是 _ #i nclude mai n() char s=123456789,*p=s,i=0; while(*p) if(i%2=0) *p=*; p+; i+; prin tf(%sn,s); WOOL核囚玄臺融青酗鳶 44 伞長龍豐书初 0 乙 iC.uvojjajBuudinepp 冷 Eaiq:(搖u E/v?)HU!d:m aseo:, aseo 冷 Eaiq: (搖ssEd?
39、#u!d:a eseop, aseo :q aseoo, aseo 冷 Eaiq:(搖poob?#u!d:iMS: eseo eajqiC.uxauoJuud:乙 eseo (x)qojiMS =A(3=x 屮! Ouieiu 者番黔用酚阴当马吴者畐丄 rn (e) 冷 Eaiqt(搖p!屮?#u!d:乙 eseo 冷 Eaiq:(搖puooos?)HU! d:|, eseo 冷 Eaiq:(搖is必)#u!d:o eseo (A)qojiMS:i,eseo (x)qojiMS :0=/VL=Xlui Ouieiu 者番黔用酚阴当马吴者畐丄 rn (s) !(q1e111up%up%11)uu
40、 d !|eajq!+q!+e:乙 eseo !|eajq!+q: eseo !ieajq!+e:0 eseo (A)qojiMS:i,eseo (x)qojiMS: O=q1O=e1O=1L=x A Quieiu 者番黔用酚阴旦马吴者畐丄 rn U) 66 (5)以下程序运行后的输出结果是 _。 mai n() int a=0,b 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 30 =4,c=5 ; switch(a=0) case 1:switch(b山 s$o=!e )OL/mnsN/wns)(U)/0J=+l)-=(e) !e=xeiu iJAejje+iuns
41、(乙) 厲U 0e(0 0L! W N!ug 揚% “00L=! (0 98988? 39oa39V3aa 281808 6Z 393V393oa 8ZLL9Zgz 膽製多 三 dlS Pnjjs (讨 LZ(e) zz LV ZBujhagez IA 日日日 IA ZL (乙) VL 6(9) 9(9)P () g(e) 6z(D OZ 0 qe(o 69 山诜 8909Z9 9999 0 0 9 * (讨 o(e) 乙界 60 (乙) 0 9 66 射 79 018 8(e) 佗) V 19 WOOL核囚玄臺融青酗鳶 44 伞長龍豐书初 o 乙 2013 年高职升本计算机基础复习材料一 C 语言精编 100 题 34 五、程序写结果 92. 33 - - 93. - 5 94.(1) 2,5,8,11,14, x=8 95.33 4 3 3 4 10 96.2 5 97.(1) 5 11 33 98.4,4567890 1234567890 *2*4*6*8* 99.(1) 2 1 first third one very good pass !#& 100. 1bc,a23 on e,two