没有合适的资源?快使用搜索试试~ 我知道了~
[C语言考试]2023高职升本精编100题.doc
需积分: 1 1 下载量 58 浏览量
2023-08-27
01:14:35
上传
评论
收藏 250KB DOC 举报
温馨提示
试读
28页
[C语言考试]2023高职升本精编100题.doc
资源推荐
资源详情
资源评论
2013 年高职升本计算机基础复习材料—C 语言精编 100 题
1
高
职
升
本
计算机应用基础 C 语言精编 100 题
2013 年高职升本计算机基础复习材料—C 语言精编 100 题
2
C 语言精编 100 题
一、单选题
1. (1) 由 C 语言编写的代码程序( )
A. 可直接执行 B. 是一个源程序
C. 经过编译即可执行 D. 经过编译解释才能执行
(2) C 语言源程序的扩展名为( )
A. .obj B. .c C. .exe D. .cpp
2. (1) 按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )
A. 大写字母 B. 中划线 C. 数字字符 D. 下划线
(2) 下列选项中,不能用作标识符的是( )
� A. _1234_ B. _1_2 C. int_2_ D. 2_int_
(3) 以下选项中合法的用户标识符是( )
A. long B. _2Test C. 3Dmax D. A.dat
(4) 以下不能定义为用户标识符的是( )
A. Main B. _0 C. _int D. sizeof
(5) 下列定义变量的语句错误的是( )
A. int _int; B. double int_; C. char For; D. float US$;
(6) 以下选项中不合法的标识符是( )
A. print B. FOR C. &a D. _00
(7) 以下不合法的用户标识符是( )
A.j2_KEY B. Double C. 4d D. _8_
(8) 以下 C 语言用户标识符,不合法的是( )
A. _1 B. AaBc C. a_b D. a-b
3. (1) 在 C 语言中,整型数据分为( )
A. 二进制、八进制、十进制 B. 二进制、十进制、十六进制
C. 八进制、十进制、十六进制 D. 二进制、八进制、十进制、十六进制
(2) C 源程序不能表示的进制为( )
A. 八进制 B. 二进制 C. 十六进制 D. 十进制
4. (1) 在 C 语言中,合法的实型常数是( )
A. 5E2.0 B. E-3 C. .2E0 D. 1.3E
(2) 在 C 语言中,合法的实型常数是( )
A. 1.2E0.5 B. 3.14159E C. 5E-3 D. E15
(3) 以下选项中,不能作为合法常量的是( )
A. 1.234e04 B. 1.234e0.4 C. 1.234e+4 D. 1.234e0
(4) 以下不合法的数值常量是( )
A. 011 B. le1 C. 8.0E0.5 D. 0xabcd
(5) 以下选项中,能用作数据常量的是( )
A. o115 B. 0118 C. 1.5e1.5 D. 115
(6) 以下选项中,合法的一组 C 语言数值常量是( )
A. 028 B. 12. C. .177 D. 0x8A
.5e-3 OXa23 4e1.5 10,000
-0xf 4.5e0 Oabc 3.e5
5. (1) 在 C 语言中,非法的字符常量是( )
A.‘\t’ B.‘\17’ C. "\n" D.‘\xaa’
2013 年高职升本计算机基础复习材料—C 语言精编 100 题
3
(2) 以下不合法的字符常量是( )
A.‘\018’ B.‘\"’ C.‘\\’ D.‘\xcc’
(3) 以下选项不属于字符常量的是( )
A. 'C' B. "C" C. '\xCC' D. '\072'
(4) 以下选项中,非法的字符常量是
A.‘\101’ B.‘\65’ C.‘\xff’ D.‘\019’
6. 在 C 语言中,以下关于运算符叙述错误的是( )
A. 在 C 语言中,逗号运算符的优先级最低
B. 在 C 语言中,赋值运算符自右向左运算
C. 在 C 语言中,+、-、*、/、%是算术运算符,可用于整型和实型数的运算
D. 在 C 语言中,++、--运算符可以改变变量的值
7. 下列运算符中优先级最高的运算符是( )( )
A. <= B. = C. % D. &&
A. == B. / C. = D. >=
8. (1) 以下程序的输出结果是( )
main()
{ int a=3,b=4; printf("%d\n",a<=b); }
A. 3 B. 4 C. 1 D. 0
(2) 在 C 语言中,表达式 10!=9 的值为( )
A. 0 B. False C. 1 D. True
9. 在 C 语言中,以下非法的表达式是( )
A. 0<=x<=100 B. i=j==0 C. (char)(65+3) D. x+1=x+1
10. 在 C 语言中,以下非法的赋值语句是( )
A. j++; B. ++(i+1); C. x=j>0; D. k=i==j;
11. (1) 表达式 3.6-5/2+1.2+5%2 的值是( )
A. 4.3 B. 4.8 C. 3.3 D. 3.8
(2) 若有定义语句:int x=12,y=8,z;,在其后执行语句 z=0.9+x/y;,则 z 的值为( )
A. 1.9 B. 1 C. 2 D. 2.4
12. (1) 设有语句:int a=3;则执行了语句 a+=a-=a*a;变量 a 的值是( )
A. 3 B. 0 C. 9 D. -12
(2) 设有语句:int x=10;则执行了语句 x+=x-=x-x;变量 x 的值是( )
A. 10 B. 20 C. 40 D. 30
(3) 设有语句:int a=0;则执行语句 a+=(a=8);变量 a 的值是( )
A. 0 B. 8 C. 16 D. 24
13. 以下程序的输出结果是( )( )( )( )( )
⑴ main()
{ int i=10,j=1;
printf("%d,%d\n",i--,++j);}
A. 9,2 B. 10,2 C. 9,1 D. 10,1
⑵ main()
{ int a=12,b=12;
printf("%d %d\n" ,--a,++b);}
A. 10 10 B. 12 12 C. 11 10 D. 11 13
⑶ main()
{ int x=023; printf("%d\n",--x);}
A. 17 B. 18 C. 23 D. 24
2013 年高职升本计算机基础复习材料—C 语言精编 100 题
4
⑷ main()
{ int x=10,y=10;
printf("%d %d\n",x--,--y);}
A. 10 10 B. 9 9 C. 9 10 D. 10 9
⑸ main()
{ int i=010,j=10;
printf("%d,%d\n",++i,j--);}
A. 11,10 B. 9,10 C. 010,9 D. 10,9
14. 以下程序的输出结果是( )
main()
{ int x=100,y=200;
printf("%d\n",(x,y)); }
A. 200 B. 100
C. 100 200 D)200 100
15. 以下程序的输出结果是( )
main()
{ int x=10,y=3,z;
printf("%d\n",z=(x%y,x/y));
}
A. 1 B. 0 C. 4 D. 3
16. int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )
A. k++ B. k+=1 C. ++k D. k+1
17. 以下程序的输出结果是( )
main()
{ int x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z); }
A. 2,3,3 B. 2,3,2 C. 2,3,1 D. 2,2,1
18. 设 x、y、t 均为 int 型变量,则执行语句:x=y=3;t=++x||++y;后,y 的值为( )
A. 1 B. 2 C. 3 D. 4
19. 设 int x=-1;执行表达式++x||++x||++x||++x,x 的值是( )
A. 0 B. 1 C. 2 D. 4
20. 以下程序的输出结果是
(1) 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) main(){ int k=17; printf("%d,%o,%x\n",k,k,k); }( )
A. 17,021,0x11 B. 17,17,17 C. 17,0x11,021 D. 17,21,11
21. 运行时从键盘上输入 9876543210<CR>(<CR>表示回车),则该程序的输出结果是( )
main()
{ int a;float b,c;
scanf("%2d%3f%4f",&a,&b,&c);
printf("a=%d,b=%f,c=%f\n",a,b,c); }
A. a=98,b=765,c=4321 B. a=10,b=432,c=8765
C. a=98,b=765.000000,c=4321.000000 D. a=98,b=765.0,c=4321.0
2013 年高职升本计算机基础复习材料—C 语言精编 100 题
5
22. (1) 设变量均已正确定义,若要通过 scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量
a1 和 a2 赋数值 10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。以下所示的输入形式中正
确的是(注:□代表空格字符)( )
A. 10□X□20□Y<回车> B. 10□X20□Y<回车>
C. 10□X<回车> D. 10X<回车>
20□Y<回车> 20Y<回车>
(2) 若有定义:int a,b;,通过语句 scanf("%d,%d",&a,&b);,能把整数 3 赋给变量 a,5 赋给变量 b 的
输入数据是( )
A. 3 5 B. 3,5 C. 3;5 D. 35
23. 以下程序的输出结果是
#define MA(x) x*(x-1)
main()
{ int a=1,b=2;
printf("%d\n",MA(1+a+b)); }
A. 6 B. 8 C. 10 D. 12
24. 以下程序的输出结果是( )
#define M(x,y,z) x*y+z
main()
{ int a=1,b=2,c=3;
printf("%d\n",M(a+b,b+c,c+a));}
A. 19 B. 17 C. 15 D. 12
25. 以下程序段的输出结果是( )
#define MIN(x,y) (x)<(y)?(x):(y)
main()
{ int i=10,j=15,k;
k=10*MIN(i,j);
printf("%d\n",k);
}
A. 15 B. 100 C. 10 D. 150
26. 设 a=1,b=2,c=3,d=4,则表达式 a<b?a:c<d?a:d 的结果是( )
A. 4 B. 3 C. 2 D. 1
27. 以下程序段的输出结果是( )
main()
{ int x=1,y=2,z=3;
if(x>y)
if(y<z) printf("%d",++z);
else printf("%d",++y);
printf("%d\n",x++);
}
A. 331 B. 41 C. 2 D. 1
28. 以下程序段的输出结果是( )
main()
{ int x=5;
if(x++>5) printf("%d\n",x);
else printf("%d\n",x--);
}
A. 4 B. 5 C. 6 D. 7
剩余27页未读,继续阅读
资源评论
心兰相随引导者
- 粉丝: 792
- 资源: 5486
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功