c语言12==012 =0x0,C语言境界(1)

本文通过仙侠修道概念解析C语言学习的不同阶段,阐述了基础入门到熟练掌握的筑基、凝体、化神、入道的过程,并提供了详细的测试题和实例,旨在帮助读者评估自身水平并继续提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

084959412.jpg

学语言亦如修道,所以在这里我借用仙侠小说里关于修道境界的划分来描述C语言学习的各个阶段的特征,这个可以衡量你C语言掌握的程度。

image.php?theme=boxxie&image=icon&rev=290&component=page

筑基

image.php?theme=boxxie&image=icon&rev=290&component=page

凝体

image.php?theme=boxxie&image=icon&rev=290&component=page

化神

image.php?theme=boxxie&image=icon&rev=290&component=page

入道

image.php?theme=boxxie&image=icon&rev=290&component=page

小成

image.php?theme=boxxie&image=icon&rev=290&component=page

渡劫

筑基

能够掌握编辑,编译、链接、运行基本步骤,理解基本数据类型、会定义变量,能够正确输入输出基本类型的数据,能够熟练使用常用的运算符,会简单的程序调试(断点、单步执行、查看变量的值),那么恭喜你,你已经打好了良好的基础,完成了筑基阶段,给继续学习创造了良好条件。下面是测试题目:

一、选择题(每题2分,共20题,共40分)

注意:选择题有多选也有单选,如果是多选题,必须选中所有正确答案才能得分,多选和漏选均不得分。

1. 下列不能正确表示代数式 的C语言表达式是( )

A) 2*a*b/c/d B) a*b/c/d*2 C) a/c/d*b*2 D) 2*a*b/c*d

2. 若有语句scanf(“%d,%d,%d”, &a, &b, &c); 则错误的输入语句是( )

(其中,□表示空格)

A) □□□1,2,3

B) 1□2□3

C) 1,□□□2,□□□3

D) 1,2,3

3. 已知:char a;int b;float c;double d;执行语句c=a+b+c+d;后,变量c的数据类型是( )。

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

4. 下列程序段的运行结果( )

int y = 5, x = 14;

y =((x=3*y,x+1), x-1);

printf(“x=%d,y=%d”, x, y);

A) x=12,y=13B) x=27,y=27 C) x=15,y=14D) x=y=27

5. 下面程序段的输出结果是( )

int u = 011, v = 0x11, w = 11;

printf(“%o,%x,%d\n”, u, v, w);

A) 9,17,11 B) 9,11,11C) 11,11,11D) 11,17,11

6. 以下不正确的C语言标识符是( )

A) int B) a_1_2 C) ab1exe D) _x

7. 下面程序的运行结果是( )

#include

int main(void)

{

int x = 0xFFFF;

x--;

printf("%d \n", x);

return 0;

}

设 int 型占 2 个字节,则上面程序执行后的输出结果是()。

A) -1 B) FFFE C) -32768 D) -2

8. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()

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

9. 不合法的整型常量()

A)1L B) 0L C) (long)234 D)234

10. 若变量a, b已正确定义,且b已经正确赋值,则非法的语句( )

A) b = double(b); B) ++b;C) a = a++ = 5; D) a = (double)b

11.如果从键盘上分别输入12,则输出结果是( )

#include

int main()

{

int x, y;

scanf("%d", &x);

y = (x > 12) ? x+10 : x-12;

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

return 0;

}

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

12. 若有定义:int a = 7;float x = 2.5,y = 4.7;则表达式 x + a % 3 * (int)(x+y) % 2 / 4的值是( )

A) 2.500000 B) 2.750000 C) 0.000000 D) 3.500000

13. 下列选项中合法的字符常量是( )

A) ‘1’ B) ‘”’C) ‘\xCC’ D) ‘\072’

14. 当变量C的值不为2,4,6时,值也为“真”的表达式是( )

A) (c==2)||(c==4)||(c==6) B) (c>=2&&c<=6)||(c!=3)||(c!=5)

C) (c>=2&&c<=6)&&!(c%2) D) (c>=2&&c<=6)&&(c%2!=1)

15. 设 char 型变量 x 中的值为 10100111,则表达式(2 + x) ^ (~3) 的值(按一个字节计算)是( )。

A) 01010101 B) 10101001 C) 11111101 D) 10101000

16. 设变量已正确定义并赋值,下列错误的表达式是( )

A) x = y * 5 = x + z B) int(15.8%5)

C) x = y + z + 5, ++y D) x = 25%5.0

17. 执行下列程序段后,w的值是( )

int w = ’A’, x = 14, y = 15;

w = ((x||y) && (w

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

18. 以下叙述正确的是()。

A. 若 a 是实型变量,C 程序中允许赋值 a = 10,因此实型变量中允许存放整型

B. 在 C 程序中,每行只能写一条语句

C. 在 C 程序中,% 是只能用于整数运算的运算符

D. 在 C 程序中,无论是整数还是实数,都能被准确无误地表示

19. 语句: printf("%d \n",12 & 012); 的输出结果是()

A) 8 B) 12 C) 012 D) 6

20. 设unsigned short x = 65535;,则x加1的结果是()

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

二.编程(每题10分)

1. 已知三角形三边,求三角形面积

2. 数值交换

3. 旅行良伴Tom初次来中国旅行,他很不习惯大陆用摄氏温度计,你能帮他一个忙,将摄氏温度转换成华氏温度吗?

4.定期存款本利之和 已知银行定期存款的年利率为2.25%,假设客户存款本金为capital元,求n年后的本利之和。

5. 求最值 编写一个程序,输入三个数,计算这三个数的和、平均值、最小值、最大值。

6. 数据排序 编写一个程序,输入3个实数,然后按从小到大的顺序将3个数排序并输出。

有需要答案的,请看我的视频:http://edu.51cto.com/course/course_id-677-page-2.html,第十三 单元测验。

郁闷,还不能贴图片..

标准:得分超过60分,过关,你已经打下了很好的基础,可以继续学习

得分50分以上,基础能够满足你继续学习。

得分40分一下,你再复习一下数据类型、运算符的内容吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值